-#line 1 "dhcp4_lexer.cc"
+#line 2 "dhcp4_lexer.cc"
-#line 3 "dhcp4_lexer.cc"
+#line 4 "dhcp4_lexer.cc"
#define YY_INT_ALIGNED short int
/* A lexical scanner generated by flex */
/* %not-for-header */
+
/* %if-c-only */
/* %if-not-reentrant */
#define yy_create_buffer parser4__create_buffer
#define yy_delete_buffer parser4__delete_buffer
-#define yy_scan_buffer parser4__scan_buffer
-#define yy_scan_string parser4__scan_string
-#define yy_scan_bytes parser4__scan_bytes
+#define yy_flex_debug parser4__flex_debug
#define yy_init_buffer parser4__init_buffer
#define yy_flush_buffer parser4__flush_buffer
#define yy_load_buffer_state parser4__load_buffer_state
#define yy_switch_to_buffer parser4__switch_to_buffer
-#define yypush_buffer_state parser4_push_buffer_state
-#define yypop_buffer_state parser4_pop_buffer_state
-#define yyensure_buffer_stack parser4_ensure_buffer_stack
-#define yy_flex_debug parser4__flex_debug
#define yyin parser4_in
#define yyleng parser4_leng
#define yylex parser4_lex
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 4
+#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_SUBMINOR_VERSION 35
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
/* %endif */
/* %if-c-only */
-#ifdef yy_create_buffer
-#define parser4__create_buffer_ALREADY_DEFINED
-#else
-#define yy_create_buffer parser4__create_buffer
-#endif
-
-#ifdef yy_delete_buffer
-#define parser4__delete_buffer_ALREADY_DEFINED
-#else
-#define yy_delete_buffer parser4__delete_buffer
-#endif
-
-#ifdef yy_scan_buffer
-#define parser4__scan_buffer_ALREADY_DEFINED
-#else
-#define yy_scan_buffer parser4__scan_buffer
-#endif
-
-#ifdef yy_scan_string
-#define parser4__scan_string_ALREADY_DEFINED
-#else
-#define yy_scan_string parser4__scan_string
-#endif
-
-#ifdef yy_scan_bytes
-#define parser4__scan_bytes_ALREADY_DEFINED
-#else
-#define yy_scan_bytes parser4__scan_bytes
-#endif
-
-#ifdef yy_init_buffer
-#define parser4__init_buffer_ALREADY_DEFINED
-#else
-#define yy_init_buffer parser4__init_buffer
-#endif
-
-#ifdef yy_flush_buffer
-#define parser4__flush_buffer_ALREADY_DEFINED
-#else
-#define yy_flush_buffer parser4__flush_buffer
-#endif
-
-#ifdef yy_load_buffer_state
-#define parser4__load_buffer_state_ALREADY_DEFINED
-#else
-#define yy_load_buffer_state parser4__load_buffer_state
-#endif
-
-#ifdef yy_switch_to_buffer
-#define parser4__switch_to_buffer_ALREADY_DEFINED
-#else
-#define yy_switch_to_buffer parser4__switch_to_buffer
-#endif
-
-#ifdef yypush_buffer_state
-#define parser4_push_buffer_state_ALREADY_DEFINED
-#else
-#define yypush_buffer_state parser4_push_buffer_state
-#endif
-
-#ifdef yypop_buffer_state
-#define parser4_pop_buffer_state_ALREADY_DEFINED
-#else
-#define yypop_buffer_state parser4_pop_buffer_state
-#endif
-
-#ifdef yyensure_buffer_stack
-#define parser4_ensure_buffer_stack_ALREADY_DEFINED
-#else
-#define yyensure_buffer_stack parser4_ensure_buffer_stack
-#endif
-
-#ifdef yylex
-#define parser4_lex_ALREADY_DEFINED
-#else
-#define yylex parser4_lex
-#endif
-
-#ifdef yyrestart
-#define parser4_restart_ALREADY_DEFINED
-#else
-#define yyrestart parser4_restart
-#endif
-
-#ifdef yylex_init
-#define parser4_lex_init_ALREADY_DEFINED
-#else
-#define yylex_init parser4_lex_init
-#endif
-
-#ifdef yylex_init_extra
-#define parser4_lex_init_extra_ALREADY_DEFINED
-#else
-#define yylex_init_extra parser4_lex_init_extra
-#endif
-
-#ifdef yylex_destroy
-#define parser4_lex_destroy_ALREADY_DEFINED
-#else
-#define yylex_destroy parser4_lex_destroy
-#endif
-
-#ifdef yyget_debug
-#define parser4_get_debug_ALREADY_DEFINED
-#else
-#define yyget_debug parser4_get_debug
-#endif
-
-#ifdef yyset_debug
-#define parser4_set_debug_ALREADY_DEFINED
-#else
-#define yyset_debug parser4_set_debug
-#endif
-
-#ifdef yyget_extra
-#define parser4_get_extra_ALREADY_DEFINED
-#else
-#define yyget_extra parser4_get_extra
-#endif
-
-#ifdef yyset_extra
-#define parser4_set_extra_ALREADY_DEFINED
-#else
-#define yyset_extra parser4_set_extra
-#endif
-
-#ifdef yyget_in
-#define parser4_get_in_ALREADY_DEFINED
-#else
-#define yyget_in parser4_get_in
-#endif
-
-#ifdef yyset_in
-#define parser4_set_in_ALREADY_DEFINED
-#else
-#define yyset_in parser4_set_in
-#endif
-
-#ifdef yyget_out
-#define parser4_get_out_ALREADY_DEFINED
-#else
-#define yyget_out parser4_get_out
-#endif
-
-#ifdef yyset_out
-#define parser4_set_out_ALREADY_DEFINED
-#else
-#define yyset_out parser4_set_out
-#endif
-
-#ifdef yyget_leng
-#define parser4_get_leng_ALREADY_DEFINED
-#else
-#define yyget_leng parser4_get_leng
-#endif
-
-#ifdef yyget_text
-#define parser4_get_text_ALREADY_DEFINED
-#else
-#define yyget_text parser4_get_text
-#endif
-
-#ifdef yyget_lineno
-#define parser4_get_lineno_ALREADY_DEFINED
-#else
-#define yyget_lineno parser4_get_lineno
-#endif
-
-#ifdef yyset_lineno
-#define parser4_set_lineno_ALREADY_DEFINED
-#else
-#define yyset_lineno parser4_set_lineno
-#endif
-
-#ifdef yywrap
-#define parser4_wrap_ALREADY_DEFINED
-#else
-#define yywrap parser4_wrap
-#endif
-
+
/* %endif */
-#ifdef yyalloc
-#define parser4_alloc_ALREADY_DEFINED
-#else
-#define yyalloc parser4_alloc
-#endif
-
-#ifdef yyrealloc
-#define parser4_realloc_ALREADY_DEFINED
-#else
-#define yyrealloc parser4_realloc
-#endif
-
-#ifdef yyfree
-#define parser4_free_ALREADY_DEFINED
-#else
-#define yyfree parser4_free
-#endif
-
/* %if-c-only */
-#ifdef yytext
-#define parser4_text_ALREADY_DEFINED
-#else
-#define yytext parser4_text
-#endif
-
-#ifdef yyleng
-#define parser4_leng_ALREADY_DEFINED
-#else
-#define yyleng parser4_leng
-#endif
-
-#ifdef yyin
-#define parser4_in_ALREADY_DEFINED
-#else
-#define yyin parser4_in
-#endif
-
-#ifdef yyout
-#define parser4_out_ALREADY_DEFINED
-#else
-#define yyout parser4_out
-#endif
-
-#ifdef yy_flex_debug
-#define parser4__flex_debug_ALREADY_DEFINED
-#else
-#define yy_flex_debug parser4__flex_debug
-#endif
-
-#ifdef yylineno
-#define parser4_lineno_ALREADY_DEFINED
-#else
-#define yylineno parser4_lineno
-#endif
-
/* %endif */
/* First, we deal with platform-specific or compiler-specific issues. */
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
-#ifndef SIZE_MAX
-#define SIZE_MAX (~(size_t)0)
-#endif
-
-#endif /* ! C99 */
-
#endif /* ! FLEXINT_H */
/* %endif */
-/* begin standard C++ headers. */
/* %if-c++-only */
/* %endif */
-/* TODO: this is always defined, so inline it */
-#define yyconst const
+#ifdef __cplusplus
+
+/* The "const" storage-class-modifier is valid. */
+#define YY_USE_CONST
+
+#else /* ! __cplusplus */
+
+/* C99 requires __STDC__ to be defined as 1. */
+#if defined (__STDC__)
+
+#define YY_USE_CONST
+
+#endif /* defined (__STDC__) */
+#endif /* ! __cplusplus */
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
+#ifdef YY_USE_CONST
+#define yyconst const
#else
-#define yynoreturn
+#define yyconst
#endif
/* %not-for-header */
+
/* Returned upon end-of-file. */
#define YY_NULL 0
/* %ok-for-header */
/* %not-for-header */
-/* Promotes a possibly negative, possibly signed char to an
- * integer in range [0..255] for use as an array index.
+
+/* Promotes a possibly negative, possibly signed char to an unsigned
+ * integer for use as an array index. If the signed char is negative,
+ * we want to instead treat it as an 8-bit unsigned char, hence the
+ * double cast.
*/
-#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
+#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
/* %ok-for-header */
/* %if-reentrant */
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
+
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
+
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin )
+#define YY_NEW_FILE parser4_restart(parser4_in )
+
#define YY_END_OF_BUFFER_CHAR 0
/* 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.
#endif
/* %if-not-reentrant */
-extern int yyleng;
+extern yy_size_t parser4_leng;
/* %endif */
/* %if-c-only */
/* %if-not-reentrant */
-extern FILE *yyin, *yyout;
+extern FILE *parser4_in, *parser4_out;
/* %endif */
/* %endif */
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#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) \
do \
{ \
- /* Undo effects of setting up yytext. */ \
+ /* Undo effects of setting up parser4_text. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+ YY_DO_BEFORE_ACTION; /* set up parser4_text again */ \
} \
while ( 0 )
+
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- int yy_buf_size;
+ yy_size_t yy_buf_size;
/* 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
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via yyrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
+ * (via parser4_restart()), so that the user can continue scanning by
+ * just pointing parser4_in at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
/* %if-c-only Standard (non-C++) definition */
/* %not-for-header */
+
/* %if-not-reentrant */
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* %endif */
/* %ok-for-header */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
+
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
/* %if-not-reentrant */
/* %not-for-header */
-/* yy_hold_char holds the character lost when yytext is formed. */
+
+/* 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 */
-int yyleng;
+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. */
-static char *yy_c_buf_p = NULL;
+static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin. A bit of a hack ...
+/* Flag which is used to allow parser4_wrap()'s to do buffer switches
+ * instead of setting up a fresh parser4_in. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
/* %ok-for-header */
/* %endif */
-void yyrestart ( FILE *input_file );
-void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
-void yy_delete_buffer ( YY_BUFFER_STATE b );
-void yy_flush_buffer ( YY_BUFFER_STATE b );
-void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state ( void );
+void parser4_restart (FILE *input_file );
+void parser4__switch_to_buffer (YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE parser4__create_buffer (FILE *file,int size );
+void parser4__delete_buffer (YY_BUFFER_STATE b );
+void parser4__flush_buffer (YY_BUFFER_STATE b );
+void parser4_push_buffer_state (YY_BUFFER_STATE new_buffer );
+void parser4_pop_buffer_state (void );
-static void yyensure_buffer_stack ( void );
-static void yy_load_buffer_state ( void );
-static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
-#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
+static void parser4_ensure_buffer_stack (void );
+static void parser4__load_buffer_state (void );
+static void parser4__init_buffer (YY_BUFFER_STATE b,FILE *file );
-YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
-YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
+#define YY_FLUSH_BUFFER parser4__flush_buffer(YY_CURRENT_BUFFER )
+
+YY_BUFFER_STATE parser4__scan_buffer (char *base,yy_size_t size );
+YY_BUFFER_STATE parser4__scan_string (yyconst char *yy_str );
+YY_BUFFER_STATE parser4__scan_bytes (yyconst char *bytes,yy_size_t len );
/* %endif */
-void *yyalloc ( yy_size_t );
-void *yyrealloc ( void *, yy_size_t );
-void yyfree ( void * );
+void *parser4_alloc (yy_size_t );
+void *parser4_realloc (void *,yy_size_t );
+void parser4_free (void * );
+
+#define yy_new_buffer parser4__create_buffer
-#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- yyensure_buffer_stack (); \
+ parser4_ensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ parser4__create_buffer(parser4_in,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
+
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- yyensure_buffer_stack (); \
+ parser4_ensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ parser4__create_buffer(parser4_in,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
+
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-/* %% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go here */
+/* %% [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
-typedef flex_uint8_t YY_CHAR;
-FILE *yyin = NULL, *yyout = NULL;
+typedef unsigned char YY_CHAR;
+
+FILE *parser4_in = (FILE *) 0, *parser4_out = (FILE *) 0;
typedef int yy_state_type;
-extern int yylineno;
-int yylineno = 1;
+extern int parser4_lineno;
-extern char *yytext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
-#define yytext_ptr yytext
+int parser4_lineno = 1;
-/* %% [1.5] DFA */
+extern char *parser4_text;
+#define yytext_ptr parser4_text
/* %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 );
-static void yynoreturn yy_fatal_error ( const char* msg );
+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 );
+static void yy_fatal_error (yyconst char msg[] );
/* %endif */
/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
+ * corresponding action - sets up parser4_text.
*/
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
-/* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\
- yyleng = (int) (yy_cp - yy_bp); \
+/* %% [2.0] code to fiddle parser4_text and parser4_leng for yymore() goes here \ */\
+ 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 yytext[] goes here, if %array \ */\
+/* %% [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 199
-#define YY_END_OF_BUFFER 200
+#define YY_NUM_RULES 200
+#define YY_END_OF_BUFFER 201
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[1832] =
+static yyconst flex_int16_t yy_accept[1852] =
{ 0,
- 192, 192, 0, 0, 0, 0, 0, 0, 0, 0,
- 200, 198, 10, 11, 198, 1, 192, 189, 192, 192,
- 198, 191, 190, 198, 198, 198, 198, 198, 185, 186,
- 198, 198, 198, 187, 188, 5, 5, 5, 198, 198,
- 198, 10, 11, 0, 0, 181, 0, 0, 0, 0,
+ 193, 193, 0, 0, 0, 0, 0, 0, 0, 0,
+ 201, 199, 10, 11, 199, 1, 193, 190, 193, 193,
+ 199, 192, 191, 199, 199, 199, 199, 199, 186, 187,
+ 199, 199, 199, 188, 189, 5, 5, 5, 199, 199,
+ 199, 10, 11, 0, 0, 182, 0, 0, 0, 0,
0, 0, 0, 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, 192, 192,
- 0, 191, 192, 3, 2, 6, 0, 192, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 9, 0, 182,
+ 0, 0, 0, 0, 0, 0, 0, 1, 193, 193,
+ 0, 192, 193, 3, 2, 6, 0, 193, 0, 0,
+ 0, 0, 0, 0, 4, 0, 0, 9, 0, 183,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 184, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 185, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 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, 183, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 184, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 82,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 197, 195, 0, 194, 193, 0, 0,
+ 0, 0, 0, 198, 196, 0, 195, 194, 0, 0,
0, 0, 0, 0, 0, 0, 164, 0, 163, 0,
0, 88, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 35, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 85, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 85, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 17, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 17, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 18, 0, 0, 0, 0, 196, 193, 0,
- 0, 0, 0, 0, 0, 0, 165, 0, 167, 0,
+ 0, 0, 0, 18, 0, 0, 0, 0, 197, 194,
+ 0, 0, 0, 0, 0, 0, 0, 165, 0, 167,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 89, 0, 0, 0, 0, 0, 0, 0, 74,
+ 0, 0, 0, 0, 0, 0, 111, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 38, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 89, 0, 0, 0, 0, 0, 0, 0, 74, 0,
- 0, 0, 0, 0, 0, 111, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 38, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 73, 0,
+ 73, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 77, 0, 39, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 77, 0, 39, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 108,
+ 0, 31, 0, 0, 36, 0, 0, 0, 0, 0,
+ 0, 0, 12, 169, 168, 0, 0, 0, 121, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 108, 0, 31,
- 0, 0, 36, 0, 0, 0, 0, 0, 0, 0,
- 12, 169, 168, 0, 0, 0, 121, 0, 0, 0,
0, 0, 0, 0, 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,
+ 100, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 33, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 33, 0, 0, 0, 0,
+ 0, 0, 0, 76, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 122, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 117, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 117, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
- 170, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 7, 0, 0, 170, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 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, 102,
+ 0, 87, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 98, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 102, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 98, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 80, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 80, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 79, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 115, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
- 96, 0, 0, 0, 0, 0, 0, 101, 32, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 115, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 103, 40, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 127, 96, 0, 0, 0, 0,
+ 0, 0, 101, 32, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 103, 40,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 68, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 68,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 146,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 146, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 84, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 116,
- 0, 0, 0, 0, 0, 43, 0, 0, 0, 0,
+ 0, 0, 84, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 116, 0, 0, 0, 0, 0,
+ 0, 43, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 37,
- 0, 0, 0, 0, 30, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
+ 30, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 104,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 104, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 113, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 113, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 147, 0, 0, 0,
+ 0, 0, 147, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 81, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 81, 0, 0, 0, 0, 0,
+ 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 152, 0, 0, 0, 150, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 174, 0, 0, 0, 0,
+ 0, 0, 0, 0, 114, 0, 0, 0, 0, 0,
+ 0, 0, 0, 118, 0, 0, 0, 0, 0, 99,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 112, 22, 0,
+ 123, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 23, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 152, 0, 0, 0,
- 150, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 174, 0,
- 0, 0, 0, 0, 0, 0, 0, 114, 0, 0,
- 0, 0, 0, 0, 0, 0, 118, 0, 0, 0,
- 0, 0, 99, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 156, 0, 0, 0, 0, 71,
+ 0, 0, 0, 0, 0, 0, 126, 34, 0, 145,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 112, 22, 0, 123, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 156, 0, 0, 0,
-
- 0, 71, 0, 0, 0, 0, 0, 0, 126, 34,
- 0, 145, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 59, 0, 0,
- 0, 0, 0, 92, 93, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 75, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 44, 0, 0, 0,
+ 0, 0, 0, 0, 0, 59, 0, 0, 0, 0,
+ 0, 92, 93, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 75, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 44, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 120, 0, 0, 0, 0, 0, 0, 0,
+ 120, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 178, 0, 72, 86, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 56,
- 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
- 151, 0, 142, 141, 0, 0, 0, 49, 0, 0,
- 21, 0, 0, 0, 0, 166, 0, 0, 0, 0,
- 0, 107, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 135, 0, 0,
- 144, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 124, 15, 0, 41, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 178, 0, 72, 86, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 56, 0,
+ 0, 0, 0, 0, 0, 0, 153, 0, 0, 151,
+ 0, 142, 141, 0, 0, 0, 49, 0, 0, 21,
+ 0, 0, 0, 0, 166, 0, 0, 0, 0, 0,
+ 107, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 135, 0, 0, 144,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 124, 0, 15, 0, 41, 0, 0, 0, 0, 0,
0, 0, 0, 0, 155, 0, 0, 0, 0, 0,
- 0, 0, 57, 0, 0, 119, 0, 0, 0, 0,
+ 0, 0, 57, 0, 0, 119, 0, 0, 0, 0,
110, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 78, 0, 172, 0, 0, 177, 0, 95, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 14, 0, 0, 0, 0, 0, 48, 0,
- 0, 0, 0, 0, 180, 0, 0, 105, 27, 0,
- 0, 0, 50, 140, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 175, 0, 148, 0, 0, 0, 0,
- 0, 0, 0, 0, 25, 0, 0, 24, 0, 154,
- 0, 0, 0, 52, 0, 0, 0, 0, 0, 97,
+ 0, 0, 0, 14, 0, 0, 0, 0, 0, 48,
+ 0, 0, 0, 0, 0, 180, 0, 0, 105, 27,
+
+ 0, 0, 0, 50, 140, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 175, 0, 148, 0, 0, 0,
+ 0, 0, 0, 0, 0, 25, 0, 0, 0, 24,
+ 0, 154, 0, 0, 0, 52, 0, 0, 0, 0,
+ 0, 97, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 53, 0,
- 0, 94, 0, 0, 0, 42, 0, 0, 0, 0,
+ 53, 0, 0, 94, 0, 0, 0, 42, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 125, 0, 0, 0, 26, 0, 176, 0, 0, 0,
- 0, 0, 136, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 47, 0, 0, 20, 0, 179, 70, 0,
-
- 0, 0, 0, 173, 171, 0, 28, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 16, 0, 0, 0,
- 160, 0, 0, 0, 0, 0, 0, 133, 0, 0,
- 0, 109, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 83, 0, 0, 0, 138, 0, 0, 0, 0,
- 0, 0, 0, 0, 62, 0, 0, 0, 0, 0,
- 0, 0, 0, 161, 13, 0, 0, 0, 0, 0,
- 0, 0, 139, 149, 0, 0, 0, 0, 0, 0,
+ 0, 0, 125, 0, 0, 0, 26, 0, 0, 176,
+ 0, 0, 0, 0, 0, 136, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 0, 47, 0, 0, 20, 0,
+ 179, 70, 0, 0, 0, 0, 173, 171, 0, 28,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
+ 0, 0, 0, 160, 0, 0, 0, 0, 0, 0,
+ 0, 133, 0, 0, 0, 109, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 83, 0, 0, 0, 138,
+ 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,
+ 0, 0, 0, 0, 0, 0, 0, 161, 13, 0,
+ 0, 0, 0, 0, 0, 0, 0, 139, 149, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 143, 0, 0, 0, 0, 0, 0, 132, 0, 55,
- 54, 19, 0, 157, 0, 0, 0, 0, 45, 0,
- 0, 0, 91, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 131, 0, 0, 51, 0, 0, 46,
- 159, 0, 0, 69, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 143, 0, 0, 0, 0,
+ 0, 0, 0, 132, 0, 55, 54, 19, 0, 157,
+ 0, 0, 0, 0, 45, 0, 0, 0, 91, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 131,
+ 0, 0, 0, 51, 0, 0, 46, 159, 0, 0,
+ 69, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 66, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 29,
- 0, 0, 67, 0, 0, 137, 0, 0, 0, 0,
+ 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
+ 0, 67, 0, 0, 137, 0, 0, 0, 0, 181,
+
158, 0, 106, 0, 0, 0, 63, 0, 0, 0,
0, 0, 0, 129, 0, 134, 0, 65, 58, 0,
-
0, 0, 0, 0, 0, 128, 0, 0, 162, 0,
0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
0, 0, 90, 61, 0, 0, 0, 0, 60, 130,
0
} ;
-static const 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 const YY_CHAR yy_meta[74] =
+static yyconst flex_int32_t yy_meta[74] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
3, 3, 3, 5, 5, 5, 5, 5, 3, 3,
3, 3, 3
} ;
-static const flex_int16_t yy_base[1844] =
+static yyconst flex_int16_t yy_base[1864] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 2232, 2233, 34, 2228, 145, 0, 207, 2233, 214, 221,
- 13, 228, 2233, 2208, 118, 25, 2, 6, 2233, 2233,
- 73, 11, 17, 2233, 2233, 2233, 104, 2216, 2169, 0,
- 2206, 108, 2223, 24, 262, 2233, 2165, 67, 2171, 84,
- 75, 88, 224, 91, 89, 290, 220, 2163, 206, 285,
- 206, 204, 212, 60, 232, 2172, 247, 294, 315, 307,
- 286, 2155, 230, 325, 354, 328, 2174, 0, 366, 382,
- 397, 411, 404, 2233, 0, 2233, 419, 425, 216, 225,
- 229, 227, 319, 329, 2233, 2171, 2212, 2233, 300, 2233,
-
- 438, 2199, 390, 2168, 331, 10, 406, 311, 408, 414,
- 420, 2209, 0, 491, 409, 2151, 2148, 2152, 402, 2148,
- 2156, 406, 2152, 2141, 2142, 2147, 78, 2157, 2140, 2149,
- 2149, 95, 2140, 239, 2141, 2139, 396, 2187, 2191, 2131,
- 2184, 2124, 2147, 2144, 2144, 2138, 336, 2131, 2129, 2130,
- 2122, 2127, 2121, 413, 2132, 2125, 2116, 2115, 2129, 423,
- 2115, 430, 422, 2109, 465, 420, 432, 2130, 2127, 2128,
- 423, 2126, 2161, 2160, 423, 2106, 2106, 2107, 462, 2099,
- 2116, 2108, 0, 456, 471, 471, 489, 479, 504, 2107,
- 2233, 0, 2152, 509, 2101, 494, 501, 507, 2155, 516,
-
- 2154, 503, 2153, 2233, 553, 2152, 526, 2111, 2103, 2090,
- 2101, 2105, 2106, 2103, 2100, 2099, 2090, 500, 2141, 2135,
- 2099, 2080, 2077, 2085, 2080, 2094, 2090, 2078, 2090, 2090,
- 2081, 2065, 2069, 2082, 2084, 2081, 2073, 2063, 2081, 2233,
- 2076, 2079, 2060, 2059, 2111, 2058, 2068, 2071, 541, 2067,
- 2106, 2051, 2053, 2064, 2102, 2047, 2105, 2040, 2055, 535,
- 2045, 2051, 2060, 2041, 2039, 2039, 2045, 2036, 2035, 2042,
- 2032, 2091, 2047, 2046, 2040, 487, 2047, 2042, 2034, 2024,
- 2039, 2038, 2033, 2037, 166, 2035, 2021, 2027, 2034, 2016,
- 2017, 2020, 2017, 2016, 341, 2011, 2025, 2024, 2067, 2026,
-
- 399, 2017, 523, 2233, 2233, 534, 2233, 2233, 2004, 0,
- 521, 504, 2052, 536, 2062, 548, 2233, 2061, 2233, 2055,
- 598, 2233, 547, 1995, 2004, 2052, 2012, 1995, 2012, 1993,
- 1999, 2051, 2006, 2001, 2004, 1999, 543, 2233, 2001, 2045,
- 2039, 1997, 1994, 576, 2000, 2040, 2034, 1987, 1982, 1979,
- 2030, 1987, 1976, 1992, 2026, 1972, 621, 1986, 1971, 1984,
- 1971, 1981, 1976, 1983, 1978, 1974, 528, 1972, 1975, 1970,
- 1956, 1968, 1964, 2014, 546, 2008, 2233, 2007, 1957, 1956,
- 1955, 1948, 1950, 1962, 1953, 1942, 1959, 1954, 586, 2001,
- 1954, 1951, 1954, 2233, 1953, 1942, 1942, 1954, 535, 1929,
-
- 1930, 1951, 579, 1933, 1984, 1929, 1943, 1946, 1941, 1927,
- 1939, 1938, 1937, 1932, 1935, 1934, 1933, 1932, 572, 1975,
- 1934, 1973, 2233, 1915, 1914, 624, 1927, 2233, 2233, 1926,
- 0, 1915, 1907, 573, 1966, 1965, 2233, 1964, 2233, 602,
- 672, 574, 1963, 1905, 1916, 1955, 1908, 1910, 1909, 1897,
- 2233, 1902, 1908, 1911, 1894, 1909, 1896, 1895, 2233, 591,
- 1897, 1894, 603, 1892, 1894, 2233, 1902, 1899, 1884, 1897,
- 1892, 651, 1899, 1887, 1880, 1931, 2233, 1878, 1894, 1928,
- 1889, 1886, 1887, 1889, 1923, 1874, 1869, 1868, 1919, 1863,
- 606, 1882, 1856, 1863, 1868, 1878, 1912, 1916, 2233, 1861,
-
- 1857, 1855, 1864, 1858, 1865, 1849, 1849, 1859, 1847, 1861,
- 1850, 1846, 1844, 2233, 1901, 2233, 1843, 1854, 1893, 1838,
- 1843, 1852, 1846, 1840, 1849, 1891, 1885, 1847, 1830, 1830,
- 1825, 1845, 1820, 1826, 1831, 1824, 1832, 1836, 1819, 1877,
- 1818, 1870, 1815, 1816, 1815, 1827, 1816, 2233, 1826, 2233,
- 1815, 1813, 2233, 1824, 1860, 1820, 0, 1804, 1821, 1861,
- 2233, 2233, 2233, 608, 607, 653, 2233, 1812, 1811, 611,
- 1818, 1798, 1797, 1850, 1795, 1848, 1793, 1792, 1791, 1798,
- 1791, 1803, 1785, 1785, 1800, 1799, 1798, 1797, 1797, 1779,
- 1784, 1825, 1792, 1784, 1829, 1773, 1789, 1788, 2233, 1773,
-
- 1770, 1828, 1783, 1775, 1781, 1772, 1780, 1765, 1781, 1763,
- 1777, 570, 1759, 1753, 1758, 1773, 1770, 1771, 1750, 1760,
- 1766, 1809, 1764, 1756, 1747, 2233, 1748, 1750, 1759, 1757,
- 1796, 1795, 1746, 16, 1755, 1792, 1737, 1738, 1741, 1734,
- 2233, 1748, 1727, 1731, 1745, 1737, 1782, 1734, 1741, 1779,
- 2233, 1724, 1738, 1722, 1736, 1739, 1720, 1772, 1771, 1770,
- 1769, 1714, 1767, 1766, 2233, 1711, 1725, 654, 1726, 1725,
- 1722, 1722, 1759, 1719, 1702, 1707, 1709, 2233, 1715, 1705,
- 2233, 636, 631, 1699, 1697, 1704, 1714, 1706, 1693, 1687,
- 1745, 624, 1749, 626, 1743, 1703, 1741, 1740, 1692, 1690,
-
- 1698, 1701, 1685, 1686, 1677, 1732, 1683, 1691, 1692, 1728,
- 1689, 1683, 644, 1679, 1724, 1728, 203, 224, 2233, 256,
- 303, 295, 353, 421, 450, 500, 506, 570, 586, 594,
- 629, 676, 677, 627, 625, 647, 681, 639, 688, 2233,
- 697, 651, 655, 651, 646, 649, 702, 665, 654, 667,
- 2233, 657, 674, 663, 676, 678, 722, 723, 666, 677,
- 662, 685, 664, 670, 725, 689, 673, 685, 729, 730,
- 731, 678, 733, 697, 692, 699, 695, 680, 692, 693,
- 700, 686, 2233, 751, 709, 711, 701, 713, 703, 716,
- 701, 708, 714, 706, 720, 760, 736, 723, 728, 725,
-
- 707, 714, 728, 773, 726, 724, 733, 2233, 723, 738,
- 735, 721, 728, 727, 725, 744, 741, 729, 736, 737,
- 746, 746, 736, 734, 733, 745, 741, 797, 754, 739,
- 740, 746, 762, 752, 2233, 762, 762, 755, 766, 764,
- 809, 751, 753, 768, 755, 815, 772, 758, 761, 2233,
- 2233, 771, 776, 781, 769, 779, 781, 2233, 2233, 782,
- 769, 787, 774, 768, 773, 791, 778, 828, 779, 831,
- 777, 781, 839, 2233, 2233, 784, 788, 787, 784, 844,
- 797, 787, 788, 784, 797, 808, 792, 810, 805, 806,
- 808, 801, 803, 804, 805, 805, 807, 822, 863, 820,
-
- 825, 802, 825, 809, 2233, 816, 817, 831, 821, 819,
- 869, 827, 817, 832, 833, 820, 852, 860, 829, 824,
- 879, 880, 842, 882, 2233, 845, 849, 890, 838, 833,
- 834, 846, 853, 842, 843, 839, 842, 843, 853, 862,
- 898, 854, 849, 908, 865, 866, 857, 2233, 859, 862,
- 870, 872, 857, 873, 867, 914, 880, 864, 865, 2233,
- 881, 884, 867, 926, 869, 2233, 886, 889, 869, 887,
- 927, 885, 881, 878, 931, 932, 894, 880, 898, 897,
- 898, 884, 899, 891, 898, 888, 906, 905, 892, 2233,
- 900, 906, 909, 954, 2233, 903, 908, 952, 903, 916,
-
- 910, 914, 912, 910, 912, 922, 967, 911, 916, 912,
- 971, 915, 927, 2233, 915, 923, 921, 972, 934, 920,
- 921, 930, 942, 929, 928, 933, 943, 944, 949, 990,
- 962, 967, 949, 946, 942, 956, 939, 939, 999, 942,
- 2233, 942, 962, 961, 952, 941, 958, 965, 1008, 969,
- 962, 966, 970, 953, 1014, 961, 2233, 1011, 958, 961,
- 962, 963, 963, 984, 981, 986, 987, 973, 981, 990,
- 970, 985, 992, 1034, 2233, 1035, 1036, 987, 997, 999,
- 988, 984, 991, 1000, 988, 995, 996, 1008, 1049, 996,
- 994, 996, 1013, 1054, 1004, 1003, 1009, 1007, 1005, 1000,
-
- 1061, 1062, 1058, 1064, 2233, 1021, 1014, 1005, 1024, 1012,
- 1022, 1019, 1024, 1020, 1033, 1033, 2233, 1017, 1019, 1019,
- 2233, 1020, 1081, 1020, 1039, 1040, 1042, 1033, 1087, 1088,
- 1041, 1026, 1040, 1048, 1047, 1031, 1036, 1054, 2233, 1076,
- 1067, 1099, 1039, 1061, 1056, 1056, 1060, 2233, 1047, 1049,
- 1066, 1061, 1065, 1110, 1058, 1062, 2233, 1054, 1071, 1051,
- 1072, 1062, 2233, 1077, 1077, 1116, 1063, 1118, 1076, 1081,
- 1068, 1128, 1071, 1082, 1074, 1080, 1076, 1094, 1095, 1096,
- 2233, 2233, 1095, 2233, 1080, 1081, 1100, 1090, 1083, 1095,
- 1139, 1103, 1092, 1099, 1100, 1106, 2233, 1099, 1151, 1092,
-
- 1153, 2233, 1154, 1096, 1102, 1109, 1153, 1115, 2233, 2233,
- 1102, 2233, 1104, 1118, 1123, 1106, 1165, 1122, 1123, 1124,
- 1164, 1116, 1121, 1172, 1125, 1121, 1175, 2233, 1122, 1177,
- 1178, 1135, 1137, 2233, 2233, 1120, 1182, 1178, 1142, 1185,
- 1127, 1139, 1144, 1159, 1190, 2233, 1147, 1140, 1149, 1140,
- 1151, 1196, 1143, 1158, 1194, 1146, 2233, 1142, 1158, 1159,
- 1160, 1157, 1201, 1164, 1168, 1155, 1151, 1211, 1164, 1208,
- 1214, 1171, 2233, 1172, 1166, 1175, 1176, 1173, 1164, 1167,
- 1167, 1172, 1227, 1228, 1171, 1230, 1226, 1167, 1182, 1175,
- 1178, 1191, 1192, 1190, 1239, 2233, 1194, 2233, 2233, 1199,
-
- 1191, 1201, 1186, 1242, 1188, 1249, 1193, 1203, 1252, 2233,
- 1200, 1200, 1202, 1204, 1257, 1198, 1201, 2233, 1202, 1221,
- 2233, 1205, 2233, 2233, 1218, 1220, 1221, 2233, 1208, 1216,
- 2233, 1268, 1217, 1270, 1250, 2233, 1272, 1229, 1274, 1225,
- 1272, 2233, 1220, 1228, 1222, 1219, 1222, 1225, 1225, 1242,
- 1281, 1234, 1246, 1249, 1231, 1238, 1228, 2233, 1250, 1236,
- 2233, 1238, 1239, 1254, 1254, 1257, 1257, 1254, 1298, 1260,
- 1252, 2233, 2233, 1262, 2233, 1259, 1264, 1265, 1262, 1306,
- 1254, 1269, 1270, 1262, 2233, 1259, 1260, 1260, 1266, 1265,
- 1263, 1277, 2233, 1318, 1265, 2233, 1266, 1266, 1268, 1274,
-
- 2233, 1276, 1330, 1272, 1280, 1283, 1294, 1292, 1336, 1289,
- 1298, 2233, 1295, 2233, 1292, 1315, 2233, 1342, 2233, 1300,
- 1285, 1345, 1346, 1303, 1308, 1290, 1350, 1351, 1347, 1311,
- 1308, 1304, 1297, 1309, 1299, 1304, 1360, 1314, 1362, 1358,
- 1322, 1318, 1362, 1311, 1316, 1314, 1373, 1329, 1375, 1333,
- 1377, 1338, 1327, 1321, 1381, 1323, 1324, 1338, 1341, 1341,
- 1387, 1329, 1346, 1342, 1346, 1330, 1388, 1389, 1336, 1391,
- 1354, 1355, 2233, 1355, 1356, 1343, 1342, 1398, 2233, 1339,
- 1357, 1406, 1364, 1377, 2233, 1409, 1362, 2233, 2233, 1353,
- 1364, 1413, 2233, 2233, 1359, 1364, 1362, 1412, 1370, 1375,
-
- 1366, 1364, 1378, 2233, 1366, 2233, 1369, 1420, 1363, 1368,
- 1428, 1376, 1386, 1388, 2233, 1433, 1386, 2233, 1435, 2233,
- 1379, 1394, 1382, 2233, 1392, 1393, 1442, 1400, 1404, 2233,
- 1440, 1406, 1382, 1400, 1409, 1391, 1398, 1452, 1411, 1410,
- 1455, 1403, 1457, 1458, 1408, 1412, 1417, 1410, 2233, 1463,
- 1464, 2233, 1413, 1466, 1408, 2233, 1411, 1421, 1465, 1413,
- 1428, 1415, 1421, 1421, 1476, 1433, 1421, 1420, 1480, 1433,
- 2233, 1477, 1428, 1425, 2233, 1439, 2233, 1442, 1487, 1440,
- 1437, 1438, 2233, 1491, 1450, 1433, 1435, 1451, 1433, 1449,
- 1450, 1459, 2233, 1449, 1501, 2233, 1460, 2233, 2233, 1444,
-
- 1451, 1505, 1501, 2233, 2233, 1463, 2233, 1503, 1465, 1466,
- 1451, 1452, 1460, 1514, 1510, 1465, 2233, 1477, 1464, 1471,
- 2233, 1468, 1473, 1471, 1523, 1524, 1467, 2233, 1482, 1483,
- 1484, 2233, 1485, 1475, 1487, 1532, 1533, 1475, 1483, 1484,
- 1497, 2233, 1474, 1534, 1495, 2233, 1499, 1484, 1484, 1499,
- 1492, 1491, 1502, 1489, 2233, 1494, 1550, 1508, 1510, 1501,
- 1510, 1512, 1516, 2233, 2233, 1557, 1500, 1559, 1560, 1561,
- 1519, 1563, 2233, 2233, 1559, 1521, 1522, 1509, 1568, 1511,
- 1516, 1507, 1572, 1525, 1526, 1516, 1533, 1532, 1573, 1535,
- 2233, 1532, 1537, 1538, 1583, 1540, 1543, 2233, 1586, 2233,
-
- 2233, 2233, 1547, 2233, 1529, 1589, 1590, 1533, 2233, 1552,
- 1593, 1552, 2233, 1543, 1533, 1592, 1558, 1551, 1547, 1544,
- 1549, 1545, 1547, 2233, 1552, 1562, 2233, 1548, 1560, 2233,
- 2233, 1565, 1558, 2233, 1560, 1568, 1613, 1554, 1556, 1553,
- 1577, 1570, 1573, 1562, 1616, 1563, 1571, 1580, 1573, 1568,
- 1572, 1584, 1629, 2233, 1575, 1587, 1632, 1581, 1580, 1635,
- 1588, 1575, 1590, 1595, 1640, 1597, 1642, 1592, 1586, 2233,
- 1602, 1646, 2233, 1603, 1605, 2233, 1596, 1610, 1606, 1599,
- 2233, 1653, 2233, 1610, 1655, 1616, 2233, 1657, 1658, 1613,
- 1612, 1613, 1603, 2233, 1658, 2233, 1605, 2233, 2233, 1665,
-
- 1607, 1623, 1668, 1629, 1626, 2233, 1667, 1616, 2233, 1628,
- 1621, 1676, 1618, 1620, 1635, 1620, 2233, 1633, 1682, 1683,
- 1631, 1633, 2233, 2233, 1627, 1643, 1688, 1689, 2233, 2233,
- 2233, 1695, 1700, 1705, 1710, 1715, 1720, 1725, 1728, 1702,
- 1707, 1709, 1722
+ 2251, 2252, 34, 2247, 145, 0, 207, 2252, 214, 221,
+ 13, 228, 2252, 2227, 118, 25, 2, 6, 2252, 2252,
+ 73, 11, 17, 2252, 2252, 2252, 104, 2235, 2188, 0,
+ 2225, 108, 2242, 24, 262, 2252, 2184, 67, 2190, 84,
+ 75, 88, 224, 91, 89, 290, 220, 2182, 206, 285,
+ 206, 204, 212, 60, 232, 2191, 247, 294, 315, 307,
+ 286, 2174, 230, 325, 354, 328, 2193, 0, 366, 382,
+ 397, 411, 404, 2252, 0, 2252, 419, 425, 216, 225,
+ 229, 227, 319, 329, 2252, 2190, 2231, 2252, 300, 2252,
+
+ 438, 2218, 390, 2187, 331, 10, 406, 311, 408, 414,
+ 420, 2228, 0, 491, 409, 2170, 2167, 2171, 402, 2167,
+ 2175, 406, 2171, 2160, 2161, 2166, 78, 2176, 2159, 2168,
+ 2168, 95, 2159, 239, 2160, 2158, 396, 2206, 2210, 2150,
+ 2203, 2143, 2166, 2163, 2163, 2157, 336, 2150, 2148, 2149,
+ 2141, 2146, 2140, 413, 2151, 2144, 2135, 2134, 2148, 423,
+ 2134, 430, 422, 2128, 465, 420, 432, 2149, 2146, 2147,
+ 423, 2145, 2180, 2179, 423, 2125, 2125, 2126, 462, 2118,
+ 2135, 2127, 0, 456, 471, 471, 489, 479, 504, 2126,
+ 2252, 0, 2171, 509, 2120, 494, 501, 507, 2174, 516,
+
+ 2173, 503, 2172, 2252, 553, 2171, 526, 2130, 2122, 2109,
+ 2120, 2124, 2125, 2122, 2119, 2118, 2109, 500, 2160, 2154,
+ 2118, 2099, 2096, 2104, 2099, 2113, 2109, 2097, 2109, 2109,
+ 2100, 2084, 2088, 2101, 2103, 2100, 2092, 2082, 2100, 2252,
+ 2095, 498, 2080, 2079, 2131, 2078, 2088, 2091, 541, 2087,
+ 2126, 2071, 2073, 2084, 2122, 2067, 2125, 2060, 2075, 535,
+ 2065, 2071, 2080, 2061, 2059, 2059, 2065, 2056, 2055, 2062,
+ 2052, 2111, 2067, 2066, 2060, 488, 2067, 2062, 2054, 2044,
+ 2059, 2058, 2053, 2057, 166, 2055, 2041, 2047, 2054, 2036,
+ 2037, 2040, 2037, 2036, 341, 2031, 2045, 2044, 2087, 2046,
+
+ 399, 2037, 523, 2252, 2252, 536, 2252, 2252, 2024, 0,
+ 520, 515, 2072, 548, 2082, 548, 2252, 2081, 2252, 2075,
+ 598, 2252, 547, 2015, 2024, 2072, 2032, 2015, 2032, 2013,
+ 2019, 2071, 2026, 2021, 2024, 2019, 543, 2252, 2021, 2065,
+ 2059, 2017, 2014, 576, 2020, 2060, 2054, 2007, 2002, 1999,
+ 2050, 2007, 1996, 2012, 2046, 1992, 621, 2006, 1991, 2004,
+ 2002, 1990, 2000, 1995, 2002, 1997, 1993, 528, 1991, 1994,
+ 1989, 1975, 1987, 1983, 2033, 546, 2027, 2252, 2026, 1976,
+ 1975, 1974, 1967, 1969, 1981, 1972, 1961, 1978, 1973, 586,
+ 2020, 1973, 1970, 1973, 2252, 1972, 1961, 1961, 1973, 570,
+
+ 1948, 1949, 1970, 580, 1952, 2003, 1948, 1962, 1965, 1960,
+ 1946, 1958, 1957, 1956, 1951, 1954, 1953, 1952, 1951, 572,
+ 1994, 1953, 1992, 2252, 1934, 1933, 629, 1946, 2252, 2252,
+ 1945, 0, 1934, 1926, 573, 1985, 1984, 2252, 1983, 2252,
+ 604, 672, 603, 1982, 1924, 1935, 1974, 1927, 1929, 1928,
+ 1916, 2252, 1921, 1927, 1930, 1913, 1928, 1915, 1914, 2252,
+ 591, 1916, 1913, 607, 1911, 1913, 2252, 1921, 1918, 1903,
+ 1916, 1911, 646, 1918, 1906, 1899, 1950, 2252, 1897, 1913,
+ 1947, 1908, 1905, 1906, 1890, 1907, 1941, 1892, 1887, 1886,
+ 1937, 1881, 560, 1900, 1874, 1881, 1886, 1896, 1930, 1934,
+
+ 2252, 1879, 1875, 1873, 1882, 1876, 1883, 1867, 1867, 1877,
+ 1865, 1879, 1868, 1864, 1862, 2252, 1919, 2252, 1861, 1872,
+ 1911, 1856, 1861, 1870, 1864, 1858, 1867, 1909, 1903, 1865,
+ 1848, 1848, 1843, 1863, 1838, 1844, 1849, 1842, 1850, 1854,
+ 1837, 1895, 1836, 1888, 1833, 1834, 1833, 1845, 1834, 2252,
+ 1844, 2252, 1833, 1831, 2252, 1842, 1878, 1838, 0, 1822,
+ 1839, 1879, 2252, 2252, 2252, 608, 607, 653, 2252, 1830,
+ 1829, 608, 1836, 1816, 1815, 1868, 1813, 1866, 1811, 1810,
+ 1809, 1816, 1809, 1821, 1803, 1803, 1818, 1817, 1816, 1815,
+ 1815, 1797, 1802, 1843, 1810, 1802, 1847, 1791, 1807, 1806,
+
+ 2252, 1791, 1788, 1846, 1801, 1793, 1799, 1790, 1798, 1783,
+ 1799, 1781, 1793, 1794, 570, 1776, 1770, 1775, 1790, 1787,
+ 1788, 1767, 1777, 1783, 1826, 1781, 1773, 1764, 2252, 1765,
+ 1767, 1776, 1774, 1813, 1812, 1763, 16, 1772, 1809, 1754,
+ 1755, 1758, 1751, 2252, 1765, 1744, 1748, 1762, 1754, 1799,
+ 1751, 1758, 1796, 2252, 1741, 1755, 1739, 1753, 1756, 1737,
+ 1789, 1788, 1787, 1786, 1731, 1784, 1783, 2252, 1728, 1742,
+ 655, 1743, 1742, 1739, 1739, 1776, 1736, 1719, 1724, 1726,
+ 2252, 1732, 1722, 2252, 637, 631, 1716, 1714, 1721, 1731,
+ 1723, 1710, 1704, 1762, 628, 1766, 643, 1760, 1720, 1758,
+
+ 1757, 1709, 1707, 1715, 1718, 1702, 1703, 1694, 1749, 1700,
+ 1708, 1709, 1745, 1706, 1700, 617, 1696, 20, 247, 224,
+ 254, 2252, 309, 305, 339, 417, 454, 497, 546, 610,
+ 599, 627, 625, 638, 643, 695, 697, 647, 639, 649,
+ 696, 654, 704, 2252, 705, 658, 660, 656, 650, 653,
+ 706, 675, 664, 677, 2252, 667, 678, 667, 680, 682,
+ 726, 727, 670, 681, 666, 689, 668, 674, 729, 693,
+ 677, 689, 733, 734, 735, 682, 737, 701, 696, 703,
+ 699, 684, 696, 697, 704, 690, 2252, 755, 713, 715,
+ 705, 717, 707, 720, 705, 712, 718, 710, 724, 764,
+
+ 740, 727, 732, 729, 711, 718, 732, 777, 730, 728,
+ 737, 2252, 727, 742, 739, 725, 732, 731, 729, 748,
+ 745, 733, 740, 741, 750, 750, 740, 738, 737, 749,
+ 745, 801, 758, 743, 744, 750, 766, 756, 2252, 766,
+ 766, 759, 770, 768, 813, 755, 757, 772, 759, 758,
+ 820, 777, 763, 766, 2252, 2252, 776, 781, 786, 774,
+ 784, 786, 2252, 2252, 787, 774, 792, 779, 773, 778,
+ 796, 783, 833, 784, 836, 782, 786, 844, 2252, 2252,
+ 789, 793, 792, 789, 849, 802, 792, 793, 789, 802,
+ 813, 797, 815, 810, 811, 813, 806, 808, 809, 810,
+
+ 810, 812, 827, 868, 825, 830, 807, 830, 814, 2252,
+ 821, 822, 836, 826, 824, 874, 832, 822, 837, 838,
+ 825, 857, 865, 834, 829, 884, 885, 847, 887, 2252,
+ 850, 854, 895, 843, 838, 839, 851, 858, 847, 848,
+ 844, 847, 848, 858, 867, 903, 859, 854, 913, 870,
+ 871, 862, 2252, 864, 867, 875, 877, 862, 878, 872,
+ 919, 885, 869, 870, 2252, 886, 889, 872, 931, 874,
+ 893, 2252, 892, 895, 875, 893, 933, 891, 887, 884,
+ 937, 938, 900, 886, 904, 903, 904, 890, 905, 897,
+ 904, 894, 912, 911, 898, 2252, 906, 912, 915, 960,
+
+ 2252, 909, 914, 958, 909, 922, 916, 920, 918, 916,
+ 918, 928, 973, 917, 922, 918, 977, 921, 933, 2252,
+ 921, 929, 927, 978, 940, 926, 927, 936, 948, 936,
+ 934, 939, 949, 950, 955, 996, 968, 973, 955, 952,
+ 948, 962, 945, 945, 1005, 948, 2252, 948, 968, 967,
+ 958, 947, 964, 971, 1014, 975, 968, 972, 976, 959,
+ 1020, 967, 2252, 1017, 964, 967, 968, 969, 969, 990,
+ 987, 992, 993, 979, 987, 996, 976, 991, 998, 1040,
+ 2252, 1041, 1042, 984, 994, 1004, 1007, 995, 991, 998,
+ 1007, 995, 1002, 1003, 1015, 1056, 1003, 1001, 1003, 1020,
+
+ 1061, 1011, 1010, 1016, 1014, 1012, 1007, 1068, 1069, 1065,
+ 1071, 2252, 1028, 1021, 1012, 1031, 1019, 1029, 1026, 1031,
+ 1027, 1040, 1040, 2252, 1024, 1026, 1026, 2252, 1028, 1088,
+ 1027, 1046, 1047, 1049, 1040, 1094, 1095, 1048, 1033, 1047,
+ 1055, 1054, 1038, 1043, 1061, 2252, 1083, 1074, 1106, 1046,
+ 1068, 1063, 1063, 1067, 2252, 1054, 1056, 1073, 1068, 1072,
+ 1117, 1065, 1069, 2252, 1061, 1078, 1058, 1079, 1069, 2252,
+ 1084, 1084, 1123, 1070, 1125, 1083, 1088, 1075, 1135, 1078,
+ 1089, 1081, 1087, 1083, 1101, 1102, 1103, 2252, 2252, 1102,
+ 2252, 1087, 1098, 1089, 1108, 1098, 1091, 1103, 1147, 1111,
+
+ 1100, 1107, 1108, 1114, 2252, 1107, 1159, 1100, 1161, 2252,
+ 1162, 1104, 1110, 1117, 1161, 1123, 2252, 2252, 1110, 2252,
+ 1112, 1126, 1131, 1114, 1173, 1130, 1131, 1132, 1172, 1124,
+ 1129, 1180, 1133, 1129, 1183, 2252, 1130, 1185, 1186, 1143,
+ 1145, 2252, 2252, 1128, 1190, 1186, 1150, 1193, 1135, 1147,
+ 1152, 1167, 1198, 2252, 1155, 1148, 1157, 1148, 1159, 1204,
+ 1151, 1166, 1202, 1154, 2252, 1150, 1166, 1167, 1168, 1165,
+ 1209, 1172, 1176, 1163, 1159, 1219, 1172, 1216, 1222, 1179,
+ 2252, 1180, 1174, 1183, 1184, 1181, 1172, 1175, 1175, 1180,
+ 1235, 1182, 1237, 1180, 1239, 1235, 1176, 1191, 1184, 1187,
+
+ 1200, 1201, 1199, 1249, 2252, 1203, 2252, 2252, 1208, 1200,
+ 1210, 1195, 1251, 1197, 1258, 1202, 1212, 1261, 2252, 1209,
+ 1209, 1211, 1213, 1266, 1207, 1210, 2252, 1211, 1230, 2252,
+ 1214, 2252, 2252, 1227, 1229, 1230, 2252, 1217, 1225, 2252,
+ 1277, 1226, 1279, 1259, 2252, 1281, 1238, 1283, 1234, 1281,
+ 2252, 1229, 1237, 1231, 1228, 1231, 1234, 1234, 1251, 1290,
+ 1243, 1255, 1258, 1240, 1247, 1237, 2252, 1259, 1245, 2252,
+ 1247, 1248, 1263, 1263, 1266, 1266, 1263, 1307, 1269, 1261,
+ 2252, 1262, 2252, 1272, 2252, 1269, 1274, 1275, 1272, 1316,
+ 1264, 1279, 1280, 1272, 2252, 1269, 1270, 1270, 1276, 1275,
+
+ 1273, 1287, 2252, 1328, 1275, 2252, 1276, 1276, 1278, 1284,
+ 2252, 1286, 1340, 1282, 1290, 1293, 1304, 1302, 1346, 1299,
+ 1308, 2252, 1305, 2252, 1302, 1325, 2252, 1352, 2252, 1310,
+ 1295, 1355, 1356, 1313, 1318, 1300, 1360, 1361, 1357, 1321,
+ 1318, 1314, 1307, 1319, 1309, 1314, 1370, 1324, 1372, 1368,
+ 1332, 1328, 1372, 1321, 1326, 1324, 1383, 1339, 1327, 1386,
+ 1344, 1388, 1349, 1338, 1332, 1392, 1334, 1335, 1349, 1352,
+ 1352, 1398, 1340, 1357, 1353, 1357, 1341, 1399, 1400, 1347,
+ 1402, 1365, 1366, 2252, 1366, 1367, 1354, 1353, 1409, 2252,
+ 1350, 1368, 1417, 1375, 1388, 2252, 1420, 1373, 2252, 2252,
+
+ 1364, 1375, 1424, 2252, 2252, 1370, 1375, 1373, 1423, 1381,
+ 1386, 1377, 1375, 1389, 2252, 1377, 2252, 1380, 1431, 1374,
+ 1379, 1439, 1387, 1398, 1399, 2252, 1444, 1397, 1441, 2252,
+ 1448, 2252, 1391, 1406, 1394, 2252, 1404, 1405, 1454, 1412,
+ 1416, 2252, 1452, 1418, 1394, 1412, 1421, 1403, 1410, 1464,
+ 1423, 1422, 1467, 1415, 1469, 1470, 1420, 1424, 1429, 1422,
+ 2252, 1475, 1476, 2252, 1425, 1478, 1420, 2252, 1423, 1433,
+ 1477, 1425, 1440, 1427, 1433, 1433, 1488, 1445, 1433, 1432,
+ 1492, 1445, 2252, 1489, 1440, 1437, 2252, 1451, 1438, 2252,
+ 1455, 1500, 1453, 1450, 1451, 2252, 1504, 1463, 1446, 1448,
+
+ 1464, 1446, 1462, 1463, 1472, 2252, 1462, 1514, 2252, 1473,
+ 2252, 2252, 1457, 1464, 1518, 1514, 2252, 2252, 1476, 2252,
+ 1516, 1478, 1479, 1464, 1465, 1473, 1527, 1523, 1478, 2252,
+ 1490, 1477, 1484, 2252, 1481, 1486, 1484, 1536, 1537, 1485,
+ 1481, 2252, 1496, 1497, 1498, 2252, 1499, 1489, 1501, 1546,
+ 1547, 1489, 1497, 1498, 1511, 2252, 1488, 1548, 1509, 2252,
+ 1513, 1498, 1498, 1513, 1506, 1505, 1516, 1503, 2252, 1508,
+ 1564, 1522, 1524, 1515, 1524, 1526, 1530, 2252, 2252, 1523,
+ 1572, 1515, 1574, 1575, 1576, 1534, 1578, 2252, 2252, 1574,
+ 1536, 1537, 1524, 1583, 1526, 1531, 1522, 1587, 1540, 1541,
+
+ 1531, 1548, 1547, 1588, 1550, 2252, 1547, 1552, 1553, 1598,
+ 1555, 1558, 1545, 2252, 1602, 2252, 2252, 2252, 1563, 2252,
+ 1545, 1605, 1606, 1549, 2252, 1568, 1609, 1568, 2252, 1559,
+ 1549, 1608, 1574, 1567, 1563, 1560, 1565, 1561, 1563, 2252,
+ 1568, 1578, 1563, 2252, 1565, 1577, 2252, 2252, 1582, 1575,
+ 2252, 1577, 1585, 1630, 1571, 1573, 1570, 1594, 1587, 1590,
+ 1579, 1633, 1580, 1588, 1597, 1598, 1591, 1586, 1590, 1602,
+ 1647, 2252, 1593, 1605, 1650, 1599, 1598, 1653, 1606, 1593,
+ 1608, 1613, 1658, 1659, 1616, 1661, 1611, 1605, 2252, 1621,
+ 1665, 2252, 1622, 1624, 2252, 1615, 1629, 1625, 1618, 2252,
+
+ 2252, 1672, 2252, 1629, 1674, 1635, 2252, 1676, 1677, 1632,
+ 1631, 1632, 1622, 2252, 1677, 2252, 1624, 2252, 2252, 1684,
+ 1626, 1642, 1687, 1648, 1645, 2252, 1686, 1635, 2252, 1647,
+ 1640, 1695, 1637, 1639, 1654, 1639, 2252, 1652, 1701, 1702,
+ 1650, 1652, 2252, 2252, 1646, 1662, 1707, 1708, 2252, 2252,
+ 2252, 1714, 1719, 1724, 1729, 1734, 1739, 1744, 1747, 1721,
+ 1726, 1728, 1741
} ;
-static const flex_int16_t yy_def[1844] =
+static yyconst flex_int16_t yy_def[1864] =
{ 0,
- 1832, 1832, 1833, 1833, 1832, 1832, 1832, 1832, 1832, 1832,
- 1831, 1831, 1831, 1831, 1831, 1834, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1835,
- 1831, 1831, 1831, 1836, 15, 1831, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1837, 45, 45, 45, 45,
+ 1852, 1852, 1853, 1853, 1852, 1852, 1852, 1852, 1852, 1852,
+ 1851, 1851, 1851, 1851, 1851, 1854, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1855,
+ 1851, 1851, 1851, 1856, 15, 1851, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1857, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1834, 1831, 1831,
- 1831, 1831, 1831, 1831, 1838, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1835, 1831, 1836, 1831,
+ 45, 45, 45, 45, 45, 45, 45, 1854, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1858, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1855, 1851, 1856, 1851,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1839, 45, 1837, 45, 45, 45, 45, 45, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1859, 45, 1857, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1838, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1840, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1858, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1860, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1839, 1831, 1837, 45, 45, 45, 45, 45,
+ 45, 45, 1859, 1851, 1857, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1831,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1851,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1841,
- 45, 45, 45, 45, 45, 45, 1831, 45, 1831, 45,
- 1837, 1831, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
+ 45, 45, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1861,
+ 45, 45, 45, 45, 45, 45, 1851, 45, 1851, 45,
+ 1857, 1851, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1851, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1851, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1831, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1831, 45, 45, 45, 45, 1831, 1831, 1831,
- 1842, 45, 45, 45, 45, 45, 1831, 45, 1831, 45,
- 1837, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 1831, 45,
- 45, 45, 45, 45, 45, 1831, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 1851, 1851,
+ 1851, 1862, 45, 45, 45, 45, 45, 1851, 45, 1851,
+ 45, 1857, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1851, 45, 45, 45, 45, 45, 45, 45, 1851,
+ 45, 45, 45, 45, 45, 45, 1851, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1851, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1831, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 1851, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1831, 45, 1831, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1851,
+ 45, 1851, 45, 45, 1851, 45, 45, 1851, 1863, 45,
+ 45, 45, 1851, 1851, 1851, 45, 45, 45, 1851, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 1831,
- 45, 45, 1831, 45, 45, 1831, 1843, 45, 45, 45,
- 1831, 1831, 1831, 45, 45, 45, 1831, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1831, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1851, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1831, 45, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1851, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1851, 45, 45, 1851, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1831, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1831,
+ 45, 1851, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1831, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1851, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1851, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1831,
- 1831, 45, 45, 45, 45, 45, 45, 1831, 1831, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1851, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1831, 1831, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 1851, 45, 45, 45, 45,
+ 45, 45, 1851, 1851, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1851, 1851,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1851,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1851,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1831,
- 45, 45, 45, 45, 45, 1831, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1831,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
+ 45, 45, 1851, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 45,
+ 45, 1851, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 45, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1851,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1851, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1831, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1851, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
+
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
+ 45, 1851, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 45, 45, 1851, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 45, 1851,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1851, 1851, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1831, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
- 45, 45, 1831, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 1851,
+ 45, 45, 45, 45, 45, 45, 1851, 1851, 45, 1851,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 45, 45,
+ 45, 1851, 1851, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 1831, 45, 1831, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
-
- 45, 1831, 45, 45, 45, 45, 45, 45, 1831, 1831,
- 45, 1831, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
- 45, 45, 45, 1831, 1831, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1831, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1831, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 1851, 45, 1851, 1851, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1851, 45,
+ 45, 45, 45, 45, 45, 45, 1851, 45, 45, 1851,
+ 45, 1851, 1851, 45, 45, 45, 1851, 45, 45, 1851,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1851, 45, 45, 1851,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1831, 45, 1831, 1831, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1831,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
- 1831, 45, 1831, 1831, 45, 45, 45, 1831, 45, 45,
- 1831, 45, 45, 45, 45, 1831, 45, 45, 45, 45,
- 45, 1831, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1831, 1831, 45, 1831, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
- 45, 45, 1831, 45, 45, 1831, 45, 45, 45, 45,
-
- 1831, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1831, 45, 1831, 45, 45, 1831, 45, 1831, 45,
+ 1851, 45, 1851, 45, 1851, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 45, 45,
+
+ 45, 45, 1851, 45, 45, 1851, 45, 45, 45, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1851, 45, 1851, 45, 45, 1851, 45, 1851, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1831, 45, 45, 45, 45, 45, 1831, 45,
- 45, 45, 45, 45, 1831, 45, 45, 1831, 1831, 45,
- 45, 45, 1831, 1831, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 1831, 45, 1831, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 1831, 45, 1831,
- 45, 45, 45, 1831, 45, 45, 45, 45, 45, 1831,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 45, 1851,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 1851, 1851,
+
+ 45, 45, 45, 1851, 1851, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1851, 45, 1851, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 45, 1851,
+ 45, 1851, 45, 45, 45, 1851, 45, 45, 45, 45,
+ 45, 1851, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1831, 45,
- 45, 1831, 45, 45, 45, 1831, 45, 45, 45, 45,
+ 1851, 45, 45, 1851, 45, 45, 45, 1851, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 45, 45, 45, 1831, 45, 1831, 45, 45, 45,
- 45, 45, 1831, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1831, 45, 45, 1831, 45, 1831, 1831, 45,
-
- 45, 45, 45, 1831, 1831, 45, 1831, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 1831, 45, 45,
- 45, 1831, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1831, 45, 45, 45, 1831, 45, 45, 45, 45,
- 45, 45, 45, 45, 1831, 45, 45, 45, 45, 45,
- 45, 45, 45, 1831, 1831, 45, 45, 45, 45, 45,
- 45, 45, 1831, 1831, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1851, 45, 45, 45, 1851, 45, 45, 1851,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 1851, 45, 45, 1851, 45,
+ 1851, 1851, 45, 45, 45, 45, 1851, 1851, 45, 1851,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1851,
+ 45, 45, 45, 1851, 45, 45, 45, 45, 45, 45,
+ 45, 1851, 45, 45, 45, 1851, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 45, 1851,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1851, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1851, 1851, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1851, 1851, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1831, 45, 45, 45, 45, 45, 45, 1831, 45, 1831,
- 1831, 1831, 45, 1831, 45, 45, 45, 45, 1831, 45,
- 45, 45, 1831, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1831, 45, 45, 1831, 45, 45, 1831,
- 1831, 45, 45, 1831, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 1851, 1851, 1851, 45, 1851,
+ 45, 45, 45, 45, 1851, 45, 45, 45, 1851, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1851,
+ 45, 45, 45, 1851, 45, 45, 1851, 1851, 45, 45,
+ 1851, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1831, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1831,
- 45, 45, 1831, 45, 45, 1831, 45, 45, 45, 45,
- 1831, 45, 1831, 45, 45, 45, 1831, 45, 45, 45,
- 45, 45, 45, 1831, 45, 1831, 45, 1831, 1831, 45,
-
- 45, 45, 45, 45, 45, 1831, 45, 45, 1831, 45,
- 45, 45, 45, 45, 45, 45, 1831, 45, 45, 45,
- 45, 45, 1831, 1831, 45, 45, 45, 45, 1831, 1831,
- 0, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831
+ 45, 1851, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1851, 45,
+ 45, 1851, 45, 45, 1851, 45, 45, 45, 45, 1851,
+
+ 1851, 45, 1851, 45, 45, 45, 1851, 45, 45, 45,
+ 45, 45, 45, 1851, 45, 1851, 45, 1851, 1851, 45,
+ 45, 45, 45, 45, 45, 1851, 45, 45, 1851, 45,
+ 45, 45, 45, 45, 45, 45, 1851, 45, 45, 45,
+ 45, 45, 1851, 1851, 45, 45, 45, 45, 1851, 1851,
+ 0, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851
} ;
-static const flex_int16_t yy_nxt[2307] =
+static yyconst flex_int16_t yy_nxt[2326] =
{ 0,
- 1831, 13, 14, 13, 1831, 15, 16, 1831, 17, 18,
+ 1851, 13, 14, 13, 1851, 15, 16, 1851, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 84, 751, 37, 14, 37, 85, 25, 26, 38, 100,
- 1831, 27, 37, 14, 37, 42, 28, 42, 38, 90,
+ 84, 755, 37, 14, 37, 85, 25, 26, 38, 100,
+ 838, 27, 37, 14, 37, 42, 28, 42, 38, 90,
91, 29, 197, 30, 13, 14, 13, 89, 90, 25,
31, 91, 13, 14, 13, 13, 14, 13, 32, 40,
- 752, 13, 14, 13, 33, 40, 101, 90, 91, 197,
+ 756, 13, 14, 13, 33, 40, 101, 90, 91, 197,
89, 34, 35, 13, 14, 13, 93, 15, 16, 94,
17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
23, 24, 13, 14, 13, 89, 39, 103, 25, 26,
57, 58, 59, 60, 61, 62, 63, 64, 65, 51,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 55, 45, 45, 45, 45, 45, 79, 408,
+ 76, 77, 55, 45, 45, 45, 45, 45, 79, 409,
80, 80, 80, 80, 80, 79, 105, 82, 82, 82,
- 82, 82, 409, 81, 83, 83, 83, 83, 83, 79,
+ 82, 82, 410, 81, 83, 83, 83, 83, 83, 79,
81, 82, 82, 82, 82, 82, 184, 81, 108, 105,
- 103, 119, 836, 131, 81, 185, 81, 184, 109, 120,
+ 103, 119, 839, 131, 81, 185, 81, 184, 109, 120,
134, 135, 121, 81, 132, 122, 186, 123, 136, 124,
- 81, 108, 184, 837, 133, 164, 115, 81, 45, 165,
+ 81, 108, 184, 840, 133, 164, 115, 81, 45, 165,
139, 185, 116, 187, 45, 117, 109, 45, 232, 45,
140, 45, 141, 45, 186, 113, 143, 144, 45, 45,
- 145, 45, 45, 838, 233, 100, 146, 45, 45, 45,
+ 145, 45, 45, 841, 233, 100, 146, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
125, 160, 45, 126, 127, 161, 45, 128, 129, 147,
45, 107, 101, 148, 199, 162, 317, 149, 45, 185,
- 130, 419, 45, 110, 45, 114, 839, 155, 840, 150,
+ 130, 420, 45, 110, 45, 114, 842, 155, 843, 150,
152, 196, 153, 151, 154, 156, 186, 157, 173, 174,
166, 199, 158, 159, 167, 188, 179, 168, 108, 83,
83, 83, 83, 83, 169, 170, 180, 196, 109, 171,
172, 181, 81, 79, 189, 80, 80, 80, 80, 80,
- 248, 175, 841, 176, 249, 87, 177, 87, 81, 425,
+ 248, 175, 844, 176, 249, 87, 177, 87, 81, 426,
88, 88, 88, 88, 88, 81, 109, 83, 83, 83,
83, 83, 79, 178, 82, 82, 82, 82, 82, 194,
81, 81, 88, 88, 88, 88, 88, 81, 88, 88,
88, 88, 88, 99, 198, 200, 202, 201, 194, 211,
99, 198, 236, 81, 216, 237, 199, 194, 212, 238,
- 81, 426, 213, 217, 218, 206, 842, 270, 290, 202,
+ 81, 427, 213, 217, 218, 206, 845, 270, 290, 202,
262, 271, 198, 200, 201, 273, 207, 282, 283, 198,
99, 256, 291, 295, 99, 263, 264, 265, 99, 267,
- 284, 303, 268, 269, 285, 201, 99, 305, 286, 843,
+ 284, 303, 268, 269, 285, 201, 99, 305, 286, 846,
99, 304, 99, 192, 205, 205, 205, 205, 205, 304,
274, 275, 276, 205, 205, 205, 205, 205, 205, 303,
305, 277, 299, 278, 303, 279, 280, 304, 281, 314,
305, 312, 315, 316, 320, 307, 205, 205, 205, 205,
- 205, 205, 318, 398, 434, 380, 399, 844, 312, 428,
- 334, 367, 306, 308, 312, 845, 316, 314, 335, 315,
- 428, 320, 436, 336, 337, 318, 321, 321, 321, 321,
- 321, 323, 428, 434, 432, 321, 321, 321, 321, 321,
- 321, 381, 438, 429, 433, 436, 463, 434, 456, 490,
- 491, 514, 464, 524, 492, 382, 500, 525, 321, 321,
-
- 321, 321, 321, 321, 368, 457, 501, 369, 560, 560,
- 438, 441, 441, 441, 441, 441, 442, 729, 730, 846,
- 441, 441, 441, 441, 441, 441, 477, 546, 529, 553,
- 547, 478, 530, 564, 554, 565, 560, 566, 847, 848,
- 682, 683, 582, 441, 441, 441, 441, 441, 441, 515,
- 583, 589, 584, 585, 586, 618, 599, 797, 681, 783,
- 564, 600, 565, 684, 590, 619, 591, 682, 687, 683,
- 784, 806, 796, 809, 810, 688, 811, 807, 849, 479,
- 797, 850, 851, 852, 480, 45, 45, 45, 45, 45,
- 853, 856, 857, 858, 45, 45, 45, 45, 45, 45,
-
- 796, 830, 859, 854, 860, 831, 855, 861, 862, 832,
- 863, 864, 865, 866, 867, 868, 869, 45, 45, 45,
- 45, 45, 45, 870, 871, 872, 873, 874, 875, 876,
- 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
- 887, 888, 889, 890, 891, 892, 894, 895, 896, 899,
- 900, 901, 893, 903, 904, 897, 905, 902, 906, 898,
- 907, 908, 909, 910, 911, 912, 913, 914, 915, 916,
- 917, 918, 919, 920, 921, 922, 923, 924, 925, 926,
- 927, 928, 929, 930, 931, 932, 933, 934, 935, 936,
- 937, 938, 939, 940, 941, 942, 943, 944, 945, 918,
-
- 946, 947, 948, 949, 950, 951, 952, 953, 954, 955,
- 956, 957, 958, 959, 960, 962, 963, 964, 965, 961,
- 966, 967, 968, 969, 970, 971, 972, 973, 974, 975,
- 976, 977, 978, 979, 980, 981, 982, 984, 985, 986,
- 983, 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, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045,
-
- 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1032,
- 1055, 1056, 1031, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
- 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
- 1074, 1075, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084,
- 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
- 1095, 1096, 1097, 1098, 1100, 1101, 1102, 1103, 1104, 1105,
- 1106, 1107, 1108, 1109, 1099, 1110, 1111, 1112, 1113, 1114,
- 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124,
- 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1076,
- 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1142, 1141, 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, 1140, 1141, 1168, 1169, 1170, 1171,
- 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181,
- 1182, 1184, 1186, 1187, 1188, 1183, 1189, 1190, 1191, 1192,
- 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202,
- 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212,
- 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
- 1223, 1224, 1225, 1226, 1227, 1185, 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, 1244, 1267, 1268, 1269, 1270,
- 1271, 1245, 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, 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, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
- 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
- 1362, 1363, 1335, 1364, 1365, 1366, 1367, 1315, 1368, 1369,
- 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1380,
- 1381, 1382, 1383, 1384, 1385, 1343, 1379, 1386, 1387, 1388,
- 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398,
- 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408,
- 1409, 1410, 1411, 1412, 1413, 1414, 1416, 1417, 1418, 1419,
- 1415, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428,
- 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1416,
-
- 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447,
- 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457,
- 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467,
- 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477,
- 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487,
- 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1498,
- 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1497,
- 1508, 1509, 1510, 1484, 1511, 1512, 1513, 1514, 1515, 1517,
- 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527,
- 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537,
-
- 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547,
- 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557,
- 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567,
- 1568, 1569, 1570, 1571, 1572, 1573, 1516, 1574, 1575, 1576,
- 1577, 1551, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585,
- 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595,
- 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605,
- 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
- 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
- 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635,
-
- 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,
- 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
- 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665,
- 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675,
- 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
- 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695,
- 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705,
- 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715,
- 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
- 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735,
-
- 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745,
- 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755,
- 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765,
- 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775,
- 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785,
- 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795,
- 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805,
- 1806, 1807, 1808, 1809, 1810, 1812, 1811, 1813, 1814, 1815,
- 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825,
- 1826, 1827, 1828, 1829, 1830, 12, 12, 12, 12, 12,
-
- 36, 36, 36, 36, 36, 78, 310, 78, 78, 78,
- 97, 431, 97, 557, 97, 99, 99, 99, 99, 99,
- 112, 112, 112, 112, 112, 183, 99, 183, 183, 183,
- 203, 203, 203, 835, 834, 833, 829, 828, 827, 826,
- 825, 824, 823, 822, 821, 820, 819, 818, 817, 816,
- 815, 814, 813, 812, 808, 805, 804, 803, 802, 801,
- 800, 799, 798, 795, 794, 793, 792, 791, 790, 789,
- 788, 787, 786, 785, 782, 781, 780, 779, 778, 777,
- 776, 775, 774, 773, 772, 771, 770, 769, 768, 767,
- 766, 765, 764, 763, 762, 761, 760, 759, 758, 757,
-
- 756, 755, 754, 753, 750, 749, 748, 747, 746, 745,
- 744, 743, 742, 741, 740, 739, 738, 737, 736, 735,
- 734, 733, 732, 731, 728, 727, 726, 725, 724, 723,
- 722, 721, 720, 719, 718, 717, 716, 715, 714, 713,
- 712, 711, 710, 709, 708, 707, 706, 705, 704, 703,
- 702, 701, 700, 699, 698, 697, 696, 695, 694, 693,
- 692, 691, 690, 689, 686, 685, 681, 680, 679, 678,
- 677, 676, 675, 674, 673, 672, 671, 670, 669, 668,
- 667, 666, 665, 664, 663, 662, 661, 660, 659, 658,
- 657, 656, 655, 654, 653, 652, 651, 650, 649, 648,
-
- 647, 646, 645, 644, 643, 642, 641, 640, 639, 638,
- 637, 636, 635, 634, 633, 632, 631, 630, 629, 628,
- 627, 626, 625, 624, 623, 622, 621, 620, 617, 616,
- 615, 614, 613, 612, 611, 610, 609, 608, 607, 606,
- 605, 604, 603, 602, 601, 598, 597, 596, 595, 594,
- 593, 592, 588, 587, 581, 580, 579, 578, 577, 576,
- 575, 574, 573, 572, 571, 570, 569, 568, 567, 563,
- 562, 561, 559, 558, 556, 555, 552, 551, 550, 549,
- 548, 545, 544, 543, 542, 541, 540, 539, 538, 537,
- 536, 535, 534, 533, 532, 531, 528, 527, 526, 523,
-
- 522, 521, 520, 519, 518, 517, 516, 513, 512, 511,
- 510, 509, 508, 507, 506, 505, 504, 503, 502, 499,
- 498, 497, 496, 495, 494, 493, 489, 488, 487, 486,
- 485, 484, 483, 482, 481, 476, 475, 474, 473, 472,
- 471, 470, 469, 468, 467, 466, 465, 462, 461, 460,
- 459, 458, 455, 454, 453, 452, 451, 450, 449, 448,
- 447, 446, 445, 444, 443, 440, 439, 437, 435, 430,
- 427, 424, 423, 422, 421, 420, 418, 417, 416, 415,
- 414, 413, 412, 411, 410, 407, 406, 405, 404, 403,
- 402, 401, 400, 397, 396, 395, 394, 393, 392, 391,
-
- 390, 389, 388, 387, 386, 385, 384, 383, 379, 378,
- 377, 376, 375, 374, 373, 372, 371, 370, 366, 365,
- 364, 363, 362, 361, 360, 359, 358, 357, 356, 355,
- 354, 353, 352, 351, 350, 349, 348, 347, 346, 345,
- 344, 343, 342, 341, 340, 339, 338, 333, 332, 331,
- 330, 329, 328, 327, 326, 325, 324, 322, 204, 319,
- 317, 313, 311, 309, 302, 301, 300, 298, 297, 296,
- 294, 293, 292, 289, 288, 287, 272, 266, 261, 260,
- 259, 258, 257, 255, 254, 253, 252, 251, 250, 247,
- 246, 245, 244, 243, 242, 241, 240, 239, 235, 234,
-
- 231, 228, 227, 226, 225, 222, 221, 220, 219, 215,
- 214, 210, 209, 208, 204, 195, 193, 191, 190, 182,
- 163, 142, 118, 104, 102, 43, 98, 96, 95, 86,
- 43, 1831, 11, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
-
- 1831, 1831, 1831, 1831, 1831, 1831
+ 205, 205, 318, 360, 399, 381, 847, 400, 312, 429,
+ 334, 368, 306, 308, 312, 435, 316, 314, 335, 315,
+ 361, 320, 429, 336, 337, 318, 321, 321, 321, 321,
+ 321, 323, 429, 433, 437, 321, 321, 321, 321, 321,
+ 321, 382, 439, 434, 435, 430, 464, 435, 457, 492,
+ 493, 516, 465, 848, 494, 383, 502, 437, 321, 321,
+
+ 321, 321, 321, 321, 369, 458, 503, 370, 562, 621,
+ 439, 442, 442, 442, 442, 442, 443, 733, 734, 622,
+ 442, 442, 442, 442, 442, 442, 478, 548, 526, 531,
+ 549, 479, 527, 532, 555, 566, 562, 567, 562, 556,
+ 685, 686, 584, 442, 442, 442, 442, 442, 442, 517,
+ 585, 601, 586, 587, 588, 591, 602, 801, 684, 849,
+ 787, 850, 566, 687, 567, 690, 568, 685, 592, 686,
+ 593, 788, 691, 800, 834, 810, 851, 852, 835, 480,
+ 801, 811, 836, 853, 481, 45, 45, 45, 45, 45,
+ 813, 814, 854, 815, 45, 45, 45, 45, 45, 45,
+
+ 855, 800, 856, 857, 858, 859, 861, 862, 860, 863,
+ 864, 865, 866, 867, 868, 869, 870, 45, 45, 45,
+ 45, 45, 45, 871, 872, 873, 874, 875, 876, 877,
+ 878, 879, 880, 881, 882, 883, 884, 885, 886, 887,
+ 888, 889, 890, 891, 892, 893, 894, 895, 896, 897,
+ 899, 900, 901, 904, 905, 906, 898, 908, 909, 902,
+ 910, 907, 911, 903, 912, 913, 914, 915, 916, 917,
+ 918, 919, 920, 921, 922, 923, 924, 925, 926, 927,
+ 928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
+ 938, 939, 940, 941, 942, 943, 944, 945, 946, 947,
+
+ 948, 949, 950, 923, 951, 952, 953, 954, 955, 956,
+ 957, 958, 959, 960, 961, 962, 963, 964, 965, 967,
+ 968, 969, 970, 966, 971, 972, 973, 974, 975, 976,
+ 977, 978, 979, 980, 981, 982, 983, 984, 985, 986,
+ 987, 988, 990, 991, 992, 989, 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,
+ 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046,
+
+ 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056,
+ 1057, 1058, 1059, 1060, 1038, 1061, 1062, 1037, 1063, 1064,
+ 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
+ 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1083, 1084, 1085,
+ 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095,
+ 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105,
+ 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
+ 1106, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125,
+ 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135,
+ 1136, 1137, 1138, 1139, 1082, 1140, 1141, 1142, 1143, 1144,
+
+ 1145, 1146, 1147, 1149, 1148, 1150, 1151, 1152, 1153, 1154,
+ 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164,
+ 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174,
+ 1147, 1148, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
+ 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1193, 1194,
+ 1195, 1190, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
+ 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
+ 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
+ 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233,
+ 1234, 1192, 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, 1252, 1275, 1276, 1277, 1278, 1279, 1253, 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, 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,
+ 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362,
+ 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372,
+ 1344, 1373, 1374, 1375, 1376, 1324, 1377, 1378, 1379, 1380,
+ 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1390, 1391,
+ 1392, 1393, 1394, 1352, 1395, 1389, 1396, 1397, 1398, 1399,
+ 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409,
+ 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
+ 1420, 1421, 1422, 1423, 1424, 1426, 1427, 1428, 1429, 1425,
+ 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439,
+
+ 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1426, 1448,
+ 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458,
+ 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468,
+ 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478,
+ 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488,
+ 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
+ 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1509,
+ 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1508,
+ 1519, 1520, 1521, 1495, 1522, 1523, 1524, 1525, 1526, 1528,
+ 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538,
+
+ 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548,
+ 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558,
+ 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568,
+ 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578,
+ 1579, 1580, 1581, 1582, 1583, 1584, 1527, 1585, 1586, 1587,
+ 1588, 1589, 1563, 1590, 1591, 1592, 1593, 1594, 1595, 1596,
+ 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
+ 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616,
+ 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626,
+ 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636,
+
+ 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
+ 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656,
+ 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666,
+ 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676,
+ 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,
+ 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,
+ 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
+ 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716,
+ 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726,
+ 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736,
+
+ 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746,
+ 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,
+ 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
+ 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776,
+ 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786,
+ 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796,
+ 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806,
+ 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816,
+ 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826,
+ 1827, 1828, 1829, 1830, 1832, 1831, 1833, 1834, 1835, 1836,
+
+ 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846,
+ 1847, 1848, 1849, 1850, 12, 12, 12, 12, 12, 36,
+ 36, 36, 36, 36, 78, 310, 78, 78, 78, 97,
+ 432, 97, 559, 97, 99, 99, 99, 99, 99, 112,
+ 112, 112, 112, 112, 183, 99, 183, 183, 183, 203,
+ 203, 203, 837, 833, 832, 831, 830, 829, 828, 827,
+ 826, 825, 824, 823, 822, 821, 820, 819, 818, 817,
+ 816, 812, 809, 808, 807, 806, 805, 804, 803, 802,
+ 799, 798, 797, 796, 795, 794, 793, 792, 791, 790,
+ 789, 786, 785, 784, 783, 782, 781, 780, 779, 778,
+
+ 777, 776, 775, 774, 773, 772, 771, 770, 769, 768,
+ 767, 766, 765, 764, 763, 762, 761, 760, 759, 758,
+ 757, 754, 753, 752, 751, 750, 749, 748, 747, 746,
+ 745, 744, 743, 742, 741, 740, 739, 738, 737, 736,
+ 735, 732, 731, 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, 697, 696, 695, 694,
+ 693, 692, 689, 688, 684, 683, 682, 681, 680, 679,
+ 678, 677, 676, 675, 674, 673, 672, 671, 670, 669,
+
+ 668, 667, 666, 665, 664, 663, 662, 661, 660, 659,
+ 658, 657, 656, 655, 654, 653, 652, 651, 650, 649,
+ 648, 647, 646, 645, 644, 643, 642, 641, 640, 639,
+ 638, 637, 636, 635, 634, 633, 632, 631, 630, 629,
+ 628, 627, 626, 625, 624, 623, 620, 619, 618, 617,
+ 616, 615, 614, 613, 612, 611, 610, 609, 608, 607,
+ 606, 605, 604, 603, 600, 599, 598, 597, 596, 595,
+ 594, 590, 589, 583, 582, 581, 580, 579, 578, 577,
+ 576, 575, 574, 573, 572, 571, 570, 569, 565, 564,
+ 563, 561, 560, 558, 557, 554, 553, 552, 551, 550,
+
+ 547, 546, 545, 544, 543, 542, 541, 540, 539, 538,
+ 537, 536, 535, 534, 533, 530, 529, 528, 525, 524,
+ 523, 522, 521, 520, 519, 518, 515, 514, 513, 512,
+ 511, 510, 509, 508, 507, 506, 505, 504, 501, 500,
+ 499, 498, 497, 496, 495, 491, 490, 489, 488, 487,
+ 486, 485, 484, 483, 482, 477, 476, 475, 474, 473,
+ 472, 471, 470, 469, 468, 467, 466, 463, 462, 461,
+ 460, 459, 456, 455, 454, 453, 452, 451, 450, 449,
+ 448, 447, 446, 445, 444, 441, 440, 438, 436, 431,
+ 428, 425, 424, 423, 422, 421, 419, 418, 417, 416,
+
+ 415, 414, 413, 412, 411, 408, 407, 406, 405, 404,
+ 403, 402, 401, 398, 397, 396, 395, 394, 393, 392,
+ 391, 390, 389, 388, 387, 386, 385, 384, 380, 379,
+ 378, 377, 376, 375, 374, 373, 372, 371, 367, 366,
+ 365, 364, 363, 362, 359, 358, 357, 356, 355, 354,
+ 353, 352, 351, 350, 349, 348, 347, 346, 345, 344,
+ 343, 342, 341, 340, 339, 338, 333, 332, 331, 330,
+ 329, 328, 327, 326, 325, 324, 322, 204, 319, 317,
+ 313, 311, 309, 302, 301, 300, 298, 297, 296, 294,
+ 293, 292, 289, 288, 287, 272, 266, 261, 260, 259,
+
+ 258, 257, 255, 254, 253, 252, 251, 250, 247, 246,
+ 245, 244, 243, 242, 241, 240, 239, 235, 234, 231,
+ 228, 227, 226, 225, 222, 221, 220, 219, 215, 214,
+ 210, 209, 208, 204, 195, 193, 191, 190, 182, 163,
+ 142, 118, 104, 102, 43, 98, 96, 95, 86, 43,
+ 1851, 11, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851
} ;
-static const flex_int16_t yy_chk[2307] =
+static yyconst flex_int16_t yy_chk[2326] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 634, 3, 3, 3, 21, 1, 1, 3, 44,
- 0, 1, 4, 4, 4, 13, 1, 13, 4, 27,
+ 21, 637, 3, 3, 3, 21, 1, 1, 3, 44,
+ 718, 1, 4, 4, 4, 13, 1, 13, 4, 27,
28, 1, 106, 1, 5, 5, 5, 26, 32, 1,
1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
- 634, 8, 8, 8, 1, 8, 44, 27, 28, 106,
+ 637, 8, 8, 8, 1, 8, 44, 27, 28, 106,
26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 9, 9, 9, 31, 5, 48, 2, 2,
17, 17, 17, 17, 17, 19, 62, 19, 19, 19,
19, 19, 285, 17, 20, 20, 20, 20, 20, 22,
19, 22, 22, 22, 22, 22, 89, 20, 53, 62,
- 57, 59, 717, 61, 22, 90, 17, 92, 53, 59,
+ 57, 59, 719, 61, 22, 90, 17, 92, 53, 59,
62, 63, 59, 19, 61, 59, 91, 59, 63, 59,
- 20, 53, 89, 718, 61, 73, 57, 22, 45, 73,
+ 20, 53, 89, 720, 61, 73, 57, 22, 45, 73,
65, 90, 57, 92, 45, 57, 53, 45, 134, 45,
65, 45, 65, 45, 91, 56, 67, 67, 45, 45,
- 67, 45, 56, 720, 134, 99, 67, 45, 45, 45,
+ 67, 45, 56, 721, 134, 99, 67, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
60, 71, 56, 60, 60, 71, 56, 60, 60, 68,
56, 69, 99, 68, 108, 71, 295, 68, 56, 93,
- 60, 295, 56, 76, 56, 56, 721, 70, 722, 68,
+ 60, 295, 56, 76, 56, 56, 723, 70, 724, 68,
69, 105, 69, 68, 69, 70, 94, 70, 75, 75,
74, 108, 70, 70, 74, 93, 76, 74, 75, 79,
79, 79, 79, 79, 74, 74, 76, 105, 75, 74,
74, 76, 79, 80, 94, 80, 80, 80, 80, 80,
- 147, 75, 723, 75, 147, 81, 75, 81, 80, 301,
+ 147, 75, 725, 75, 147, 81, 75, 81, 80, 301,
81, 81, 81, 81, 81, 79, 75, 83, 83, 83,
83, 83, 82, 75, 82, 82, 82, 82, 82, 103,
83, 80, 87, 87, 87, 87, 87, 82, 88, 88,
88, 88, 88, 101, 107, 109, 111, 110, 115, 119,
101, 154, 137, 83, 122, 137, 175, 103, 119, 137,
- 82, 301, 119, 122, 122, 115, 724, 163, 171, 111,
+ 82, 301, 119, 122, 122, 115, 726, 163, 171, 111,
160, 163, 107, 109, 110, 165, 115, 166, 166, 154,
101, 154, 171, 175, 101, 160, 160, 160, 101, 162,
- 167, 184, 162, 162, 167, 179, 101, 186, 167, 725,
+ 167, 184, 162, 162, 167, 179, 101, 186, 167, 727,
101, 185, 101, 101, 114, 114, 114, 114, 114, 188,
165, 165, 165, 114, 114, 114, 114, 114, 114, 184,
186, 165, 179, 165, 187, 165, 165, 185, 165, 196,
189, 194, 197, 198, 202, 188, 114, 114, 114, 114,
- 114, 114, 200, 276, 312, 260, 276, 726, 207, 303,
- 218, 249, 187, 189, 194, 727, 198, 196, 218, 197,
- 306, 202, 314, 218, 218, 200, 205, 205, 205, 205,
- 205, 207, 303, 312, 311, 205, 205, 205, 205, 205,
- 205, 260, 316, 306, 311, 314, 344, 323, 337, 367,
- 367, 389, 344, 399, 367, 260, 375, 399, 205, 205,
-
- 205, 205, 205, 205, 249, 337, 375, 249, 434, 442,
- 316, 321, 321, 321, 321, 321, 323, 612, 612, 728,
- 321, 321, 321, 321, 321, 321, 357, 419, 403, 426,
- 419, 357, 403, 440, 426, 440, 434, 442, 729, 730,
- 564, 565, 460, 321, 321, 321, 321, 321, 321, 389,
- 460, 463, 460, 460, 460, 491, 472, 683, 566, 668,
- 440, 472, 440, 566, 463, 491, 463, 564, 570, 565,
- 668, 692, 682, 694, 694, 570, 694, 692, 731, 357,
- 683, 732, 733, 734, 357, 441, 441, 441, 441, 441,
- 735, 737, 738, 739, 441, 441, 441, 441, 441, 441,
-
- 682, 713, 741, 736, 742, 713, 736, 743, 744, 713,
- 745, 746, 747, 748, 749, 750, 752, 441, 441, 441,
- 441, 441, 441, 753, 754, 755, 756, 757, 758, 759,
+ 114, 114, 200, 242, 276, 260, 728, 276, 207, 303,
+ 218, 249, 187, 189, 194, 312, 198, 196, 218, 197,
+ 242, 202, 306, 218, 218, 200, 205, 205, 205, 205,
+ 205, 207, 303, 311, 314, 205, 205, 205, 205, 205,
+ 205, 260, 316, 311, 312, 306, 344, 323, 337, 368,
+ 368, 390, 344, 729, 368, 260, 376, 314, 205, 205,
+
+ 205, 205, 205, 205, 249, 337, 376, 249, 435, 493,
+ 316, 321, 321, 321, 321, 321, 323, 615, 615, 493,
+ 321, 321, 321, 321, 321, 321, 357, 420, 400, 404,
+ 420, 357, 400, 404, 427, 441, 435, 441, 443, 427,
+ 566, 567, 461, 321, 321, 321, 321, 321, 321, 390,
+ 461, 473, 461, 461, 461, 464, 473, 686, 568, 730,
+ 671, 731, 441, 568, 441, 572, 443, 566, 464, 567,
+ 464, 671, 572, 685, 716, 695, 732, 733, 716, 357,
+ 686, 695, 716, 734, 357, 442, 442, 442, 442, 442,
+ 697, 697, 735, 697, 442, 442, 442, 442, 442, 442,
+
+ 736, 685, 737, 738, 739, 740, 741, 742, 740, 743,
+ 745, 746, 747, 748, 749, 750, 751, 442, 442, 442,
+ 442, 442, 442, 752, 753, 754, 756, 757, 758, 759,
760, 761, 762, 763, 764, 765, 766, 767, 768, 769,
- 770, 771, 772, 773, 774, 775, 776, 777, 777, 778,
- 779, 780, 775, 781, 782, 777, 784, 780, 785, 777,
- 786, 787, 788, 789, 790, 791, 792, 793, 794, 795,
+ 770, 771, 772, 773, 774, 775, 776, 777, 778, 779,
+ 780, 781, 781, 782, 783, 784, 779, 785, 786, 781,
+ 788, 784, 789, 781, 790, 791, 792, 793, 794, 795,
796, 797, 798, 799, 800, 801, 802, 803, 804, 805,
- 806, 807, 809, 810, 811, 812, 813, 814, 815, 816,
- 817, 818, 819, 820, 821, 822, 823, 824, 825, 797,
-
- 826, 827, 828, 829, 830, 831, 832, 833, 834, 836,
- 837, 838, 839, 840, 841, 842, 843, 844, 845, 841,
- 846, 847, 848, 849, 852, 853, 854, 855, 856, 857,
- 860, 861, 862, 863, 864, 865, 866, 867, 868, 869,
- 866, 870, 871, 872, 873, 876, 877, 878, 879, 880,
+ 806, 807, 808, 809, 810, 811, 813, 814, 815, 816,
+ 817, 818, 819, 820, 821, 822, 823, 824, 825, 826,
+
+ 827, 828, 829, 801, 830, 831, 832, 833, 834, 835,
+ 836, 837, 838, 840, 841, 842, 843, 844, 845, 846,
+ 847, 848, 849, 845, 850, 851, 852, 853, 854, 857,
+ 858, 859, 860, 861, 862, 865, 866, 867, 868, 869,
+ 870, 871, 872, 873, 874, 871, 875, 876, 877, 878,
881, 882, 883, 884, 885, 886, 887, 888, 889, 890,
891, 892, 893, 894, 895, 896, 897, 898, 899, 900,
- 901, 902, 903, 904, 906, 907, 908, 909, 910, 911,
+ 901, 902, 903, 904, 905, 906, 907, 908, 909, 911,
912, 913, 914, 915, 916, 917, 918, 919, 920, 921,
- 922, 923, 924, 926, 927, 928, 929, 930, 931, 932,
+ 922, 923, 924, 925, 926, 927, 928, 929, 931, 932,
- 933, 934, 935, 936, 937, 938, 939, 940, 941, 918,
- 942, 943, 917, 944, 945, 946, 947, 949, 950, 951,
- 952, 953, 954, 955, 956, 957, 958, 959, 961, 962,
- 963, 964, 965, 967, 968, 969, 970, 971, 972, 973,
+ 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
+ 943, 944, 945, 946, 923, 947, 948, 922, 949, 950,
+ 951, 952, 954, 955, 956, 957, 958, 959, 960, 961,
+ 962, 963, 964, 966, 967, 968, 969, 970, 971, 973,
974, 975, 976, 977, 978, 979, 980, 981, 982, 983,
- 984, 985, 986, 987, 988, 989, 991, 992, 993, 994,
- 996, 997, 998, 999, 987, 1000, 1001, 1002, 1003, 1004,
- 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1015,
- 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 964,
- 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1033, 1032, 1034,
-
- 1035, 1036, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045,
- 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
- 1056, 1058, 1059, 1060, 1031, 1032, 1061, 1062, 1063, 1064,
- 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
- 1076, 1077, 1078, 1079, 1080, 1076, 1081, 1082, 1083, 1084,
- 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
+ 984, 985, 986, 987, 988, 989, 990, 991, 992, 993,
+ 994, 995, 997, 998, 999, 1000, 1002, 1003, 1004, 1005,
+ 993, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
+ 1015, 1016, 1017, 1018, 1019, 1021, 1022, 1023, 1024, 1025,
+ 1026, 1027, 1028, 1029, 969, 1030, 1031, 1032, 1033, 1034,
+
+ 1035, 1036, 1037, 1039, 1038, 1040, 1041, 1042, 1043, 1044,
+ 1045, 1046, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
+ 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1064, 1065, 1066,
+ 1037, 1038, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
+ 1075, 1076, 1077, 1078, 1079, 1080, 1082, 1083, 1084, 1085,
+ 1086, 1082, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
- 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115,
- 1116, 1118, 1119, 1120, 1122, 1077, 1123, 1124, 1125, 1126,
- 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
-
- 1137, 1138, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147,
- 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1158, 1159,
- 1160, 1161, 1162, 1164, 1165, 1140, 1166, 1167, 1168, 1169,
- 1170, 1141, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178,
- 1179, 1180, 1183, 1185, 1186, 1187, 1188, 1189, 1190, 1191,
- 1192, 1193, 1194, 1195, 1196, 1198, 1199, 1200, 1201, 1203,
- 1204, 1205, 1206, 1207, 1208, 1211, 1213, 1214, 1215, 1216,
- 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226,
- 1227, 1229, 1230, 1231, 1232, 1233, 1236, 1237, 1238, 1239,
- 1240, 1241, 1242, 1243, 1244, 1245, 1247, 1248, 1249, 1250,
-
- 1251, 1252, 1253, 1254, 1255, 1256, 1258, 1259, 1260, 1261,
- 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271,
- 1272, 1274, 1244, 1275, 1276, 1277, 1278, 1221, 1279, 1280,
- 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
- 1291, 1292, 1293, 1294, 1295, 1252, 1289, 1297, 1300, 1301,
- 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1311, 1312,
- 1313, 1314, 1315, 1316, 1317, 1319, 1320, 1322, 1325, 1326,
- 1327, 1329, 1330, 1332, 1333, 1334, 1335, 1337, 1338, 1339,
- 1334, 1340, 1341, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
- 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1359, 1335,
-
- 1360, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370,
- 1371, 1374, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
- 1384, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1394, 1395,
- 1397, 1398, 1399, 1400, 1402, 1403, 1404, 1405, 1406, 1407,
- 1408, 1409, 1410, 1411, 1413, 1415, 1416, 1418, 1420, 1421,
- 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431,
- 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1430,
- 1441, 1442, 1443, 1416, 1444, 1445, 1446, 1446, 1447, 1448,
- 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458,
+ 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1113, 1114, 1115,
+ 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126,
+ 1127, 1083, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
+
+ 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1147,
+ 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1156, 1157, 1158,
+ 1159, 1160, 1161, 1162, 1163, 1165, 1166, 1167, 1168, 1169,
+ 1171, 1172, 1147, 1173, 1174, 1175, 1176, 1177, 1148, 1178,
+ 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1190,
+ 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
+ 1202, 1203, 1204, 1206, 1207, 1208, 1209, 1211, 1212, 1213,
+ 1214, 1215, 1216, 1219, 1221, 1222, 1223, 1224, 1225, 1226,
+ 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1237,
+ 1238, 1239, 1240, 1241, 1244, 1245, 1246, 1247, 1248, 1249,
+
+ 1250, 1251, 1252, 1253, 1255, 1256, 1257, 1258, 1259, 1260,
+ 1261, 1262, 1263, 1264, 1266, 1267, 1268, 1269, 1270, 1271,
+ 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1282,
+ 1252, 1283, 1284, 1285, 1286, 1229, 1287, 1288, 1289, 1290,
+ 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
+ 1301, 1302, 1303, 1260, 1304, 1298, 1306, 1309, 1310, 1311,
+ 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1320, 1321, 1322,
+ 1323, 1324, 1325, 1326, 1328, 1329, 1331, 1334, 1335, 1336,
+ 1338, 1339, 1341, 1342, 1343, 1344, 1346, 1347, 1348, 1343,
+ 1349, 1350, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
+
+ 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1368, 1344, 1369,
+ 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380,
+ 1382, 1384, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,
+ 1394, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1404, 1405,
+ 1407, 1408, 1409, 1410, 1412, 1413, 1414, 1415, 1416, 1417,
+ 1418, 1419, 1420, 1421, 1423, 1425, 1426, 1428, 1430, 1431,
+ 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441,
+ 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1440,
+ 1451, 1452, 1453, 1426, 1454, 1455, 1456, 1456, 1457, 1458,
1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468,
- 1469, 1470, 1471, 1472, 1474, 1475, 1476, 1477, 1478, 1480,
- 1481, 1482, 1483, 1484, 1486, 1487, 1490, 1491, 1492, 1495,
- 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1505, 1507,
- 1508, 1509, 1510, 1511, 1512, 1513, 1447, 1514, 1516, 1517,
- 1519, 1484, 1521, 1522, 1523, 1525, 1526, 1527, 1528, 1529,
- 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540,
- 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1550, 1551,
- 1553, 1554, 1555, 1557, 1558, 1559, 1560, 1561, 1562, 1563,
- 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1572, 1573, 1574,
- 1576, 1578, 1579, 1580, 1581, 1582, 1584, 1585, 1586, 1587,
-
- 1588, 1589, 1590, 1591, 1592, 1594, 1595, 1597, 1600, 1601,
- 1602, 1603, 1606, 1608, 1609, 1610, 1611, 1612, 1613, 1614,
- 1615, 1616, 1618, 1619, 1620, 1622, 1623, 1624, 1625, 1626,
- 1627, 1629, 1630, 1631, 1633, 1634, 1635, 1636, 1637, 1638,
- 1639, 1640, 1641, 1643, 1644, 1645, 1647, 1648, 1649, 1650,
- 1651, 1652, 1653, 1654, 1656, 1657, 1658, 1659, 1660, 1661,
- 1662, 1663, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1675,
- 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
- 1686, 1687, 1688, 1689, 1690, 1692, 1693, 1694, 1695, 1696,
- 1697, 1699, 1703, 1705, 1706, 1707, 1708, 1710, 1711, 1712,
-
- 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723,
- 1725, 1726, 1728, 1729, 1732, 1733, 1735, 1736, 1737, 1738,
- 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748,
- 1749, 1750, 1751, 1752, 1753, 1755, 1756, 1757, 1758, 1759,
- 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769,
- 1771, 1772, 1774, 1775, 1777, 1778, 1779, 1780, 1782, 1784,
- 1785, 1786, 1788, 1789, 1790, 1791, 1792, 1793, 1795, 1797,
- 1800, 1801, 1802, 1803, 1804, 1805, 1804, 1807, 1808, 1810,
- 1811, 1812, 1813, 1814, 1815, 1816, 1818, 1819, 1820, 1821,
- 1822, 1825, 1826, 1827, 1828, 1832, 1832, 1832, 1832, 1832,
-
- 1833, 1833, 1833, 1833, 1833, 1834, 1840, 1834, 1834, 1834,
- 1835, 1841, 1835, 1842, 1835, 1836, 1836, 1836, 1836, 1836,
- 1837, 1837, 1837, 1837, 1837, 1838, 1843, 1838, 1838, 1838,
- 1839, 1839, 1839, 716, 715, 714, 712, 711, 710, 709,
+ 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478,
+ 1479, 1480, 1481, 1482, 1483, 1485, 1486, 1487, 1488, 1489,
+ 1491, 1492, 1493, 1494, 1495, 1497, 1498, 1501, 1502, 1503,
+ 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1516,
+ 1518, 1519, 1520, 1521, 1522, 1523, 1457, 1524, 1525, 1527,
+ 1528, 1529, 1495, 1531, 1533, 1534, 1535, 1537, 1538, 1539,
+ 1540, 1541, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,
+ 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560,
+ 1562, 1563, 1565, 1566, 1567, 1569, 1570, 1571, 1572, 1573,
+ 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1584,
+
+ 1585, 1586, 1588, 1589, 1591, 1592, 1593, 1594, 1595, 1597,
+ 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1607, 1608,
+ 1610, 1613, 1614, 1615, 1616, 1619, 1621, 1622, 1623, 1624,
+ 1625, 1626, 1627, 1628, 1629, 1631, 1632, 1633, 1635, 1636,
+ 1637, 1638, 1639, 1640, 1641, 1643, 1644, 1645, 1647, 1648,
+ 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1657, 1658, 1659,
+ 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1670, 1671,
+ 1672, 1673, 1674, 1675, 1676, 1677, 1680, 1681, 1682, 1683,
+ 1684, 1685, 1686, 1687, 1690, 1691, 1692, 1693, 1694, 1695,
+ 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705,
+
+ 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1715, 1719, 1721,
+ 1722, 1723, 1724, 1726, 1727, 1728, 1730, 1731, 1732, 1733,
+ 1734, 1735, 1736, 1737, 1738, 1739, 1741, 1742, 1743, 1745,
+ 1746, 1749, 1750, 1752, 1753, 1754, 1755, 1756, 1757, 1758,
+ 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768,
+ 1769, 1770, 1771, 1773, 1774, 1775, 1776, 1777, 1778, 1779,
+ 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1790,
+ 1791, 1793, 1794, 1796, 1797, 1798, 1799, 1802, 1804, 1805,
+ 1806, 1808, 1809, 1810, 1811, 1812, 1813, 1815, 1817, 1820,
+ 1821, 1822, 1823, 1824, 1825, 1824, 1827, 1828, 1830, 1831,
+
+ 1832, 1833, 1834, 1835, 1836, 1838, 1839, 1840, 1841, 1842,
+ 1845, 1846, 1847, 1848, 1852, 1852, 1852, 1852, 1852, 1853,
+ 1853, 1853, 1853, 1853, 1854, 1860, 1854, 1854, 1854, 1855,
+ 1861, 1855, 1862, 1855, 1856, 1856, 1856, 1856, 1856, 1857,
+ 1857, 1857, 1857, 1857, 1858, 1863, 1858, 1858, 1858, 1859,
+ 1859, 1859, 717, 715, 714, 713, 712, 711, 710, 709,
708, 707, 706, 705, 704, 703, 702, 701, 700, 699,
- 698, 697, 696, 695, 693, 691, 690, 689, 688, 687,
- 686, 685, 684, 680, 679, 677, 676, 675, 674, 673,
- 672, 671, 670, 669, 667, 666, 664, 663, 662, 661,
- 660, 659, 658, 657, 656, 655, 654, 653, 652, 650,
- 649, 648, 647, 646, 645, 644, 643, 642, 640, 639,
-
- 638, 637, 636, 635, 633, 632, 631, 630, 629, 628,
- 627, 625, 624, 623, 622, 621, 620, 619, 618, 617,
- 616, 615, 614, 613, 611, 610, 609, 608, 607, 606,
- 605, 604, 603, 602, 601, 600, 598, 597, 596, 595,
+ 698, 696, 694, 693, 692, 691, 690, 689, 688, 687,
+ 683, 682, 680, 679, 678, 677, 676, 675, 674, 673,
+ 672, 670, 669, 667, 666, 665, 664, 663, 662, 661,
+
+ 660, 659, 658, 657, 656, 655, 653, 652, 651, 650,
+ 649, 648, 647, 646, 645, 643, 642, 641, 640, 639,
+ 638, 636, 635, 634, 633, 632, 631, 630, 628, 627,
+ 626, 625, 624, 623, 622, 621, 620, 619, 618, 617,
+ 616, 614, 613, 612, 611, 610, 609, 608, 607, 606,
+ 605, 604, 603, 602, 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, 569, 568, 560, 559, 558, 556,
- 555, 554, 552, 551, 549, 547, 546, 545, 544, 543,
+ 574, 573, 571, 570, 562, 561, 560, 558, 557, 556,
+ 554, 553, 551, 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, 523,
-
- 522, 521, 520, 519, 518, 517, 515, 513, 512, 511,
- 510, 509, 508, 507, 506, 505, 504, 503, 502, 501,
- 500, 498, 497, 496, 495, 494, 493, 492, 490, 489,
+ 522, 521, 520, 519, 517, 515, 514, 513, 512, 511,
+ 510, 509, 508, 507, 506, 505, 504, 503, 502, 500,
+ 499, 498, 497, 496, 495, 494, 492, 491, 490, 489,
488, 487, 486, 485, 484, 483, 482, 481, 480, 479,
- 478, 476, 475, 474, 473, 471, 470, 469, 468, 467,
- 465, 464, 462, 461, 458, 457, 456, 455, 454, 453,
- 452, 450, 449, 448, 447, 446, 445, 444, 443, 438,
- 436, 435, 433, 432, 430, 427, 425, 424, 422, 421,
- 420, 418, 417, 416, 415, 414, 413, 412, 411, 410,
- 409, 408, 407, 406, 405, 404, 402, 401, 400, 398,
-
- 397, 396, 395, 393, 392, 391, 390, 388, 387, 386,
- 385, 384, 383, 382, 381, 380, 379, 378, 376, 374,
- 373, 372, 371, 370, 369, 368, 366, 365, 364, 363,
+ 477, 476, 475, 474, 472, 471, 470, 469, 468, 466,
+ 465, 463, 462, 459, 458, 457, 456, 455, 454, 453,
+ 451, 450, 449, 448, 447, 446, 445, 444, 439, 437,
+ 436, 434, 433, 431, 428, 426, 425, 423, 422, 421,
+
+ 419, 418, 417, 416, 415, 414, 413, 412, 411, 410,
+ 409, 408, 407, 406, 405, 403, 402, 401, 399, 398,
+ 397, 396, 394, 393, 392, 391, 389, 388, 387, 386,
+ 385, 384, 383, 382, 381, 380, 379, 377, 375, 374,
+ 373, 372, 371, 370, 369, 367, 366, 365, 364, 363,
362, 361, 360, 359, 358, 356, 355, 354, 353, 352,
351, 350, 349, 348, 347, 346, 345, 343, 342, 341,
340, 339, 336, 335, 334, 333, 332, 331, 330, 329,
328, 327, 326, 325, 324, 320, 318, 315, 313, 309,
302, 300, 299, 298, 297, 296, 294, 293, 292, 291,
+
290, 289, 288, 287, 286, 284, 283, 282, 281, 280,
279, 278, 277, 275, 274, 273, 272, 271, 270, 269,
-
268, 267, 266, 265, 264, 263, 262, 261, 259, 258,
257, 256, 255, 254, 253, 252, 251, 250, 248, 247,
- 246, 245, 244, 243, 242, 241, 239, 238, 237, 236,
- 235, 234, 233, 232, 231, 230, 229, 228, 227, 226,
- 225, 224, 223, 222, 221, 220, 219, 217, 216, 215,
- 214, 213, 212, 211, 210, 209, 208, 206, 203, 201,
- 199, 195, 193, 190, 182, 181, 180, 178, 177, 176,
- 174, 173, 172, 170, 169, 168, 164, 161, 159, 158,
- 157, 156, 155, 153, 152, 151, 150, 149, 148, 146,
- 145, 144, 143, 142, 141, 140, 139, 138, 136, 135,
-
- 133, 131, 130, 129, 128, 126, 125, 124, 123, 121,
- 120, 118, 117, 116, 112, 104, 102, 97, 96, 77,
- 72, 66, 58, 49, 47, 43, 41, 39, 38, 24,
- 14, 11, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
- 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831,
-
- 1831, 1831, 1831, 1831, 1831, 1831
+ 246, 245, 244, 243, 241, 239, 238, 237, 236, 235,
+ 234, 233, 232, 231, 230, 229, 228, 227, 226, 225,
+ 224, 223, 222, 221, 220, 219, 217, 216, 215, 214,
+ 213, 212, 211, 210, 209, 208, 206, 203, 201, 199,
+ 195, 193, 190, 182, 181, 180, 178, 177, 176, 174,
+ 173, 172, 170, 169, 168, 164, 161, 159, 158, 157,
+
+ 156, 155, 153, 152, 151, 150, 149, 148, 146, 145,
+ 144, 143, 142, 141, 140, 139, 138, 136, 135, 133,
+ 131, 130, 129, 128, 126, 125, 124, 123, 121, 120,
+ 118, 117, 116, 112, 104, 102, 97, 96, 77, 72,
+ 66, 58, 49, 47, 43, 41, 39, 38, 24, 14,
+ 11, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851, 1851,
+ 1851, 1851, 1851, 1851, 1851
} ;
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
-extern int yy_flex_debug;
-int yy_flex_debug = 1;
+extern int parser4__flex_debug;
+int parser4__flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[199] =
+static yyconst flex_int16_t yy_rule_linenum[200] =
{ 0,
- 145, 147, 149, 154, 155, 160, 161, 162, 174, 177,
- 182, 189, 198, 207, 216, 225, 234, 243, 253, 262,
- 271, 280, 289, 298, 307, 316, 325, 334, 343, 352,
- 361, 373, 382, 391, 400, 409, 420, 431, 442, 453,
- 464, 475, 486, 497, 508, 519, 530, 541, 552, 563,
- 574, 585, 594, 605, 616, 627, 638, 649, 658, 667,
- 676, 685, 696, 707, 718, 729, 740, 751, 761, 772,
- 781, 791, 805, 821, 830, 839, 848, 857, 879, 901,
- 910, 920, 929, 940, 949, 958, 967, 976, 985, 995,
- 1004, 1015, 1026, 1037, 1048, 1060, 1069, 1078, 1087, 1096,
-
- 1105, 1114, 1123, 1132, 1141, 1151, 1162, 1174, 1183, 1192,
- 1202, 1212, 1222, 1232, 1242, 1252, 1261, 1271, 1280, 1289,
- 1298, 1307, 1317, 1327, 1336, 1346, 1355, 1364, 1373, 1382,
- 1391, 1400, 1409, 1418, 1427, 1436, 1445, 1454, 1463, 1472,
- 1481, 1490, 1499, 1508, 1517, 1526, 1535, 1544, 1553, 1562,
- 1571, 1580, 1589, 1598, 1607, 1616, 1625, 1634, 1643, 1652,
- 1661, 1673, 1685, 1695, 1705, 1715, 1725, 1735, 1745, 1755,
- 1765, 1775, 1784, 1793, 1802, 1811, 1822, 1833, 1846, 1859,
- 1872, 1971, 1976, 1981, 1986, 1987, 1988, 1989, 1990, 1991,
- 1993, 2011, 2024, 2029, 2033, 2035, 2037, 2039
+ 144, 146, 148, 153, 154, 159, 160, 161, 173, 176,
+ 181, 188, 197, 206, 215, 224, 233, 242, 252, 261,
+ 270, 279, 288, 297, 306, 315, 324, 333, 342, 351,
+ 360, 372, 381, 390, 399, 408, 419, 430, 441, 452,
+ 463, 474, 485, 496, 507, 518, 529, 540, 551, 562,
+ 573, 584, 593, 604, 615, 626, 637, 648, 657, 666,
+ 675, 684, 695, 706, 717, 728, 739, 750, 760, 771,
+ 780, 790, 804, 820, 829, 838, 847, 856, 878, 900,
+ 909, 919, 928, 939, 948, 957, 966, 975, 984, 994,
+ 1003, 1014, 1025, 1036, 1047, 1059, 1068, 1077, 1086, 1095,
+
+ 1104, 1113, 1122, 1131, 1140, 1150, 1161, 1173, 1182, 1191,
+ 1201, 1211, 1221, 1231, 1241, 1251, 1260, 1270, 1279, 1288,
+ 1297, 1306, 1316, 1326, 1335, 1345, 1354, 1363, 1372, 1381,
+ 1390, 1399, 1408, 1417, 1426, 1435, 1444, 1453, 1462, 1471,
+ 1480, 1489, 1498, 1507, 1516, 1525, 1534, 1543, 1552, 1561,
+ 1570, 1579, 1588, 1597, 1606, 1615, 1624, 1633, 1642, 1651,
+ 1660, 1672, 1684, 1694, 1704, 1714, 1724, 1734, 1744, 1754,
+ 1764, 1774, 1783, 1792, 1801, 1810, 1821, 1832, 1845, 1858,
+ 1871, 1880, 1979, 1984, 1989, 1994, 1995, 1996, 1997, 1998,
+ 1999, 2001, 2019, 2032, 2037, 2041, 2043, 2045, 2047
} ;
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
+char *parser4_text;
#line 1 "dhcp4_lexer.ll"
/* Copyright (C) 2016-2020 Internet Systems Consortium, Inc. ("ISC")
2.5.31 through 2.5.33): it generates code that does
not conform to C89. See Debian bug 333231
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>. */
-# undef yywrap
-# define yywrap() 1
+# undef parser4_wrap
+# define parser4_wrap() 1
namespace {
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
-#line 1965 "dhcp4_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
- using yywrap requires linking with -lfl, which provides the default yywrap
+ using parser4_wrap requires linking with -lfl, which provides the default parser4_wrap
implementation that always returns 1 anyway. */
/* nounput simplifies the lexer, by removing support for putting a character
back into the input stream. We never use such capability anyway. */
/* avoid to get static global variables to remain with C++. */
/* in last resort %option reentrant */
/* Enables debug mode. To see the debug messages, one needs to also set
- yy_flex_debug to 1, then the debug messages will be printed on stderr. */
+ parser4__flex_debug to 1, then the debug messages will be printed on stderr. */
/* I have no idea what this option does, except it was specified in the bison
examples and Postgres folks added it to remove gcc 4.3 warnings. Let's
be on the safe side and keep it. */
#define YY_NO_INPUT 1
+
/* These are not token expressions yet, just convenience expressions that
can be used during actual token definitions. Note some can match
incorrect inputs (e.g., IP addresses) which must be checked. */
/* for errors */
#line 94 "dhcp4_lexer.ll"
/* This code run each time a pattern is matched. It updates the location
- by moving it ahead by yyleng bytes. yyleng specifies the length of the
+ by moving it ahead by parser4_leng bytes. parser4_leng specifies the length of the
currently matched token. */
-#define YY_USER_ACTION driver.loc_.columns(yyleng);
-#line 1991 "dhcp4_lexer.cc"
-#line 1992 "dhcp4_lexer.cc"
+#define YY_USER_ACTION driver.loc_.columns(parser4_leng);
+#line 1776 "dhcp4_lexer.cc"
#define INITIAL 0
#define COMMENT 1
/* %if-reentrant */
/* %if-c-only */
-static int yy_init_globals ( void );
+static int yy_init_globals (void );
/* %endif */
/* %if-reentrant */
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int yylex_destroy ( void );
+int parser4_lex_destroy (void );
-int yyget_debug ( void );
+int parser4_get_debug (void );
-void yyset_debug ( int debug_flag );
+void parser4_set_debug (int debug_flag );
-YY_EXTRA_TYPE yyget_extra ( void );
+YY_EXTRA_TYPE parser4_get_extra (void );
-void yyset_extra ( YY_EXTRA_TYPE user_defined );
+void parser4_set_extra (YY_EXTRA_TYPE user_defined );
-FILE *yyget_in ( void );
+FILE *parser4_get_in (void );
-void yyset_in ( FILE * _in_str );
+void parser4_set_in (FILE * in_str );
-FILE *yyget_out ( void );
+FILE *parser4_get_out (void );
-void yyset_out ( FILE * _out_str );
+void parser4_set_out (FILE * out_str );
- int yyget_leng ( void );
+yy_size_t parser4_get_leng (void );
-char *yyget_text ( void );
+char *parser4_get_text (void );
-int yyget_lineno ( void );
+int parser4_get_lineno (void );
-void yyset_lineno ( int _line_number );
+void parser4_set_lineno (int line_number );
/* %if-bison-bridge */
/* %endif */
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap ( void );
+extern "C" int parser4_wrap (void );
#else
-extern int yywrap ( void );
+extern int parser4_wrap (void );
#endif
#endif
/* %not-for-header */
-#ifndef YY_NO_UNPUT
-
-#endif
+
/* %ok-for-header */
/* %endif */
#ifndef yytext_ptr
-static void yy_flex_strncpy ( char *, const char *, int );
+static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen ( const char * );
+static int yy_flex_strlen (yyconst char * );
#endif
#ifndef YY_NO_INPUT
/* %if-c-only Standard (non-C++) definition */
/* %not-for-header */
+
#ifdef __cplusplus
-static int yyinput ( void );
+static int yyinput (void );
#else
-static int input ( void );
+static int input (void );
#endif
/* %ok-for-header */
/* 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( yytext, (size_t) yyleng, 1, yyout )) {} } 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 = '*'; \
- int n; \
+ yy_size_t n; \
for ( n = 0; n < max_size && \
- (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+ (c = getc( parser4_in )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
- if ( c == EOF && ferror( yyin ) ) \
+ if ( c == EOF && ferror( parser4_in ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
else \
{ \
errno=0; \
- while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
+ while ( (result = fread(buf, 1, max_size, parser4_in))==0 && ferror(parser4_in)) \
{ \
if( errno != EINTR) \
{ \
break; \
} \
errno=0; \
- clearerr(yyin); \
+ clearerr(parser4_in); \
} \
}\
\
/* %if-tables-serialization structures and prototypes */
/* %not-for-header */
+
/* %ok-for-header */
/* %not-for-header */
+
/* %tables-yydmap generated elements */
/* %endif */
/* end tables serialization structures and prototypes */
#define YY_DECL_IS_OURS 1
/* %if-c-only Standard (non-C++) definition */
-extern int yylex (void);
+extern int parser4_lex (void);
-#define YY_DECL int yylex (void)
+#define YY_DECL int parser4_lex (void)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
#endif /* !YY_DECL */
-/* Code executed at the beginning of each rule, after yytext and yyleng
+/* Code executed at the beginning of each rule, after parser4_text and parser4_leng
* have been set up.
*/
#ifndef YY_USER_ACTION
/* 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_USER_ACTION
/* %not-for-header */
+
/** The main scanner function which does all the work.
*/
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 ( ! yyin )
-/* %if-c-only */
- yyin = stdin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! yyout )
-/* %if-c-only */
- yyout = stdout;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! YY_CURRENT_BUFFER ) {
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
- }
-
- yy_load_buffer_state( );
- }
-
- {
/* %% [7.0] user's declarations go here */
#line 100 "dhcp4_lexer.ll"
-#line 104 "dhcp4_lexer.ll"
/* This part of the code is copied over to the verbatim to the top
- of the generated yylex function. Explanation:
+ of the generated parser4_lex function. Explanation:
http://www.gnu.org/software/bison/manual/html_node/Multiple-start_002dsymbols.html */
- /* Code run each time yylex is called. */
+ /* Code run each time parser4_lex is called. */
driver.loc_.step();
if (start_token_flag) {
}
-#line 2320 "dhcp4_lexer.cc"
+#line 2065 "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 */
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
+ 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 ( 1 ) /* loops until end-of-file is reached */
{
/* %% [8.0] yymore()-related code goes here */
yy_cp = (yy_c_buf_p);
- /* Support of yytext. */
+ /* Support of parser4_text. */
*yy_cp = (yy_hold_char);
/* yy_bp points to the position in yy_ch_buf of the start of
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 >= 1832 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 1852 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_current_state != 1831 );
+ while ( yy_current_state != 1851 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
YY_DO_BEFORE_ACTION;
-/* %% [11.0] code for yylineno update goes here */
+/* %% [11.0] code for parser4_lineno update goes here */
do_action: /* This label is used only to access EOF actions. */
/* %% [12.0] debug code goes here */
- if ( yy_flex_debug )
+ if ( parser4__flex_debug )
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 199 )
+ else if ( yy_act < 200 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
- (long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 199 )
- fprintf( stderr, "--accepting default rule (\"%s\")\n",
- yytext );
+ (long)yy_rule_linenum[yy_act], parser4_text );
else if ( yy_act == 200 )
+ fprintf( stderr, "--accepting default rule (\"%s\")\n",
+ parser4_text );
+ else if ( yy_act == 201 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 1:
YY_RULE_SETUP
-#line 145 "dhcp4_lexer.ll"
+#line 144 "dhcp4_lexer.ll"
;
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 147 "dhcp4_lexer.ll"
+#line 146 "dhcp4_lexer.ll"
;
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 149 "dhcp4_lexer.ll"
+#line 148 "dhcp4_lexer.ll"
{
BEGIN(COMMENT);
comment_start_line = driver.loc_.end.line;;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 154 "dhcp4_lexer.ll"
+#line 153 "dhcp4_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 155 "dhcp4_lexer.ll"
+#line 154 "dhcp4_lexer.ll"
;
YY_BREAK
case YY_STATE_EOF(COMMENT):
-#line 156 "dhcp4_lexer.ll"
+#line 155 "dhcp4_lexer.ll"
{
isc_throw(Dhcp4ParseError, "Comment not closed. (/* in line " << comment_start_line);
}
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 160 "dhcp4_lexer.ll"
+#line 159 "dhcp4_lexer.ll"
BEGIN(DIR_ENTER);
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 161 "dhcp4_lexer.ll"
+#line 160 "dhcp4_lexer.ll"
BEGIN(DIR_INCLUDE);
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 162 "dhcp4_lexer.ll"
+#line 161 "dhcp4_lexer.ll"
{
/* Include directive. */
/* Extract the filename. */
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
driver.includeFile(tmp);
case YY_STATE_EOF(DIR_ENTER):
case YY_STATE_EOF(DIR_INCLUDE):
case YY_STATE_EOF(DIR_EXIT):
-#line 171 "dhcp4_lexer.ll"
+#line 170 "dhcp4_lexer.ll"
{
isc_throw(Dhcp4ParseError, "Directive not closed.");
}
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 174 "dhcp4_lexer.ll"
+#line 173 "dhcp4_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 177 "dhcp4_lexer.ll"
+#line 176 "dhcp4_lexer.ll"
{
/* Ok, we found a with space. Let's ignore it and update loc variable. */
driver.loc_.step();
case 11:
/* rule 11 can match eol */
YY_RULE_SETUP
-#line 182 "dhcp4_lexer.ll"
+#line 181 "dhcp4_lexer.ll"
{
/* Newline found. Let's update the location and continue. */
- driver.loc_.lines(yyleng);
+ driver.loc_.lines(parser4_leng);
driver.loc_.step();
}
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 189 "dhcp4_lexer.ll"
+#line 188 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 198 "dhcp4_lexer.ll"
+#line 197 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 207 "dhcp4_lexer.ll"
+#line 206 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 216 "dhcp4_lexer.ll"
+#line 215 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SANITY_CHECKS:
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 225 "dhcp4_lexer.ll"
+#line 224 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 234 "dhcp4_lexer.ll"
+#line 233 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_SOCKET_TYPE:
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 243 "dhcp4_lexer.ll"
+#line 242 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_SOCKET_TYPE:
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 253 "dhcp4_lexer.ll"
+#line 252 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::INTERFACES_CONFIG:
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 262 "dhcp4_lexer.ll"
+#line 261 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::OUTBOUND_INTERFACE:
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 271 "dhcp4_lexer.ll"
+#line 270 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::OUTBOUND_INTERFACE:
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 280 "dhcp4_lexer.ll"
+#line 279 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 289 "dhcp4_lexer.ll"
+#line 288 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 298 "dhcp4_lexer.ll"
+#line 297 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 307 "dhcp4_lexer.ll"
+#line 306 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 316 "dhcp4_lexer.ll"
+#line 315 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 325 "dhcp4_lexer.ll"
+#line 324 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 334 "dhcp4_lexer.ll"
+#line 333 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG_CONTROL:
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 343 "dhcp4_lexer.ll"
+#line 342 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG_CONTROL:
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 352 "dhcp4_lexer.ll"
+#line 351 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 361 "dhcp4_lexer.ll"
+#line 360 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 373 "dhcp4_lexer.ll"
+#line 372 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 382 "dhcp4_lexer.ll"
+#line 381 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 391 "dhcp4_lexer.ll"
+#line 390 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 400 "dhcp4_lexer.ll"
+#line 399 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 409 "dhcp4_lexer.ll"
+#line 408 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 420 "dhcp4_lexer.ll"
+#line 419 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 431 "dhcp4_lexer.ll"
+#line 430 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 442 "dhcp4_lexer.ll"
+#line 441 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 453 "dhcp4_lexer.ll"
+#line 452 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 464 "dhcp4_lexer.ll"
+#line 463 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 475 "dhcp4_lexer.ll"
+#line 474 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 486 "dhcp4_lexer.ll"
+#line 485 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 497 "dhcp4_lexer.ll"
+#line 496 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 508 "dhcp4_lexer.ll"
+#line 507 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 519 "dhcp4_lexer.ll"
+#line 518 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 530 "dhcp4_lexer.ll"
+#line 529 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 541 "dhcp4_lexer.ll"
+#line 540 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 552 "dhcp4_lexer.ll"
+#line 551 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 563 "dhcp4_lexer.ll"
+#line 562 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 574 "dhcp4_lexer.ll"
+#line 573 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 585 "dhcp4_lexer.ll"
+#line 584 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 594 "dhcp4_lexer.ll"
+#line 593 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 605 "dhcp4_lexer.ll"
+#line 604 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 616 "dhcp4_lexer.ll"
+#line 615 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 627 "dhcp4_lexer.ll"
+#line 626 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 638 "dhcp4_lexer.ll"
+#line 637 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 649 "dhcp4_lexer.ll"
+#line 648 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 658 "dhcp4_lexer.ll"
+#line 657 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 667 "dhcp4_lexer.ll"
+#line 666 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 676 "dhcp4_lexer.ll"
+#line 675 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 685 "dhcp4_lexer.ll"
+#line 684 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 696 "dhcp4_lexer.ll"
+#line 695 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 707 "dhcp4_lexer.ll"
+#line 706 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 718 "dhcp4_lexer.ll"
+#line 717 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 729 "dhcp4_lexer.ll"
+#line 728 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 740 "dhcp4_lexer.ll"
+#line 739 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 751 "dhcp4_lexer.ll"
+#line 750 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 761 "dhcp4_lexer.ll"
+#line 760 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 772 "dhcp4_lexer.ll"
+#line 771 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 781 "dhcp4_lexer.ll"
+#line 780 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 791 "dhcp4_lexer.ll"
+#line 790 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 805 "dhcp4_lexer.ll"
+#line 804 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 821 "dhcp4_lexer.ll"
+#line 820 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 830 "dhcp4_lexer.ll"
+#line 829 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 839 "dhcp4_lexer.ll"
+#line 838 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 848 "dhcp4_lexer.ll"
+#line 847 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 857 "dhcp4_lexer.ll"
+#line 856 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 879 "dhcp4_lexer.ll"
+#line 878 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 901 "dhcp4_lexer.ll"
+#line 900 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 910 "dhcp4_lexer.ll"
+#line 909 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 920 "dhcp4_lexer.ll"
+#line 919 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 929 "dhcp4_lexer.ll"
+#line 928 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 940 "dhcp4_lexer.ll"
+#line 939 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 949 "dhcp4_lexer.ll"
+#line 948 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 958 "dhcp4_lexer.ll"
+#line 957 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 967 "dhcp4_lexer.ll"
+#line 966 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 976 "dhcp4_lexer.ll"
+#line 975 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 985 "dhcp4_lexer.ll"
+#line 984 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 995 "dhcp4_lexer.ll"
+#line 994 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 1004 "dhcp4_lexer.ll"
+#line 1003 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 1015 "dhcp4_lexer.ll"
+#line 1014 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 1026 "dhcp4_lexer.ll"
+#line 1025 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 1037 "dhcp4_lexer.ll"
+#line 1036 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 1048 "dhcp4_lexer.ll"
+#line 1047 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 1060 "dhcp4_lexer.ll"
+#line 1059 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 1069 "dhcp4_lexer.ll"
+#line 1068 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 1078 "dhcp4_lexer.ll"
+#line 1077 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 99:
YY_RULE_SETUP
-#line 1087 "dhcp4_lexer.ll"
+#line 1086 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 1096 "dhcp4_lexer.ll"
+#line 1095 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 1105 "dhcp4_lexer.ll"
+#line 1104 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 1114 "dhcp4_lexer.ll"
+#line 1113 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 1123 "dhcp4_lexer.ll"
+#line 1122 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
YY_BREAK
case 104:
YY_RULE_SETUP
-#line 1132 "dhcp4_lexer.ll"
+#line 1131 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 1141 "dhcp4_lexer.ll"
+#line 1140 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 1151 "dhcp4_lexer.ll"
+#line 1150 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 1162 "dhcp4_lexer.ll"
+#line 1161 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 108:
YY_RULE_SETUP
-#line 1174 "dhcp4_lexer.ll"
+#line 1173 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 1183 "dhcp4_lexer.ll"
+#line 1182 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
YY_BREAK
case 110:
YY_RULE_SETUP
-#line 1192 "dhcp4_lexer.ll"
+#line 1191 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 111:
YY_RULE_SETUP
-#line 1202 "dhcp4_lexer.ll"
+#line 1201 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 112:
YY_RULE_SETUP
-#line 1212 "dhcp4_lexer.ll"
+#line 1211 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 113:
YY_RULE_SETUP
-#line 1222 "dhcp4_lexer.ll"
+#line 1221 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 114:
YY_RULE_SETUP
-#line 1232 "dhcp4_lexer.ll"
+#line 1231 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 115:
YY_RULE_SETUP
-#line 1242 "dhcp4_lexer.ll"
+#line 1241 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 116:
YY_RULE_SETUP
-#line 1252 "dhcp4_lexer.ll"
+#line 1251 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
YY_BREAK
case 117:
YY_RULE_SETUP
-#line 1261 "dhcp4_lexer.ll"
+#line 1260 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 118:
YY_RULE_SETUP
-#line 1271 "dhcp4_lexer.ll"
+#line 1270 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
YY_BREAK
case 119:
YY_RULE_SETUP
-#line 1280 "dhcp4_lexer.ll"
+#line 1279 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 120:
YY_RULE_SETUP
-#line 1289 "dhcp4_lexer.ll"
+#line 1288 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 121:
YY_RULE_SETUP
-#line 1298 "dhcp4_lexer.ll"
+#line 1297 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
YY_BREAK
case 122:
YY_RULE_SETUP
-#line 1307 "dhcp4_lexer.ll"
+#line 1306 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 123:
YY_RULE_SETUP
-#line 1317 "dhcp4_lexer.ll"
+#line 1316 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
YY_BREAK
case 124:
YY_RULE_SETUP
-#line 1327 "dhcp4_lexer.ll"
+#line 1326 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
YY_BREAK
case 125:
YY_RULE_SETUP
-#line 1336 "dhcp4_lexer.ll"
+#line 1335 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 126:
YY_RULE_SETUP
-#line 1346 "dhcp4_lexer.ll"
+#line 1345 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
YY_BREAK
case 127:
YY_RULE_SETUP
-#line 1355 "dhcp4_lexer.ll"
+#line 1354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
YY_BREAK
case 128:
YY_RULE_SETUP
-#line 1364 "dhcp4_lexer.ll"
+#line 1363 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 129:
YY_RULE_SETUP
-#line 1373 "dhcp4_lexer.ll"
+#line 1372 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 130:
YY_RULE_SETUP
-#line 1382 "dhcp4_lexer.ll"
+#line 1381 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 131:
YY_RULE_SETUP
-#line 1391 "dhcp4_lexer.ll"
+#line 1390 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 132:
YY_RULE_SETUP
-#line 1400 "dhcp4_lexer.ll"
+#line 1399 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 133:
YY_RULE_SETUP
-#line 1409 "dhcp4_lexer.ll"
+#line 1408 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 134:
YY_RULE_SETUP
-#line 1418 "dhcp4_lexer.ll"
+#line 1417 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 135:
YY_RULE_SETUP
-#line 1427 "dhcp4_lexer.ll"
+#line 1426 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 136:
YY_RULE_SETUP
-#line 1436 "dhcp4_lexer.ll"
+#line 1435 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 137:
YY_RULE_SETUP
-#line 1445 "dhcp4_lexer.ll"
+#line 1444 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
YY_BREAK
case 138:
YY_RULE_SETUP
-#line 1454 "dhcp4_lexer.ll"
+#line 1453 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
YY_BREAK
case 139:
YY_RULE_SETUP
-#line 1463 "dhcp4_lexer.ll"
+#line 1462 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_MULTI_THREADING:
YY_BREAK
case 140:
YY_RULE_SETUP
-#line 1472 "dhcp4_lexer.ll"
+#line 1471 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 141:
YY_RULE_SETUP
-#line 1481 "dhcp4_lexer.ll"
+#line 1480 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
YY_BREAK
case 142:
YY_RULE_SETUP
-#line 1490 "dhcp4_lexer.ll"
+#line 1489 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
YY_BREAK
case 143:
YY_RULE_SETUP
-#line 1499 "dhcp4_lexer.ll"
+#line 1498 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 144:
YY_RULE_SETUP
-#line 1508 "dhcp4_lexer.ll"
+#line 1507 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
YY_BREAK
case 145:
YY_RULE_SETUP
-#line 1517 "dhcp4_lexer.ll"
+#line 1516 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
YY_BREAK
case 146:
YY_RULE_SETUP
-#line 1526 "dhcp4_lexer.ll"
+#line 1525 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_QUEUE_CONTROL:
YY_BREAK
case 147:
YY_RULE_SETUP
-#line 1535 "dhcp4_lexer.ll"
+#line 1534 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 148:
YY_RULE_SETUP
-#line 1544 "dhcp4_lexer.ll"
+#line 1543 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 149:
YY_RULE_SETUP
-#line 1553 "dhcp4_lexer.ll"
+#line 1552 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 150:
YY_RULE_SETUP
-#line 1562 "dhcp4_lexer.ll"
+#line 1561 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 151:
YY_RULE_SETUP
-#line 1571 "dhcp4_lexer.ll"
+#line 1570 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 152:
YY_RULE_SETUP
-#line 1580 "dhcp4_lexer.ll"
+#line 1579 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 153:
YY_RULE_SETUP
-#line 1589 "dhcp4_lexer.ll"
+#line 1588 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 154:
YY_RULE_SETUP
-#line 1598 "dhcp4_lexer.ll"
+#line 1597 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 155:
YY_RULE_SETUP
-#line 1607 "dhcp4_lexer.ll"
+#line 1606 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 156:
YY_RULE_SETUP
-#line 1616 "dhcp4_lexer.ll"
+#line 1615 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 157:
YY_RULE_SETUP
-#line 1625 "dhcp4_lexer.ll"
+#line 1624 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 158:
YY_RULE_SETUP
-#line 1634 "dhcp4_lexer.ll"
+#line 1633 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 159:
YY_RULE_SETUP
-#line 1643 "dhcp4_lexer.ll"
+#line 1642 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 160:
YY_RULE_SETUP
-#line 1652 "dhcp4_lexer.ll"
+#line 1651 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
YY_BREAK
case 161:
YY_RULE_SETUP
-#line 1661 "dhcp4_lexer.ll"
+#line 1660 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 162:
YY_RULE_SETUP
-#line 1673 "dhcp4_lexer.ll"
+#line 1672 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 163:
YY_RULE_SETUP
-#line 1685 "dhcp4_lexer.ll"
+#line 1684 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_UDP(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 164:
YY_RULE_SETUP
-#line 1695 "dhcp4_lexer.ll"
+#line 1694 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp4Parser::make_TCP(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 165:
YY_RULE_SETUP
-#line 1705 "dhcp4_lexer.ll"
+#line 1704 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::NCR_FORMAT) {
return isc::dhcp::Dhcp4Parser::make_JSON(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 166:
YY_RULE_SETUP
-#line 1715 "dhcp4_lexer.ll"
+#line 1714 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_WHEN_PRESENT(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 167:
YY_RULE_SETUP
-#line 1725 "dhcp4_lexer.ll"
+#line 1724 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_WHEN_PRESENT(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 168:
YY_RULE_SETUP
-#line 1735 "dhcp4_lexer.ll"
+#line 1734 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_NEVER(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 169:
YY_RULE_SETUP
-#line 1745 "dhcp4_lexer.ll"
+#line 1744 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_NEVER(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 170:
YY_RULE_SETUP
-#line 1755 "dhcp4_lexer.ll"
+#line 1754 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_ALWAYS(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 171:
YY_RULE_SETUP
-#line 1765 "dhcp4_lexer.ll"
+#line 1764 "dhcp4_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser4Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp4Parser::make_WHEN_NOT_PRESENT(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser4_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 172:
YY_RULE_SETUP
-#line 1775 "dhcp4_lexer.ll"
+#line 1774 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 173:
YY_RULE_SETUP
-#line 1784 "dhcp4_lexer.ll"
+#line 1783 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 174:
YY_RULE_SETUP
-#line 1793 "dhcp4_lexer.ll"
+#line 1792 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
YY_BREAK
case 175:
YY_RULE_SETUP
-#line 1802 "dhcp4_lexer.ll"
+#line 1801 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 176:
YY_RULE_SETUP
-#line 1811 "dhcp4_lexer.ll"
+#line 1810 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 177:
YY_RULE_SETUP
-#line 1822 "dhcp4_lexer.ll"
+#line 1821 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 178:
YY_RULE_SETUP
-#line 1833 "dhcp4_lexer.ll"
+#line 1832 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 179:
YY_RULE_SETUP
-#line 1846 "dhcp4_lexer.ll"
+#line 1845 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 180:
YY_RULE_SETUP
-#line 1859 "dhcp4_lexer.ll"
+#line 1858 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 181:
YY_RULE_SETUP
-#line 1872 "dhcp4_lexer.ll"
+#line 1871 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_IP_RESERVATIONS_UNIQUE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("ip-reservations-unique", driver.loc_);
+ }
+}
+ YY_BREAK
+case 182:
+YY_RULE_SETUP
+#line 1880 "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.
for 'foo' we should get foo */
- std::string raw(yytext+1);
+ std::string raw(parser4_text+1);
size_t len = raw.size() - 1;
raw.resize(len);
std::string decoded;
return isc::dhcp::Dhcp4Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 182:
-/* rule 182 can match eol */
+case 183:
+/* rule 183 can match eol */
YY_RULE_SETUP
-#line 1971 "dhcp4_lexer.ll"
+#line 1979 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
- driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
+ driver.error(driver.loc_, "Invalid control in " + std::string(parser4_text));
}
YY_BREAK
-case 183:
-/* rule 183 can match eol */
+case 184:
+/* rule 184 can match eol */
YY_RULE_SETUP
-#line 1976 "dhcp4_lexer.ll"
+#line 1984 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
- driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
+ driver.error(driver.loc_, "Bad escape in " + std::string(parser4_text));
}
YY_BREAK
-case 184:
+case 185:
YY_RULE_SETUP
-#line 1981 "dhcp4_lexer.ll"
+#line 1989 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
- driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
+ driver.error(driver.loc_, "Overflow escape in " + std::string(parser4_text));
}
YY_BREAK
-case 185:
+case 186:
YY_RULE_SETUP
-#line 1986 "dhcp4_lexer.ll"
+#line 1994 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 186:
+case 187:
YY_RULE_SETUP
-#line 1987 "dhcp4_lexer.ll"
+#line 1995 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 187:
+case 188:
YY_RULE_SETUP
-#line 1988 "dhcp4_lexer.ll"
+#line 1996 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 188:
+case 189:
YY_RULE_SETUP
-#line 1989 "dhcp4_lexer.ll"
+#line 1997 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 189:
+case 190:
YY_RULE_SETUP
-#line 1990 "dhcp4_lexer.ll"
+#line 1998 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 190:
+case 191:
YY_RULE_SETUP
-#line 1991 "dhcp4_lexer.ll"
+#line 1999 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 191:
+case 192:
YY_RULE_SETUP
-#line 1993 "dhcp4_lexer.ll"
+#line 2001 "dhcp4_lexer.ll"
{
/* An integer was found. */
- std::string tmp(yytext);
+ std::string tmp(parser4_text);
int64_t integer = 0;
try {
/* In substring we want to use negative values (e.g. -1).
return isc::dhcp::Dhcp4Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 192:
+case 193:
YY_RULE_SETUP
-#line 2011 "dhcp4_lexer.ll"
+#line 2019 "dhcp4_lexer.ll"
{
/* A floating point was found. */
- std::string tmp(yytext);
+ std::string tmp(parser4_text);
double fp = 0.0;
try {
fp = boost::lexical_cast<double>(tmp);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 193:
+case 194:
YY_RULE_SETUP
-#line 2024 "dhcp4_lexer.ll"
+#line 2032 "dhcp4_lexer.ll"
{
- string tmp(yytext);
+ string tmp(parser4_text);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 194:
+case 195:
YY_RULE_SETUP
-#line 2029 "dhcp4_lexer.ll"
+#line 2037 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 195:
+case 196:
YY_RULE_SETUP
-#line 2033 "dhcp4_lexer.ll"
+#line 2041 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 196:
+case 197:
YY_RULE_SETUP
-#line 2035 "dhcp4_lexer.ll"
+#line 2043 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 197:
+case 198:
YY_RULE_SETUP
-#line 2037 "dhcp4_lexer.ll"
+#line 2045 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 198:
+case 199:
YY_RULE_SETUP
-#line 2039 "dhcp4_lexer.ll"
-driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
+#line 2047 "dhcp4_lexer.ll"
+driver.error (driver.loc_, "Invalid character: " + std::string(parser4_text));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2041 "dhcp4_lexer.ll"
+#line 2049 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 199:
+case 200:
YY_RULE_SETUP
-#line 2064 "dhcp4_lexer.ll"
+#line 2072 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4932 "dhcp4_lexer.cc"
+#line 4723 "dhcp4_lexer.cc"
case YY_END_OF_BUFFER:
{
{
/* We're scanning a new file or input source. It's
* possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
+ * just pointed parser4_in at a new source and called
+ * parser4_lex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
* 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 = yyin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = parser4_in;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap( ) )
+ if ( parser4_wrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
- * yytext, we can now set up
+ * parser4_text, we can now set up
* yy_c_buf_p so that if some total
* hoser (like flex itself) wants to
* call the scanner after we return the
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of user's declarations */
-} /* end of yylex */
+} /* end of parser4_lex */
/* %ok-for-header */
/* %if-c++-only */
/* %not-for-header */
+
/* %ok-for-header */
/* %endif */
/* %if-c++-only */
/* %endif */
{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- int 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 = (int) ((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++);
else
{
- int num_to_read =
+ yy_size_t num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* 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);
if ( b->yy_is_our_buffer )
{
- int new_size = b->yy_buf_size * 2;
+ yy_size_t new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc( (void *) b->yy_ch_buf,
- (yy_size_t) (b->yy_buf_size + 2) );
+ parser4_realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = NULL;
+ b->yy_ch_buf = 0;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
+ parser4_restart(parser4_in );
}
else
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if (((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_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
- (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
+ 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()" );
- /* "- 2" to take care of EOB's */
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
(yy_n_chars) += number_to_move;
/* %if-c-only */
/* %not-for-header */
+
static yy_state_type yy_get_previous_state (void)
/* %endif */
/* %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 >= 1832 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 1852 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
return yy_current_state;
/* %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 >= 1832 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 1852 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1831);
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_is_jam = (yy_current_state == 1851);
- 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
else
{ /* need more input */
- int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
+ yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
*/
/* Reset buffer status. */
- yyrestart( yyin );
+ parser4_restart(parser4_in );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
+ if ( parser4_wrap( ) )
return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
}
c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve yytext */
+ *(yy_c_buf_p) = '\0'; /* preserve parser4_text */
(yy_hold_char) = *++(yy_c_buf_p);
-/* %% [19.0] update BOL and yylineno */
+/* %% [19.0] update BOL and parser4_lineno */
return c;
}
* @note This function does not reset the start condition to @c INITIAL .
*/
/* %if-c-only */
- void yyrestart (FILE * input_file )
+ void parser4_restart (FILE * input_file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
if ( ! YY_CURRENT_BUFFER ){
- yyensure_buffer_stack ();
+ parser4_ensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
+ parser4__create_buffer(parser4_in,YY_BUF_SIZE );
}
- yy_init_buffer( YY_CURRENT_BUFFER, input_file );
- yy_load_buffer_state( );
+ parser4__init_buffer(YY_CURRENT_BUFFER,input_file );
+ parser4__load_buffer_state( );
}
-/* %if-c++-only */
-/* %endif */
-
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
*/
/* %if-c-only */
- void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+ void parser4__switch_to_buffer (YY_BUFFER_STATE new_buffer )
/* %endif */
/* %if-c++-only */
/* %endif */
/* TODO. We should be able to replace this entire function body
* with
- * yypop_buffer_state();
- * yypush_buffer_state(new_buffer);
+ * parser4_pop_buffer_state();
+ * parser4_push_buffer_state(new_buffer);
*/
- yyensure_buffer_stack ();
+ parser4_ensure_buffer_stack ();
if ( YY_CURRENT_BUFFER == new_buffer )
return;
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ parser4__load_buffer_state( );
/* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
+ * EOF (parser4_wrap()) processing, but the only time this flag
+ * is looked at is after parser4_wrap() is called, so it's safe
* to go ahead and always set it.
*/
(yy_did_buffer_switch_on_eof) = 1;
}
/* %if-c-only */
-static void yy_load_buffer_state (void)
+static void parser4__load_buffer_state (void)
/* %endif */
/* %if-c++-only */
/* %endif */
{
(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 */
- yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
+ parser4_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
(yy_hold_char) = *(yy_c_buf_p);
}
* @return the allocated buffer state.
*/
/* %if-c-only */
- YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
+ YY_BUFFER_STATE parser4__create_buffer (FILE * file, int size )
/* %endif */
/* %if-c++-only */
/* %endif */
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) parser4_alloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser4__create_buffer()" );
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.
*/
- b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
+ b->yy_ch_buf = (char *) parser4_alloc(b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser4__create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer( b, file );
+ parser4__init_buffer(b,file );
return b;
}
-/* %if-c++-only */
-/* %endif */
-
/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
+ * @param b a buffer created with parser4__create_buffer()
*
*/
/* %if-c-only */
- void yy_delete_buffer (YY_BUFFER_STATE b )
+ void parser4__delete_buffer (YY_BUFFER_STATE b )
/* %endif */
/* %if-c++-only */
/* %endif */
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree( (void *) b->yy_ch_buf );
+ parser4_free((void *) b->yy_ch_buf );
- yyfree( (void *) b );
+ 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 yyrestart() or at EOF.
+ * such as during a parser4_restart() or at EOF.
*/
/* %if-c-only */
- static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
+ static void parser4__init_buffer (YY_BUFFER_STATE b, FILE * file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
int oerrno = errno;
- yy_flush_buffer( b );
+ 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 yy_init_buffer was _probably_
- * called from yyrestart() or through yy_get_next_buffer.
+ /* If b is the current buffer, then parser4__init_buffer was _probably_
+ * called from parser4_restart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
*/
if (b != YY_CURRENT_BUFFER){
*
*/
/* %if-c-only */
- void yy_flush_buffer (YY_BUFFER_STATE b )
+ void parser4__flush_buffer (YY_BUFFER_STATE b )
/* %endif */
/* %if-c++-only */
/* %endif */
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
+ parser4__load_buffer_state( );
}
/* %if-c-or-c++ */
*
*/
/* %if-c-only */
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+void parser4_push_buffer_state (YY_BUFFER_STATE new_buffer )
/* %endif */
/* %if-c++-only */
/* %endif */
if (new_buffer == NULL)
return;
- yyensure_buffer_stack();
+ parser4_ensure_buffer_stack();
- /* This block is copied from yy_switch_to_buffer. */
+ /* This block is copied from parser4__switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
(yy_buffer_stack_top)++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
+ /* copied from parser4__switch_to_buffer. */
+ parser4__load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/* %endif */
*
*/
/* %if-c-only */
-void yypop_buffer_state (void)
+void parser4_pop_buffer_state (void)
/* %endif */
/* %if-c++-only */
/* %endif */
if (!YY_CURRENT_BUFFER)
return;
- yy_delete_buffer(YY_CURRENT_BUFFER );
+ parser4__delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
if ((yy_buffer_stack_top) > 0)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
+ parser4__load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
* Guarantees space for at least one push.
*/
/* %if-c-only */
-static void yyensure_buffer_stack (void)
+static void parser4_ensure_buffer_stack (void)
/* %endif */
/* %if-c++-only */
/* %endif */
* 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... */
- (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
+ 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) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
+ YY_FATAL_ERROR( "out of dynamic memory in parser4_ensure_buffer_stack()" );
+
memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+
(yy_buffer_stack_max) = num_to_alloc;
(yy_buffer_stack_top) = 0;
return;
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**)yyrealloc
+ (yy_buffer_stack) = (struct yy_buffer_state**)parser4_realloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser4_ensure_buffer_stack()" );
/* zero only the new slots.*/
memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
* @param base the character buffer
* @param size the size in bytes of the character buffer
*
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
+YY_BUFFER_STATE parser4__scan_buffer (char * base, yy_size_t size )
{
YY_BUFFER_STATE b;
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return NULL;
+ return 0;
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) parser4_alloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser4__scan_buffer()" );
- b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = NULL;
+ b->yy_input_file = 0;
b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer( b );
+ parser4__switch_to_buffer(b );
return b;
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan a string. The next call to yylex() will
+/** Setup the input buffer state to scan a string. The next call to parser4_lex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
*
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
- * yy_scan_bytes() instead.
+ * parser4__scan_bytes() instead.
*/
-YY_BUFFER_STATE yy_scan_string (const char * yystr )
+YY_BUFFER_STATE parser4__scan_string (yyconst char * yystr )
{
- return yy_scan_bytes( yystr, (int) strlen(yystr) );
+ return parser4__scan_bytes(yystr,strlen(yystr) );
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
+/** 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 yy_scan_bytes (const char * yybytes, int _yybytes_len )
+YY_BUFFER_STATE parser4__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
- yy_size_t n;
- int i;
+ yy_size_t n, i;
/* Get memory for full buffer, including space for trailing EOB's. */
- n = (yy_size_t) (_yybytes_len + 2);
- buf = (char *) yyalloc( n );
+ n = _yybytes_len + 2;
+ buf = (char *) parser4_alloc(n );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser4__scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer( buf, n );
+ b = parser4__scan_buffer(buf,n );
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in parser4__scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
#endif
/* %if-c-only */
-static void yynoreturn yy_fatal_error (const char* msg )
+static void yy_fatal_error (yyconst char* msg )
{
- fprintf( stderr, "%s\n", msg );
+ (void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* %endif */
#define yyless(n) \
do \
{ \
- /* Undo effects of setting up yytext. */ \
+ /* Undo effects of setting up parser4_text. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = (yy_hold_char); \
- (yy_c_buf_p) = yytext + yyless_macro_arg; \
+ parser4_text[parser4_leng] = (yy_hold_char); \
+ (yy_c_buf_p) = parser4_text + yyless_macro_arg; \
(yy_hold_char) = *(yy_c_buf_p); \
*(yy_c_buf_p) = '\0'; \
- yyleng = yyless_macro_arg; \
+ parser4_leng = yyless_macro_arg; \
} \
while ( 0 )
/** Get the current line number.
*
*/
-int yyget_lineno (void)
+int parser4_get_lineno (void)
{
-
- return yylineno;
+
+ return parser4_lineno;
}
/** Get the input stream.
*
*/
-FILE *yyget_in (void)
+FILE *parser4_get_in (void)
{
- return yyin;
+ return parser4_in;
}
/** Get the output stream.
*
*/
-FILE *yyget_out (void)
+FILE *parser4_get_out (void)
{
- return yyout;
+ return parser4_out;
}
/** Get the length of the current token.
*
*/
-int yyget_leng (void)
+yy_size_t parser4_get_leng (void)
{
- return yyleng;
+ return parser4_leng;
}
/** Get the current token.
*
*/
-char *yyget_text (void)
+char *parser4_get_text (void)
{
- return yytext;
+ return parser4_text;
}
/* %if-reentrant */
/* %endif */
/** Set the current line number.
- * @param _line_number line number
+ * @param line_number
*
*/
-void yyset_lineno (int _line_number )
+void parser4_set_lineno (int line_number )
{
- yylineno = _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 yy_switch_to_buffer
+ * @see parser4__switch_to_buffer
*/
-void yyset_in (FILE * _in_str )
+void parser4_set_in (FILE * in_str )
{
- yyin = _in_str ;
+ parser4_in = in_str ;
}
-void yyset_out (FILE * _out_str )
+void parser4_set_out (FILE * out_str )
{
- yyout = _out_str ;
+ parser4_out = out_str ;
}
-int yyget_debug (void)
+int parser4_get_debug (void)
{
- return yy_flex_debug;
+ return parser4__flex_debug;
}
-void yyset_debug (int _bdebug )
+void parser4_set_debug (int bdebug )
{
- yy_flex_debug = _bdebug ;
+ parser4__flex_debug = bdebug ;
}
/* %endif */
static int yy_init_globals (void)
{
/* Initialization is the same as for the non-reentrant scanner.
- * This function is called from yylex_destroy(), so don't allocate here.
+ * This function is called from parser4_lex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = NULL;
+ (yy_buffer_stack) = 0;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = NULL;
+ (yy_c_buf_p) = (char *) 0;
(yy_init) = 0;
(yy_start) = 0;
/* Defined in main.c */
#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
+ parser4_in = stdin;
+ parser4_out = stdout;
#else
- yyin = NULL;
- yyout = NULL;
+ parser4_in = (FILE *) 0;
+ parser4_out = (FILE *) 0;
#endif
/* For future reference: Set errno on error, since we are called by
- * yylex_init()
+ * parser4_lex_init()
*/
return 0;
}
/* %endif */
/* %if-c-only SNIP! this currently causes conflicts with the c++ scanner */
-/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy (void)
+/* parser4_lex_destroy is for both reentrant and non-reentrant scanners. */
+int parser4_lex_destroy (void)
{
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- yy_delete_buffer( YY_CURRENT_BUFFER );
+ parser4__delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
- yypop_buffer_state();
+ parser4_pop_buffer_state();
}
/* Destroy the stack itself. */
- yyfree((yy_buffer_stack) );
+ parser4_free((yy_buffer_stack) );
(yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
- * yylex() is called, initialization will occur. */
+ * parser4_lex() is called, initialization will occur. */
yy_init_globals( );
/* %if-reentrant */
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, const char * s2, int n )
+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];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (const char * s )
+static int yy_flex_strlen (yyconst char * s )
{
- int n;
+ register int n;
for ( n = 0; s[n]; ++n )
;
}
#endif
-void *yyalloc (yy_size_t size )
+void *parser4_alloc (yy_size_t size )
{
- return malloc(size);
+ return (void *) malloc( size );
}
-void *yyrealloc (void * ptr, yy_size_t 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
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return realloc(ptr, size);
+ return (void *) realloc( (char *) ptr, size );
}
-void yyfree (void * ptr )
+void parser4_free (void * ptr )
{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see parser4_realloc() for (char *) cast */
}
/* %if-tables-serialization definitions */
/* %ok-for-header */
-#line 2064 "dhcp4_lexer.ll"
+#line 2072 "dhcp4_lexer.ll"
+
using namespace isc::dhcp;
file_ = "<string>";
sfile_ = 0;
loc_.initialize(&file_);
- yy_flex_debug = trace_scanning_;
+ parser4__flex_debug = trace_scanning_;
YY_BUFFER_STATE buffer;
buffer = parser4__scan_bytes(str.c_str(), str.size());
if (!buffer) {
file_ = filename;
sfile_ = f;
loc_.initialize(&file_);
- yy_flex_debug = trace_scanning_;
+ parser4__flex_debug = trace_scanning_;
YY_BUFFER_STATE buffer;
/* See dhcp4_lexer.cc header for available definitions */
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 404 "dhcp4_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 410 "dhcp4_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 416 "dhcp4_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 422 "dhcp4_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 428 "dhcp4_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 434 "dhcp4_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 440 "dhcp4_parser.cc"
break;
case symbol_kind::S_socket_type: // socket_type
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 446 "dhcp4_parser.cc"
break;
case symbol_kind::S_outbound_interface_value: // outbound_interface_value
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 452 "dhcp4_parser.cc"
break;
case symbol_kind::S_db_type: // db_type
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 458 "dhcp4_parser.cc"
break;
case symbol_kind::S_hr_mode: // hr_mode
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 464 "dhcp4_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 270 "dhcp4_parser.yy"
+#line 271 "dhcp4_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 470 "dhcp4_parser.cc"
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 279 "dhcp4_parser.yy"
+#line 280 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 750 "dhcp4_parser.cc"
break;
case 4: // $@2: %empty
-#line 280 "dhcp4_parser.yy"
+#line 281 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 756 "dhcp4_parser.cc"
break;
case 6: // $@3: %empty
-#line 281 "dhcp4_parser.yy"
+#line 282 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 762 "dhcp4_parser.cc"
break;
case 8: // $@4: %empty
-#line 282 "dhcp4_parser.yy"
+#line 283 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 768 "dhcp4_parser.cc"
break;
case 10: // $@5: %empty
-#line 283 "dhcp4_parser.yy"
+#line 284 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.SUBNET4; }
#line 774 "dhcp4_parser.cc"
break;
case 12: // $@6: %empty
-#line 284 "dhcp4_parser.yy"
+#line 285 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 780 "dhcp4_parser.cc"
break;
case 14: // $@7: %empty
-#line 285 "dhcp4_parser.yy"
+#line 286 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 786 "dhcp4_parser.cc"
break;
case 16: // $@8: %empty
-#line 286 "dhcp4_parser.yy"
+#line 287 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP4; }
#line 792 "dhcp4_parser.cc"
break;
case 18: // $@9: %empty
-#line 287 "dhcp4_parser.yy"
+#line 288 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 798 "dhcp4_parser.cc"
break;
case 20: // $@10: %empty
-#line 288 "dhcp4_parser.yy"
+#line 289 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 804 "dhcp4_parser.cc"
break;
case 22: // $@11: %empty
-#line 289 "dhcp4_parser.yy"
+#line 290 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 810 "dhcp4_parser.cc"
break;
case 24: // $@12: %empty
-#line 290 "dhcp4_parser.yy"
+#line 291 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 816 "dhcp4_parser.cc"
break;
case 26: // $@13: %empty
-#line 291 "dhcp4_parser.yy"
+#line 292 "dhcp4_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 822 "dhcp4_parser.cc"
break;
case 28: // value: "integer"
-#line 299 "dhcp4_parser.yy"
+#line 300 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 828 "dhcp4_parser.cc"
break;
case 29: // value: "floating point"
-#line 300 "dhcp4_parser.yy"
+#line 301 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 834 "dhcp4_parser.cc"
break;
case 30: // value: "boolean"
-#line 301 "dhcp4_parser.yy"
+#line 302 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 840 "dhcp4_parser.cc"
break;
case 31: // value: "constant string"
-#line 302 "dhcp4_parser.yy"
+#line 303 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 846 "dhcp4_parser.cc"
break;
case 32: // value: "null"
-#line 303 "dhcp4_parser.yy"
+#line 304 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 852 "dhcp4_parser.cc"
break;
case 33: // value: map2
-#line 304 "dhcp4_parser.yy"
+#line 305 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 858 "dhcp4_parser.cc"
break;
case 34: // value: list_generic
-#line 305 "dhcp4_parser.yy"
+#line 306 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 864 "dhcp4_parser.cc"
break;
case 35: // sub_json: value
-#line 308 "dhcp4_parser.yy"
+#line 309 "dhcp4_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 36: // $@14: %empty
-#line 313 "dhcp4_parser.yy"
+#line 314 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 37: // map2: "{" $@14 map_content "}"
-#line 318 "dhcp4_parser.yy"
+#line 319 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 38: // map_value: map2
-#line 324 "dhcp4_parser.yy"
+#line 325 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 900 "dhcp4_parser.cc"
break;
case 41: // not_empty_map: "constant string" ":" value
-#line 331 "dhcp4_parser.yy"
+#line 332 "dhcp4_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
break;
case 42: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 336 "dhcp4_parser.yy"
+#line 337 "dhcp4_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 43: // $@15: %empty
-#line 344 "dhcp4_parser.yy"
+#line 345 "dhcp4_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 44: // list_generic: "[" $@15 list_content "]"
-#line 347 "dhcp4_parser.yy"
+#line 348 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 47: // not_empty_list: value
-#line 355 "dhcp4_parser.yy"
+#line 356 "dhcp4_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 48: // not_empty_list: not_empty_list "," value
-#line 359 "dhcp4_parser.yy"
+#line 360 "dhcp4_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 49: // $@16: %empty
-#line 366 "dhcp4_parser.yy"
+#line 367 "dhcp4_parser.yy"
{
// List parsing about to start
}
break;
case 50: // list_strings: "[" $@16 list_strings_content "]"
-#line 368 "dhcp4_parser.yy"
+#line 369 "dhcp4_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 53: // not_empty_list_strings: "constant string"
-#line 377 "dhcp4_parser.yy"
+#line 378 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 54: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 381 "dhcp4_parser.yy"
+#line 382 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 55: // unknown_map_entry: "constant string" ":"
-#line 392 "dhcp4_parser.yy"
+#line 393 "dhcp4_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 56: // $@17: %empty
-#line 401 "dhcp4_parser.yy"
+#line 402 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 57: // syntax_map: "{" $@17 global_object "}"
-#line 406 "dhcp4_parser.yy"
+#line 407 "dhcp4_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 58: // $@18: %empty
-#line 416 "dhcp4_parser.yy"
+#line 417 "dhcp4_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59: // global_object: "Dhcp4" $@18 ":" "{" global_params "}"
-#line 425 "dhcp4_parser.yy"
+#line 426 "dhcp4_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 60: // $@19: %empty
-#line 433 "dhcp4_parser.yy"
+#line 434 "dhcp4_parser.yy"
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 61: // sub_dhcp4: "{" $@19 global_params "}"
-#line 437 "dhcp4_parser.yy"
+#line 438 "dhcp4_parser.yy"
{
// No global parameter is required
// parsing completed
#line 1070 "dhcp4_parser.cc"
break;
- case 118: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 504 "dhcp4_parser.yy"
+ case 119: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 506 "dhcp4_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1080 "dhcp4_parser.cc"
break;
- case 119: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 510 "dhcp4_parser.yy"
+ case 120: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 512 "dhcp4_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1090 "dhcp4_parser.cc"
break;
- case 120: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 516 "dhcp4_parser.yy"
+ case 121: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 518 "dhcp4_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1100 "dhcp4_parser.cc"
break;
- case 121: // renew_timer: "renew-timer" ":" "integer"
-#line 522 "dhcp4_parser.yy"
+ case 122: // renew_timer: "renew-timer" ":" "integer"
+#line 524 "dhcp4_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1110 "dhcp4_parser.cc"
break;
- case 122: // rebind_timer: "rebind-timer" ":" "integer"
-#line 528 "dhcp4_parser.yy"
+ case 123: // rebind_timer: "rebind-timer" ":" "integer"
+#line 530 "dhcp4_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1120 "dhcp4_parser.cc"
break;
- case 123: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 534 "dhcp4_parser.yy"
+ case 124: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 536 "dhcp4_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1130 "dhcp4_parser.cc"
break;
- case 124: // t1_percent: "t1-percent" ":" "floating point"
-#line 540 "dhcp4_parser.yy"
+ case 125: // t1_percent: "t1-percent" ":" "floating point"
+#line 542 "dhcp4_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1140 "dhcp4_parser.cc"
break;
- case 125: // t2_percent: "t2-percent" ":" "floating point"
-#line 546 "dhcp4_parser.yy"
+ case 126: // t2_percent: "t2-percent" ":" "floating point"
+#line 548 "dhcp4_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1150 "dhcp4_parser.cc"
break;
- case 126: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 552 "dhcp4_parser.yy"
+ case 127: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 554 "dhcp4_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1160 "dhcp4_parser.cc"
break;
- case 127: // cache_max_age: "cache-max-age" ":" "integer"
-#line 558 "dhcp4_parser.yy"
+ case 128: // cache_max_age: "cache-max-age" ":" "integer"
+#line 560 "dhcp4_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1170 "dhcp4_parser.cc"
break;
- case 128: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 564 "dhcp4_parser.yy"
+ case 129: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 566 "dhcp4_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1180 "dhcp4_parser.cc"
break;
- case 129: // $@20: %empty
-#line 570 "dhcp4_parser.yy"
+ case 130: // $@20: %empty
+#line 572 "dhcp4_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1189 "dhcp4_parser.cc"
break;
- case 130: // server_tag: "server-tag" $@20 ":" "constant string"
-#line 573 "dhcp4_parser.yy"
+ case 131: // server_tag: "server-tag" $@20 ":" "constant string"
+#line 575 "dhcp4_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1199 "dhcp4_parser.cc"
break;
- case 131: // echo_client_id: "echo-client-id" ":" "boolean"
-#line 579 "dhcp4_parser.yy"
+ case 132: // echo_client_id: "echo-client-id" ":" "boolean"
+#line 581 "dhcp4_parser.yy"
{
ctx.unique("echo-client-id", ctx.loc2pos(yystack_[2].location));
ElementPtr echo(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1209 "dhcp4_parser.cc"
break;
- case 132: // match_client_id: "match-client-id" ":" "boolean"
-#line 585 "dhcp4_parser.yy"
+ case 133: // match_client_id: "match-client-id" ":" "boolean"
+#line 587 "dhcp4_parser.yy"
{
ctx.unique("match-client-id", ctx.loc2pos(yystack_[2].location));
ElementPtr match(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1219 "dhcp4_parser.cc"
break;
- case 133: // authoritative: "authoritative" ":" "boolean"
-#line 591 "dhcp4_parser.yy"
+ case 134: // authoritative: "authoritative" ":" "boolean"
+#line 593 "dhcp4_parser.yy"
{
ctx.unique("authoritative", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1229 "dhcp4_parser.cc"
break;
- case 134: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 597 "dhcp4_parser.yy"
+ case 135: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 599 "dhcp4_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1239 "dhcp4_parser.cc"
break;
- case 135: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 603 "dhcp4_parser.yy"
+ case 136: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 605 "dhcp4_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1249 "dhcp4_parser.cc"
break;
- case 136: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 609 "dhcp4_parser.yy"
+ case 137: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 611 "dhcp4_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1259 "dhcp4_parser.cc"
break;
- case 137: // $@21: %empty
-#line 615 "dhcp4_parser.yy"
+ case 138: // $@21: %empty
+#line 617 "dhcp4_parser.yy"
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
#line 1268 "dhcp4_parser.cc"
break;
- case 138: // ddns_replace_client_name: "ddns-replace-client-name" $@21 ":" ddns_replace_client_name_value
-#line 618 "dhcp4_parser.yy"
+ case 139: // ddns_replace_client_name: "ddns-replace-client-name" $@21 ":" ddns_replace_client_name_value
+#line 620 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1277 "dhcp4_parser.cc"
break;
- case 139: // ddns_replace_client_name_value: "when-present"
-#line 624 "dhcp4_parser.yy"
+ case 140: // ddns_replace_client_name_value: "when-present"
+#line 626 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1285 "dhcp4_parser.cc"
break;
- case 140: // ddns_replace_client_name_value: "never"
-#line 627 "dhcp4_parser.yy"
+ case 141: // ddns_replace_client_name_value: "never"
+#line 629 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1293 "dhcp4_parser.cc"
break;
- case 141: // ddns_replace_client_name_value: "always"
-#line 630 "dhcp4_parser.yy"
+ case 142: // ddns_replace_client_name_value: "always"
+#line 632 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1301 "dhcp4_parser.cc"
break;
- case 142: // ddns_replace_client_name_value: "when-not-present"
-#line 633 "dhcp4_parser.yy"
+ case 143: // ddns_replace_client_name_value: "when-not-present"
+#line 635 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1309 "dhcp4_parser.cc"
break;
- case 143: // ddns_replace_client_name_value: "boolean"
-#line 636 "dhcp4_parser.yy"
+ case 144: // ddns_replace_client_name_value: "boolean"
+#line 638 "dhcp4_parser.yy"
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
#line 1318 "dhcp4_parser.cc"
break;
- case 144: // $@22: %empty
-#line 642 "dhcp4_parser.yy"
+ case 145: // $@22: %empty
+#line 644 "dhcp4_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1327 "dhcp4_parser.cc"
break;
- case 145: // ddns_generated_prefix: "ddns-generated-prefix" $@22 ":" "constant string"
-#line 645 "dhcp4_parser.yy"
+ case 146: // ddns_generated_prefix: "ddns-generated-prefix" $@22 ":" "constant string"
+#line 647 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1337 "dhcp4_parser.cc"
break;
- case 146: // $@23: %empty
-#line 651 "dhcp4_parser.yy"
+ case 147: // $@23: %empty
+#line 653 "dhcp4_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1346 "dhcp4_parser.cc"
break;
- case 147: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@23 ":" "constant string"
-#line 654 "dhcp4_parser.yy"
+ case 148: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@23 ":" "constant string"
+#line 656 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1356 "dhcp4_parser.cc"
break;
- case 148: // $@24: %empty
-#line 660 "dhcp4_parser.yy"
+ case 149: // $@24: %empty
+#line 662 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1365 "dhcp4_parser.cc"
break;
- case 149: // hostname_char_set: "hostname-char-set" $@24 ":" "constant string"
-#line 663 "dhcp4_parser.yy"
+ case 150: // hostname_char_set: "hostname-char-set" $@24 ":" "constant string"
+#line 665 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1375 "dhcp4_parser.cc"
break;
- case 150: // $@25: %empty
-#line 669 "dhcp4_parser.yy"
+ case 151: // $@25: %empty
+#line 671 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1384 "dhcp4_parser.cc"
break;
- case 151: // hostname_char_replacement: "hostname-char-replacement" $@25 ":" "constant string"
-#line 672 "dhcp4_parser.yy"
+ case 152: // hostname_char_replacement: "hostname-char-replacement" $@25 ":" "constant string"
+#line 674 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1394 "dhcp4_parser.cc"
break;
- case 152: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 678 "dhcp4_parser.yy"
+ case 153: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 680 "dhcp4_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1404 "dhcp4_parser.cc"
break;
- case 153: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 684 "dhcp4_parser.yy"
+ case 154: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 686 "dhcp4_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1414 "dhcp4_parser.cc"
break;
- case 154: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 690 "dhcp4_parser.yy"
+ case 155: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 692 "dhcp4_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1424 "dhcp4_parser.cc"
break;
- case 155: // $@26: %empty
-#line 696 "dhcp4_parser.yy"
+ case 156: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 698 "dhcp4_parser.yy"
+ {
+ ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
+ ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("ip-reservations-unique", unique);
+}
+#line 1434 "dhcp4_parser.cc"
+ break;
+
+ case 157: // $@26: %empty
+#line 704 "dhcp4_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1436 "dhcp4_parser.cc"
+#line 1446 "dhcp4_parser.cc"
break;
- case 156: // interfaces_config: "interfaces-config" $@26 ":" "{" interfaces_config_params "}"
-#line 702 "dhcp4_parser.yy"
+ case 158: // interfaces_config: "interfaces-config" $@26 ":" "{" interfaces_config_params "}"
+#line 710 "dhcp4_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1446 "dhcp4_parser.cc"
+#line 1456 "dhcp4_parser.cc"
break;
- case 166: // $@27: %empty
-#line 721 "dhcp4_parser.yy"
+ case 168: // $@27: %empty
+#line 729 "dhcp4_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1456 "dhcp4_parser.cc"
+#line 1466 "dhcp4_parser.cc"
break;
- case 167: // sub_interfaces4: "{" $@27 interfaces_config_params "}"
-#line 725 "dhcp4_parser.yy"
+ case 169: // sub_interfaces4: "{" $@27 interfaces_config_params "}"
+#line 733 "dhcp4_parser.yy"
{
// No interfaces config param is required
// parsing completed
}
-#line 1465 "dhcp4_parser.cc"
+#line 1475 "dhcp4_parser.cc"
break;
- case 168: // $@28: %empty
-#line 730 "dhcp4_parser.yy"
+ case 170: // $@28: %empty
+#line 738 "dhcp4_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1477 "dhcp4_parser.cc"
+#line 1487 "dhcp4_parser.cc"
break;
- case 169: // interfaces_list: "interfaces" $@28 ":" list_strings
-#line 736 "dhcp4_parser.yy"
+ case 171: // interfaces_list: "interfaces" $@28 ":" list_strings
+#line 744 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1486 "dhcp4_parser.cc"
+#line 1496 "dhcp4_parser.cc"
break;
- case 170: // $@29: %empty
-#line 741 "dhcp4_parser.yy"
+ case 172: // $@29: %empty
+#line 749 "dhcp4_parser.yy"
{
ctx.unique("dhcp-socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
-#line 1495 "dhcp4_parser.cc"
+#line 1505 "dhcp4_parser.cc"
break;
- case 171: // dhcp_socket_type: "dhcp-socket-type" $@29 ":" socket_type
-#line 744 "dhcp4_parser.yy"
+ case 173: // dhcp_socket_type: "dhcp-socket-type" $@29 ":" socket_type
+#line 752 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1504 "dhcp4_parser.cc"
+#line 1514 "dhcp4_parser.cc"
break;
- case 172: // socket_type: "raw"
-#line 749 "dhcp4_parser.yy"
+ case 174: // socket_type: "raw"
+#line 757 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
-#line 1510 "dhcp4_parser.cc"
+#line 1520 "dhcp4_parser.cc"
break;
- case 173: // socket_type: "udp"
-#line 750 "dhcp4_parser.yy"
+ case 175: // socket_type: "udp"
+#line 758 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
-#line 1516 "dhcp4_parser.cc"
+#line 1526 "dhcp4_parser.cc"
break;
- case 174: // $@30: %empty
-#line 753 "dhcp4_parser.yy"
+ case 176: // $@30: %empty
+#line 761 "dhcp4_parser.yy"
{
ctx.unique("outbound-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
-#line 1525 "dhcp4_parser.cc"
+#line 1535 "dhcp4_parser.cc"
break;
- case 175: // outbound_interface: "outbound-interface" $@30 ":" outbound_interface_value
-#line 756 "dhcp4_parser.yy"
+ case 177: // outbound_interface: "outbound-interface" $@30 ":" outbound_interface_value
+#line 764 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1534 "dhcp4_parser.cc"
+#line 1544 "dhcp4_parser.cc"
break;
- case 176: // outbound_interface_value: "same-as-inbound"
-#line 761 "dhcp4_parser.yy"
+ case 178: // outbound_interface_value: "same-as-inbound"
+#line 769 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
-#line 1542 "dhcp4_parser.cc"
+#line 1552 "dhcp4_parser.cc"
break;
- case 177: // outbound_interface_value: "use-routing"
-#line 763 "dhcp4_parser.yy"
+ case 179: // outbound_interface_value: "use-routing"
+#line 771 "dhcp4_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
-#line 1550 "dhcp4_parser.cc"
+#line 1560 "dhcp4_parser.cc"
break;
- case 178: // re_detect: "re-detect" ":" "boolean"
-#line 767 "dhcp4_parser.yy"
+ case 180: // re_detect: "re-detect" ":" "boolean"
+#line 775 "dhcp4_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1560 "dhcp4_parser.cc"
+#line 1570 "dhcp4_parser.cc"
break;
- case 179: // $@31: %empty
-#line 774 "dhcp4_parser.yy"
+ case 181: // $@31: %empty
+#line 782 "dhcp4_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1572 "dhcp4_parser.cc"
+#line 1582 "dhcp4_parser.cc"
break;
- case 180: // lease_database: "lease-database" $@31 ":" "{" database_map_params "}"
-#line 780 "dhcp4_parser.yy"
+ case 182: // lease_database: "lease-database" $@31 ":" "{" database_map_params "}"
+#line 788 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1583 "dhcp4_parser.cc"
+#line 1593 "dhcp4_parser.cc"
break;
- case 181: // $@32: %empty
-#line 787 "dhcp4_parser.yy"
+ case 183: // $@32: %empty
+#line 795 "dhcp4_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 1595 "dhcp4_parser.cc"
+#line 1605 "dhcp4_parser.cc"
break;
- case 182: // sanity_checks: "sanity-checks" $@32 ":" "{" sanity_checks_params "}"
-#line 793 "dhcp4_parser.yy"
+ case 184: // sanity_checks: "sanity-checks" $@32 ":" "{" sanity_checks_params "}"
+#line 801 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1604 "dhcp4_parser.cc"
+#line 1614 "dhcp4_parser.cc"
break;
- case 186: // $@33: %empty
-#line 803 "dhcp4_parser.yy"
+ case 188: // $@33: %empty
+#line 811 "dhcp4_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1613 "dhcp4_parser.cc"
+#line 1623 "dhcp4_parser.cc"
break;
- case 187: // lease_checks: "lease-checks" $@33 ":" "constant string"
-#line 806 "dhcp4_parser.yy"
+ case 189: // lease_checks: "lease-checks" $@33 ":" "constant string"
+#line 814 "dhcp4_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1633 "dhcp4_parser.cc"
+#line 1643 "dhcp4_parser.cc"
break;
- case 188: // $@34: %empty
-#line 822 "dhcp4_parser.yy"
+ case 190: // $@34: %empty
+#line 830 "dhcp4_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1645 "dhcp4_parser.cc"
+#line 1655 "dhcp4_parser.cc"
break;
- case 189: // hosts_database: "hosts-database" $@34 ":" "{" database_map_params "}"
-#line 828 "dhcp4_parser.yy"
+ case 191: // hosts_database: "hosts-database" $@34 ":" "{" database_map_params "}"
+#line 836 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1656 "dhcp4_parser.cc"
+#line 1666 "dhcp4_parser.cc"
break;
- case 190: // $@35: %empty
-#line 835 "dhcp4_parser.yy"
+ case 192: // $@35: %empty
+#line 843 "dhcp4_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1668 "dhcp4_parser.cc"
+#line 1678 "dhcp4_parser.cc"
break;
- case 191: // hosts_databases: "hosts-databases" $@35 ":" "[" database_list "]"
-#line 841 "dhcp4_parser.yy"
+ case 193: // hosts_databases: "hosts-databases" $@35 ":" "[" database_list "]"
+#line 849 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1677 "dhcp4_parser.cc"
+#line 1687 "dhcp4_parser.cc"
break;
- case 196: // $@36: %empty
-#line 854 "dhcp4_parser.yy"
+ case 198: // $@36: %empty
+#line 862 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1687 "dhcp4_parser.cc"
+#line 1697 "dhcp4_parser.cc"
break;
- case 197: // database: "{" $@36 database_map_params "}"
-#line 858 "dhcp4_parser.yy"
+ case 199: // database: "{" $@36 database_map_params "}"
+#line 866 "dhcp4_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1697 "dhcp4_parser.cc"
+#line 1707 "dhcp4_parser.cc"
break;
- case 221: // $@37: %empty
-#line 891 "dhcp4_parser.yy"
+ case 223: // $@37: %empty
+#line 899 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1706 "dhcp4_parser.cc"
+#line 1716 "dhcp4_parser.cc"
break;
- case 222: // database_type: "type" $@37 ":" db_type
-#line 894 "dhcp4_parser.yy"
+ case 224: // database_type: "type" $@37 ":" db_type
+#line 902 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1715 "dhcp4_parser.cc"
+#line 1725 "dhcp4_parser.cc"
break;
- case 223: // db_type: "memfile"
-#line 899 "dhcp4_parser.yy"
+ case 225: // db_type: "memfile"
+#line 907 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1721 "dhcp4_parser.cc"
+#line 1731 "dhcp4_parser.cc"
break;
- case 224: // db_type: "mysql"
-#line 900 "dhcp4_parser.yy"
+ case 226: // db_type: "mysql"
+#line 908 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1727 "dhcp4_parser.cc"
+#line 1737 "dhcp4_parser.cc"
break;
- case 225: // db_type: "postgresql"
-#line 901 "dhcp4_parser.yy"
+ case 227: // db_type: "postgresql"
+#line 909 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1733 "dhcp4_parser.cc"
+#line 1743 "dhcp4_parser.cc"
break;
- case 226: // db_type: "cql"
-#line 902 "dhcp4_parser.yy"
+ case 228: // db_type: "cql"
+#line 910 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1739 "dhcp4_parser.cc"
+#line 1749 "dhcp4_parser.cc"
break;
- case 227: // $@38: %empty
-#line 905 "dhcp4_parser.yy"
+ case 229: // $@38: %empty
+#line 913 "dhcp4_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1748 "dhcp4_parser.cc"
+#line 1758 "dhcp4_parser.cc"
break;
- case 228: // user: "user" $@38 ":" "constant string"
-#line 908 "dhcp4_parser.yy"
+ case 230: // user: "user" $@38 ":" "constant string"
+#line 916 "dhcp4_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1758 "dhcp4_parser.cc"
+#line 1768 "dhcp4_parser.cc"
break;
- case 229: // $@39: %empty
-#line 914 "dhcp4_parser.yy"
+ case 231: // $@39: %empty
+#line 922 "dhcp4_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1767 "dhcp4_parser.cc"
+#line 1777 "dhcp4_parser.cc"
break;
- case 230: // password: "password" $@39 ":" "constant string"
-#line 917 "dhcp4_parser.yy"
+ case 232: // password: "password" $@39 ":" "constant string"
+#line 925 "dhcp4_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1777 "dhcp4_parser.cc"
+#line 1787 "dhcp4_parser.cc"
break;
- case 231: // $@40: %empty
-#line 923 "dhcp4_parser.yy"
+ case 233: // $@40: %empty
+#line 931 "dhcp4_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1786 "dhcp4_parser.cc"
+#line 1796 "dhcp4_parser.cc"
break;
- case 232: // host: "host" $@40 ":" "constant string"
-#line 926 "dhcp4_parser.yy"
+ case 234: // host: "host" $@40 ":" "constant string"
+#line 934 "dhcp4_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1796 "dhcp4_parser.cc"
+#line 1806 "dhcp4_parser.cc"
break;
- case 233: // port: "port" ":" "integer"
-#line 932 "dhcp4_parser.yy"
+ case 235: // port: "port" ":" "integer"
+#line 940 "dhcp4_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1806 "dhcp4_parser.cc"
+#line 1816 "dhcp4_parser.cc"
break;
- case 234: // $@41: %empty
-#line 938 "dhcp4_parser.yy"
+ case 236: // $@41: %empty
+#line 946 "dhcp4_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1815 "dhcp4_parser.cc"
+#line 1825 "dhcp4_parser.cc"
break;
- case 235: // name: "name" $@41 ":" "constant string"
-#line 941 "dhcp4_parser.yy"
+ case 237: // name: "name" $@41 ":" "constant string"
+#line 949 "dhcp4_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1825 "dhcp4_parser.cc"
+#line 1835 "dhcp4_parser.cc"
break;
- case 236: // persist: "persist" ":" "boolean"
-#line 947 "dhcp4_parser.yy"
+ case 238: // persist: "persist" ":" "boolean"
+#line 955 "dhcp4_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1835 "dhcp4_parser.cc"
+#line 1845 "dhcp4_parser.cc"
break;
- case 237: // lfc_interval: "lfc-interval" ":" "integer"
-#line 953 "dhcp4_parser.yy"
+ case 239: // lfc_interval: "lfc-interval" ":" "integer"
+#line 961 "dhcp4_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1845 "dhcp4_parser.cc"
+#line 1855 "dhcp4_parser.cc"
break;
- case 238: // readonly: "readonly" ":" "boolean"
-#line 959 "dhcp4_parser.yy"
+ case 240: // readonly: "readonly" ":" "boolean"
+#line 967 "dhcp4_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1855 "dhcp4_parser.cc"
+#line 1865 "dhcp4_parser.cc"
break;
- case 239: // connect_timeout: "connect-timeout" ":" "integer"
-#line 965 "dhcp4_parser.yy"
+ case 241: // connect_timeout: "connect-timeout" ":" "integer"
+#line 973 "dhcp4_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1865 "dhcp4_parser.cc"
+#line 1875 "dhcp4_parser.cc"
break;
- case 240: // request_timeout: "request-timeout" ":" "integer"
-#line 971 "dhcp4_parser.yy"
+ case 242: // request_timeout: "request-timeout" ":" "integer"
+#line 979 "dhcp4_parser.yy"
{
ctx.unique("request-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1875 "dhcp4_parser.cc"
+#line 1885 "dhcp4_parser.cc"
break;
- case 241: // tcp_keepalive: "tcp-keepalive" ":" "integer"
-#line 977 "dhcp4_parser.yy"
+ case 243: // tcp_keepalive: "tcp-keepalive" ":" "integer"
+#line 985 "dhcp4_parser.yy"
{
ctx.unique("tcp-keepalive", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1885 "dhcp4_parser.cc"
+#line 1895 "dhcp4_parser.cc"
break;
- case 242: // tcp_nodelay: "tcp-nodelay" ":" "boolean"
-#line 983 "dhcp4_parser.yy"
+ case 244: // tcp_nodelay: "tcp-nodelay" ":" "boolean"
+#line 991 "dhcp4_parser.yy"
{
ctx.unique("tcp-nodelay", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1895 "dhcp4_parser.cc"
+#line 1905 "dhcp4_parser.cc"
break;
- case 243: // $@42: %empty
-#line 989 "dhcp4_parser.yy"
+ case 245: // $@42: %empty
+#line 997 "dhcp4_parser.yy"
{
ctx.unique("contact-points", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1904 "dhcp4_parser.cc"
+#line 1914 "dhcp4_parser.cc"
break;
- case 244: // contact_points: "contact-points" $@42 ":" "constant string"
-#line 992 "dhcp4_parser.yy"
+ case 246: // contact_points: "contact-points" $@42 ":" "constant string"
+#line 1000 "dhcp4_parser.yy"
{
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 1914 "dhcp4_parser.cc"
+#line 1924 "dhcp4_parser.cc"
break;
- case 245: // $@43: %empty
-#line 998 "dhcp4_parser.yy"
+ case 247: // $@43: %empty
+#line 1006 "dhcp4_parser.yy"
{
ctx.unique("keyspace", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1923 "dhcp4_parser.cc"
+#line 1933 "dhcp4_parser.cc"
break;
- case 246: // keyspace: "keyspace" $@43 ":" "constant string"
-#line 1001 "dhcp4_parser.yy"
+ case 248: // keyspace: "keyspace" $@43 ":" "constant string"
+#line 1009 "dhcp4_parser.yy"
{
ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1933 "dhcp4_parser.cc"
+#line 1943 "dhcp4_parser.cc"
break;
- case 247: // $@44: %empty
-#line 1007 "dhcp4_parser.yy"
+ case 249: // $@44: %empty
+#line 1015 "dhcp4_parser.yy"
{
ctx.unique("consistency", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1942 "dhcp4_parser.cc"
+#line 1952 "dhcp4_parser.cc"
break;
- case 248: // consistency: "consistency" $@44 ":" "constant string"
-#line 1010 "dhcp4_parser.yy"
+ case 250: // consistency: "consistency" $@44 ":" "constant string"
+#line 1018 "dhcp4_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
ctx.leave();
}
-#line 1952 "dhcp4_parser.cc"
+#line 1962 "dhcp4_parser.cc"
break;
- case 249: // $@45: %empty
-#line 1016 "dhcp4_parser.yy"
+ case 251: // $@45: %empty
+#line 1024 "dhcp4_parser.yy"
{
ctx.unique("serial-consistency", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1961 "dhcp4_parser.cc"
+#line 1971 "dhcp4_parser.cc"
break;
- case 250: // serial_consistency: "serial-consistency" $@45 ":" "constant string"
-#line 1019 "dhcp4_parser.yy"
+ case 252: // serial_consistency: "serial-consistency" $@45 ":" "constant string"
+#line 1027 "dhcp4_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
ctx.leave();
}
-#line 1971 "dhcp4_parser.cc"
+#line 1981 "dhcp4_parser.cc"
break;
- case 251: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 1025 "dhcp4_parser.yy"
+ case 253: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 1033 "dhcp4_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1981 "dhcp4_parser.cc"
+#line 1991 "dhcp4_parser.cc"
break;
- case 252: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 1031 "dhcp4_parser.yy"
+ case 254: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 1039 "dhcp4_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1991 "dhcp4_parser.cc"
+#line 2001 "dhcp4_parser.cc"
break;
- case 253: // max_row_errors: "max-row-errors" ":" "integer"
-#line 1037 "dhcp4_parser.yy"
+ case 255: // max_row_errors: "max-row-errors" ":" "integer"
+#line 1045 "dhcp4_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 2001 "dhcp4_parser.cc"
+#line 2011 "dhcp4_parser.cc"
break;
- case 254: // $@46: %empty
-#line 1044 "dhcp4_parser.yy"
+ case 256: // $@46: %empty
+#line 1052 "dhcp4_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 2013 "dhcp4_parser.cc"
+#line 2023 "dhcp4_parser.cc"
break;
- case 255: // host_reservation_identifiers: "host-reservation-identifiers" $@46 ":" "[" host_reservation_identifiers_list "]"
-#line 1050 "dhcp4_parser.yy"
+ case 257: // host_reservation_identifiers: "host-reservation-identifiers" $@46 ":" "[" host_reservation_identifiers_list "]"
+#line 1058 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2022 "dhcp4_parser.cc"
+#line 2032 "dhcp4_parser.cc"
break;
- case 263: // duid_id: "duid"
-#line 1066 "dhcp4_parser.yy"
+ case 265: // duid_id: "duid"
+#line 1074 "dhcp4_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 2031 "dhcp4_parser.cc"
+#line 2041 "dhcp4_parser.cc"
break;
- case 264: // hw_address_id: "hw-address"
-#line 1071 "dhcp4_parser.yy"
+ case 266: // hw_address_id: "hw-address"
+#line 1079 "dhcp4_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2040 "dhcp4_parser.cc"
+#line 2050 "dhcp4_parser.cc"
break;
- case 265: // circuit_id: "circuit-id"
-#line 1076 "dhcp4_parser.yy"
+ case 267: // circuit_id: "circuit-id"
+#line 1084 "dhcp4_parser.yy"
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 2049 "dhcp4_parser.cc"
+#line 2059 "dhcp4_parser.cc"
break;
- case 266: // client_id: "client-id"
-#line 1081 "dhcp4_parser.yy"
+ case 268: // client_id: "client-id"
+#line 1089 "dhcp4_parser.yy"
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 2058 "dhcp4_parser.cc"
+#line 2068 "dhcp4_parser.cc"
break;
- case 267: // flex_id: "flex-id"
-#line 1086 "dhcp4_parser.yy"
+ case 269: // flex_id: "flex-id"
+#line 1094 "dhcp4_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2067 "dhcp4_parser.cc"
+#line 2077 "dhcp4_parser.cc"
break;
- case 268: // $@47: %empty
-#line 1093 "dhcp4_parser.yy"
+ case 270: // $@47: %empty
+#line 1101 "dhcp4_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(mt);
ctx.enter(ctx.DHCP_MULTI_THREADING);
}
-#line 2079 "dhcp4_parser.cc"
+#line 2089 "dhcp4_parser.cc"
break;
- case 269: // dhcp_multi_threading: "multi-threading" $@47 ":" "{" multi_threading_params "}"
-#line 1099 "dhcp4_parser.yy"
+ case 271: // dhcp_multi_threading: "multi-threading" $@47 ":" "{" multi_threading_params "}"
+#line 1107 "dhcp4_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2090 "dhcp4_parser.cc"
+#line 2100 "dhcp4_parser.cc"
break;
- case 278: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1118 "dhcp4_parser.yy"
+ case 280: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1126 "dhcp4_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-multi-threading", b);
}
-#line 2100 "dhcp4_parser.cc"
+#line 2110 "dhcp4_parser.cc"
break;
- case 279: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1124 "dhcp4_parser.yy"
+ case 281: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1132 "dhcp4_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("thread-pool-size", prf);
}
-#line 2110 "dhcp4_parser.cc"
+#line 2120 "dhcp4_parser.cc"
break;
- case 280: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1130 "dhcp4_parser.yy"
+ case 282: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1138 "dhcp4_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("packet-queue-size", prf);
}
-#line 2120 "dhcp4_parser.cc"
+#line 2130 "dhcp4_parser.cc"
break;
- case 281: // $@48: %empty
-#line 1136 "dhcp4_parser.yy"
+ case 283: // $@48: %empty
+#line 1144 "dhcp4_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2132 "dhcp4_parser.cc"
+#line 2142 "dhcp4_parser.cc"
break;
- case 282: // hooks_libraries: "hooks-libraries" $@48 ":" "[" hooks_libraries_list "]"
-#line 1142 "dhcp4_parser.yy"
+ case 284: // hooks_libraries: "hooks-libraries" $@48 ":" "[" hooks_libraries_list "]"
+#line 1150 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2141 "dhcp4_parser.cc"
+#line 2151 "dhcp4_parser.cc"
break;
- case 287: // $@49: %empty
-#line 1155 "dhcp4_parser.yy"
+ case 289: // $@49: %empty
+#line 1163 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2151 "dhcp4_parser.cc"
+#line 2161 "dhcp4_parser.cc"
break;
- case 288: // hooks_library: "{" $@49 hooks_params "}"
-#line 1159 "dhcp4_parser.yy"
+ case 290: // hooks_library: "{" $@49 hooks_params "}"
+#line 1167 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2161 "dhcp4_parser.cc"
+#line 2171 "dhcp4_parser.cc"
break;
- case 289: // $@50: %empty
-#line 1165 "dhcp4_parser.yy"
+ case 291: // $@50: %empty
+#line 1173 "dhcp4_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2171 "dhcp4_parser.cc"
+#line 2181 "dhcp4_parser.cc"
break;
- case 290: // sub_hooks_library: "{" $@50 hooks_params "}"
-#line 1169 "dhcp4_parser.yy"
+ case 292: // sub_hooks_library: "{" $@50 hooks_params "}"
+#line 1177 "dhcp4_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2181 "dhcp4_parser.cc"
+#line 2191 "dhcp4_parser.cc"
break;
- case 296: // $@51: %empty
-#line 1184 "dhcp4_parser.yy"
+ case 298: // $@51: %empty
+#line 1192 "dhcp4_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2190 "dhcp4_parser.cc"
+#line 2200 "dhcp4_parser.cc"
break;
- case 297: // library: "library" $@51 ":" "constant string"
-#line 1187 "dhcp4_parser.yy"
+ case 299: // library: "library" $@51 ":" "constant string"
+#line 1195 "dhcp4_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2200 "dhcp4_parser.cc"
+#line 2210 "dhcp4_parser.cc"
break;
- case 298: // $@52: %empty
-#line 1193 "dhcp4_parser.yy"
+ case 300: // $@52: %empty
+#line 1201 "dhcp4_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2209 "dhcp4_parser.cc"
+#line 2219 "dhcp4_parser.cc"
break;
- case 299: // parameters: "parameters" $@52 ":" map_value
-#line 1196 "dhcp4_parser.yy"
+ case 301: // parameters: "parameters" $@52 ":" map_value
+#line 1204 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2218 "dhcp4_parser.cc"
+#line 2228 "dhcp4_parser.cc"
break;
- case 300: // $@53: %empty
-#line 1202 "dhcp4_parser.yy"
+ case 302: // $@53: %empty
+#line 1210 "dhcp4_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2230 "dhcp4_parser.cc"
+#line 2240 "dhcp4_parser.cc"
break;
- case 301: // expired_leases_processing: "expired-leases-processing" $@53 ":" "{" expired_leases_params "}"
-#line 1208 "dhcp4_parser.yy"
+ case 303: // expired_leases_processing: "expired-leases-processing" $@53 ":" "{" expired_leases_params "}"
+#line 1216 "dhcp4_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2240 "dhcp4_parser.cc"
+#line 2250 "dhcp4_parser.cc"
break;
- case 310: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1226 "dhcp4_parser.yy"
+ case 312: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1234 "dhcp4_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 2250 "dhcp4_parser.cc"
+#line 2260 "dhcp4_parser.cc"
break;
- case 311: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1232 "dhcp4_parser.yy"
+ case 313: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1240 "dhcp4_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 2260 "dhcp4_parser.cc"
+#line 2270 "dhcp4_parser.cc"
break;
- case 312: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1238 "dhcp4_parser.yy"
+ case 314: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1246 "dhcp4_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2270 "dhcp4_parser.cc"
+#line 2280 "dhcp4_parser.cc"
break;
- case 313: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1244 "dhcp4_parser.yy"
+ case 315: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1252 "dhcp4_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2280 "dhcp4_parser.cc"
+#line 2290 "dhcp4_parser.cc"
break;
- case 314: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1250 "dhcp4_parser.yy"
+ case 316: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1258 "dhcp4_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2290 "dhcp4_parser.cc"
+#line 2300 "dhcp4_parser.cc"
break;
- case 315: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1256 "dhcp4_parser.yy"
+ case 317: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1264 "dhcp4_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2300 "dhcp4_parser.cc"
+#line 2310 "dhcp4_parser.cc"
break;
- case 316: // $@54: %empty
-#line 1265 "dhcp4_parser.yy"
+ case 318: // $@54: %empty
+#line 1273 "dhcp4_parser.yy"
{
ctx.unique("subnet4", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 2312 "dhcp4_parser.cc"
+#line 2322 "dhcp4_parser.cc"
break;
- case 317: // subnet4_list: "subnet4" $@54 ":" "[" subnet4_list_content "]"
-#line 1271 "dhcp4_parser.yy"
+ case 319: // subnet4_list: "subnet4" $@54 ":" "[" subnet4_list_content "]"
+#line 1279 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2321 "dhcp4_parser.cc"
+#line 2331 "dhcp4_parser.cc"
break;
- case 322: // $@55: %empty
-#line 1291 "dhcp4_parser.yy"
+ case 324: // $@55: %empty
+#line 1299 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2331 "dhcp4_parser.cc"
+#line 2341 "dhcp4_parser.cc"
break;
- case 323: // subnet4: "{" $@55 subnet4_params "}"
-#line 1295 "dhcp4_parser.yy"
+ case 325: // subnet4: "{" $@55 subnet4_params "}"
+#line 1303 "dhcp4_parser.yy"
{
// 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 2357 "dhcp4_parser.cc"
+#line 2367 "dhcp4_parser.cc"
break;
- case 324: // $@56: %empty
-#line 1317 "dhcp4_parser.yy"
+ case 326: // $@56: %empty
+#line 1325 "dhcp4_parser.yy"
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2367 "dhcp4_parser.cc"
+#line 2377 "dhcp4_parser.cc"
break;
- case 325: // sub_subnet4: "{" $@56 subnet4_params "}"
-#line 1321 "dhcp4_parser.yy"
+ case 327: // sub_subnet4: "{" $@56 subnet4_params "}"
+#line 1329 "dhcp4_parser.yy"
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2377 "dhcp4_parser.cc"
+#line 2387 "dhcp4_parser.cc"
break;
- case 368: // $@57: %empty
-#line 1375 "dhcp4_parser.yy"
+ case 370: // $@57: %empty
+#line 1383 "dhcp4_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2386 "dhcp4_parser.cc"
+#line 2396 "dhcp4_parser.cc"
break;
- case 369: // subnet: "subnet" $@57 ":" "constant string"
-#line 1378 "dhcp4_parser.yy"
+ case 371: // subnet: "subnet" $@57 ":" "constant string"
+#line 1386 "dhcp4_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2396 "dhcp4_parser.cc"
+#line 2406 "dhcp4_parser.cc"
break;
- case 370: // $@58: %empty
-#line 1384 "dhcp4_parser.yy"
+ case 372: // $@58: %empty
+#line 1392 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2405 "dhcp4_parser.cc"
+#line 2415 "dhcp4_parser.cc"
break;
- case 371: // subnet_4o6_interface: "4o6-interface" $@58 ":" "constant string"
-#line 1387 "dhcp4_parser.yy"
+ case 373: // subnet_4o6_interface: "4o6-interface" $@58 ":" "constant string"
+#line 1395 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
ctx.leave();
}
-#line 2415 "dhcp4_parser.cc"
+#line 2425 "dhcp4_parser.cc"
break;
- case 372: // $@59: %empty
-#line 1393 "dhcp4_parser.yy"
+ case 374: // $@59: %empty
+#line 1401 "dhcp4_parser.yy"
{
ctx.unique("4o6-interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2424 "dhcp4_parser.cc"
+#line 2434 "dhcp4_parser.cc"
break;
- case 373: // subnet_4o6_interface_id: "4o6-interface-id" $@59 ":" "constant string"
-#line 1396 "dhcp4_parser.yy"
+ case 375: // subnet_4o6_interface_id: "4o6-interface-id" $@59 ":" "constant string"
+#line 1404 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
ctx.leave();
}
-#line 2434 "dhcp4_parser.cc"
+#line 2444 "dhcp4_parser.cc"
break;
- case 374: // $@60: %empty
-#line 1402 "dhcp4_parser.yy"
+ case 376: // $@60: %empty
+#line 1410 "dhcp4_parser.yy"
{
ctx.unique("4o6-subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2443 "dhcp4_parser.cc"
+#line 2453 "dhcp4_parser.cc"
break;
- case 375: // subnet_4o6_subnet: "4o6-subnet" $@60 ":" "constant string"
-#line 1405 "dhcp4_parser.yy"
+ case 377: // subnet_4o6_subnet: "4o6-subnet" $@60 ":" "constant string"
+#line 1413 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
ctx.leave();
}
-#line 2453 "dhcp4_parser.cc"
+#line 2463 "dhcp4_parser.cc"
break;
- case 376: // $@61: %empty
-#line 1411 "dhcp4_parser.yy"
+ case 378: // $@61: %empty
+#line 1419 "dhcp4_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2462 "dhcp4_parser.cc"
+#line 2472 "dhcp4_parser.cc"
break;
- case 377: // interface: "interface" $@61 ":" "constant string"
-#line 1414 "dhcp4_parser.yy"
+ case 379: // interface: "interface" $@61 ":" "constant string"
+#line 1422 "dhcp4_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2472 "dhcp4_parser.cc"
+#line 2482 "dhcp4_parser.cc"
break;
- case 378: // $@62: %empty
-#line 1420 "dhcp4_parser.yy"
+ case 380: // $@62: %empty
+#line 1428 "dhcp4_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2481 "dhcp4_parser.cc"
+#line 2491 "dhcp4_parser.cc"
break;
- case 379: // client_class: "client-class" $@62 ":" "constant string"
-#line 1423 "dhcp4_parser.yy"
+ case 381: // client_class: "client-class" $@62 ":" "constant string"
+#line 1431 "dhcp4_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2491 "dhcp4_parser.cc"
+#line 2501 "dhcp4_parser.cc"
break;
- case 380: // $@63: %empty
-#line 1429 "dhcp4_parser.yy"
+ case 382: // $@63: %empty
+#line 1437 "dhcp4_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2503 "dhcp4_parser.cc"
+#line 2513 "dhcp4_parser.cc"
break;
- case 381: // require_client_classes: "require-client-classes" $@63 ":" list_strings
-#line 1435 "dhcp4_parser.yy"
+ case 383: // require_client_classes: "require-client-classes" $@63 ":" list_strings
+#line 1443 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2512 "dhcp4_parser.cc"
+#line 2522 "dhcp4_parser.cc"
break;
- case 382: // $@64: %empty
-#line 1440 "dhcp4_parser.yy"
+ case 384: // $@64: %empty
+#line 1448 "dhcp4_parser.yy"
{
ctx.unique("reservation-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2521 "dhcp4_parser.cc"
+#line 2531 "dhcp4_parser.cc"
break;
- case 383: // reservation_mode: "reservation-mode" $@64 ":" hr_mode
-#line 1443 "dhcp4_parser.yy"
+ case 385: // reservation_mode: "reservation-mode" $@64 ":" hr_mode
+#line 1451 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2530 "dhcp4_parser.cc"
+#line 2540 "dhcp4_parser.cc"
break;
- case 384: // hr_mode: "disabled"
-#line 1448 "dhcp4_parser.yy"
+ case 386: // hr_mode: "disabled"
+#line 1456 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2536 "dhcp4_parser.cc"
+#line 2546 "dhcp4_parser.cc"
break;
- case 385: // hr_mode: "out-of-pool"
-#line 1449 "dhcp4_parser.yy"
+ case 387: // hr_mode: "out-of-pool"
+#line 1457 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2542 "dhcp4_parser.cc"
+#line 2552 "dhcp4_parser.cc"
break;
- case 386: // hr_mode: "global"
-#line 1450 "dhcp4_parser.yy"
+ case 388: // hr_mode: "global"
+#line 1458 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2548 "dhcp4_parser.cc"
+#line 2558 "dhcp4_parser.cc"
break;
- case 387: // hr_mode: "all"
-#line 1451 "dhcp4_parser.yy"
+ case 389: // hr_mode: "all"
+#line 1459 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2554 "dhcp4_parser.cc"
+#line 2564 "dhcp4_parser.cc"
break;
- case 388: // id: "id" ":" "integer"
-#line 1454 "dhcp4_parser.yy"
+ case 390: // id: "id" ":" "integer"
+#line 1462 "dhcp4_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2564 "dhcp4_parser.cc"
+#line 2574 "dhcp4_parser.cc"
break;
- case 389: // $@65: %empty
-#line 1462 "dhcp4_parser.yy"
+ case 391: // $@65: %empty
+#line 1470 "dhcp4_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2576 "dhcp4_parser.cc"
+#line 2586 "dhcp4_parser.cc"
break;
- case 390: // shared_networks: "shared-networks" $@65 ":" "[" shared_networks_content "]"
-#line 1468 "dhcp4_parser.yy"
+ case 392: // shared_networks: "shared-networks" $@65 ":" "[" shared_networks_content "]"
+#line 1476 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2585 "dhcp4_parser.cc"
+#line 2595 "dhcp4_parser.cc"
break;
- case 395: // $@66: %empty
-#line 1483 "dhcp4_parser.yy"
+ case 397: // $@66: %empty
+#line 1491 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2595 "dhcp4_parser.cc"
+#line 2605 "dhcp4_parser.cc"
break;
- case 396: // shared_network: "{" $@66 shared_network_params "}"
-#line 1487 "dhcp4_parser.yy"
+ case 398: // shared_network: "{" $@66 shared_network_params "}"
+#line 1495 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 2603 "dhcp4_parser.cc"
+#line 2613 "dhcp4_parser.cc"
break;
- case 434: // $@67: %empty
-#line 1536 "dhcp4_parser.yy"
+ case 436: // $@67: %empty
+#line 1544 "dhcp4_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2615 "dhcp4_parser.cc"
+#line 2625 "dhcp4_parser.cc"
break;
- case 435: // option_def_list: "option-def" $@67 ":" "[" option_def_list_content "]"
-#line 1542 "dhcp4_parser.yy"
+ case 437: // option_def_list: "option-def" $@67 ":" "[" option_def_list_content "]"
+#line 1550 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2624 "dhcp4_parser.cc"
+#line 2634 "dhcp4_parser.cc"
break;
- case 436: // $@68: %empty
-#line 1550 "dhcp4_parser.yy"
+ case 438: // $@68: %empty
+#line 1558 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2633 "dhcp4_parser.cc"
+#line 2643 "dhcp4_parser.cc"
break;
- case 437: // sub_option_def_list: "{" $@68 option_def_list "}"
-#line 1553 "dhcp4_parser.yy"
+ case 439: // sub_option_def_list: "{" $@68 option_def_list "}"
+#line 1561 "dhcp4_parser.yy"
{
// parsing completed
}
-#line 2641 "dhcp4_parser.cc"
+#line 2651 "dhcp4_parser.cc"
break;
- case 442: // $@69: %empty
-#line 1569 "dhcp4_parser.yy"
+ case 444: // $@69: %empty
+#line 1577 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2651 "dhcp4_parser.cc"
+#line 2661 "dhcp4_parser.cc"
break;
- case 443: // option_def_entry: "{" $@69 option_def_params "}"
-#line 1573 "dhcp4_parser.yy"
+ case 445: // option_def_entry: "{" $@69 option_def_params "}"
+#line 1581 "dhcp4_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2663 "dhcp4_parser.cc"
+#line 2673 "dhcp4_parser.cc"
break;
- case 444: // $@70: %empty
-#line 1584 "dhcp4_parser.yy"
+ case 446: // $@70: %empty
+#line 1592 "dhcp4_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2673 "dhcp4_parser.cc"
+#line 2683 "dhcp4_parser.cc"
break;
- case 445: // sub_option_def: "{" $@70 option_def_params "}"
-#line 1588 "dhcp4_parser.yy"
+ case 447: // sub_option_def: "{" $@70 option_def_params "}"
+#line 1596 "dhcp4_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2685 "dhcp4_parser.cc"
+#line 2695 "dhcp4_parser.cc"
break;
- case 461: // code: "code" ":" "integer"
-#line 1620 "dhcp4_parser.yy"
+ case 463: // code: "code" ":" "integer"
+#line 1628 "dhcp4_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2695 "dhcp4_parser.cc"
+#line 2705 "dhcp4_parser.cc"
break;
- case 463: // $@71: %empty
-#line 1628 "dhcp4_parser.yy"
+ case 465: // $@71: %empty
+#line 1636 "dhcp4_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2704 "dhcp4_parser.cc"
+#line 2714 "dhcp4_parser.cc"
break;
- case 464: // option_def_type: "type" $@71 ":" "constant string"
-#line 1631 "dhcp4_parser.yy"
+ case 466: // option_def_type: "type" $@71 ":" "constant string"
+#line 1639 "dhcp4_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2714 "dhcp4_parser.cc"
+#line 2724 "dhcp4_parser.cc"
break;
- case 465: // $@72: %empty
-#line 1637 "dhcp4_parser.yy"
+ case 467: // $@72: %empty
+#line 1645 "dhcp4_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2723 "dhcp4_parser.cc"
+#line 2733 "dhcp4_parser.cc"
break;
- case 466: // option_def_record_types: "record-types" $@72 ":" "constant string"
-#line 1640 "dhcp4_parser.yy"
+ case 468: // option_def_record_types: "record-types" $@72 ":" "constant string"
+#line 1648 "dhcp4_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2733 "dhcp4_parser.cc"
+#line 2743 "dhcp4_parser.cc"
break;
- case 467: // $@73: %empty
-#line 1646 "dhcp4_parser.yy"
+ case 469: // $@73: %empty
+#line 1654 "dhcp4_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2742 "dhcp4_parser.cc"
+#line 2752 "dhcp4_parser.cc"
break;
- case 468: // space: "space" $@73 ":" "constant string"
-#line 1649 "dhcp4_parser.yy"
+ case 470: // space: "space" $@73 ":" "constant string"
+#line 1657 "dhcp4_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2752 "dhcp4_parser.cc"
+#line 2762 "dhcp4_parser.cc"
break;
- case 470: // $@74: %empty
-#line 1657 "dhcp4_parser.yy"
+ case 472: // $@74: %empty
+#line 1665 "dhcp4_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2761 "dhcp4_parser.cc"
+#line 2771 "dhcp4_parser.cc"
break;
- case 471: // option_def_encapsulate: "encapsulate" $@74 ":" "constant string"
-#line 1660 "dhcp4_parser.yy"
+ case 473: // option_def_encapsulate: "encapsulate" $@74 ":" "constant string"
+#line 1668 "dhcp4_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2771 "dhcp4_parser.cc"
+#line 2781 "dhcp4_parser.cc"
break;
- case 472: // option_def_array: "array" ":" "boolean"
-#line 1666 "dhcp4_parser.yy"
+ case 474: // option_def_array: "array" ":" "boolean"
+#line 1674 "dhcp4_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2781 "dhcp4_parser.cc"
+#line 2791 "dhcp4_parser.cc"
break;
- case 473: // $@75: %empty
-#line 1676 "dhcp4_parser.yy"
+ case 475: // $@75: %empty
+#line 1684 "dhcp4_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2793 "dhcp4_parser.cc"
+#line 2803 "dhcp4_parser.cc"
break;
- case 474: // option_data_list: "option-data" $@75 ":" "[" option_data_list_content "]"
-#line 1682 "dhcp4_parser.yy"
+ case 476: // option_data_list: "option-data" $@75 ":" "[" option_data_list_content "]"
+#line 1690 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2802 "dhcp4_parser.cc"
+#line 2812 "dhcp4_parser.cc"
break;
- case 479: // $@76: %empty
-#line 1701 "dhcp4_parser.yy"
+ case 481: // $@76: %empty
+#line 1709 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2812 "dhcp4_parser.cc"
+#line 2822 "dhcp4_parser.cc"
break;
- case 480: // option_data_entry: "{" $@76 option_data_params "}"
-#line 1705 "dhcp4_parser.yy"
+ case 482: // option_data_entry: "{" $@76 option_data_params "}"
+#line 1713 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2821 "dhcp4_parser.cc"
+#line 2831 "dhcp4_parser.cc"
break;
- case 481: // $@77: %empty
-#line 1713 "dhcp4_parser.yy"
+ case 483: // $@77: %empty
+#line 1721 "dhcp4_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2831 "dhcp4_parser.cc"
+#line 2841 "dhcp4_parser.cc"
break;
- case 482: // sub_option_data: "{" $@77 option_data_params "}"
-#line 1717 "dhcp4_parser.yy"
+ case 484: // sub_option_data: "{" $@77 option_data_params "}"
+#line 1725 "dhcp4_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2840 "dhcp4_parser.cc"
+#line 2850 "dhcp4_parser.cc"
break;
- case 497: // $@78: %empty
-#line 1750 "dhcp4_parser.yy"
+ case 499: // $@78: %empty
+#line 1758 "dhcp4_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2849 "dhcp4_parser.cc"
+#line 2859 "dhcp4_parser.cc"
break;
- case 498: // option_data_data: "data" $@78 ":" "constant string"
-#line 1753 "dhcp4_parser.yy"
+ case 500: // option_data_data: "data" $@78 ":" "constant string"
+#line 1761 "dhcp4_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2859 "dhcp4_parser.cc"
+#line 2869 "dhcp4_parser.cc"
break;
- case 501: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 1763 "dhcp4_parser.yy"
+ case 503: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 1771 "dhcp4_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2869 "dhcp4_parser.cc"
+#line 2879 "dhcp4_parser.cc"
break;
- case 502: // option_data_always_send: "always-send" ":" "boolean"
-#line 1769 "dhcp4_parser.yy"
+ case 504: // option_data_always_send: "always-send" ":" "boolean"
+#line 1777 "dhcp4_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2879 "dhcp4_parser.cc"
+#line 2889 "dhcp4_parser.cc"
break;
- case 503: // $@79: %empty
-#line 1778 "dhcp4_parser.yy"
+ case 505: // $@79: %empty
+#line 1786 "dhcp4_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2891 "dhcp4_parser.cc"
+#line 2901 "dhcp4_parser.cc"
break;
- case 504: // pools_list: "pools" $@79 ":" "[" pools_list_content "]"
-#line 1784 "dhcp4_parser.yy"
+ case 506: // pools_list: "pools" $@79 ":" "[" pools_list_content "]"
+#line 1792 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2900 "dhcp4_parser.cc"
+#line 2910 "dhcp4_parser.cc"
break;
- case 509: // $@80: %empty
-#line 1799 "dhcp4_parser.yy"
+ case 511: // $@80: %empty
+#line 1807 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2910 "dhcp4_parser.cc"
+#line 2920 "dhcp4_parser.cc"
break;
- case 510: // pool_list_entry: "{" $@80 pool_params "}"
-#line 1803 "dhcp4_parser.yy"
+ case 512: // pool_list_entry: "{" $@80 pool_params "}"
+#line 1811 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2920 "dhcp4_parser.cc"
+#line 2930 "dhcp4_parser.cc"
break;
- case 511: // $@81: %empty
-#line 1809 "dhcp4_parser.yy"
+ case 513: // $@81: %empty
+#line 1817 "dhcp4_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2930 "dhcp4_parser.cc"
+#line 2940 "dhcp4_parser.cc"
break;
- case 512: // sub_pool4: "{" $@81 pool_params "}"
-#line 1813 "dhcp4_parser.yy"
+ case 514: // sub_pool4: "{" $@81 pool_params "}"
+#line 1821 "dhcp4_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2940 "dhcp4_parser.cc"
+#line 2950 "dhcp4_parser.cc"
break;
- case 522: // $@82: %empty
-#line 1832 "dhcp4_parser.yy"
+ case 524: // $@82: %empty
+#line 1840 "dhcp4_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2949 "dhcp4_parser.cc"
+#line 2959 "dhcp4_parser.cc"
break;
- case 523: // pool_entry: "pool" $@82 ":" "constant string"
-#line 1835 "dhcp4_parser.yy"
+ case 525: // pool_entry: "pool" $@82 ":" "constant string"
+#line 1843 "dhcp4_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2959 "dhcp4_parser.cc"
+#line 2969 "dhcp4_parser.cc"
break;
- case 524: // $@83: %empty
-#line 1841 "dhcp4_parser.yy"
+ case 526: // $@83: %empty
+#line 1849 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2967 "dhcp4_parser.cc"
+#line 2977 "dhcp4_parser.cc"
break;
- case 525: // user_context: "user-context" $@83 ":" map_value
-#line 1843 "dhcp4_parser.yy"
+ case 527: // user_context: "user-context" $@83 ":" map_value
+#line 1851 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2994 "dhcp4_parser.cc"
+#line 3004 "dhcp4_parser.cc"
break;
- case 526: // $@84: %empty
-#line 1866 "dhcp4_parser.yy"
+ case 528: // $@84: %empty
+#line 1874 "dhcp4_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3002 "dhcp4_parser.cc"
+#line 3012 "dhcp4_parser.cc"
break;
- case 527: // comment: "comment" $@84 ":" "constant string"
-#line 1868 "dhcp4_parser.yy"
+ case 529: // comment: "comment" $@84 ":" "constant string"
+#line 1876 "dhcp4_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 3031 "dhcp4_parser.cc"
+#line 3041 "dhcp4_parser.cc"
break;
- case 528: // $@85: %empty
-#line 1896 "dhcp4_parser.yy"
+ case 530: // $@85: %empty
+#line 1904 "dhcp4_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 3043 "dhcp4_parser.cc"
+#line 3053 "dhcp4_parser.cc"
break;
- case 529: // reservations: "reservations" $@85 ":" "[" reservations_list "]"
-#line 1902 "dhcp4_parser.yy"
+ case 531: // reservations: "reservations" $@85 ":" "[" reservations_list "]"
+#line 1910 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3052 "dhcp4_parser.cc"
+#line 3062 "dhcp4_parser.cc"
break;
- case 534: // $@86: %empty
-#line 1915 "dhcp4_parser.yy"
+ case 536: // $@86: %empty
+#line 1923 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3062 "dhcp4_parser.cc"
+#line 3072 "dhcp4_parser.cc"
break;
- case 535: // reservation: "{" $@86 reservation_params "}"
-#line 1919 "dhcp4_parser.yy"
+ case 537: // reservation: "{" $@86 reservation_params "}"
+#line 1927 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3071 "dhcp4_parser.cc"
+#line 3081 "dhcp4_parser.cc"
break;
- case 536: // $@87: %empty
-#line 1924 "dhcp4_parser.yy"
+ case 538: // $@87: %empty
+#line 1932 "dhcp4_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3081 "dhcp4_parser.cc"
+#line 3091 "dhcp4_parser.cc"
break;
- case 537: // sub_reservation: "{" $@87 reservation_params "}"
-#line 1928 "dhcp4_parser.yy"
+ case 539: // sub_reservation: "{" $@87 reservation_params "}"
+#line 1936 "dhcp4_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3090 "dhcp4_parser.cc"
+#line 3100 "dhcp4_parser.cc"
break;
- case 557: // $@88: %empty
-#line 1959 "dhcp4_parser.yy"
+ case 559: // $@88: %empty
+#line 1967 "dhcp4_parser.yy"
{
ctx.unique("next-server", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3099 "dhcp4_parser.cc"
+#line 3109 "dhcp4_parser.cc"
break;
- case 558: // next_server: "next-server" $@88 ":" "constant string"
-#line 1962 "dhcp4_parser.yy"
+ case 560: // next_server: "next-server" $@88 ":" "constant string"
+#line 1970 "dhcp4_parser.yy"
{
ElementPtr next_server(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
ctx.leave();
}
-#line 3109 "dhcp4_parser.cc"
+#line 3119 "dhcp4_parser.cc"
break;
- case 559: // $@89: %empty
-#line 1968 "dhcp4_parser.yy"
+ case 561: // $@89: %empty
+#line 1976 "dhcp4_parser.yy"
{
ctx.unique("server-hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3118 "dhcp4_parser.cc"
+#line 3128 "dhcp4_parser.cc"
break;
- case 560: // server_hostname: "server-hostname" $@89 ":" "constant string"
-#line 1971 "dhcp4_parser.yy"
+ case 562: // server_hostname: "server-hostname" $@89 ":" "constant string"
+#line 1979 "dhcp4_parser.yy"
{
ElementPtr srv(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
ctx.leave();
}
-#line 3128 "dhcp4_parser.cc"
+#line 3138 "dhcp4_parser.cc"
break;
- case 561: // $@90: %empty
-#line 1977 "dhcp4_parser.yy"
+ case 563: // $@90: %empty
+#line 1985 "dhcp4_parser.yy"
{
ctx.unique("boot-file-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3137 "dhcp4_parser.cc"
+#line 3147 "dhcp4_parser.cc"
break;
- case 562: // boot_file_name: "boot-file-name" $@90 ":" "constant string"
-#line 1980 "dhcp4_parser.yy"
+ case 564: // boot_file_name: "boot-file-name" $@90 ":" "constant string"
+#line 1988 "dhcp4_parser.yy"
{
ElementPtr bootfile(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
ctx.leave();
}
-#line 3147 "dhcp4_parser.cc"
+#line 3157 "dhcp4_parser.cc"
break;
- case 563: // $@91: %empty
-#line 1986 "dhcp4_parser.yy"
+ case 565: // $@91: %empty
+#line 1994 "dhcp4_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3156 "dhcp4_parser.cc"
+#line 3166 "dhcp4_parser.cc"
break;
- case 564: // ip_address: "ip-address" $@91 ":" "constant string"
-#line 1989 "dhcp4_parser.yy"
+ case 566: // ip_address: "ip-address" $@91 ":" "constant string"
+#line 1997 "dhcp4_parser.yy"
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 3166 "dhcp4_parser.cc"
+#line 3176 "dhcp4_parser.cc"
break;
- case 565: // $@92: %empty
-#line 1995 "dhcp4_parser.yy"
+ case 567: // $@92: %empty
+#line 2003 "dhcp4_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3178 "dhcp4_parser.cc"
+#line 3188 "dhcp4_parser.cc"
break;
- case 566: // ip_addresses: "ip-addresses" $@92 ":" list_strings
-#line 2001 "dhcp4_parser.yy"
+ case 568: // ip_addresses: "ip-addresses" $@92 ":" list_strings
+#line 2009 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3187 "dhcp4_parser.cc"
+#line 3197 "dhcp4_parser.cc"
break;
- case 567: // $@93: %empty
-#line 2006 "dhcp4_parser.yy"
+ case 569: // $@93: %empty
+#line 2014 "dhcp4_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3196 "dhcp4_parser.cc"
+#line 3206 "dhcp4_parser.cc"
break;
- case 568: // duid: "duid" $@93 ":" "constant string"
-#line 2009 "dhcp4_parser.yy"
+ case 570: // duid: "duid" $@93 ":" "constant string"
+#line 2017 "dhcp4_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3206 "dhcp4_parser.cc"
+#line 3216 "dhcp4_parser.cc"
break;
- case 569: // $@94: %empty
-#line 2015 "dhcp4_parser.yy"
+ case 571: // $@94: %empty
+#line 2023 "dhcp4_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3215 "dhcp4_parser.cc"
+#line 3225 "dhcp4_parser.cc"
break;
- case 570: // hw_address: "hw-address" $@94 ":" "constant string"
-#line 2018 "dhcp4_parser.yy"
+ case 572: // hw_address: "hw-address" $@94 ":" "constant string"
+#line 2026 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 3225 "dhcp4_parser.cc"
+#line 3235 "dhcp4_parser.cc"
break;
- case 571: // $@95: %empty
-#line 2024 "dhcp4_parser.yy"
+ case 573: // $@95: %empty
+#line 2032 "dhcp4_parser.yy"
{
ctx.unique("client-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3234 "dhcp4_parser.cc"
+#line 3244 "dhcp4_parser.cc"
break;
- case 572: // client_id_value: "client-id" $@95 ":" "constant string"
-#line 2027 "dhcp4_parser.yy"
+ case 574: // client_id_value: "client-id" $@95 ":" "constant string"
+#line 2035 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
ctx.leave();
}
-#line 3244 "dhcp4_parser.cc"
+#line 3254 "dhcp4_parser.cc"
break;
- case 573: // $@96: %empty
-#line 2033 "dhcp4_parser.yy"
+ case 575: // $@96: %empty
+#line 2041 "dhcp4_parser.yy"
{
ctx.unique("circuit-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3253 "dhcp4_parser.cc"
+#line 3263 "dhcp4_parser.cc"
break;
- case 574: // circuit_id_value: "circuit-id" $@96 ":" "constant string"
-#line 2036 "dhcp4_parser.yy"
+ case 576: // circuit_id_value: "circuit-id" $@96 ":" "constant string"
+#line 2044 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
ctx.leave();
}
-#line 3263 "dhcp4_parser.cc"
+#line 3273 "dhcp4_parser.cc"
break;
- case 575: // $@97: %empty
-#line 2042 "dhcp4_parser.yy"
+ case 577: // $@97: %empty
+#line 2050 "dhcp4_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3272 "dhcp4_parser.cc"
+#line 3282 "dhcp4_parser.cc"
break;
- case 576: // flex_id_value: "flex-id" $@97 ":" "constant string"
-#line 2045 "dhcp4_parser.yy"
+ case 578: // flex_id_value: "flex-id" $@97 ":" "constant string"
+#line 2053 "dhcp4_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 3282 "dhcp4_parser.cc"
+#line 3292 "dhcp4_parser.cc"
break;
- case 577: // $@98: %empty
-#line 2051 "dhcp4_parser.yy"
+ case 579: // $@98: %empty
+#line 2059 "dhcp4_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3291 "dhcp4_parser.cc"
+#line 3301 "dhcp4_parser.cc"
break;
- case 578: // hostname: "hostname" $@98 ":" "constant string"
-#line 2054 "dhcp4_parser.yy"
+ case 580: // hostname: "hostname" $@98 ":" "constant string"
+#line 2062 "dhcp4_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3301 "dhcp4_parser.cc"
+#line 3311 "dhcp4_parser.cc"
break;
- case 579: // $@99: %empty
-#line 2060 "dhcp4_parser.yy"
+ case 581: // $@99: %empty
+#line 2068 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3313 "dhcp4_parser.cc"
+#line 3323 "dhcp4_parser.cc"
break;
- case 580: // reservation_client_classes: "client-classes" $@99 ":" list_strings
-#line 2066 "dhcp4_parser.yy"
+ case 582: // reservation_client_classes: "client-classes" $@99 ":" list_strings
+#line 2074 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3322 "dhcp4_parser.cc"
+#line 3332 "dhcp4_parser.cc"
break;
- case 581: // $@100: %empty
-#line 2074 "dhcp4_parser.yy"
+ case 583: // $@100: %empty
+#line 2082 "dhcp4_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3334 "dhcp4_parser.cc"
+#line 3344 "dhcp4_parser.cc"
break;
- case 582: // relay: "relay" $@100 ":" "{" relay_map "}"
-#line 2080 "dhcp4_parser.yy"
+ case 584: // relay: "relay" $@100 ":" "{" relay_map "}"
+#line 2088 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3343 "dhcp4_parser.cc"
+#line 3353 "dhcp4_parser.cc"
break;
- case 585: // $@101: %empty
-#line 2092 "dhcp4_parser.yy"
+ case 587: // $@101: %empty
+#line 2100 "dhcp4_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3355 "dhcp4_parser.cc"
+#line 3365 "dhcp4_parser.cc"
break;
- case 586: // client_classes: "client-classes" $@101 ":" "[" client_classes_list "]"
-#line 2098 "dhcp4_parser.yy"
+ case 588: // client_classes: "client-classes" $@101 ":" "[" client_classes_list "]"
+#line 2106 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3364 "dhcp4_parser.cc"
+#line 3374 "dhcp4_parser.cc"
break;
- case 589: // $@102: %empty
-#line 2107 "dhcp4_parser.yy"
+ case 591: // $@102: %empty
+#line 2115 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3374 "dhcp4_parser.cc"
+#line 3384 "dhcp4_parser.cc"
break;
- case 590: // client_class_entry: "{" $@102 client_class_params "}"
-#line 2111 "dhcp4_parser.yy"
+ case 592: // client_class_entry: "{" $@102 client_class_params "}"
+#line 2119 "dhcp4_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3384 "dhcp4_parser.cc"
+#line 3394 "dhcp4_parser.cc"
break;
- case 607: // $@103: %empty
-#line 2140 "dhcp4_parser.yy"
+ case 609: // $@103: %empty
+#line 2148 "dhcp4_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3393 "dhcp4_parser.cc"
+#line 3403 "dhcp4_parser.cc"
break;
- case 608: // client_class_test: "test" $@103 ":" "constant string"
-#line 2143 "dhcp4_parser.yy"
+ case 610: // client_class_test: "test" $@103 ":" "constant string"
+#line 2151 "dhcp4_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 3403 "dhcp4_parser.cc"
+#line 3413 "dhcp4_parser.cc"
break;
- case 609: // only_if_required: "only-if-required" ":" "boolean"
-#line 2149 "dhcp4_parser.yy"
+ case 611: // only_if_required: "only-if-required" ":" "boolean"
+#line 2157 "dhcp4_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3413 "dhcp4_parser.cc"
+#line 3423 "dhcp4_parser.cc"
break;
- case 610: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2157 "dhcp4_parser.yy"
+ case 612: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2165 "dhcp4_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3423 "dhcp4_parser.cc"
+#line 3433 "dhcp4_parser.cc"
break;
- case 611: // $@104: %empty
-#line 2165 "dhcp4_parser.yy"
+ case 613: // $@104: %empty
+#line 2173 "dhcp4_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3435 "dhcp4_parser.cc"
+#line 3445 "dhcp4_parser.cc"
break;
- case 612: // control_socket: "control-socket" $@104 ":" "{" control_socket_params "}"
-#line 2171 "dhcp4_parser.yy"
+ case 614: // control_socket: "control-socket" $@104 ":" "{" control_socket_params "}"
+#line 2179 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3444 "dhcp4_parser.cc"
+#line 3454 "dhcp4_parser.cc"
break;
- case 620: // $@105: %empty
-#line 2187 "dhcp4_parser.yy"
+ case 622: // $@105: %empty
+#line 2195 "dhcp4_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3453 "dhcp4_parser.cc"
+#line 3463 "dhcp4_parser.cc"
break;
- case 621: // control_socket_type: "socket-type" $@105 ":" "constant string"
-#line 2190 "dhcp4_parser.yy"
+ case 623: // control_socket_type: "socket-type" $@105 ":" "constant string"
+#line 2198 "dhcp4_parser.yy"
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3463 "dhcp4_parser.cc"
+#line 3473 "dhcp4_parser.cc"
break;
- case 622: // $@106: %empty
-#line 2196 "dhcp4_parser.yy"
+ case 624: // $@106: %empty
+#line 2204 "dhcp4_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3472 "dhcp4_parser.cc"
+#line 3482 "dhcp4_parser.cc"
break;
- case 623: // control_socket_name: "socket-name" $@106 ":" "constant string"
-#line 2199 "dhcp4_parser.yy"
+ case 625: // control_socket_name: "socket-name" $@106 ":" "constant string"
+#line 2207 "dhcp4_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 3482 "dhcp4_parser.cc"
+#line 3492 "dhcp4_parser.cc"
break;
- case 624: // $@107: %empty
-#line 2208 "dhcp4_parser.yy"
+ case 626: // $@107: %empty
+#line 2216 "dhcp4_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 3494 "dhcp4_parser.cc"
+#line 3504 "dhcp4_parser.cc"
break;
- case 625: // dhcp_queue_control: "dhcp-queue-control" $@107 ":" "{" queue_control_params "}"
-#line 2214 "dhcp4_parser.yy"
+ case 627: // dhcp_queue_control: "dhcp-queue-control" $@107 ":" "{" queue_control_params "}"
+#line 2222 "dhcp4_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3505 "dhcp4_parser.cc"
+#line 3515 "dhcp4_parser.cc"
break;
- case 634: // enable_queue: "enable-queue" ":" "boolean"
-#line 2233 "dhcp4_parser.yy"
+ case 636: // enable_queue: "enable-queue" ":" "boolean"
+#line 2241 "dhcp4_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 3515 "dhcp4_parser.cc"
+#line 3525 "dhcp4_parser.cc"
break;
- case 635: // $@108: %empty
-#line 2239 "dhcp4_parser.yy"
+ case 637: // $@108: %empty
+#line 2247 "dhcp4_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3524 "dhcp4_parser.cc"
+#line 3534 "dhcp4_parser.cc"
break;
- case 636: // queue_type: "queue-type" $@108 ":" "constant string"
-#line 2242 "dhcp4_parser.yy"
+ case 638: // queue_type: "queue-type" $@108 ":" "constant string"
+#line 2250 "dhcp4_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 3534 "dhcp4_parser.cc"
+#line 3544 "dhcp4_parser.cc"
break;
- case 637: // capacity: "capacity" ":" "integer"
-#line 2248 "dhcp4_parser.yy"
+ case 639: // capacity: "capacity" ":" "integer"
+#line 2256 "dhcp4_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 3544 "dhcp4_parser.cc"
+#line 3554 "dhcp4_parser.cc"
break;
- case 638: // $@109: %empty
-#line 2254 "dhcp4_parser.yy"
+ case 640: // $@109: %empty
+#line 2262 "dhcp4_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3553 "dhcp4_parser.cc"
+#line 3563 "dhcp4_parser.cc"
break;
- case 639: // arbitrary_map_entry: "constant string" $@109 ":" value
-#line 2257 "dhcp4_parser.yy"
+ case 641: // arbitrary_map_entry: "constant string" $@109 ":" value
+#line 2265 "dhcp4_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3562 "dhcp4_parser.cc"
+#line 3572 "dhcp4_parser.cc"
break;
- case 640: // $@110: %empty
-#line 2264 "dhcp4_parser.yy"
+ case 642: // $@110: %empty
+#line 2272 "dhcp4_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3574 "dhcp4_parser.cc"
+#line 3584 "dhcp4_parser.cc"
break;
- case 641: // dhcp_ddns: "dhcp-ddns" $@110 ":" "{" dhcp_ddns_params "}"
-#line 2270 "dhcp4_parser.yy"
+ case 643: // dhcp_ddns: "dhcp-ddns" $@110 ":" "{" dhcp_ddns_params "}"
+#line 2278 "dhcp4_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3585 "dhcp4_parser.cc"
+#line 3595 "dhcp4_parser.cc"
break;
- case 642: // $@111: %empty
-#line 2277 "dhcp4_parser.yy"
+ case 644: // $@111: %empty
+#line 2285 "dhcp4_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3595 "dhcp4_parser.cc"
+#line 3605 "dhcp4_parser.cc"
break;
- case 643: // sub_dhcp_ddns: "{" $@111 dhcp_ddns_params "}"
-#line 2281 "dhcp4_parser.yy"
+ case 645: // sub_dhcp_ddns: "{" $@111 dhcp_ddns_params "}"
+#line 2289 "dhcp4_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3605 "dhcp4_parser.cc"
+#line 3615 "dhcp4_parser.cc"
break;
- case 664: // enable_updates: "enable-updates" ":" "boolean"
-#line 2311 "dhcp4_parser.yy"
+ case 666: // enable_updates: "enable-updates" ":" "boolean"
+#line 2319 "dhcp4_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3615 "dhcp4_parser.cc"
+#line 3625 "dhcp4_parser.cc"
break;
- case 665: // $@112: %empty
-#line 2317 "dhcp4_parser.yy"
+ case 667: // $@112: %empty
+#line 2325 "dhcp4_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3624 "dhcp4_parser.cc"
+#line 3634 "dhcp4_parser.cc"
break;
- case 666: // server_ip: "server-ip" $@112 ":" "constant string"
-#line 2320 "dhcp4_parser.yy"
+ case 668: // server_ip: "server-ip" $@112 ":" "constant string"
+#line 2328 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 3634 "dhcp4_parser.cc"
+#line 3644 "dhcp4_parser.cc"
break;
- case 667: // server_port: "server-port" ":" "integer"
-#line 2326 "dhcp4_parser.yy"
+ case 669: // server_port: "server-port" ":" "integer"
+#line 2334 "dhcp4_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3644 "dhcp4_parser.cc"
+#line 3654 "dhcp4_parser.cc"
break;
- case 668: // $@113: %empty
-#line 2332 "dhcp4_parser.yy"
+ case 670: // $@113: %empty
+#line 2340 "dhcp4_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3653 "dhcp4_parser.cc"
+#line 3663 "dhcp4_parser.cc"
break;
- case 669: // sender_ip: "sender-ip" $@113 ":" "constant string"
-#line 2335 "dhcp4_parser.yy"
+ case 671: // sender_ip: "sender-ip" $@113 ":" "constant string"
+#line 2343 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3663 "dhcp4_parser.cc"
+#line 3673 "dhcp4_parser.cc"
break;
- case 670: // sender_port: "sender-port" ":" "integer"
-#line 2341 "dhcp4_parser.yy"
+ case 672: // sender_port: "sender-port" ":" "integer"
+#line 2349 "dhcp4_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3673 "dhcp4_parser.cc"
+#line 3683 "dhcp4_parser.cc"
break;
- case 671: // max_queue_size: "max-queue-size" ":" "integer"
-#line 2347 "dhcp4_parser.yy"
+ case 673: // max_queue_size: "max-queue-size" ":" "integer"
+#line 2355 "dhcp4_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3683 "dhcp4_parser.cc"
+#line 3693 "dhcp4_parser.cc"
break;
- case 672: // $@114: %empty
-#line 2353 "dhcp4_parser.yy"
+ case 674: // $@114: %empty
+#line 2361 "dhcp4_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3692 "dhcp4_parser.cc"
+#line 3702 "dhcp4_parser.cc"
break;
- case 673: // ncr_protocol: "ncr-protocol" $@114 ":" ncr_protocol_value
-#line 2356 "dhcp4_parser.yy"
+ case 675: // ncr_protocol: "ncr-protocol" $@114 ":" ncr_protocol_value
+#line 2364 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3701 "dhcp4_parser.cc"
+#line 3711 "dhcp4_parser.cc"
break;
- case 674: // ncr_protocol_value: "udp"
-#line 2362 "dhcp4_parser.yy"
+ case 676: // ncr_protocol_value: "udp"
+#line 2370 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3707 "dhcp4_parser.cc"
+#line 3717 "dhcp4_parser.cc"
break;
- case 675: // ncr_protocol_value: "tcp"
-#line 2363 "dhcp4_parser.yy"
+ case 677: // ncr_protocol_value: "tcp"
+#line 2371 "dhcp4_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3713 "dhcp4_parser.cc"
+#line 3723 "dhcp4_parser.cc"
break;
- case 676: // $@115: %empty
-#line 2366 "dhcp4_parser.yy"
+ case 678: // $@115: %empty
+#line 2374 "dhcp4_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3722 "dhcp4_parser.cc"
+#line 3732 "dhcp4_parser.cc"
break;
- case 677: // ncr_format: "ncr-format" $@115 ":" "JSON"
-#line 2369 "dhcp4_parser.yy"
+ case 679: // ncr_format: "ncr-format" $@115 ":" "JSON"
+#line 2377 "dhcp4_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3732 "dhcp4_parser.cc"
+#line 3742 "dhcp4_parser.cc"
break;
- case 678: // $@116: %empty
-#line 2376 "dhcp4_parser.yy"
+ case 680: // $@116: %empty
+#line 2384 "dhcp4_parser.yy"
{
ctx.unique("qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3741 "dhcp4_parser.cc"
+#line 3751 "dhcp4_parser.cc"
break;
- case 679: // dep_qualifying_suffix: "qualifying-suffix" $@116 ":" "constant string"
-#line 2379 "dhcp4_parser.yy"
+ case 681: // dep_qualifying_suffix: "qualifying-suffix" $@116 ":" "constant string"
+#line 2387 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3751 "dhcp4_parser.cc"
+#line 3761 "dhcp4_parser.cc"
break;
- case 680: // dep_override_no_update: "override-no-update" ":" "boolean"
-#line 2386 "dhcp4_parser.yy"
+ case 682: // dep_override_no_update: "override-no-update" ":" "boolean"
+#line 2394 "dhcp4_parser.yy"
{
ctx.unique("override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3761 "dhcp4_parser.cc"
+#line 3771 "dhcp4_parser.cc"
break;
- case 681: // dep_override_client_update: "override-client-update" ":" "boolean"
-#line 2393 "dhcp4_parser.yy"
+ case 683: // dep_override_client_update: "override-client-update" ":" "boolean"
+#line 2401 "dhcp4_parser.yy"
{
ctx.unique("override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3771 "dhcp4_parser.cc"
+#line 3781 "dhcp4_parser.cc"
break;
- case 682: // $@117: %empty
-#line 2400 "dhcp4_parser.yy"
+ case 684: // $@117: %empty
+#line 2408 "dhcp4_parser.yy"
{
ctx.unique("replace-client-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3780 "dhcp4_parser.cc"
+#line 3790 "dhcp4_parser.cc"
break;
- case 683: // dep_replace_client_name: "replace-client-name" $@117 ":" ddns_replace_client_name_value
-#line 2403 "dhcp4_parser.yy"
+ case 685: // dep_replace_client_name: "replace-client-name" $@117 ":" ddns_replace_client_name_value
+#line 2411 "dhcp4_parser.yy"
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3789 "dhcp4_parser.cc"
+#line 3799 "dhcp4_parser.cc"
break;
- case 684: // $@118: %empty
-#line 2409 "dhcp4_parser.yy"
+ case 686: // $@118: %empty
+#line 2417 "dhcp4_parser.yy"
{
ctx.unique("generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3798 "dhcp4_parser.cc"
+#line 3808 "dhcp4_parser.cc"
break;
- case 685: // dep_generated_prefix: "generated-prefix" $@118 ":" "constant string"
-#line 2412 "dhcp4_parser.yy"
+ case 687: // dep_generated_prefix: "generated-prefix" $@118 ":" "constant string"
+#line 2420 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3808 "dhcp4_parser.cc"
+#line 3818 "dhcp4_parser.cc"
break;
- case 686: // $@119: %empty
-#line 2419 "dhcp4_parser.yy"
+ case 688: // $@119: %empty
+#line 2427 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3817 "dhcp4_parser.cc"
+#line 3827 "dhcp4_parser.cc"
break;
- case 687: // dep_hostname_char_set: "hostname-char-set" $@119 ":" "constant string"
-#line 2422 "dhcp4_parser.yy"
+ case 689: // dep_hostname_char_set: "hostname-char-set" $@119 ":" "constant string"
+#line 2430 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3827 "dhcp4_parser.cc"
+#line 3837 "dhcp4_parser.cc"
break;
- case 688: // $@120: %empty
-#line 2429 "dhcp4_parser.yy"
+ case 690: // $@120: %empty
+#line 2437 "dhcp4_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3836 "dhcp4_parser.cc"
+#line 3846 "dhcp4_parser.cc"
break;
- case 689: // dep_hostname_char_replacement: "hostname-char-replacement" $@120 ":" "constant string"
-#line 2432 "dhcp4_parser.yy"
+ case 691: // dep_hostname_char_replacement: "hostname-char-replacement" $@120 ":" "constant string"
+#line 2440 "dhcp4_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3846 "dhcp4_parser.cc"
+#line 3856 "dhcp4_parser.cc"
break;
- case 690: // $@121: %empty
-#line 2441 "dhcp4_parser.yy"
+ case 692: // $@121: %empty
+#line 2449 "dhcp4_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 3858 "dhcp4_parser.cc"
+#line 3868 "dhcp4_parser.cc"
break;
- case 691: // config_control: "config-control" $@121 ":" "{" config_control_params "}"
-#line 2447 "dhcp4_parser.yy"
+ case 693: // config_control: "config-control" $@121 ":" "{" config_control_params "}"
+#line 2455 "dhcp4_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3868 "dhcp4_parser.cc"
+#line 3878 "dhcp4_parser.cc"
break;
- case 692: // $@122: %empty
-#line 2453 "dhcp4_parser.yy"
+ case 694: // $@122: %empty
+#line 2461 "dhcp4_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3878 "dhcp4_parser.cc"
+#line 3888 "dhcp4_parser.cc"
break;
- case 693: // sub_config_control: "{" $@122 config_control_params "}"
-#line 2457 "dhcp4_parser.yy"
+ case 695: // sub_config_control: "{" $@122 config_control_params "}"
+#line 2465 "dhcp4_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 3887 "dhcp4_parser.cc"
+#line 3897 "dhcp4_parser.cc"
break;
- case 698: // $@123: %empty
-#line 2472 "dhcp4_parser.yy"
+ case 700: // $@123: %empty
+#line 2480 "dhcp4_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 3899 "dhcp4_parser.cc"
+#line 3909 "dhcp4_parser.cc"
break;
- case 699: // config_databases: "config-databases" $@123 ":" "[" database_list "]"
-#line 2478 "dhcp4_parser.yy"
+ case 701: // config_databases: "config-databases" $@123 ":" "[" database_list "]"
+#line 2486 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3908 "dhcp4_parser.cc"
+#line 3918 "dhcp4_parser.cc"
break;
- case 700: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 2483 "dhcp4_parser.yy"
+ case 702: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 2491 "dhcp4_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 3918 "dhcp4_parser.cc"
+#line 3928 "dhcp4_parser.cc"
break;
- case 701: // $@124: %empty
-#line 2491 "dhcp4_parser.yy"
+ case 703: // $@124: %empty
+#line 2499 "dhcp4_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3930 "dhcp4_parser.cc"
+#line 3940 "dhcp4_parser.cc"
break;
- case 702: // loggers: "loggers" $@124 ":" "[" loggers_entries "]"
-#line 2497 "dhcp4_parser.yy"
+ case 704: // loggers: "loggers" $@124 ":" "[" loggers_entries "]"
+#line 2505 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3939 "dhcp4_parser.cc"
+#line 3949 "dhcp4_parser.cc"
break;
- case 705: // $@125: %empty
-#line 2509 "dhcp4_parser.yy"
+ case 707: // $@125: %empty
+#line 2517 "dhcp4_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3949 "dhcp4_parser.cc"
+#line 3959 "dhcp4_parser.cc"
break;
- case 706: // logger_entry: "{" $@125 logger_params "}"
-#line 2513 "dhcp4_parser.yy"
+ case 708: // logger_entry: "{" $@125 logger_params "}"
+#line 2521 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 3957 "dhcp4_parser.cc"
+#line 3967 "dhcp4_parser.cc"
break;
- case 716: // debuglevel: "debuglevel" ":" "integer"
-#line 2530 "dhcp4_parser.yy"
+ case 718: // debuglevel: "debuglevel" ":" "integer"
+#line 2538 "dhcp4_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3967 "dhcp4_parser.cc"
+#line 3977 "dhcp4_parser.cc"
break;
- case 717: // $@126: %empty
-#line 2536 "dhcp4_parser.yy"
+ case 719: // $@126: %empty
+#line 2544 "dhcp4_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3976 "dhcp4_parser.cc"
+#line 3986 "dhcp4_parser.cc"
break;
- case 718: // severity: "severity" $@126 ":" "constant string"
-#line 2539 "dhcp4_parser.yy"
+ case 720: // severity: "severity" $@126 ":" "constant string"
+#line 2547 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3986 "dhcp4_parser.cc"
+#line 3996 "dhcp4_parser.cc"
break;
- case 719: // $@127: %empty
-#line 2545 "dhcp4_parser.yy"
+ case 721: // $@127: %empty
+#line 2553 "dhcp4_parser.yy"
{
ctx.unique("output_options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3998 "dhcp4_parser.cc"
+#line 4008 "dhcp4_parser.cc"
break;
- case 720: // output_options_list: "output_options" $@127 ":" "[" output_options_list_content "]"
-#line 2551 "dhcp4_parser.yy"
+ case 722: // output_options_list: "output_options" $@127 ":" "[" output_options_list_content "]"
+#line 2559 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4007 "dhcp4_parser.cc"
+#line 4017 "dhcp4_parser.cc"
break;
- case 723: // $@128: %empty
-#line 2560 "dhcp4_parser.yy"
+ case 725: // $@128: %empty
+#line 2568 "dhcp4_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4017 "dhcp4_parser.cc"
+#line 4027 "dhcp4_parser.cc"
break;
- case 724: // output_entry: "{" $@128 output_params_list "}"
-#line 2564 "dhcp4_parser.yy"
+ case 726: // output_entry: "{" $@128 output_params_list "}"
+#line 2572 "dhcp4_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4025 "dhcp4_parser.cc"
+#line 4035 "dhcp4_parser.cc"
break;
- case 732: // $@129: %empty
-#line 2579 "dhcp4_parser.yy"
+ case 734: // $@129: %empty
+#line 2587 "dhcp4_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4034 "dhcp4_parser.cc"
+#line 4044 "dhcp4_parser.cc"
break;
- case 733: // output: "output" $@129 ":" "constant string"
-#line 2582 "dhcp4_parser.yy"
+ case 735: // output: "output" $@129 ":" "constant string"
+#line 2590 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 4044 "dhcp4_parser.cc"
+#line 4054 "dhcp4_parser.cc"
break;
- case 734: // flush: "flush" ":" "boolean"
-#line 2588 "dhcp4_parser.yy"
+ case 736: // flush: "flush" ":" "boolean"
+#line 2596 "dhcp4_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 4054 "dhcp4_parser.cc"
+#line 4064 "dhcp4_parser.cc"
break;
- case 735: // maxsize: "maxsize" ":" "integer"
-#line 2594 "dhcp4_parser.yy"
+ case 737: // maxsize: "maxsize" ":" "integer"
+#line 2602 "dhcp4_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 4064 "dhcp4_parser.cc"
+#line 4074 "dhcp4_parser.cc"
break;
- case 736: // maxver: "maxver" ":" "integer"
-#line 2600 "dhcp4_parser.yy"
+ case 738: // maxver: "maxver" ":" "integer"
+#line 2608 "dhcp4_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 4074 "dhcp4_parser.cc"
+#line 4084 "dhcp4_parser.cc"
break;
- case 737: // $@130: %empty
-#line 2606 "dhcp4_parser.yy"
+ case 739: // $@130: %empty
+#line 2614 "dhcp4_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4083 "dhcp4_parser.cc"
+#line 4093 "dhcp4_parser.cc"
break;
- case 738: // pattern: "pattern" $@130 ":" "constant string"
-#line 2609 "dhcp4_parser.yy"
+ case 740: // pattern: "pattern" $@130 ":" "constant string"
+#line 2617 "dhcp4_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 4093 "dhcp4_parser.cc"
+#line 4103 "dhcp4_parser.cc"
break;
-#line 4097 "dhcp4_parser.cc"
+#line 4107 "dhcp4_parser.cc"
default:
break;
}
- const short Dhcp4Parser::yypact_ninf_ = -901;
+ const short Dhcp4Parser::yypact_ninf_ = -905;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short
Dhcp4Parser::yypact_[] =
{
- 548, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, 31, 41, 59, 72, 74, 151,
- 161, 162, 188, 194, 207, 227, 234, 243, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, 41, -151, 206, 114, 67, 233,
- 192, 242, -31, 69, 280, -84, 557, 95, -901, 246,
- 253, 270, 241, 281, -901, 275, -901, -901, -901, 297,
- 307, 324, -901, -901, -901, -901, -901, -901, 331, 336,
- 338, 339, 342, 343, 344, 346, 349, 350, 357, -901,
- 359, 370, 371, 374, 375, -901, -901, -901, 382, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, 384, -901, -901, -901, -901, -901, -901, -901, 385,
- -901, 53, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, 388,
- -901, 84, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, 389, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, 94, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, 97, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, 277, 348, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, 386, -901, -901,
- 391, -901, -901, -901, 392, -901, -901, 393, 397, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, 401, 402, -901, -901, -901, -901, 399, 405,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, 118, -901, -901, -901, 406, -901, -901, 408,
- -901, 410, 412, -901, -901, 413, 415, -901, -901, -901,
- -901, -901, -901, -901, 121, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, 416, 124, -901, -901, -901, -901, 41, 41,
- -901, -141, 418, -901, 420, 429, 436, 218, 255, 256,
- 445, 447, 448, 450, 452, 453, 261, 271, 272, 273,
- 282, 279, 288, 291, 293, 283, 300, 459, 301, 304,
- 295, 303, 306, 495, 496, 497, 311, 501, 503, 504,
- 508, 511, 514, 515, 516, 518, 519, 520, 522, 351,
- 523, 527, 533, 534, 535, 537, 540, -901, 114, -901,
- 541, 542, 543, 358, 67, -901, 544, 546, 547, 549,
- 550, 553, 363, 554, 555, 556, 233, -901, 558, 192,
- -901, 569, 571, 581, 582, 583, 587, 589, 590, -901,
- 242, -901, 591, 592, 372, 593, 594, 595, 409, -901,
- 69, 597, 417, 421, -901, 280, 600, 602, 80, -901,
- 424, 605, 612, 430, 614, 431, 432, 618, 619, 433,
- 440, 629, 651, 652, 653, 557, -901, 654, 470, 95,
- -901, -901, -901, 656, 655, 657, 658, 665, -901, -901,
- -901, 473, 475, 485, 667, 668, 671, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, 489, -901,
- -901, -901, -901, -901, 82, 490, 491, -901, 676, 677,
- 678, 679, 680, 498, 268, 683, 684, 685, 686, 688,
- -901, 689, 690, 691, 692, 505, 512, 687, -901, 696,
- 113, 204, -901, -901, 528, 529, 530, 710, 531, 532,
- -901, 696, 551, 729, -901, 552, -901, 696, 559, 560,
- 561, 562, 563, 564, 565, -901, 566, 567, -901, 568,
- 570, 572, -901, -901, 573, -901, -901, -901, 574, 680,
- -901, -901, 575, 576, -901, 577, -901, -901, 12, 526,
- -901, -901, 82, 578, 579, 580, -901, 732, -901, -901,
- 41, 114, 95, 67, 714, -901, -901, -901, 596, 596,
- 734, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- 735, 736, 737, 739, -901, -901, -901, -901, -901, -901,
- -901, -901, -41, 750, 752, 762, 138, 14, -54, 294,
- 557, -901, -901, 763, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, 764, -901, -901, -901, -901,
- 117, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, 734,
- -901, 130, 149, 159, -901, 190, -901, -901, -901, -901,
- -901, -901, 768, 769, 770, 771, 772, -901, -901, -901,
- -901, 773, 774, 775, 776, 777, 778, -901, 191, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- 197, -901, 779, 780, -901, -901, 781, 783, -901, -901,
- 782, 786, -901, -901, 784, 788, -901, -901, 787, 789,
- -901, -901, -901, -901, -901, -901, 61, -901, -901, -901,
- -901, -901, -901, -901, 90, -901, -901, 790, 791, -901,
- -901, 792, 794, -901, 795, 796, 797, 798, 799, 800,
- 209, -901, -901, -901, -901, -901, -901, -901, 801, 802,
- 803, -901, 210, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, 225, -901, -901, -901, 804, -901,
- 805, -901, -901, -901, 232, -901, -901, -901, -901, -901,
- 245, -901, 112, -901, 607, -901, 806, 807, -901, -901,
- -901, -901, 808, 809, -901, -901, -901, 810, 714, -901,
- 813, 814, 815, 816, 622, 630, 624, 631, 634, 820,
- 821, 822, 823, 639, 640, 641, 642, 643, 644, 596,
- -901, -901, 596, -901, 734, 233, -901, 735, 69, -901,
- 736, 280, -901, 737, 506, -901, 739, -41, -901, 446,
- 750, -901, 242, -901, 752, -84, -901, 762, 646, 647,
- 648, 649, 650, 660, 138, -901, 659, 663, 664, 14,
- -901, 828, 836, -54, -901, 672, 837, 682, 838, 294,
- -901, -901, 39, 763, -901, -901, 839, 840, 192, -901,
- 764, 842, -901, -901, 700, -901, 347, 704, 705, 717,
- -901, -901, -901, -901, -901, 718, 721, 724, 731, -901,
- -901, -901, -901, -901, -901, -901, 274, -901, 278, -901,
- 848, -901, 864, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, 312, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, 843, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, 868, 841, -901, -901, -901, -901,
- -901, 912, -901, 314, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, 740, 742, -901, -901,
- 785, -901, 41, -901, -901, 923, -901, -901, -901, -901,
- -901, 315, -901, -901, -901, -901, -901, -901, 793, 316,
- -901, 696, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, 506,
- -901, 966, 811, -901, 446, -901, -901, -901, -901, -901,
- -901, 973, 812, 974, 39, -901, -901, -901, -901, -901,
- 817, -901, -901, 975, -901, 818, -901, -901, 972, -901,
- -901, 148, -901, -119, 972, -901, -901, 978, 979, 980,
- -901, 318, -901, -901, -901, -901, -901, -901, -901, 981,
- 819, 824, 825, 982, -119, -901, 827, -901, -901, -901,
- 829, -901, -901, -901
+ 524, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, 33, 41, 59, 68, 82, 93,
+ 117, 131, 142, 153, 176, 214, 239, 250, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, 41, -78, 208, 104, 88, 223,
+ -44, 230, 124, 56, 178, -81, 493, 42, -905, 135,
+ 221, 238, 264, 276, -905, 283, -905, -905, -905, 286,
+ 288, 297, -905, -905, -905, -905, -905, -905, 301, 311,
+ 312, 314, 328, 336, 345, 347, 357, 358, 359, -905,
+ 378, 379, 381, 382, 385, -905, -905, -905, 393, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, 394, -905, -905, -905, -905, -905, -905, 395, -905,
+ 397, -905, 53, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, 399, -905, 78, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, 400, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, 84, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, 94, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, 321, 370, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, 405,
+ -905, -905, 411, -905, -905, -905, 413, -905, -905, 412,
+ 419, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, 420, 421, -905, -905, -905, -905,
+ 415, 424, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, 118, -905, -905, -905, 429, -905,
+ -905, 432, -905, 434, 435, -905, -905, 436, 439, -905,
+ -905, -905, -905, -905, -905, -905, 136, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, 445, 187, -905, -905, -905, -905,
+ 41, 41, -905, 261, 449, -905, 453, 455, 456, 271,
+ 272, 273, 462, 470, 471, 473, 474, 475, 294, 295,
+ 296, 299, 302, 289, 305, 309, 313, 303, 307, 498,
+ 315, 318, 319, 323, 326, 499, 506, 517, 330, 519,
+ 522, 523, 525, 526, 527, 528, 529, 530, 531, 538,
+ 539, 338, 540, 541, 560, 561, 562, 573, 387, 591,
+ -905, 104, -905, 593, 594, 595, 408, 88, -905, 597,
+ 598, 599, 600, 601, 604, 422, 606, 609, 612, 223,
+ -905, 615, -44, -905, 616, 618, 619, 620, 621, 622,
+ 623, 624, -905, 230, -905, 630, 631, 447, 647, 648,
+ 649, 463, -905, 56, 650, 464, 467, -905, 178, 656,
+ 657, 27, -905, 472, 658, 659, 476, 661, 477, 478,
+ 665, 672, 485, 486, 675, 676, 677, 679, 493, -905,
+ 680, 495, 42, -905, -905, -905, 682, 681, 683, 684,
+ 685, -905, -905, -905, 500, 504, 505, 688, 690, 693,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, 532, -905, -905, -905, -905, -905, -4, 533, 534,
+ -905, 708, 709, 710, 711, 712, 535, 291, 713, 715,
+ 720, 721, 722, -905, 723, 724, 725, 726, 545, 546,
+ -905, 731, -905, 732, 191, 207, -905, -905, 549, 550,
+ 551, 736, 553, 554, -905, 732, 555, 738, -905, 557,
+ -905, 732, 558, 559, 563, 564, 565, 566, 567, -905,
+ 568, 569, -905, 570, 571, 572, -905, -905, 574, -905,
+ -905, -905, 575, 712, -905, -905, 576, 577, -905, 578,
+ -905, -905, 31, 590, -905, -905, -4, 579, 580, 581,
+ -905, 745, -905, -905, 41, 104, 42, 88, 663, -905,
+ -905, -905, 507, 507, 744, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, 755, 764, 765, 766, -905, -905,
+ -905, -905, -905, -905, -905, -905, 99, 767, 768, 769,
+ 229, 58, -66, 211, 493, -905, -905, 770, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, 771,
+ -905, -905, -905, -905, 134, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, 744, -905, 188, 195, 196, -905, 199,
+ -905, -905, -905, -905, -905, -905, 775, 776, 777, 778,
+ 779, -905, -905, -905, -905, 780, 781, 782, 783, 784,
+ 785, -905, 217, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, 231, -905, 786, 714, -905, -905,
+ 787, 788, -905, -905, 789, 791, -905, -905, 790, 794,
+ -905, -905, 792, 796, -905, -905, -905, -905, -905, -905,
+ 34, -905, -905, -905, -905, -905, -905, -905, 71, -905,
+ -905, 795, 797, -905, -905, 798, 799, -905, 801, 802,
+ 803, 804, 805, 806, 232, -905, -905, -905, -905, -905,
+ -905, -905, 807, 808, 809, -905, 235, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, 253, -905,
+ -905, -905, 810, -905, 811, -905, -905, -905, 270, -905,
+ -905, -905, -905, -905, 306, -905, 90, -905, 614, -905,
+ 812, 813, -905, -905, -905, -905, 719, 814, -905, -905,
+ -905, 815, 663, -905, 817, 818, 819, 820, 627, 536,
+ 635, 634, 637, 824, 825, 826, 827, 642, 643, 644,
+ 645, 646, 651, 507, -905, -905, 507, -905, 744, 223,
+ -905, 755, 56, -905, 764, 178, -905, 765, 510, -905,
+ 766, 99, -905, 282, 767, -905, 230, -905, 768, -81,
+ -905, 769, 652, 653, 654, 655, 660, 664, 229, -905,
+ 668, 666, 667, 58, -905, 832, 833, -66, -905, 700,
+ 835, 686, 836, 211, -905, -905, 284, 770, -905, -905,
+ 840, 844, -44, -905, 771, 845, -905, -905, 662, -905,
+ 373, 678, 691, 707, -905, -905, -905, -905, -905, 727,
+ 734, 735, 742, -905, -905, -905, -905, -905, -905, -905,
+ 322, -905, 325, -905, 867, -905, 889, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, 333, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, 849, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, 901, 907,
+ -905, -905, -905, -905, -905, 905, -905, 366, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ 743, 793, -905, -905, 800, -905, 41, -905, -905, 930,
+ -905, -905, -905, -905, -905, 367, -905, -905, -905, -905,
+ -905, -905, 816, 368, -905, 732, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, 510, -905, 970, 821, -905, 282, -905,
+ -905, -905, -905, -905, -905, 973, 822, 977, 284, -905,
+ -905, -905, -905, -905, 828, -905, -905, 843, -905, 829,
+ -905, -905, 976, -905, -905, 122, -905, -90, 976, -905,
+ -905, 980, 981, 982, -905, 369, -905, -905, -905, -905,
+ -905, -905, -905, 983, 823, 830, 831, 984, -90, -905,
+ 834, -905, -905, -905, 837, -905, -905, -905
};
const short
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, 60, 7, 166, 9, 324, 11, 511, 13,
- 536, 15, 436, 17, 444, 19, 481, 21, 289, 23,
- 642, 25, 692, 27, 45, 39, 0, 0, 0, 0,
- 0, 538, 0, 446, 483, 0, 0, 0, 47, 0,
- 46, 0, 0, 40, 58, 0, 690, 155, 181, 0,
- 0, 0, 557, 559, 561, 179, 188, 190, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 129,
- 0, 0, 0, 0, 0, 137, 144, 146, 0, 316,
- 434, 473, 389, 524, 526, 382, 254, 585, 528, 281,
- 300, 0, 268, 611, 624, 640, 148, 150, 701, 0,
- 117, 0, 62, 64, 65, 66, 67, 68, 99, 100,
- 101, 102, 103, 69, 97, 86, 87, 88, 107, 108,
- 109, 110, 111, 112, 105, 106, 113, 114, 115, 72,
- 73, 94, 74, 75, 76, 116, 80, 81, 70, 98,
- 71, 78, 79, 92, 93, 95, 89, 90, 91, 77,
- 82, 83, 84, 85, 96, 104, 168, 170, 174, 0,
- 165, 0, 157, 159, 160, 161, 162, 163, 164, 370,
- 372, 374, 503, 368, 376, 0, 380, 378, 581, 367,
- 328, 329, 330, 331, 332, 353, 354, 355, 356, 357,
- 343, 344, 358, 359, 360, 361, 362, 363, 364, 365,
- 366, 0, 326, 335, 348, 349, 350, 336, 338, 339,
- 341, 337, 333, 334, 351, 352, 340, 345, 346, 347,
- 342, 522, 521, 517, 518, 516, 0, 513, 515, 519,
- 520, 579, 567, 569, 573, 571, 577, 575, 563, 556,
- 550, 554, 555, 0, 539, 540, 551, 552, 553, 547,
- 542, 548, 544, 545, 546, 549, 543, 0, 463, 234,
- 0, 467, 465, 470, 0, 459, 460, 0, 447, 448,
- 450, 462, 451, 452, 453, 469, 454, 455, 456, 457,
- 458, 497, 0, 0, 495, 496, 499, 500, 0, 484,
- 485, 487, 488, 489, 490, 491, 492, 493, 494, 296,
- 298, 293, 0, 291, 294, 295, 0, 678, 665, 0,
- 668, 0, 0, 672, 676, 0, 0, 682, 684, 686,
- 688, 663, 661, 662, 0, 644, 646, 647, 648, 649,
- 650, 651, 652, 653, 658, 654, 655, 656, 657, 659,
- 660, 698, 0, 0, 694, 696, 697, 44, 0, 0,
- 37, 0, 0, 57, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 56, 5, 60, 7, 168, 9, 326, 11, 513, 13,
+ 538, 15, 438, 17, 446, 19, 483, 21, 291, 23,
+ 644, 25, 694, 27, 45, 39, 0, 0, 0, 0,
+ 0, 540, 0, 448, 485, 0, 0, 0, 47, 0,
+ 46, 0, 0, 40, 58, 0, 692, 157, 183, 0,
+ 0, 0, 559, 561, 563, 181, 190, 192, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 130,
+ 0, 0, 0, 0, 0, 138, 145, 147, 0, 318,
+ 436, 475, 391, 526, 528, 384, 256, 587, 530, 283,
+ 302, 0, 270, 613, 626, 642, 149, 151, 0, 703,
+ 0, 118, 0, 62, 64, 65, 66, 67, 68, 99,
+ 100, 101, 102, 103, 69, 97, 86, 87, 88, 107,
+ 108, 109, 110, 111, 112, 105, 106, 113, 114, 115,
+ 117, 72, 73, 94, 74, 75, 76, 116, 80, 81,
+ 70, 98, 71, 78, 79, 92, 93, 95, 89, 90,
+ 91, 77, 82, 83, 84, 85, 96, 104, 170, 172,
+ 176, 0, 167, 0, 159, 161, 162, 163, 164, 165,
+ 166, 372, 374, 376, 505, 370, 378, 0, 382, 380,
+ 583, 369, 330, 331, 332, 333, 334, 355, 356, 357,
+ 358, 359, 345, 346, 360, 361, 362, 363, 364, 365,
+ 366, 367, 368, 0, 328, 337, 350, 351, 352, 338,
+ 340, 341, 343, 339, 335, 336, 353, 354, 342, 347,
+ 348, 349, 344, 524, 523, 519, 520, 518, 0, 515,
+ 517, 521, 522, 581, 569, 571, 575, 573, 579, 577,
+ 565, 558, 552, 556, 557, 0, 541, 542, 553, 554,
+ 555, 549, 544, 550, 546, 547, 548, 551, 545, 0,
+ 465, 236, 0, 469, 467, 472, 0, 461, 462, 0,
+ 449, 450, 452, 464, 453, 454, 455, 471, 456, 457,
+ 458, 459, 460, 499, 0, 0, 497, 498, 501, 502,
+ 0, 486, 487, 489, 490, 491, 492, 493, 494, 495,
+ 496, 298, 300, 295, 0, 293, 296, 297, 0, 680,
+ 667, 0, 670, 0, 0, 674, 678, 0, 0, 684,
+ 686, 688, 690, 665, 663, 664, 0, 646, 648, 649,
+ 650, 651, 652, 653, 654, 655, 660, 656, 657, 658,
+ 659, 661, 662, 700, 0, 0, 696, 698, 699, 44,
+ 0, 0, 37, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 55, 0, 61,
- 0, 0, 0, 0, 0, 167, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 325, 0, 0,
- 512, 0, 0, 0, 0, 0, 0, 0, 0, 537,
- 0, 437, 0, 0, 0, 0, 0, 0, 0, 445,
- 0, 0, 0, 0, 482, 0, 0, 0, 0, 290,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 643, 0, 0, 0,
- 693, 48, 41, 0, 0, 0, 0, 0, 131, 132,
- 133, 0, 0, 0, 0, 0, 0, 118, 119, 120,
- 121, 122, 123, 124, 125, 126, 127, 128, 0, 153,
- 154, 134, 135, 136, 0, 0, 0, 152, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 610, 0, 0, 0, 0, 0, 0, 0, 63, 0,
- 0, 0, 178, 158, 0, 0, 0, 0, 0, 0,
- 388, 0, 0, 0, 327, 0, 514, 0, 0, 0,
- 0, 0, 0, 0, 0, 541, 0, 0, 461, 0,
- 0, 0, 472, 449, 0, 501, 502, 486, 0, 0,
- 292, 664, 0, 0, 667, 0, 670, 671, 0, 0,
- 680, 681, 0, 0, 0, 0, 645, 0, 700, 695,
- 0, 0, 0, 0, 0, 558, 560, 562, 0, 0,
- 192, 130, 139, 140, 141, 142, 143, 138, 145, 147,
- 318, 438, 475, 391, 38, 525, 527, 384, 385, 386,
- 387, 383, 0, 0, 530, 283, 0, 0, 0, 0,
- 0, 149, 151, 0, 49, 169, 172, 173, 171, 176,
- 177, 175, 371, 373, 375, 505, 369, 377, 381, 379,
- 0, 523, 580, 568, 570, 574, 572, 578, 576, 564,
- 464, 235, 468, 466, 471, 498, 297, 299, 679, 666,
- 669, 674, 675, 673, 677, 683, 685, 687, 689, 192,
- 42, 0, 0, 0, 186, 0, 183, 185, 221, 227,
- 229, 231, 0, 0, 0, 0, 0, 243, 245, 247,
- 249, 0, 0, 0, 0, 0, 0, 220, 0, 198,
- 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
- 213, 214, 215, 210, 216, 217, 218, 211, 212, 219,
- 0, 196, 0, 193, 194, 322, 0, 319, 320, 442,
- 0, 439, 440, 479, 0, 476, 477, 395, 0, 392,
- 393, 263, 264, 265, 266, 267, 0, 256, 258, 259,
- 260, 261, 262, 589, 0, 587, 534, 0, 531, 532,
- 287, 0, 284, 285, 0, 0, 0, 0, 0, 0,
- 0, 302, 304, 305, 306, 307, 308, 309, 0, 0,
- 0, 277, 0, 270, 272, 273, 274, 275, 276, 620,
- 622, 619, 617, 618, 0, 613, 615, 616, 0, 635,
- 0, 638, 631, 632, 0, 626, 628, 629, 630, 633,
- 0, 705, 0, 703, 51, 509, 0, 506, 507, 565,
- 583, 584, 0, 0, 59, 691, 156, 0, 0, 182,
+ 55, 0, 61, 0, 0, 0, 0, 0, 169, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 327, 0, 0, 514, 0, 0, 0, 0, 0, 0,
+ 0, 0, 539, 0, 439, 0, 0, 0, 0, 0,
+ 0, 0, 447, 0, 0, 0, 0, 484, 0, 0,
+ 0, 0, 292, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 645,
+ 0, 0, 0, 695, 48, 41, 0, 0, 0, 0,
+ 0, 132, 133, 134, 0, 0, 0, 0, 0, 0,
+ 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
+ 129, 0, 154, 155, 135, 136, 137, 0, 0, 0,
+ 153, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 612, 0, 0, 0, 0, 0, 0,
+ 156, 0, 63, 0, 0, 0, 180, 160, 0, 0,
+ 0, 0, 0, 0, 390, 0, 0, 0, 329, 0,
+ 516, 0, 0, 0, 0, 0, 0, 0, 0, 543,
+ 0, 0, 463, 0, 0, 0, 474, 451, 0, 503,
+ 504, 488, 0, 0, 294, 666, 0, 0, 669, 0,
+ 672, 673, 0, 0, 682, 683, 0, 0, 0, 0,
+ 647, 0, 702, 697, 0, 0, 0, 0, 0, 560,
+ 562, 564, 0, 0, 194, 131, 140, 141, 142, 143,
+ 144, 139, 146, 148, 320, 440, 477, 393, 38, 527,
+ 529, 386, 387, 388, 389, 385, 0, 0, 532, 285,
+ 0, 0, 0, 0, 0, 150, 152, 0, 49, 171,
+ 174, 175, 173, 178, 179, 177, 373, 375, 377, 507,
+ 371, 379, 383, 381, 0, 525, 582, 570, 572, 576,
+ 574, 580, 578, 566, 466, 237, 470, 468, 473, 500,
+ 299, 301, 681, 668, 671, 676, 677, 675, 679, 685,
+ 687, 689, 691, 194, 42, 0, 0, 0, 188, 0,
+ 185, 187, 223, 229, 231, 233, 0, 0, 0, 0,
+ 0, 245, 247, 249, 251, 0, 0, 0, 0, 0,
+ 0, 222, 0, 200, 202, 203, 204, 205, 206, 207,
+ 208, 209, 210, 211, 215, 216, 217, 212, 218, 219,
+ 220, 213, 214, 221, 0, 198, 0, 195, 196, 324,
+ 0, 321, 322, 444, 0, 441, 442, 481, 0, 478,
+ 479, 397, 0, 394, 395, 265, 266, 267, 268, 269,
+ 0, 258, 260, 261, 262, 263, 264, 591, 0, 589,
+ 536, 0, 533, 534, 289, 0, 286, 287, 0, 0,
+ 0, 0, 0, 0, 0, 304, 306, 307, 308, 309,
+ 310, 311, 0, 0, 0, 279, 0, 272, 274, 275,
+ 276, 277, 278, 622, 624, 621, 619, 620, 0, 615,
+ 617, 618, 0, 637, 0, 640, 633, 634, 0, 628,
+ 630, 631, 632, 635, 0, 707, 0, 705, 51, 511,
+ 0, 508, 509, 567, 585, 586, 0, 0, 59, 693,
+ 158, 0, 0, 184, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 180, 189, 0, 191, 0, 0, 317, 0, 446, 435,
- 0, 483, 474, 0, 0, 390, 0, 0, 255, 591,
- 0, 586, 538, 529, 0, 0, 282, 0, 0, 0,
- 0, 0, 0, 0, 0, 301, 0, 0, 0, 0,
- 269, 0, 0, 0, 612, 0, 0, 0, 0, 0,
- 625, 641, 0, 0, 702, 53, 0, 52, 0, 504,
- 0, 0, 582, 699, 0, 184, 0, 0, 0, 0,
- 233, 236, 237, 238, 239, 0, 0, 0, 0, 251,
- 252, 240, 241, 242, 253, 199, 0, 195, 0, 321,
- 0, 441, 0, 478, 433, 414, 415, 416, 402, 403,
- 419, 420, 421, 422, 423, 405, 406, 424, 425, 426,
- 427, 428, 429, 430, 431, 432, 399, 400, 401, 412,
- 413, 411, 0, 397, 404, 417, 418, 407, 408, 409,
- 410, 394, 257, 607, 0, 605, 606, 598, 599, 603,
- 604, 600, 601, 602, 0, 592, 593, 595, 596, 597,
- 588, 0, 533, 0, 286, 310, 311, 312, 313, 314,
- 315, 303, 278, 279, 280, 271, 0, 0, 614, 634,
- 0, 637, 0, 627, 719, 0, 717, 715, 709, 713,
- 714, 0, 707, 711, 712, 710, 704, 50, 0, 0,
- 508, 0, 187, 223, 224, 225, 226, 222, 228, 230,
- 232, 244, 246, 248, 250, 197, 323, 443, 480, 0,
- 396, 0, 0, 590, 0, 535, 288, 621, 623, 636,
- 639, 0, 0, 0, 0, 706, 54, 510, 566, 398,
- 0, 609, 594, 0, 716, 0, 708, 608, 0, 718,
- 723, 0, 721, 0, 0, 720, 732, 0, 0, 0,
- 737, 0, 725, 727, 728, 729, 730, 731, 722, 0,
- 0, 0, 0, 0, 0, 724, 0, 734, 735, 736,
- 0, 726, 733, 738
+ 0, 0, 0, 0, 182, 191, 0, 193, 0, 0,
+ 319, 0, 448, 437, 0, 485, 476, 0, 0, 392,
+ 0, 0, 257, 593, 0, 588, 540, 531, 0, 0,
+ 284, 0, 0, 0, 0, 0, 0, 0, 0, 303,
+ 0, 0, 0, 0, 271, 0, 0, 0, 614, 0,
+ 0, 0, 0, 0, 627, 643, 0, 0, 704, 53,
+ 0, 52, 0, 506, 0, 0, 584, 701, 0, 186,
+ 0, 0, 0, 0, 235, 238, 239, 240, 241, 0,
+ 0, 0, 0, 253, 254, 242, 243, 244, 255, 201,
+ 0, 197, 0, 323, 0, 443, 0, 480, 435, 416,
+ 417, 418, 404, 405, 421, 422, 423, 424, 425, 407,
+ 408, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 401, 402, 403, 414, 415, 413, 0, 399, 406, 419,
+ 420, 409, 410, 411, 412, 396, 259, 609, 0, 607,
+ 608, 600, 601, 605, 606, 602, 603, 604, 0, 594,
+ 595, 597, 598, 599, 590, 0, 535, 0, 288, 312,
+ 313, 314, 315, 316, 317, 305, 280, 281, 282, 273,
+ 0, 0, 616, 636, 0, 639, 0, 629, 721, 0,
+ 719, 717, 711, 715, 716, 0, 709, 713, 714, 712,
+ 706, 50, 0, 0, 510, 0, 189, 225, 226, 227,
+ 228, 224, 230, 232, 234, 246, 248, 250, 252, 199,
+ 325, 445, 482, 0, 398, 0, 0, 592, 0, 537,
+ 290, 623, 625, 638, 641, 0, 0, 0, 0, 708,
+ 54, 512, 568, 400, 0, 611, 596, 0, 718, 0,
+ 710, 610, 0, 720, 725, 0, 723, 0, 0, 722,
+ 734, 0, 0, 0, 739, 0, 727, 729, 730, 731,
+ 732, 733, 724, 0, 0, 0, 0, 0, 0, 726,
+ 0, 736, 737, 738, 0, 728, 735, 740
};
const short
Dhcp4Parser::yypgoto_[] =
{
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -52, -901, -529, -901, 368,
- -901, -901, -901, -901, -901, -901, -576, -901, -901, -901,
- -67, -901, -901, -901, -901, -901, -901, 352, 584, -40,
- -28, -24, -1, 1, 11, 19, 22, 25, 26, -901,
- -901, -901, -901, 29, 30, 32, 37, 40, 43, -901,
- 356, 44, -901, 45, -901, 47, -901, 48, -901, 50,
- -901, -901, -901, -901, 353, 536, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, 101, -901, -901, -901, -901, -901, -901, 262,
- -901, 78, -901, -636, 85, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -63, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, 68, -901,
- -901, -901, -901, -901, -901, -901, -901, 49, -901, -901,
- -901, -901, -901, -901, -901, 60, -901, -901, -901, 64,
- 502, -901, -901, -901, -901, -901, -901, -901, 63, -901,
- -901, -901, -901, -901, -901, -900, -901, -901, -901, 86,
- -901, -901, -901, 89, 545, -901, -901, -901, -901, -901,
- -901, -901, -901, -897, -901, -65, -901, 52, -901, 51,
- -901, -901, -901, -901, -901, -901, -901, 83, -901, -901,
- -111, -46, -901, -901, -901, -901, -901, 92, -901, -901,
- -901, 98, -901, 538, -901, -42, -901, -901, -901, -901,
- -901, -36, -901, -901, -901, -901, -901, -35, -901, -901,
- -901, 96, -901, -901, -901, 100, -901, 539, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, 54,
- -901, -901, -901, 55, 586, -901, -901, -51, -901, -11,
- -901, -25, -901, -901, -901, 88, -901, -901, -901, 93,
- -901, 585, -55, -901, 0, -901, 7, -901, 326, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -896, -901, -901, -901,
- -901, -901, 99, -901, -901, -901, -106, -901, -901, -901,
- -901, -901, -901, -901, -901, 87, -901, -901, -901, -901,
- -901, -901, -901, 76, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, 361, 521, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, -901, -901, -901, -901, -901,
- -901, -901, -901, -901, -901, 395, 524, -901, -901, -901,
- -901, -901, -901, 70, -901, -901, -107, -901, -901, -901,
- -901, -901, -901, -123, -901, -901, -136, -901, -901, -901,
- -901, -901, -901, -901
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -52, -905, -518, -905, 167,
+ -905, -905, -905, -905, -905, -905, -580, -905, -905, -905,
+ -67, -905, -905, -905, -905, -905, -905, 346, 542, -40,
+ -28, -24, -1, 1, 11, 19, 22, 25, 26, -905,
+ -905, -905, -905, 29, 30, 32, 37, 40, 43, -905,
+ 354, 44, -905, 45, -905, 47, -905, 48, -905, 50,
+ -905, -905, -905, -905, -905, 348, 537, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, 100, -905, -905, -905, -905, -905, -905,
+ 263, -905, 79, -905, -640, 85, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -63, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, 69,
+ -905, -905, -905, -905, -905, -905, -905, -905, 46, -905,
+ -905, -905, -905, -905, -905, -905, 60, -905, -905, -905,
+ 63, 502, -905, -905, -905, -905, -905, -905, -905, 61,
+ -905, -905, -905, -905, -905, -905, -904, -905, -905, -905,
+ 83, -905, -905, -905, 87, 547, -905, -905, -905, -905,
+ -905, -905, -905, -905, -901, -905, -65, -905, 52, -905,
+ 51, -905, -905, -905, -905, -905, -905, -905, 77, -905,
+ -905, -115, -46, -905, -905, -905, -905, -905, 86, -905,
+ -905, -905, 89, -905, 521, -905, -42, -905, -905, -905,
+ -905, -905, -36, -905, -905, -905, -905, -905, -35, -905,
+ -905, -905, 92, -905, -905, -905, 97, -905, 543, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ 54, -905, -905, -905, 55, 582, -905, -905, -51, -905,
+ -11, -905, -25, -905, -905, -905, 91, -905, -905, -905,
+ 95, -905, 552, -55, -905, 0, -905, 7, -905, 329,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -900, -905, -905,
+ -905, -905, -905, 96, -905, -905, -905, -103, -905, -905,
+ -905, -905, -905, -905, -905, -905, 75, -905, -905, -905,
+ -905, -905, -905, -905, 73, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, 353, 520, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, -905, -905, -905, -905,
+ -905, -905, -905, -905, -905, -905, 396, 518, -905, -905,
+ -905, -905, -905, -905, 72, -905, -905, -95, -905, -905,
+ -905, -905, -905, -905, -114, -905, -905, -133, -905, -905,
+ -905, -905, -905, -905, -905
};
const short
Dhcp4Parser::yydefgoto_[] =
{
-1, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 36, 37, 38, 65, 665,
- 82, 83, 39, 64, 79, 80, 685, 874, 966, 967,
- 757, 41, 66, 85, 392, 43, 67, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
- 154, 417, 155, 156, 157, 158, 159, 160, 161, 423,
- 657, 162, 424, 163, 425, 164, 444, 165, 445, 166,
- 167, 168, 169, 395, 201, 202, 45, 68, 203, 450,
- 204, 451, 688, 205, 452, 691, 206, 170, 403, 171,
- 396, 735, 736, 737, 887, 172, 404, 173, 405, 782,
- 783, 784, 912, 758, 759, 760, 890, 1107, 761, 891,
- 762, 892, 763, 893, 764, 765, 483, 766, 767, 768,
- 769, 770, 771, 772, 773, 899, 774, 900, 775, 901,
- 776, 902, 777, 778, 779, 174, 434, 806, 807, 808,
- 809, 810, 811, 812, 175, 440, 842, 843, 844, 845,
- 846, 176, 437, 821, 822, 823, 935, 59, 75, 342,
- 343, 344, 496, 345, 497, 177, 438, 830, 831, 832,
- 833, 834, 835, 836, 837, 178, 427, 786, 787, 788,
- 915, 47, 69, 241, 242, 243, 460, 244, 456, 245,
- 457, 246, 458, 247, 461, 248, 464, 249, 463, 179,
- 433, 671, 251, 180, 430, 798, 799, 800, 924, 1032,
- 1033, 181, 428, 53, 72, 790, 791, 792, 918, 55,
- 73, 307, 308, 309, 310, 311, 312, 313, 482, 314,
- 486, 315, 485, 316, 317, 487, 318, 182, 429, 794,
- 795, 796, 921, 57, 74, 328, 329, 330, 331, 332,
- 491, 333, 334, 335, 336, 253, 459, 876, 877, 878,
- 968, 49, 70, 266, 267, 268, 468, 183, 431, 184,
- 432, 185, 436, 817, 818, 819, 932, 51, 71, 283,
- 284, 285, 186, 400, 187, 401, 188, 402, 289, 478,
- 881, 971, 290, 472, 291, 473, 292, 475, 293, 474,
- 294, 477, 295, 476, 296, 471, 260, 465, 882, 189,
- 435, 814, 815, 929, 1054, 1055, 1056, 1057, 1058, 1121,
- 1059, 190, 191, 441, 854, 855, 856, 951, 857, 952,
- 192, 442, 864, 865, 866, 867, 956, 868, 869, 958,
- 193, 443, 61, 76, 364, 365, 366, 367, 502, 368,
- 369, 504, 370, 371, 372, 507, 723, 373, 508, 374,
- 501, 375, 376, 377, 511, 378, 512, 379, 513, 380,
- 514, 194, 394, 63, 77, 383, 384, 385, 517, 386,
- 195, 446, 872, 873, 962, 1091, 1092, 1093, 1094, 1133,
- 1095, 1131, 1151, 1152, 1153, 1161, 1162, 1163, 1169, 1164,
- 1165, 1166, 1167, 1173
+ 23, 24, 25, 26, 27, 36, 37, 38, 65, 669,
+ 82, 83, 39, 64, 79, 80, 689, 878, 970, 971,
+ 761, 41, 66, 85, 394, 43, 67, 142, 143, 144,
+ 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
+ 155, 419, 156, 157, 158, 159, 160, 161, 162, 425,
+ 661, 163, 426, 164, 427, 165, 446, 166, 447, 167,
+ 168, 169, 170, 171, 397, 203, 204, 45, 68, 205,
+ 453, 206, 454, 692, 207, 455, 695, 208, 172, 405,
+ 173, 398, 739, 740, 741, 891, 174, 406, 175, 407,
+ 786, 787, 788, 916, 762, 763, 764, 894, 1111, 765,
+ 895, 766, 896, 767, 897, 768, 769, 486, 770, 771,
+ 772, 773, 774, 775, 776, 777, 903, 778, 904, 779,
+ 905, 780, 906, 781, 782, 783, 176, 436, 810, 811,
+ 812, 813, 814, 815, 816, 177, 442, 846, 847, 848,
+ 849, 850, 178, 439, 825, 826, 827, 939, 59, 75,
+ 344, 345, 346, 499, 347, 500, 179, 440, 834, 835,
+ 836, 837, 838, 839, 840, 841, 180, 429, 790, 791,
+ 792, 919, 47, 69, 243, 244, 245, 463, 246, 459,
+ 247, 460, 248, 461, 249, 464, 250, 467, 251, 466,
+ 181, 435, 675, 253, 182, 432, 802, 803, 804, 928,
+ 1036, 1037, 183, 430, 53, 72, 794, 795, 796, 922,
+ 55, 73, 309, 310, 311, 312, 313, 314, 315, 485,
+ 316, 489, 317, 488, 318, 319, 490, 320, 184, 431,
+ 798, 799, 800, 925, 57, 74, 330, 331, 332, 333,
+ 334, 494, 335, 336, 337, 338, 255, 462, 880, 881,
+ 882, 972, 49, 70, 268, 269, 270, 471, 185, 433,
+ 186, 434, 187, 438, 821, 822, 823, 936, 51, 71,
+ 285, 286, 287, 188, 402, 189, 403, 190, 404, 291,
+ 481, 885, 975, 292, 475, 293, 476, 294, 478, 295,
+ 477, 296, 480, 297, 479, 298, 474, 262, 468, 886,
+ 191, 437, 818, 819, 933, 1058, 1059, 1060, 1061, 1062,
+ 1125, 1063, 192, 193, 443, 858, 859, 860, 955, 861,
+ 956, 194, 444, 868, 869, 870, 871, 960, 872, 873,
+ 962, 195, 445, 61, 76, 366, 367, 368, 369, 505,
+ 370, 371, 507, 372, 373, 374, 510, 727, 375, 511,
+ 376, 504, 377, 378, 379, 514, 380, 515, 381, 516,
+ 382, 517, 196, 396, 63, 77, 385, 386, 387, 520,
+ 388, 197, 449, 876, 877, 966, 1095, 1096, 1097, 1098,
+ 1137, 1099, 1135, 1155, 1156, 1157, 1165, 1166, 1167, 1173,
+ 1168, 1169, 1170, 1171, 1177
};
const short
Dhcp4Parser::yytable_[] =
{
- 140, 200, 219, 262, 279, 263, 305, 324, 341, 361,
- 306, 325, 78, 780, 257, 698, 286, 207, 254, 269,
- 281, 702, 319, 337, 1027, 362, 297, 1028, 1040, 220,
- 721, 28, 326, 664, 252, 265, 280, 81, 327, 339,
- 340, 221, 123, 124, 256, 222, 29, 523, 30, 1156,
- 31, 120, 1157, 1158, 1159, 1160, 448, 208, 255, 270,
- 282, 449, 320, 338, 927, 363, 40, 928, 223, 258,
- 224, 287, 801, 802, 803, 804, 259, 805, 288, 42,
- 225, 44, 196, 197, 849, 850, 198, 454, 226, 199,
- 664, 227, 455, 930, 228, 229, 931, 466, 230, 231,
- 469, 232, 467, 298, 139, 470, 233, 381, 382, 234,
- 123, 124, 235, 236, 237, 963, 238, 239, 964, 240,
- 250, 498, 264, 299, 515, 86, 499, 519, 87, 516,
- 686, 687, 520, 448, 139, 123, 124, 88, 884, 89,
- 90, 91, 92, 93, 94, 95, 96, 97, 838, 839,
- 840, 1154, 519, 299, 1155, 300, 301, 885, 46, 302,
- 303, 304, 454, 123, 124, 123, 124, 886, 48, 50,
- 722, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ 141, 202, 221, 264, 281, 265, 307, 326, 343, 363,
+ 308, 327, 78, 784, 259, 702, 288, 209, 256, 271,
+ 283, 706, 321, 339, 1031, 364, 299, 1032, 1044, 222,
+ 123, 124, 328, 28, 254, 267, 282, 931, 329, 121,
+ 932, 223, 341, 342, 258, 224, 29, 668, 30, 725,
+ 31, 263, 123, 124, 383, 384, 451, 210, 257, 272,
+ 284, 452, 322, 340, 218, 365, 40, 219, 225, 260,
+ 226, 289, 853, 854, 934, 42, 261, 935, 290, 1160,
+ 227, 457, 1161, 1162, 1163, 1164, 458, 469, 228, 44,
+ 300, 229, 470, 967, 230, 231, 968, 472, 232, 233,
+ 46, 234, 473, 198, 199, 668, 235, 200, 140, 236,
+ 201, 81, 237, 238, 239, 86, 240, 241, 87, 242,
+ 252, 501, 266, 140, 48, 1158, 502, 88, 1159, 89,
+ 90, 91, 92, 93, 94, 95, 96, 97, 50, 518,
+ 301, 389, 302, 303, 519, 140, 304, 305, 306, 52,
+ 341, 342, 123, 124, 123, 124, 656, 657, 658, 659,
+ 54, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
- 117, 118, 119, 888, 909, 52, 120, 121, 889, 910,
- 909, 54, 139, 339, 340, 911, 1084, 122, 1085, 1086,
- 123, 124, 944, 949, 56, 125, 84, 945, 950, 1027,
- 126, 127, 1028, 1040, 689, 690, 128, 139, 953, 32,
- 33, 34, 35, 954, 58, 959, 129, 278, 879, 130,
- 960, 60, 652, 653, 654, 655, 131, 132, 515, 390,
- 62, 133, 387, 961, 134, 139, 388, 139, 135, 90,
- 91, 92, 93, 94, 824, 825, 826, 827, 828, 829,
- 92, 93, 94, 656, 389, 121, 996, 909, 136, 137,
- 138, 466, 1115, 393, 391, 479, 1116, 261, 123, 124,
+ 117, 118, 119, 56, 123, 124, 120, 121, 660, 726,
+ 522, 451, 842, 843, 844, 523, 888, 122, 522, 457,
+ 123, 124, 892, 889, 890, 125, 120, 893, 690, 691,
+ 126, 127, 805, 806, 807, 808, 128, 809, 84, 1031,
+ 913, 58, 1032, 1044, 390, 914, 129, 693, 694, 130,
+ 32, 33, 34, 35, 913, 948, 131, 132, 953, 915,
+ 949, 133, 391, 954, 134, 140, 60, 140, 135, 90,
+ 91, 92, 93, 94, 280, 883, 957, 62, 92, 93,
+ 94, 958, 301, 323, 302, 303, 324, 325, 136, 137,
+ 138, 139, 392, 963, 123, 124, 1000, 140, 964, 393,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
- 216, 397, 139, 217, 112, 113, 114, 115, 116, 117,
- 118, 398, 209, 210, 211, 1119, 121, 498, 1134, 469,
- 1120, 1174, 1126, 1135, 1137, 121, 1175, 212, 399, 123,
- 124, 213, 214, 215, 125, 406, 521, 522, 123, 124,
- 407, 216, 408, 409, 217, 128, 410, 411, 412, 271,
- 413, 480, 218, 414, 415, 272, 273, 274, 275, 276,
- 277, 416, 278, 418, 299, 321, 300, 301, 322, 323,
- 667, 668, 669, 670, 419, 420, 123, 124, 421, 422,
- 139, 140, 1103, 1104, 1105, 1106, 426, 200, 439, 447,
- 123, 124, 453, 462, 481, 484, 488, 136, 137, 219,
- 490, 489, 262, 207, 263, 492, 493, 494, 495, 528,
- 500, 257, 503, 279, 505, 254, 506, 509, 269, 510,
- 518, 139, 524, 305, 525, 286, 220, 306, 324, 281,
- 139, 252, 325, 526, 265, 858, 859, 860, 221, 319,
- 527, 256, 222, 208, 337, 280, 529, 530, 361, 531,
- 537, 532, 533, 326, 534, 255, 535, 536, 270, 327,
- 538, 539, 540, 548, 362, 223, 258, 224, 139, 282,
- 542, 541, 546, 259, 92, 93, 94, 225, 543, 320,
- 287, 544, 861, 545, 338, 226, 551, 288, 227, 547,
- 549, 228, 229, 550, 552, 230, 231, 553, 232, 554,
- 555, 556, 557, 233, 363, 558, 234, 559, 560, 235,
- 236, 237, 561, 238, 239, 562, 240, 250, 563, 564,
- 565, 264, 566, 567, 568, 1138, 569, 571, 120, 121,
- 299, 572, 90, 91, 92, 93, 94, 573, 574, 575,
- 570, 576, 123, 124, 577, 579, 580, 581, 584, 582,
- 585, 586, 590, 587, 588, 1043, 1044, 589, 591, 592,
- 593, 608, 595, 98, 99, 100, 101, 102, 103, 104,
- 105, 106, 107, 597, 140, 598, 200, 112, 113, 114,
- 115, 116, 117, 118, 119, 599, 600, 601, 730, 121,
- 299, 602, 207, 603, 604, 606, 607, 609, 610, 611,
- 612, 614, 123, 124, 618, 214, 619, 125, 615, 622,
- 841, 851, 616, 361, 216, 621, 623, 217, 625, 624,
- 626, 627, 628, 629, 630, 218, 847, 852, 862, 362,
- 738, 631, 208, 632, 139, 739, 740, 741, 742, 743,
- 744, 745, 746, 747, 748, 749, 750, 751, 752, 753,
- 754, 755, 756, 123, 124, 633, 634, 635, 637, 638,
- 640, 645, 641, 646, 642, 643, 848, 853, 863, 363,
- 136, 137, 644, 647, 648, 649, 650, 651, 658, 659,
- 299, 660, 661, 662, 663, 724, 666, 30, 672, 673,
- 674, 675, 683, 681, 139, 676, 677, 678, 679, 680,
- 682, 684, 346, 347, 348, 349, 350, 351, 352, 353,
- 354, 355, 356, 357, 358, 695, 692, 693, 694, 696,
- 697, 359, 360, 1, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 700, 729, 734, 699,
- 701, 781, 785, 789, 793, 139, 797, 703, 704, 705,
- 706, 707, 708, 709, 710, 711, 712, 813, 713, 816,
- 714, 715, 716, 718, 719, 720, 726, 727, 728, 820,
- 871, 875, 894, 895, 896, 897, 898, 903, 904, 905,
- 906, 907, 908, 914, 139, 913, 917, 916, 919, 920,
- 922, 923, 926, 925, 934, 965, 933, 937, 936, 938,
- 939, 940, 941, 942, 943, 946, 947, 948, 955, 957,
- 970, 980, 969, 982, 974, 973, 972, 976, 977, 978,
- 979, 981, 983, 984, 985, 986, 987, 988, 989, 990,
- 991, 992, 1076, 994, 993, 1065, 1066, 1067, 1068, 1069,
- 1077, 1080, 1082, 1098, 1124, 1097, 1101, 1122, 219, 1070,
- 1072, 305, 1073, 1074, 324, 306, 1117, 1004, 325, 1029,
- 257, 1026, 1045, 1079, 254, 279, 1046, 319, 341, 1037,
- 337, 1081, 1118, 1035, 1051, 220, 1123, 286, 1049, 326,
- 252, 281, 841, 1047, 1005, 327, 851, 221, 1102, 1034,
- 256, 222, 1108, 1109, 1048, 1087, 1006, 280, 847, 1088,
- 1007, 262, 852, 263, 255, 1110, 1111, 320, 862, 1112,
- 338, 1089, 1113, 1036, 223, 258, 224, 269, 1050, 1114,
- 1125, 282, 259, 1008, 1038, 1009, 225, 1132, 1127, 1052,
- 1128, 1039, 287, 265, 226, 1010, 1053, 227, 848, 288,
- 228, 229, 853, 1011, 230, 231, 1012, 232, 863, 1013,
- 1014, 1090, 233, 1015, 1016, 234, 1017, 270, 235, 236,
- 237, 1018, 238, 239, 1019, 240, 250, 1020, 1021, 1022,
- 1140, 1023, 1024, 1129, 1025, 1031, 1030, 1143, 1145, 1150,
- 1148, 1136, 1170, 1171, 1172, 1176, 1180, 717, 725, 975,
- 583, 883, 997, 731, 995, 1042, 733, 1064, 1075, 1063,
- 620, 1144, 1141, 999, 998, 1147, 1149, 1071, 1139, 1041,
- 1177, 594, 1001, 1178, 1179, 1182, 1000, 1183, 1142, 1003,
- 264, 1002, 1062, 1099, 1100, 1061, 880, 1146, 613, 1060,
- 1130, 1168, 578, 1096, 617, 1083, 636, 732, 1181, 0,
- 1078, 870, 0, 639, 0, 0, 0, 0, 0, 0,
- 0, 0, 1004, 0, 1029, 596, 1026, 1045, 0, 0,
- 0, 1046, 0, 0, 1037, 605, 0, 1087, 1035, 1051,
- 0, 1088, 0, 1049, 0, 0, 0, 0, 1047, 1005,
- 0, 0, 0, 1089, 1034, 0, 0, 0, 0, 1048,
- 0, 1006, 0, 0, 0, 1007, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1036, 0,
- 0, 0, 0, 1050, 0, 0, 0, 0, 1008, 1038,
- 1009, 0, 0, 1090, 1052, 0, 1039, 0, 0, 0,
- 1010, 1053, 0, 0, 0, 0, 0, 0, 1011, 0,
- 0, 1012, 0, 0, 1013, 1014, 0, 0, 1015, 1016,
- 0, 1017, 0, 0, 0, 0, 1018, 0, 0, 1019,
- 0, 0, 1020, 1021, 1022, 0, 1023, 1024, 0, 1025,
- 1031, 1030
+ 399, 395, 400, 140, 112, 113, 114, 115, 116, 117,
+ 118, 401, 211, 212, 213, 408, 121, 123, 124, 518,
+ 92, 93, 94, 121, 965, 409, 410, 214, 411, 123,
+ 124, 215, 216, 217, 125, 913, 123, 124, 469, 482,
+ 1119, 218, 412, 1120, 219, 128, 1123, 273, 524, 525,
+ 413, 1124, 220, 274, 275, 276, 277, 278, 279, 414,
+ 280, 415, 862, 863, 864, 828, 829, 830, 831, 832,
+ 833, 416, 417, 418, 120, 121, 301, 140, 301, 501,
+ 1138, 472, 1178, 483, 1130, 1139, 1141, 1179, 123, 124,
+ 123, 124, 420, 421, 141, 422, 423, 136, 137, 424,
+ 202, 1047, 1048, 671, 672, 673, 674, 428, 441, 448,
+ 865, 450, 221, 456, 465, 264, 209, 265, 1107, 1108,
+ 1109, 1110, 140, 484, 259, 487, 281, 491, 256, 140,
+ 492, 271, 493, 497, 495, 496, 307, 498, 288, 222,
+ 308, 326, 283, 503, 254, 327, 506, 267, 508, 509,
+ 512, 223, 321, 513, 258, 224, 210, 339, 282, 521,
+ 526, 363, 1088, 527, 1089, 1090, 328, 528, 257, 529,
+ 530, 272, 329, 531, 532, 533, 534, 364, 225, 260,
+ 226, 140, 284, 140, 535, 536, 261, 537, 538, 539,
+ 227, 545, 322, 289, 540, 541, 542, 340, 228, 543,
+ 290, 229, 544, 549, 230, 231, 546, 550, 232, 233,
+ 547, 234, 551, 557, 548, 552, 235, 365, 553, 236,
+ 558, 554, 237, 238, 239, 555, 240, 241, 556, 242,
+ 252, 559, 560, 561, 266, 1142, 562, 563, 573, 564,
+ 565, 566, 567, 568, 569, 570, 90, 91, 92, 93,
+ 94, 742, 571, 572, 574, 575, 743, 744, 745, 746,
+ 747, 748, 749, 750, 751, 752, 753, 754, 755, 756,
+ 757, 758, 759, 760, 576, 577, 578, 98, 99, 100,
+ 101, 102, 103, 104, 105, 106, 107, 579, 141, 580,
+ 202, 112, 113, 114, 115, 116, 117, 118, 119, 123,
+ 124, 301, 734, 121, 301, 581, 209, 583, 584, 585,
+ 586, 588, 589, 590, 591, 592, 123, 124, 593, 216,
+ 595, 125, 594, 596, 845, 855, 597, 363, 218, 599,
+ 601, 219, 602, 603, 604, 605, 606, 607, 608, 220,
+ 851, 856, 866, 364, 610, 611, 210, 612, 348, 349,
+ 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
+ 360, 613, 614, 615, 618, 616, 619, 361, 362, 620,
+ 622, 623, 626, 627, 625, 629, 628, 630, 631, 632,
+ 852, 857, 867, 365, 136, 137, 633, 634, 635, 636,
+ 637, 638, 140, 639, 641, 642, 644, 738, 645, 649,
+ 646, 647, 648, 650, 651, 652, 140, 653, 654, 140,
+ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 664, 665, 666, 667, 918, 676, 30,
+ 677, 655, 662, 663, 670, 678, 679, 976, 985, 680,
+ 681, 682, 683, 684, 685, 686, 687, 688, 696, 697,
+ 698, 699, 700, 701, 703, 704, 705, 707, 708, 728,
+ 733, 785, 709, 710, 711, 712, 713, 714, 715, 716,
+ 717, 718, 789, 719, 720, 722, 723, 724, 730, 731,
+ 732, 793, 797, 801, 817, 820, 824, 875, 879, 898,
+ 899, 900, 901, 902, 907, 908, 909, 910, 911, 912,
+ 721, 921, 917, 920, 924, 923, 926, 927, 929, 930,
+ 938, 937, 941, 969, 940, 942, 943, 944, 945, 946,
+ 947, 950, 951, 952, 959, 961, 974, 984, 973, 978,
+ 977, 980, 981, 982, 983, 986, 987, 988, 989, 990,
+ 991, 992, 993, 994, 995, 996, 1080, 1081, 997, 1084,
+ 1086, 998, 1069, 1070, 1071, 1072, 1101, 1102, 1152, 1105,
+ 1073, 1106, 221, 1126, 1074, 307, 1077, 1078, 326, 308,
+ 1076, 1008, 327, 1033, 259, 1030, 1049, 1112, 256, 281,
+ 1050, 321, 343, 1041, 339, 1121, 1085, 1039, 1055, 222,
+ 1113, 288, 1053, 328, 254, 283, 845, 1051, 1009, 329,
+ 855, 223, 1083, 1038, 258, 224, 1114, 1122, 1052, 1091,
+ 1010, 282, 851, 1092, 1011, 264, 856, 265, 257, 1127,
+ 1128, 322, 866, 1129, 340, 1093, 1115, 1040, 225, 260,
+ 226, 271, 1054, 1116, 1117, 284, 261, 1012, 1042, 1013,
+ 227, 1118, 1131, 1056, 1136, 1043, 289, 267, 228, 1014,
+ 1057, 229, 852, 290, 230, 231, 857, 1015, 232, 233,
+ 1016, 234, 867, 1017, 1018, 1094, 235, 1019, 1020, 236,
+ 1021, 272, 237, 238, 239, 1022, 240, 241, 1023, 242,
+ 252, 1024, 1025, 1026, 1144, 1027, 1028, 1147, 1029, 1035,
+ 1034, 1149, 1132, 1154, 1174, 1175, 1176, 1180, 1184, 1133,
+ 729, 735, 979, 582, 587, 737, 887, 1001, 999, 1079,
+ 1046, 1068, 1067, 624, 1003, 1140, 1002, 1045, 1143, 1075,
+ 1005, 1004, 1148, 1145, 617, 1181, 598, 1151, 1153, 1007,
+ 1182, 1183, 1006, 1186, 266, 1146, 1187, 1103, 1104, 1066,
+ 1064, 1065, 1082, 884, 1134, 609, 1087, 874, 640, 1100,
+ 643, 621, 736, 1150, 1172, 1185, 0, 0, 0, 0,
+ 0, 0, 0, 0, 600, 0, 1008, 0, 1033, 0,
+ 1030, 1049, 0, 0, 0, 1050, 0, 0, 1041, 0,
+ 0, 1091, 1039, 1055, 0, 1092, 0, 1053, 0, 0,
+ 0, 0, 1051, 1009, 0, 0, 0, 1093, 1038, 0,
+ 0, 0, 0, 1052, 0, 1010, 0, 0, 0, 1011,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1040, 0, 0, 0, 0, 1054, 0, 0,
+ 0, 0, 1012, 1042, 1013, 0, 0, 1094, 1056, 0,
+ 1043, 0, 0, 0, 1014, 1057, 0, 0, 0, 0,
+ 0, 0, 1015, 0, 0, 1016, 0, 0, 1017, 1018,
+ 0, 0, 1019, 1020, 0, 1021, 0, 0, 0, 0,
+ 1022, 0, 0, 1023, 0, 0, 1024, 1025, 1026, 0,
+ 1027, 1028, 0, 1029, 1035, 1034
};
const short
Dhcp4Parser::yycheck_[] =
{
67, 68, 69, 70, 71, 70, 73, 74, 75, 76,
- 73, 74, 64, 649, 69, 591, 71, 68, 69, 70,
- 71, 597, 73, 74, 924, 76, 72, 924, 924, 69,
- 18, 0, 74, 562, 69, 70, 71, 188, 74, 123,
- 124, 69, 96, 97, 69, 69, 5, 188, 7, 168,
- 9, 82, 171, 172, 173, 174, 3, 68, 69, 70,
- 71, 8, 73, 74, 3, 76, 7, 6, 69, 69,
- 69, 71, 113, 114, 115, 116, 69, 118, 71, 7,
- 69, 7, 15, 16, 138, 139, 19, 3, 69, 22,
- 619, 69, 8, 3, 69, 69, 6, 3, 69, 69,
- 3, 69, 8, 34, 188, 8, 69, 12, 13, 69,
- 96, 97, 69, 69, 69, 3, 69, 69, 6, 69,
- 69, 3, 70, 84, 3, 11, 8, 3, 14, 8,
- 17, 18, 8, 3, 188, 96, 97, 23, 8, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 134, 135,
- 136, 3, 3, 84, 6, 86, 87, 8, 7, 90,
- 91, 92, 3, 96, 97, 96, 97, 8, 7, 7,
- 158, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 73, 74, 64, 653, 69, 595, 71, 68, 69, 70,
+ 71, 601, 73, 74, 928, 76, 72, 928, 928, 69,
+ 96, 97, 74, 0, 69, 70, 71, 3, 74, 83,
+ 6, 69, 123, 124, 69, 69, 5, 565, 7, 18,
+ 9, 95, 96, 97, 12, 13, 3, 68, 69, 70,
+ 71, 8, 73, 74, 108, 76, 7, 111, 69, 69,
+ 69, 71, 138, 139, 3, 7, 69, 6, 71, 169,
+ 69, 3, 172, 173, 174, 175, 8, 3, 69, 7,
+ 34, 69, 8, 3, 69, 69, 6, 3, 69, 69,
+ 7, 69, 8, 15, 16, 623, 69, 19, 189, 69,
+ 22, 189, 69, 69, 69, 11, 69, 69, 14, 69,
+ 69, 3, 70, 189, 7, 3, 8, 23, 6, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 7, 3,
+ 84, 6, 86, 87, 8, 189, 90, 91, 92, 7,
+ 123, 124, 96, 97, 96, 97, 160, 161, 162, 163,
+ 7, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 78, 3, 3, 7, 82, 83, 8, 8,
- 3, 7, 188, 123, 124, 8, 167, 93, 169, 170,
- 96, 97, 3, 3, 7, 101, 10, 8, 8, 1119,
- 106, 107, 1119, 1119, 20, 21, 112, 188, 3, 188,
- 189, 190, 191, 8, 7, 3, 122, 120, 121, 125,
- 8, 7, 160, 161, 162, 163, 132, 133, 3, 8,
- 7, 137, 6, 8, 140, 188, 3, 188, 144, 26,
- 27, 28, 29, 30, 126, 127, 128, 129, 130, 131,
- 28, 29, 30, 191, 4, 83, 912, 3, 164, 165,
- 166, 3, 8, 8, 3, 8, 8, 95, 96, 97,
+ 76, 77, 78, 7, 96, 97, 82, 83, 192, 158,
+ 3, 3, 134, 135, 136, 8, 8, 93, 3, 3,
+ 96, 97, 3, 8, 8, 101, 82, 8, 17, 18,
+ 106, 107, 113, 114, 115, 116, 112, 118, 10, 1123,
+ 3, 7, 1123, 1123, 3, 8, 122, 20, 21, 125,
+ 189, 190, 191, 192, 3, 3, 132, 133, 3, 8,
+ 8, 137, 4, 8, 140, 189, 7, 189, 144, 26,
+ 27, 28, 29, 30, 120, 121, 3, 7, 28, 29,
+ 30, 8, 84, 85, 86, 87, 88, 89, 164, 165,
+ 166, 167, 8, 3, 96, 97, 916, 189, 8, 3,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 108, 4, 188, 111, 71, 72, 73, 74, 75, 76,
- 77, 4, 79, 80, 81, 3, 83, 3, 3, 3,
- 8, 3, 8, 8, 8, 83, 8, 94, 4, 96,
- 97, 98, 99, 100, 101, 4, 388, 389, 96, 97,
- 4, 108, 4, 4, 111, 112, 4, 4, 4, 107,
- 4, 3, 119, 4, 4, 113, 114, 115, 116, 117,
- 118, 4, 120, 4, 84, 85, 86, 87, 88, 89,
- 102, 103, 104, 105, 4, 4, 96, 97, 4, 4,
- 188, 448, 35, 36, 37, 38, 4, 454, 4, 4,
- 96, 97, 4, 4, 8, 4, 4, 164, 165, 466,
- 3, 8, 469, 454, 469, 4, 4, 8, 3, 191,
- 4, 466, 4, 480, 4, 466, 4, 4, 469, 4,
- 4, 188, 4, 490, 4, 480, 466, 490, 495, 480,
- 188, 466, 495, 4, 469, 141, 142, 143, 466, 490,
- 4, 466, 466, 454, 495, 480, 191, 191, 515, 4,
- 189, 4, 4, 495, 4, 466, 4, 4, 469, 495,
- 189, 189, 189, 4, 515, 466, 466, 466, 188, 480,
- 191, 189, 189, 466, 28, 29, 30, 466, 190, 490,
- 480, 190, 188, 190, 495, 466, 191, 480, 466, 189,
- 189, 466, 466, 189, 191, 466, 466, 191, 466, 4,
- 4, 4, 191, 466, 515, 4, 466, 4, 4, 466,
- 466, 466, 4, 466, 466, 4, 466, 466, 4, 4,
- 4, 469, 4, 4, 4, 1101, 4, 4, 82, 83,
- 84, 4, 26, 27, 28, 29, 30, 4, 4, 4,
- 189, 4, 96, 97, 4, 4, 4, 4, 4, 191,
- 4, 4, 189, 4, 4, 109, 110, 4, 4, 4,
- 4, 189, 4, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 4, 641, 4, 643, 71, 72, 73,
- 74, 75, 76, 77, 78, 4, 4, 4, 640, 83,
- 84, 4, 643, 4, 4, 4, 4, 4, 4, 4,
- 191, 4, 96, 97, 4, 99, 4, 101, 191, 4,
- 677, 678, 191, 680, 108, 191, 4, 111, 4, 189,
- 189, 189, 4, 4, 191, 119, 677, 678, 679, 680,
- 34, 191, 643, 4, 188, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 96, 97, 4, 4, 4, 4, 189,
- 4, 188, 7, 188, 7, 7, 677, 678, 679, 680,
- 164, 165, 7, 188, 7, 7, 5, 188, 188, 188,
- 84, 5, 5, 5, 5, 159, 188, 7, 5, 5,
- 5, 5, 5, 188, 188, 7, 7, 7, 7, 7,
- 188, 5, 145, 146, 147, 148, 149, 150, 151, 152,
- 153, 154, 155, 156, 157, 5, 188, 188, 188, 188,
- 188, 164, 165, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 186, 187, 7, 5, 24, 188,
- 188, 7, 7, 7, 7, 188, 7, 188, 188, 188,
- 188, 188, 188, 188, 188, 188, 188, 7, 188, 7,
- 188, 188, 188, 188, 188, 188, 188, 188, 188, 7,
- 7, 7, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 3, 188, 6, 3, 6, 6, 3,
- 6, 3, 3, 6, 3, 188, 6, 3, 6, 4,
+ 4, 8, 4, 189, 71, 72, 73, 74, 75, 76,
+ 77, 4, 79, 80, 81, 4, 83, 96, 97, 3,
+ 28, 29, 30, 83, 8, 4, 4, 94, 4, 96,
+ 97, 98, 99, 100, 101, 3, 96, 97, 3, 8,
+ 8, 108, 4, 8, 111, 112, 3, 107, 390, 391,
+ 4, 8, 119, 113, 114, 115, 116, 117, 118, 4,
+ 120, 4, 141, 142, 143, 126, 127, 128, 129, 130,
+ 131, 4, 4, 4, 82, 83, 84, 189, 84, 3,
+ 3, 3, 3, 3, 8, 8, 8, 8, 96, 97,
+ 96, 97, 4, 4, 451, 4, 4, 164, 165, 4,
+ 457, 109, 110, 102, 103, 104, 105, 4, 4, 4,
+ 189, 4, 469, 4, 4, 472, 457, 472, 35, 36,
+ 37, 38, 189, 8, 469, 4, 483, 4, 469, 189,
+ 8, 472, 3, 8, 4, 4, 493, 3, 483, 469,
+ 493, 498, 483, 4, 469, 498, 4, 472, 4, 4,
+ 4, 469, 493, 4, 469, 469, 457, 498, 483, 4,
+ 189, 518, 168, 4, 170, 171, 498, 4, 469, 4,
+ 4, 472, 498, 192, 192, 192, 4, 518, 469, 469,
+ 469, 189, 483, 189, 4, 4, 469, 4, 4, 4,
+ 469, 192, 493, 483, 190, 190, 190, 498, 469, 190,
+ 483, 469, 190, 190, 469, 469, 191, 190, 469, 469,
+ 191, 469, 4, 4, 191, 190, 469, 518, 190, 469,
+ 4, 192, 469, 469, 469, 192, 469, 469, 192, 469,
+ 469, 4, 192, 4, 472, 1105, 4, 4, 190, 4,
+ 4, 4, 4, 4, 4, 4, 26, 27, 28, 29,
+ 30, 34, 4, 4, 4, 4, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 4, 4, 4, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 4, 645, 192,
+ 647, 71, 72, 73, 74, 75, 76, 77, 78, 96,
+ 97, 84, 644, 83, 84, 4, 647, 4, 4, 4,
+ 192, 4, 4, 4, 4, 4, 96, 97, 4, 99,
+ 4, 101, 190, 4, 681, 682, 4, 684, 108, 4,
+ 4, 111, 4, 4, 4, 4, 4, 4, 4, 119,
+ 681, 682, 683, 684, 4, 4, 647, 190, 145, 146,
+ 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
+ 157, 4, 4, 4, 4, 192, 192, 164, 165, 192,
+ 4, 4, 4, 4, 192, 4, 190, 190, 190, 4,
+ 681, 682, 683, 684, 164, 165, 4, 192, 192, 4,
+ 4, 4, 189, 4, 4, 190, 4, 24, 7, 189,
+ 7, 7, 7, 189, 189, 7, 189, 7, 5, 189,
+ 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
+ 186, 187, 188, 5, 5, 5, 5, 3, 5, 7,
+ 5, 189, 189, 189, 189, 5, 5, 8, 192, 7,
+ 7, 7, 7, 7, 189, 189, 5, 5, 189, 189,
+ 189, 5, 189, 189, 189, 7, 189, 189, 189, 159,
+ 5, 7, 189, 189, 189, 189, 189, 189, 189, 189,
+ 189, 189, 7, 189, 189, 189, 189, 189, 189, 189,
+ 189, 7, 7, 7, 7, 7, 7, 7, 7, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 3, 189, 6, 189, 4, 6, 8, 4, 4, 4,
- 4, 191, 191, 189, 4, 4, 4, 4, 189, 189,
- 189, 189, 4, 189, 191, 189, 189, 189, 189, 189,
- 4, 4, 4, 3, 3, 6, 4, 4, 915, 189,
- 191, 918, 189, 189, 921, 918, 8, 924, 921, 924,
- 915, 924, 929, 191, 915, 932, 929, 918, 935, 924,
- 921, 189, 8, 924, 929, 915, 8, 932, 929, 921,
- 915, 932, 949, 929, 924, 921, 953, 915, 188, 924,
- 915, 915, 188, 188, 929, 962, 924, 932, 949, 962,
- 924, 968, 953, 968, 915, 188, 188, 918, 959, 188,
- 921, 962, 188, 924, 915, 915, 915, 968, 929, 188,
- 8, 932, 915, 924, 924, 924, 915, 4, 188, 929,
- 188, 924, 932, 968, 915, 924, 929, 915, 949, 932,
- 915, 915, 953, 924, 915, 915, 924, 915, 959, 924,
- 924, 962, 915, 924, 924, 915, 924, 968, 915, 915,
- 915, 924, 915, 915, 924, 915, 915, 924, 924, 924,
- 4, 924, 924, 188, 924, 924, 924, 4, 4, 7,
- 5, 188, 4, 4, 4, 4, 4, 619, 632, 888,
- 454, 729, 914, 641, 909, 927, 643, 937, 949, 935,
- 498, 189, 191, 917, 915, 188, 188, 944, 1119, 926,
- 191, 466, 920, 189, 189, 188, 918, 188, 1124, 923,
- 968, 921, 934, 968, 970, 932, 700, 1134, 490, 930,
- 1082, 1154, 448, 963, 495, 959, 515, 642, 1174, -1,
- 953, 680, -1, 519, -1, -1, -1, -1, -1, -1,
- -1, -1, 1119, -1, 1119, 469, 1119, 1124, -1, -1,
- -1, 1124, -1, -1, 1119, 480, -1, 1134, 1119, 1124,
- -1, 1134, -1, 1124, -1, -1, -1, -1, 1124, 1119,
- -1, -1, -1, 1134, 1119, -1, -1, -1, -1, 1124,
- -1, 1119, -1, -1, -1, 1119, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 1119, -1,
- -1, -1, -1, 1124, -1, -1, -1, -1, 1119, 1119,
- 1119, -1, -1, 1134, 1124, -1, 1119, -1, -1, -1,
- 1119, 1124, -1, -1, -1, -1, -1, -1, 1119, -1,
- -1, 1119, -1, -1, 1119, 1119, -1, -1, 1119, 1119,
- -1, 1119, -1, -1, -1, -1, 1119, -1, -1, 1119,
- -1, -1, 1119, 1119, 1119, -1, 1119, 1119, -1, 1119,
- 1119, 1119
+ 623, 3, 6, 6, 3, 6, 6, 3, 6, 3,
+ 3, 6, 3, 189, 6, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 3, 190, 6, 4,
+ 6, 4, 4, 4, 4, 190, 192, 190, 4, 4,
+ 4, 4, 190, 190, 190, 190, 4, 4, 192, 4,
+ 4, 190, 190, 190, 190, 190, 6, 3, 5, 4,
+ 190, 189, 919, 4, 190, 922, 190, 190, 925, 922,
+ 192, 928, 925, 928, 919, 928, 933, 189, 919, 936,
+ 933, 922, 939, 928, 925, 8, 190, 928, 933, 919,
+ 189, 936, 933, 925, 919, 936, 953, 933, 928, 925,
+ 957, 919, 192, 928, 919, 919, 189, 8, 933, 966,
+ 928, 936, 953, 966, 928, 972, 957, 972, 919, 8,
+ 3, 922, 963, 8, 925, 966, 189, 928, 919, 919,
+ 919, 972, 933, 189, 189, 936, 919, 928, 928, 928,
+ 919, 189, 189, 933, 4, 928, 936, 972, 919, 928,
+ 933, 919, 953, 936, 919, 919, 957, 928, 919, 919,
+ 928, 919, 963, 928, 928, 966, 919, 928, 928, 919,
+ 928, 972, 919, 919, 919, 928, 919, 919, 928, 919,
+ 919, 928, 928, 928, 4, 928, 928, 4, 928, 928,
+ 928, 4, 189, 7, 4, 4, 4, 4, 4, 189,
+ 636, 645, 892, 451, 457, 647, 733, 918, 913, 953,
+ 931, 941, 939, 501, 921, 189, 919, 930, 1123, 948,
+ 924, 922, 190, 192, 493, 192, 469, 189, 189, 927,
+ 190, 190, 925, 189, 972, 1128, 189, 972, 974, 938,
+ 934, 936, 957, 704, 1086, 483, 963, 684, 518, 967,
+ 522, 498, 646, 1138, 1158, 1178, -1, -1, -1, -1,
+ -1, -1, -1, -1, 472, -1, 1123, -1, 1123, -1,
+ 1123, 1128, -1, -1, -1, 1128, -1, -1, 1123, -1,
+ -1, 1138, 1123, 1128, -1, 1138, -1, 1128, -1, -1,
+ -1, -1, 1128, 1123, -1, -1, -1, 1138, 1123, -1,
+ -1, -1, -1, 1128, -1, 1123, -1, -1, -1, 1123,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 1123, -1, -1, -1, -1, 1128, -1, -1,
+ -1, -1, 1123, 1123, 1123, -1, -1, 1138, 1128, -1,
+ 1123, -1, -1, -1, 1123, 1128, -1, -1, -1, -1,
+ -1, -1, 1123, -1, -1, 1123, -1, -1, 1123, 1123,
+ -1, -1, 1123, 1123, -1, 1123, -1, -1, -1, -1,
+ 1123, -1, -1, 1123, -1, -1, 1123, 1123, 1123, -1,
+ 1123, 1123, -1, 1123, 1123, 1123
};
const short
Dhcp4Parser::yystos_[] =
{
- 0, 175, 176, 177, 178, 179, 180, 181, 182, 183,
- 184, 185, 186, 187, 193, 194, 195, 196, 197, 198,
- 199, 200, 201, 202, 203, 204, 205, 206, 0, 5,
- 7, 9, 188, 189, 190, 191, 207, 208, 209, 214,
- 7, 223, 7, 227, 7, 268, 7, 373, 7, 453,
- 7, 469, 7, 405, 7, 411, 7, 435, 7, 349,
- 7, 534, 7, 565, 215, 210, 224, 228, 269, 374,
- 454, 470, 406, 412, 436, 350, 535, 566, 207, 216,
- 217, 188, 212, 213, 10, 225, 11, 14, 23, 25,
+ 0, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 185, 186, 187, 188, 194, 195, 196, 197, 198, 199,
+ 200, 201, 202, 203, 204, 205, 206, 207, 0, 5,
+ 7, 9, 189, 190, 191, 192, 208, 209, 210, 215,
+ 7, 224, 7, 228, 7, 270, 7, 375, 7, 455,
+ 7, 471, 7, 407, 7, 413, 7, 437, 7, 351,
+ 7, 536, 7, 567, 216, 211, 225, 229, 271, 376,
+ 456, 472, 408, 414, 438, 352, 537, 568, 208, 217,
+ 218, 189, 213, 214, 10, 226, 11, 14, 23, 25,
26, 27, 28, 29, 30, 31, 32, 33, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
82, 83, 93, 96, 97, 101, 106, 107, 112, 122,
- 125, 132, 133, 137, 140, 144, 164, 165, 166, 188,
- 222, 229, 230, 231, 232, 233, 234, 235, 236, 237,
- 238, 239, 240, 241, 242, 244, 245, 246, 247, 248,
- 249, 250, 253, 255, 257, 259, 261, 262, 263, 264,
- 279, 281, 287, 289, 327, 336, 343, 357, 367, 391,
- 395, 403, 429, 459, 461, 463, 474, 476, 478, 501,
- 513, 514, 522, 532, 563, 572, 15, 16, 19, 22,
- 222, 266, 267, 270, 272, 275, 278, 459, 461, 79,
- 80, 81, 94, 98, 99, 100, 108, 111, 119, 222,
- 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
- 245, 246, 247, 248, 249, 250, 253, 255, 257, 259,
- 261, 375, 376, 377, 379, 381, 383, 385, 387, 389,
- 391, 394, 429, 447, 459, 461, 463, 474, 476, 478,
- 498, 95, 222, 387, 389, 429, 455, 456, 457, 459,
- 461, 107, 113, 114, 115, 116, 117, 118, 120, 222,
- 429, 459, 461, 471, 472, 473, 474, 476, 478, 480,
- 484, 486, 488, 490, 492, 494, 496, 403, 34, 84,
- 86, 87, 90, 91, 92, 222, 307, 413, 414, 415,
- 416, 417, 418, 419, 421, 423, 425, 426, 428, 459,
- 461, 85, 88, 89, 222, 307, 417, 423, 437, 438,
- 439, 440, 441, 443, 444, 445, 446, 459, 461, 123,
- 124, 222, 351, 352, 353, 355, 145, 146, 147, 148,
- 149, 150, 151, 152, 153, 154, 155, 156, 157, 164,
- 165, 222, 459, 461, 536, 537, 538, 539, 541, 542,
- 544, 545, 546, 549, 551, 553, 554, 555, 557, 559,
- 561, 12, 13, 567, 568, 569, 571, 6, 3, 4,
- 8, 3, 226, 8, 564, 265, 282, 4, 4, 4,
- 475, 477, 479, 280, 288, 290, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 243, 4, 4,
- 4, 4, 4, 251, 254, 256, 4, 368, 404, 430,
- 396, 460, 462, 392, 328, 502, 464, 344, 358, 4,
- 337, 515, 523, 533, 258, 260, 573, 4, 3, 8,
- 271, 273, 276, 4, 3, 8, 380, 382, 384, 448,
- 378, 386, 4, 390, 388, 499, 3, 8, 458, 3,
- 8, 497, 485, 487, 491, 489, 495, 493, 481, 8,
- 3, 8, 420, 308, 4, 424, 422, 427, 4, 8,
- 3, 442, 4, 4, 8, 3, 354, 356, 3, 8,
- 4, 552, 540, 4, 543, 4, 4, 547, 550, 4,
- 4, 556, 558, 560, 562, 3, 8, 570, 4, 3,
- 8, 207, 207, 188, 4, 4, 4, 4, 191, 191,
- 191, 4, 4, 4, 4, 4, 4, 189, 189, 189,
- 189, 189, 191, 190, 190, 190, 189, 189, 4, 189,
- 189, 191, 191, 191, 4, 4, 4, 191, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 189, 4, 4, 4, 4, 4, 4, 4, 230, 4,
- 4, 4, 191, 267, 4, 4, 4, 4, 4, 4,
- 189, 4, 4, 4, 376, 4, 456, 4, 4, 4,
- 4, 4, 4, 4, 4, 473, 4, 4, 189, 4,
- 4, 4, 191, 415, 4, 191, 191, 439, 4, 4,
- 352, 191, 4, 4, 189, 4, 189, 189, 4, 4,
- 191, 191, 4, 4, 4, 4, 537, 4, 189, 568,
- 4, 7, 7, 7, 7, 188, 188, 188, 7, 7,
- 5, 188, 160, 161, 162, 163, 191, 252, 188, 188,
- 5, 5, 5, 5, 209, 211, 188, 102, 103, 104,
- 105, 393, 5, 5, 5, 5, 7, 7, 7, 7,
- 7, 188, 188, 5, 5, 218, 17, 18, 274, 20,
- 21, 277, 188, 188, 188, 5, 188, 188, 218, 188,
- 7, 188, 218, 188, 188, 188, 188, 188, 188, 188,
- 188, 188, 188, 188, 188, 188, 188, 211, 188, 188,
- 188, 18, 158, 548, 159, 252, 188, 188, 188, 5,
- 207, 229, 567, 266, 24, 283, 284, 285, 34, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 222, 295, 296,
- 297, 300, 302, 304, 306, 307, 309, 310, 311, 312,
- 313, 314, 315, 316, 318, 320, 322, 324, 325, 326,
- 295, 7, 291, 292, 293, 7, 369, 370, 371, 7,
- 407, 408, 409, 7, 431, 432, 433, 7, 397, 398,
- 399, 113, 114, 115, 116, 118, 329, 330, 331, 332,
- 333, 334, 335, 7, 503, 504, 7, 465, 466, 467,
- 7, 345, 346, 347, 126, 127, 128, 129, 130, 131,
- 359, 360, 361, 362, 363, 364, 365, 366, 134, 135,
- 136, 222, 338, 339, 340, 341, 342, 459, 461, 138,
- 139, 222, 459, 461, 516, 517, 518, 520, 141, 142,
- 143, 188, 459, 461, 524, 525, 526, 527, 529, 530,
- 536, 7, 574, 575, 219, 7, 449, 450, 451, 121,
- 480, 482, 500, 291, 8, 8, 8, 286, 3, 8,
- 298, 301, 303, 305, 4, 4, 4, 4, 4, 317,
- 319, 321, 323, 4, 4, 4, 4, 4, 4, 3,
- 8, 8, 294, 6, 3, 372, 6, 3, 410, 6,
- 3, 434, 6, 3, 400, 6, 3, 3, 6, 505,
- 3, 6, 468, 6, 3, 348, 6, 3, 4, 4,
- 4, 4, 4, 4, 3, 8, 4, 4, 4, 3,
- 8, 519, 521, 3, 8, 4, 528, 4, 531, 3,
- 8, 8, 576, 3, 6, 188, 220, 221, 452, 6,
- 3, 483, 8, 6, 4, 284, 4, 4, 4, 4,
- 189, 191, 189, 191, 189, 4, 4, 4, 4, 189,
- 189, 189, 189, 191, 189, 296, 295, 293, 375, 371,
- 413, 409, 437, 433, 222, 231, 232, 233, 234, 235,
- 236, 237, 238, 239, 240, 245, 246, 247, 248, 249,
- 250, 253, 255, 257, 259, 261, 307, 367, 385, 387,
- 389, 391, 401, 402, 429, 459, 461, 474, 476, 478,
- 498, 399, 330, 109, 110, 222, 307, 403, 429, 459,
- 461, 474, 476, 478, 506, 507, 508, 509, 510, 512,
- 504, 471, 467, 351, 347, 189, 189, 189, 189, 189,
- 189, 360, 191, 189, 189, 339, 4, 4, 517, 191,
- 4, 189, 4, 525, 167, 169, 170, 222, 307, 459,
- 461, 577, 578, 579, 580, 582, 575, 6, 3, 455,
- 451, 4, 188, 35, 36, 37, 38, 299, 188, 188,
- 188, 188, 188, 188, 188, 8, 8, 8, 8, 3,
- 8, 511, 4, 8, 3, 8, 8, 188, 188, 188,
- 207, 583, 4, 581, 3, 8, 188, 8, 218, 402,
- 4, 191, 508, 4, 189, 4, 578, 188, 5, 188,
- 7, 584, 585, 586, 3, 6, 168, 171, 172, 173,
- 174, 587, 588, 589, 591, 592, 593, 594, 585, 590,
- 4, 4, 4, 595, 3, 8, 4, 191, 189, 189,
- 4, 588, 188, 188
+ 125, 132, 133, 137, 140, 144, 164, 165, 166, 167,
+ 189, 223, 230, 231, 232, 233, 234, 235, 236, 237,
+ 238, 239, 240, 241, 242, 243, 245, 246, 247, 248,
+ 249, 250, 251, 254, 256, 258, 260, 262, 263, 264,
+ 265, 266, 281, 283, 289, 291, 329, 338, 345, 359,
+ 369, 393, 397, 405, 431, 461, 463, 465, 476, 478,
+ 480, 503, 515, 516, 524, 534, 565, 574, 15, 16,
+ 19, 22, 223, 268, 269, 272, 274, 277, 280, 461,
+ 463, 79, 80, 81, 94, 98, 99, 100, 108, 111,
+ 119, 223, 232, 233, 234, 235, 236, 237, 238, 239,
+ 240, 241, 246, 247, 248, 249, 250, 251, 254, 256,
+ 258, 260, 262, 377, 378, 379, 381, 383, 385, 387,
+ 389, 391, 393, 396, 431, 449, 461, 463, 465, 476,
+ 478, 480, 500, 95, 223, 389, 391, 431, 457, 458,
+ 459, 461, 463, 107, 113, 114, 115, 116, 117, 118,
+ 120, 223, 431, 461, 463, 473, 474, 475, 476, 478,
+ 480, 482, 486, 488, 490, 492, 494, 496, 498, 405,
+ 34, 84, 86, 87, 90, 91, 92, 223, 309, 415,
+ 416, 417, 418, 419, 420, 421, 423, 425, 427, 428,
+ 430, 461, 463, 85, 88, 89, 223, 309, 419, 425,
+ 439, 440, 441, 442, 443, 445, 446, 447, 448, 461,
+ 463, 123, 124, 223, 353, 354, 355, 357, 145, 146,
+ 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
+ 157, 164, 165, 223, 461, 463, 538, 539, 540, 541,
+ 543, 544, 546, 547, 548, 551, 553, 555, 556, 557,
+ 559, 561, 563, 12, 13, 569, 570, 571, 573, 6,
+ 3, 4, 8, 3, 227, 8, 566, 267, 284, 4,
+ 4, 4, 477, 479, 481, 282, 290, 292, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 244,
+ 4, 4, 4, 4, 4, 252, 255, 257, 4, 370,
+ 406, 432, 398, 462, 464, 394, 330, 504, 466, 346,
+ 360, 4, 339, 517, 525, 535, 259, 261, 4, 575,
+ 4, 3, 8, 273, 275, 278, 4, 3, 8, 382,
+ 384, 386, 450, 380, 388, 4, 392, 390, 501, 3,
+ 8, 460, 3, 8, 499, 487, 489, 493, 491, 497,
+ 495, 483, 8, 3, 8, 422, 310, 4, 426, 424,
+ 429, 4, 8, 3, 444, 4, 4, 8, 3, 356,
+ 358, 3, 8, 4, 554, 542, 4, 545, 4, 4,
+ 549, 552, 4, 4, 558, 560, 562, 564, 3, 8,
+ 572, 4, 3, 8, 208, 208, 189, 4, 4, 4,
+ 4, 192, 192, 192, 4, 4, 4, 4, 4, 4,
+ 190, 190, 190, 190, 190, 192, 191, 191, 191, 190,
+ 190, 4, 190, 190, 192, 192, 192, 4, 4, 4,
+ 192, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 190, 4, 4, 4, 4, 4, 4,
+ 192, 4, 231, 4, 4, 4, 192, 269, 4, 4,
+ 4, 4, 4, 4, 190, 4, 4, 4, 378, 4,
+ 458, 4, 4, 4, 4, 4, 4, 4, 4, 475,
+ 4, 4, 190, 4, 4, 4, 192, 417, 4, 192,
+ 192, 441, 4, 4, 354, 192, 4, 4, 190, 4,
+ 190, 190, 4, 4, 192, 192, 4, 4, 4, 4,
+ 539, 4, 190, 570, 4, 7, 7, 7, 7, 189,
+ 189, 189, 7, 7, 5, 189, 160, 161, 162, 163,
+ 192, 253, 189, 189, 5, 5, 5, 5, 210, 212,
+ 189, 102, 103, 104, 105, 395, 5, 5, 5, 5,
+ 7, 7, 7, 7, 7, 189, 189, 5, 5, 219,
+ 17, 18, 276, 20, 21, 279, 189, 189, 189, 5,
+ 189, 189, 219, 189, 7, 189, 219, 189, 189, 189,
+ 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,
+ 189, 212, 189, 189, 189, 18, 158, 550, 159, 253,
+ 189, 189, 189, 5, 208, 230, 569, 268, 24, 285,
+ 286, 287, 34, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 223, 297, 298, 299, 302, 304, 306, 308, 309,
+ 311, 312, 313, 314, 315, 316, 317, 318, 320, 322,
+ 324, 326, 327, 328, 297, 7, 293, 294, 295, 7,
+ 371, 372, 373, 7, 409, 410, 411, 7, 433, 434,
+ 435, 7, 399, 400, 401, 113, 114, 115, 116, 118,
+ 331, 332, 333, 334, 335, 336, 337, 7, 505, 506,
+ 7, 467, 468, 469, 7, 347, 348, 349, 126, 127,
+ 128, 129, 130, 131, 361, 362, 363, 364, 365, 366,
+ 367, 368, 134, 135, 136, 223, 340, 341, 342, 343,
+ 344, 461, 463, 138, 139, 223, 461, 463, 518, 519,
+ 520, 522, 141, 142, 143, 189, 461, 463, 526, 527,
+ 528, 529, 531, 532, 538, 7, 576, 577, 220, 7,
+ 451, 452, 453, 121, 482, 484, 502, 293, 8, 8,
+ 8, 288, 3, 8, 300, 303, 305, 307, 4, 4,
+ 4, 4, 4, 319, 321, 323, 325, 4, 4, 4,
+ 4, 4, 4, 3, 8, 8, 296, 6, 3, 374,
+ 6, 3, 412, 6, 3, 436, 6, 3, 402, 6,
+ 3, 3, 6, 507, 3, 6, 470, 6, 3, 350,
+ 6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
+ 4, 4, 4, 3, 8, 521, 523, 3, 8, 4,
+ 530, 4, 533, 3, 8, 8, 578, 3, 6, 189,
+ 221, 222, 454, 6, 3, 485, 8, 6, 4, 286,
+ 4, 4, 4, 4, 190, 192, 190, 192, 190, 4,
+ 4, 4, 4, 190, 190, 190, 190, 192, 190, 298,
+ 297, 295, 377, 373, 415, 411, 439, 435, 223, 232,
+ 233, 234, 235, 236, 237, 238, 239, 240, 241, 246,
+ 247, 248, 249, 250, 251, 254, 256, 258, 260, 262,
+ 309, 369, 387, 389, 391, 393, 403, 404, 431, 461,
+ 463, 476, 478, 480, 500, 401, 332, 109, 110, 223,
+ 309, 405, 431, 461, 463, 476, 478, 480, 508, 509,
+ 510, 511, 512, 514, 506, 473, 469, 353, 349, 190,
+ 190, 190, 190, 190, 190, 362, 192, 190, 190, 341,
+ 4, 4, 519, 192, 4, 190, 4, 527, 168, 170,
+ 171, 223, 309, 461, 463, 579, 580, 581, 582, 584,
+ 577, 6, 3, 457, 453, 4, 189, 35, 36, 37,
+ 38, 301, 189, 189, 189, 189, 189, 189, 189, 8,
+ 8, 8, 8, 3, 8, 513, 4, 8, 3, 8,
+ 8, 189, 189, 189, 208, 585, 4, 583, 3, 8,
+ 189, 8, 219, 404, 4, 192, 510, 4, 190, 4,
+ 580, 189, 5, 189, 7, 586, 587, 588, 3, 6,
+ 169, 172, 173, 174, 175, 589, 590, 591, 593, 594,
+ 595, 596, 587, 592, 4, 4, 4, 597, 3, 8,
+ 4, 192, 190, 190, 4, 590, 189, 189
};
const short
Dhcp4Parser::yyr1_[] =
{
- 0, 192, 194, 193, 195, 193, 196, 193, 197, 193,
- 198, 193, 199, 193, 200, 193, 201, 193, 202, 193,
- 203, 193, 204, 193, 205, 193, 206, 193, 207, 207,
- 207, 207, 207, 207, 207, 208, 210, 209, 211, 212,
- 212, 213, 213, 215, 214, 216, 216, 217, 217, 219,
- 218, 220, 220, 221, 221, 222, 224, 223, 226, 225,
- 228, 227, 229, 229, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 230, 230, 230, 230, 230, 230, 231, 232,
- 233, 234, 235, 236, 237, 238, 239, 240, 241, 243,
- 242, 244, 245, 246, 247, 248, 249, 251, 250, 252,
- 252, 252, 252, 252, 254, 253, 256, 255, 258, 257,
- 260, 259, 261, 262, 263, 265, 264, 266, 266, 267,
- 267, 267, 267, 267, 267, 267, 269, 268, 271, 270,
- 273, 272, 274, 274, 276, 275, 277, 277, 278, 280,
- 279, 282, 281, 283, 283, 284, 286, 285, 288, 287,
- 290, 289, 291, 291, 292, 292, 294, 293, 295, 295,
- 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
- 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
- 296, 298, 297, 299, 299, 299, 299, 301, 300, 303,
- 302, 305, 304, 306, 308, 307, 309, 310, 311, 312,
- 313, 314, 315, 317, 316, 319, 318, 321, 320, 323,
- 322, 324, 325, 326, 328, 327, 329, 329, 330, 330,
- 330, 330, 330, 331, 332, 333, 334, 335, 337, 336,
- 338, 338, 339, 339, 339, 339, 339, 339, 340, 341,
- 342, 344, 343, 345, 345, 346, 346, 348, 347, 350,
- 349, 351, 351, 351, 352, 352, 354, 353, 356, 355,
- 358, 357, 359, 359, 360, 360, 360, 360, 360, 360,
- 361, 362, 363, 364, 365, 366, 368, 367, 369, 369,
- 370, 370, 372, 371, 374, 373, 375, 375, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 378, 377,
+ 0, 193, 195, 194, 196, 194, 197, 194, 198, 194,
+ 199, 194, 200, 194, 201, 194, 202, 194, 203, 194,
+ 204, 194, 205, 194, 206, 194, 207, 194, 208, 208,
+ 208, 208, 208, 208, 208, 209, 211, 210, 212, 213,
+ 213, 214, 214, 216, 215, 217, 217, 218, 218, 220,
+ 219, 221, 221, 222, 222, 223, 225, 224, 227, 226,
+ 229, 228, 230, 230, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
+ 231, 231, 231, 231, 231, 231, 231, 231, 231, 232,
+ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
+ 244, 243, 245, 246, 247, 248, 249, 250, 252, 251,
+ 253, 253, 253, 253, 253, 255, 254, 257, 256, 259,
+ 258, 261, 260, 262, 263, 264, 265, 267, 266, 268,
+ 268, 269, 269, 269, 269, 269, 269, 269, 271, 270,
+ 273, 272, 275, 274, 276, 276, 278, 277, 279, 279,
+ 280, 282, 281, 284, 283, 285, 285, 286, 288, 287,
+ 290, 289, 292, 291, 293, 293, 294, 294, 296, 295,
+ 297, 297, 298, 298, 298, 298, 298, 298, 298, 298,
+ 298, 298, 298, 298, 298, 298, 298, 298, 298, 298,
+ 298, 298, 298, 300, 299, 301, 301, 301, 301, 303,
+ 302, 305, 304, 307, 306, 308, 310, 309, 311, 312,
+ 313, 314, 315, 316, 317, 319, 318, 321, 320, 323,
+ 322, 325, 324, 326, 327, 328, 330, 329, 331, 331,
+ 332, 332, 332, 332, 332, 333, 334, 335, 336, 337,
+ 339, 338, 340, 340, 341, 341, 341, 341, 341, 341,
+ 342, 343, 344, 346, 345, 347, 347, 348, 348, 350,
+ 349, 352, 351, 353, 353, 353, 354, 354, 356, 355,
+ 358, 357, 360, 359, 361, 361, 362, 362, 362, 362,
+ 362, 362, 363, 364, 365, 366, 367, 368, 370, 369,
+ 371, 371, 372, 372, 374, 373, 376, 375, 377, 377,
+ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
+ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
+ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
+ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
380, 379, 382, 381, 384, 383, 386, 385, 388, 387,
- 390, 389, 392, 391, 393, 393, 393, 393, 394, 396,
- 395, 397, 397, 398, 398, 400, 399, 401, 401, 402,
- 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
- 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
- 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
- 402, 402, 402, 402, 404, 403, 406, 405, 407, 407,
- 408, 408, 410, 409, 412, 411, 413, 413, 414, 414,
- 415, 415, 415, 415, 415, 415, 415, 415, 415, 415,
- 416, 417, 418, 420, 419, 422, 421, 424, 423, 425,
- 427, 426, 428, 430, 429, 431, 431, 432, 432, 434,
- 433, 436, 435, 437, 437, 438, 438, 439, 439, 439,
- 439, 439, 439, 439, 439, 439, 440, 442, 441, 443,
- 444, 445, 446, 448, 447, 449, 449, 450, 450, 452,
- 451, 454, 453, 455, 455, 456, 456, 456, 456, 456,
- 456, 456, 458, 457, 460, 459, 462, 461, 464, 463,
- 465, 465, 466, 466, 468, 467, 470, 469, 471, 471,
- 472, 472, 473, 473, 473, 473, 473, 473, 473, 473,
- 473, 473, 473, 473, 473, 473, 473, 475, 474, 477,
+ 390, 389, 392, 391, 394, 393, 395, 395, 395, 395,
+ 396, 398, 397, 399, 399, 400, 400, 402, 401, 403,
+ 403, 404, 404, 404, 404, 404, 404, 404, 404, 404,
+ 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
+ 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
+ 404, 404, 404, 404, 404, 404, 406, 405, 408, 407,
+ 409, 409, 410, 410, 412, 411, 414, 413, 415, 415,
+ 416, 416, 417, 417, 417, 417, 417, 417, 417, 417,
+ 417, 417, 418, 419, 420, 422, 421, 424, 423, 426,
+ 425, 427, 429, 428, 430, 432, 431, 433, 433, 434,
+ 434, 436, 435, 438, 437, 439, 439, 440, 440, 441,
+ 441, 441, 441, 441, 441, 441, 441, 441, 442, 444,
+ 443, 445, 446, 447, 448, 450, 449, 451, 451, 452,
+ 452, 454, 453, 456, 455, 457, 457, 458, 458, 458,
+ 458, 458, 458, 458, 460, 459, 462, 461, 464, 463,
+ 466, 465, 467, 467, 468, 468, 470, 469, 472, 471,
+ 473, 473, 474, 474, 475, 475, 475, 475, 475, 475,
+ 475, 475, 475, 475, 475, 475, 475, 475, 475, 477,
476, 479, 478, 481, 480, 483, 482, 485, 484, 487,
486, 489, 488, 491, 490, 493, 492, 495, 494, 497,
- 496, 499, 498, 500, 500, 502, 501, 503, 503, 505,
- 504, 506, 506, 507, 507, 508, 508, 508, 508, 508,
- 508, 508, 508, 508, 508, 508, 509, 511, 510, 512,
- 513, 515, 514, 516, 516, 517, 517, 517, 517, 517,
- 519, 518, 521, 520, 523, 522, 524, 524, 525, 525,
- 525, 525, 525, 525, 526, 528, 527, 529, 531, 530,
- 533, 532, 535, 534, 536, 536, 537, 537, 537, 537,
- 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
- 537, 537, 537, 537, 538, 540, 539, 541, 543, 542,
- 544, 545, 547, 546, 548, 548, 550, 549, 552, 551,
- 553, 554, 556, 555, 558, 557, 560, 559, 562, 561,
- 564, 563, 566, 565, 567, 567, 568, 568, 570, 569,
- 571, 573, 572, 574, 574, 576, 575, 577, 577, 578,
- 578, 578, 578, 578, 578, 578, 579, 581, 580, 583,
- 582, 584, 584, 586, 585, 587, 587, 588, 588, 588,
- 588, 588, 590, 589, 591, 592, 593, 595, 594
+ 496, 499, 498, 501, 500, 502, 502, 504, 503, 505,
+ 505, 507, 506, 508, 508, 509, 509, 510, 510, 510,
+ 510, 510, 510, 510, 510, 510, 510, 510, 511, 513,
+ 512, 514, 515, 517, 516, 518, 518, 519, 519, 519,
+ 519, 519, 521, 520, 523, 522, 525, 524, 526, 526,
+ 527, 527, 527, 527, 527, 527, 528, 530, 529, 531,
+ 533, 532, 535, 534, 537, 536, 538, 538, 539, 539,
+ 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
+ 539, 539, 539, 539, 539, 539, 540, 542, 541, 543,
+ 545, 544, 546, 547, 549, 548, 550, 550, 552, 551,
+ 554, 553, 555, 556, 558, 557, 560, 559, 562, 561,
+ 564, 563, 566, 565, 568, 567, 569, 569, 570, 570,
+ 572, 571, 573, 575, 574, 576, 576, 578, 577, 579,
+ 579, 580, 580, 580, 580, 580, 580, 580, 581, 583,
+ 582, 585, 584, 586, 586, 588, 587, 589, 589, 590,
+ 590, 590, 590, 590, 592, 591, 593, 594, 595, 597,
+ 596
};
const signed char
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 0,
- 4, 3, 3, 3, 3, 3, 3, 0, 4, 1,
- 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
- 0, 4, 3, 3, 3, 0, 6, 1, 3, 1,
- 1, 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, 0, 4, 0, 6,
- 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 0, 4, 3, 3, 3, 3, 3, 3, 0, 4,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 3, 3, 3, 3, 0, 6, 1,
+ 3, 1, 1, 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, 0, 4,
+ 0, 6, 0, 6, 0, 1, 1, 3, 0, 4,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 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, 0,
+ 4, 0, 4, 3, 3, 3, 0, 6, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
- 3, 3, 3, 0, 4, 0, 4, 0, 4, 0,
- 4, 3, 3, 3, 0, 6, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 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,
+ 3, 3, 3, 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, 1, 1, 1, 1, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 4, 1, 1, 1, 1, 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, 1, 1, 1, 1,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 4, 1, 1, 1, 1,
+ 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, 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, 1, 0, 4, 0, 4, 0, 4, 0, 6,
+ 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, 0, 4, 0,
+ 1, 1, 1, 3, 1, 0, 4, 0, 4, 0,
+ 4, 1, 0, 4, 3, 0, 6, 0, 1, 1,
+ 3, 0, 4, 0, 4, 0, 1, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 1, 1, 3, 3, 0, 6, 0, 1, 1,
+ 3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 4,
+ 0, 6, 0, 1, 1, 3, 0, 4, 0, 4,
+ 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,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 6, 1, 1, 0, 6, 1, 3, 0,
- 4, 0, 1, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 3,
- 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
- 0, 4, 0, 4, 0, 6, 1, 3, 1, 1,
- 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
- 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
+ 4, 0, 4, 0, 6, 1, 1, 0, 6, 1,
+ 3, 0, 4, 0, 1, 1, 3, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 4, 3, 3, 0, 6, 1, 3, 1, 1, 1,
+ 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
+ 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
+ 0, 4, 0, 6, 0, 4, 1, 3, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 3, 0, 4, 3, 0, 4,
- 3, 3, 0, 4, 1, 1, 0, 4, 0, 4,
- 3, 3, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 6, 0, 4, 1, 3, 1, 1, 0, 6,
- 3, 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, 1, 0, 4, 3, 3, 3, 0, 4
+ 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
+ 0, 4, 3, 3, 0, 4, 1, 1, 0, 4,
+ 0, 4, 3, 3, 0, 4, 0, 4, 0, 4,
+ 0, 4, 0, 6, 0, 4, 1, 3, 1, 1,
+ 0, 6, 3, 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, 1, 0, 4, 3, 3, 3, 0,
+ 4
};
"\"override-no-update\"", "\"override-client-update\"",
"\"replace-client-name\"", "\"generated-prefix\"", "\"tcp\"", "\"JSON\"",
"\"when-present\"", "\"never\"", "\"always\"", "\"when-not-present\"",
- "\"hostname-char-set\"", "\"hostname-char-replacement\"", "\"loggers\"",
- "\"output_options\"", "\"output\"", "\"debuglevel\"", "\"severity\"",
- "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"pattern\"", "TOPLEVEL_JSON",
+ "\"hostname-char-set\"", "\"hostname-char-replacement\"",
+ "\"ip-reservations-unique\"", "\"loggers\"", "\"output_options\"",
+ "\"output\"", "\"debuglevel\"", "\"severity\"", "\"flush\"",
+ "\"maxsize\"", "\"maxver\"", "\"pattern\"", "TOPLEVEL_JSON",
"TOPLEVEL_DHCP4", "SUB_DHCP4", "SUB_INTERFACES4", "SUB_SUBNET4",
"SUB_POOL4", "SUB_RESERVATION", "SUB_OPTION_DEFS", "SUB_OPTION_DEF",
"SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY", "SUB_DHCP_DDNS",
"ddns_qualifying_suffix", "$@23", "hostname_char_set", "$@24",
"hostname_char_replacement", "$@25", "store_extended_info",
"statistic_default_sample_count", "statistic_default_sample_age",
- "interfaces_config", "$@26", "interfaces_config_params",
- "interfaces_config_param", "sub_interfaces4", "$@27", "interfaces_list",
- "$@28", "dhcp_socket_type", "$@29", "socket_type", "outbound_interface",
- "$@30", "outbound_interface_value", "re_detect", "lease_database",
- "$@31", "sanity_checks", "$@32", "sanity_checks_params",
- "sanity_checks_param", "lease_checks", "$@33", "hosts_database", "$@34",
- "hosts_databases", "$@35", "database_list", "not_empty_database_list",
- "database", "$@36", "database_map_params", "database_map_param",
- "database_type", "$@37", "db_type", "user", "$@38", "password", "$@39",
- "host", "$@40", "port", "name", "$@41", "persist", "lfc_interval",
- "readonly", "connect_timeout", "request_timeout", "tcp_keepalive",
- "tcp_nodelay", "contact_points", "$@42", "keyspace", "$@43",
- "consistency", "$@44", "serial_consistency", "$@45",
+ "ip_reservations_unique", "interfaces_config", "$@26",
+ "interfaces_config_params", "interfaces_config_param", "sub_interfaces4",
+ "$@27", "interfaces_list", "$@28", "dhcp_socket_type", "$@29",
+ "socket_type", "outbound_interface", "$@30", "outbound_interface_value",
+ "re_detect", "lease_database", "$@31", "sanity_checks", "$@32",
+ "sanity_checks_params", "sanity_checks_param", "lease_checks", "$@33",
+ "hosts_database", "$@34", "hosts_databases", "$@35", "database_list",
+ "not_empty_database_list", "database", "$@36", "database_map_params",
+ "database_map_param", "database_type", "$@37", "db_type", "user", "$@38",
+ "password", "$@39", "host", "$@40", "port", "name", "$@41", "persist",
+ "lfc_interval", "readonly", "connect_timeout", "request_timeout",
+ "tcp_keepalive", "tcp_nodelay", "contact_points", "$@42", "keyspace",
+ "$@43", "consistency", "$@44", "serial_consistency", "$@45",
"max_reconnect_tries", "reconnect_wait_time", "max_row_errors",
"host_reservation_identifiers", "$@46",
"host_reservation_identifiers_list", "host_reservation_identifier",
const short
Dhcp4Parser::yyrline_[] =
{
- 0, 279, 279, 279, 280, 280, 281, 281, 282, 282,
- 283, 283, 284, 284, 285, 285, 286, 286, 287, 287,
- 288, 288, 289, 289, 290, 290, 291, 291, 299, 300,
- 301, 302, 303, 304, 305, 308, 313, 313, 324, 327,
- 328, 331, 336, 344, 344, 351, 352, 355, 359, 366,
- 366, 373, 374, 377, 381, 392, 401, 401, 416, 416,
- 433, 433, 442, 443, 448, 449, 450, 451, 452, 453,
- 454, 455, 456, 457, 458, 459, 460, 461, 462, 463,
- 464, 465, 466, 467, 468, 469, 470, 471, 472, 473,
- 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
- 484, 485, 486, 487, 488, 489, 490, 491, 492, 493,
- 494, 495, 496, 497, 498, 499, 500, 501, 504, 510,
- 516, 522, 528, 534, 540, 546, 552, 558, 564, 570,
- 570, 579, 585, 591, 597, 603, 609, 615, 615, 624,
- 627, 630, 633, 636, 642, 642, 651, 651, 660, 660,
- 669, 669, 678, 684, 690, 696, 696, 708, 709, 712,
- 713, 714, 715, 716, 717, 718, 721, 721, 730, 730,
- 741, 741, 749, 750, 753, 753, 761, 763, 767, 774,
- 774, 787, 787, 798, 799, 801, 803, 803, 822, 822,
- 835, 835, 846, 847, 850, 851, 854, 854, 864, 865,
- 868, 869, 870, 871, 872, 873, 874, 875, 876, 877,
- 878, 879, 880, 881, 882, 883, 884, 885, 886, 887,
- 888, 891, 891, 899, 900, 901, 902, 905, 905, 914,
- 914, 923, 923, 932, 938, 938, 947, 953, 959, 965,
- 971, 977, 983, 989, 989, 998, 998, 1007, 1007, 1016,
- 1016, 1025, 1031, 1037, 1044, 1044, 1055, 1056, 1059, 1060,
- 1061, 1062, 1063, 1066, 1071, 1076, 1081, 1086, 1093, 1093,
- 1106, 1107, 1110, 1111, 1112, 1113, 1114, 1115, 1118, 1124,
- 1130, 1136, 1136, 1147, 1148, 1151, 1152, 1155, 1155, 1165,
- 1165, 1175, 1176, 1177, 1180, 1181, 1184, 1184, 1193, 1193,
- 1202, 1202, 1214, 1215, 1218, 1219, 1220, 1221, 1222, 1223,
- 1226, 1232, 1238, 1244, 1250, 1256, 1265, 1265, 1279, 1280,
- 1283, 1284, 1291, 1291, 1317, 1317, 1328, 1329, 1333, 1334,
- 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344,
- 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
- 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364,
- 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1375, 1375,
- 1384, 1384, 1393, 1393, 1402, 1402, 1411, 1411, 1420, 1420,
- 1429, 1429, 1440, 1440, 1448, 1449, 1450, 1451, 1454, 1462,
- 1462, 1474, 1475, 1479, 1480, 1483, 1483, 1491, 1492, 1495,
- 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505,
- 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
- 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
- 1526, 1527, 1528, 1529, 1536, 1536, 1550, 1550, 1559, 1560,
- 1563, 1564, 1569, 1569, 1584, 1584, 1598, 1599, 1602, 1603,
- 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
- 1618, 1620, 1626, 1628, 1628, 1637, 1637, 1646, 1646, 1655,
- 1657, 1657, 1666, 1676, 1676, 1689, 1690, 1695, 1696, 1701,
- 1701, 1713, 1713, 1725, 1726, 1731, 1732, 1737, 1738, 1739,
- 1740, 1741, 1742, 1743, 1744, 1745, 1748, 1750, 1750, 1759,
- 1761, 1763, 1769, 1778, 1778, 1791, 1792, 1795, 1796, 1799,
- 1799, 1809, 1809, 1819, 1820, 1823, 1824, 1825, 1826, 1827,
- 1828, 1829, 1832, 1832, 1841, 1841, 1866, 1866, 1896, 1896,
- 1907, 1908, 1911, 1912, 1915, 1915, 1924, 1924, 1933, 1934,
- 1937, 1938, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
- 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1959, 1959, 1968,
- 1968, 1977, 1977, 1986, 1986, 1995, 1995, 2006, 2006, 2015,
- 2015, 2024, 2024, 2033, 2033, 2042, 2042, 2051, 2051, 2060,
- 2060, 2074, 2074, 2085, 2086, 2092, 2092, 2103, 2104, 2107,
- 2107, 2117, 2118, 2121, 2122, 2125, 2126, 2127, 2128, 2129,
- 2130, 2131, 2132, 2133, 2134, 2135, 2138, 2140, 2140, 2149,
- 2157, 2165, 2165, 2176, 2177, 2180, 2181, 2182, 2183, 2184,
- 2187, 2187, 2196, 2196, 2208, 2208, 2221, 2222, 2225, 2226,
- 2227, 2228, 2229, 2230, 2233, 2239, 2239, 2248, 2254, 2254,
- 2264, 2264, 2277, 2277, 2287, 2288, 2291, 2292, 2293, 2294,
- 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304,
- 2305, 2306, 2307, 2308, 2311, 2317, 2317, 2326, 2332, 2332,
- 2341, 2347, 2353, 2353, 2362, 2363, 2366, 2366, 2376, 2376,
- 2386, 2393, 2400, 2400, 2409, 2409, 2419, 2419, 2429, 2429,
- 2441, 2441, 2453, 2453, 2463, 2464, 2468, 2469, 2472, 2472,
- 2483, 2491, 2491, 2504, 2505, 2509, 2509, 2517, 2518, 2521,
- 2522, 2523, 2524, 2525, 2526, 2527, 2530, 2536, 2536, 2545,
- 2545, 2556, 2557, 2560, 2560, 2568, 2569, 2572, 2573, 2574,
- 2575, 2576, 2579, 2579, 2588, 2594, 2600, 2606, 2606
+ 0, 280, 280, 280, 281, 281, 282, 282, 283, 283,
+ 284, 284, 285, 285, 286, 286, 287, 287, 288, 288,
+ 289, 289, 290, 290, 291, 291, 292, 292, 300, 301,
+ 302, 303, 304, 305, 306, 309, 314, 314, 325, 328,
+ 329, 332, 337, 345, 345, 352, 353, 356, 360, 367,
+ 367, 374, 375, 378, 382, 393, 402, 402, 417, 417,
+ 434, 434, 443, 444, 449, 450, 451, 452, 453, 454,
+ 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
+ 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
+ 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
+ 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
+ 495, 496, 497, 498, 499, 500, 501, 502, 503, 506,
+ 512, 518, 524, 530, 536, 542, 548, 554, 560, 566,
+ 572, 572, 581, 587, 593, 599, 605, 611, 617, 617,
+ 626, 629, 632, 635, 638, 644, 644, 653, 653, 662,
+ 662, 671, 671, 680, 686, 692, 698, 704, 704, 716,
+ 717, 720, 721, 722, 723, 724, 725, 726, 729, 729,
+ 738, 738, 749, 749, 757, 758, 761, 761, 769, 771,
+ 775, 782, 782, 795, 795, 806, 807, 809, 811, 811,
+ 830, 830, 843, 843, 854, 855, 858, 859, 862, 862,
+ 872, 873, 876, 877, 878, 879, 880, 881, 882, 883,
+ 884, 885, 886, 887, 888, 889, 890, 891, 892, 893,
+ 894, 895, 896, 899, 899, 907, 908, 909, 910, 913,
+ 913, 922, 922, 931, 931, 940, 946, 946, 955, 961,
+ 967, 973, 979, 985, 991, 997, 997, 1006, 1006, 1015,
+ 1015, 1024, 1024, 1033, 1039, 1045, 1052, 1052, 1063, 1064,
+ 1067, 1068, 1069, 1070, 1071, 1074, 1079, 1084, 1089, 1094,
+ 1101, 1101, 1114, 1115, 1118, 1119, 1120, 1121, 1122, 1123,
+ 1126, 1132, 1138, 1144, 1144, 1155, 1156, 1159, 1160, 1163,
+ 1163, 1173, 1173, 1183, 1184, 1185, 1188, 1189, 1192, 1192,
+ 1201, 1201, 1210, 1210, 1222, 1223, 1226, 1227, 1228, 1229,
+ 1230, 1231, 1234, 1240, 1246, 1252, 1258, 1264, 1273, 1273,
+ 1287, 1288, 1291, 1292, 1299, 1299, 1325, 1325, 1336, 1337,
+ 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,
+ 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
+ 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370,
+ 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380,
+ 1383, 1383, 1392, 1392, 1401, 1401, 1410, 1410, 1419, 1419,
+ 1428, 1428, 1437, 1437, 1448, 1448, 1456, 1457, 1458, 1459,
+ 1462, 1470, 1470, 1482, 1483, 1487, 1488, 1491, 1491, 1499,
+ 1500, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511,
+ 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521,
+ 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531,
+ 1532, 1533, 1534, 1535, 1536, 1537, 1544, 1544, 1558, 1558,
+ 1567, 1568, 1571, 1572, 1577, 1577, 1592, 1592, 1606, 1607,
+ 1610, 1611, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621,
+ 1622, 1623, 1626, 1628, 1634, 1636, 1636, 1645, 1645, 1654,
+ 1654, 1663, 1665, 1665, 1674, 1684, 1684, 1697, 1698, 1703,
+ 1704, 1709, 1709, 1721, 1721, 1733, 1734, 1739, 1740, 1745,
+ 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1756, 1758,
+ 1758, 1767, 1769, 1771, 1777, 1786, 1786, 1799, 1800, 1803,
+ 1804, 1807, 1807, 1817, 1817, 1827, 1828, 1831, 1832, 1833,
+ 1834, 1835, 1836, 1837, 1840, 1840, 1849, 1849, 1874, 1874,
+ 1904, 1904, 1915, 1916, 1919, 1920, 1923, 1923, 1932, 1932,
+ 1941, 1942, 1945, 1946, 1950, 1951, 1952, 1953, 1954, 1955,
+ 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1967,
+ 1967, 1976, 1976, 1985, 1985, 1994, 1994, 2003, 2003, 2014,
+ 2014, 2023, 2023, 2032, 2032, 2041, 2041, 2050, 2050, 2059,
+ 2059, 2068, 2068, 2082, 2082, 2093, 2094, 2100, 2100, 2111,
+ 2112, 2115, 2115, 2125, 2126, 2129, 2130, 2133, 2134, 2135,
+ 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2146, 2148,
+ 2148, 2157, 2165, 2173, 2173, 2184, 2185, 2188, 2189, 2190,
+ 2191, 2192, 2195, 2195, 2204, 2204, 2216, 2216, 2229, 2230,
+ 2233, 2234, 2235, 2236, 2237, 2238, 2241, 2247, 2247, 2256,
+ 2262, 2262, 2272, 2272, 2285, 2285, 2295, 2296, 2299, 2300,
+ 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310,
+ 2311, 2312, 2313, 2314, 2315, 2316, 2319, 2325, 2325, 2334,
+ 2340, 2340, 2349, 2355, 2361, 2361, 2370, 2371, 2374, 2374,
+ 2384, 2384, 2394, 2401, 2408, 2408, 2417, 2417, 2427, 2427,
+ 2437, 2437, 2449, 2449, 2461, 2461, 2471, 2472, 2476, 2477,
+ 2480, 2480, 2491, 2499, 2499, 2512, 2513, 2517, 2517, 2525,
+ 2526, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2538, 2544,
+ 2544, 2553, 2553, 2564, 2565, 2568, 2568, 2576, 2577, 2580,
+ 2581, 2582, 2583, 2584, 2587, 2587, 2596, 2602, 2608, 2614,
+ 2614
};
void
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 5598 "dhcp4_parser.cc"
+#line 5612 "dhcp4_parser.cc"
-#line 2615 "dhcp4_parser.yy"
+#line 2623 "dhcp4_parser.yy"
void
TOKEN_WHEN_NOT_PRESENT = 418, // "when-not-present"
TOKEN_HOSTNAME_CHAR_SET = 419, // "hostname-char-set"
TOKEN_HOSTNAME_CHAR_REPLACEMENT = 420, // "hostname-char-replacement"
- TOKEN_LOGGERS = 421, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 422, // "output_options"
- TOKEN_OUTPUT = 423, // "output"
- TOKEN_DEBUGLEVEL = 424, // "debuglevel"
- TOKEN_SEVERITY = 425, // "severity"
- TOKEN_FLUSH = 426, // "flush"
- TOKEN_MAXSIZE = 427, // "maxsize"
- TOKEN_MAXVER = 428, // "maxver"
- TOKEN_PATTERN = 429, // "pattern"
- TOKEN_TOPLEVEL_JSON = 430, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP4 = 431, // TOPLEVEL_DHCP4
- TOKEN_SUB_DHCP4 = 432, // SUB_DHCP4
- TOKEN_SUB_INTERFACES4 = 433, // SUB_INTERFACES4
- TOKEN_SUB_SUBNET4 = 434, // SUB_SUBNET4
- TOKEN_SUB_POOL4 = 435, // SUB_POOL4
- TOKEN_SUB_RESERVATION = 436, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 437, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 438, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 439, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 440, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 441, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 442, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 443, // "constant string"
- TOKEN_INTEGER = 444, // "integer"
- TOKEN_FLOAT = 445, // "floating point"
- TOKEN_BOOLEAN = 446 // "boolean"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 421, // "ip-reservations-unique"
+ TOKEN_LOGGERS = 422, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 423, // "output_options"
+ TOKEN_OUTPUT = 424, // "output"
+ TOKEN_DEBUGLEVEL = 425, // "debuglevel"
+ TOKEN_SEVERITY = 426, // "severity"
+ TOKEN_FLUSH = 427, // "flush"
+ TOKEN_MAXSIZE = 428, // "maxsize"
+ TOKEN_MAXVER = 429, // "maxver"
+ TOKEN_PATTERN = 430, // "pattern"
+ TOKEN_TOPLEVEL_JSON = 431, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP4 = 432, // TOPLEVEL_DHCP4
+ TOKEN_SUB_DHCP4 = 433, // SUB_DHCP4
+ TOKEN_SUB_INTERFACES4 = 434, // SUB_INTERFACES4
+ TOKEN_SUB_SUBNET4 = 435, // SUB_SUBNET4
+ TOKEN_SUB_POOL4 = 436, // SUB_POOL4
+ TOKEN_SUB_RESERVATION = 437, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 438, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 439, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 440, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 441, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 442, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 443, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 444, // "constant string"
+ TOKEN_INTEGER = 445, // "integer"
+ TOKEN_FLOAT = 446, // "floating point"
+ TOKEN_BOOLEAN = 447 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
{
enum symbol_kind_type
{
- YYNTOKENS = 192, ///< Number of tokens.
+ YYNTOKENS = 193, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
S_WHEN_NOT_PRESENT = 163, // "when-not-present"
S_HOSTNAME_CHAR_SET = 164, // "hostname-char-set"
S_HOSTNAME_CHAR_REPLACEMENT = 165, // "hostname-char-replacement"
- S_LOGGERS = 166, // "loggers"
- S_OUTPUT_OPTIONS = 167, // "output_options"
- S_OUTPUT = 168, // "output"
- S_DEBUGLEVEL = 169, // "debuglevel"
- S_SEVERITY = 170, // "severity"
- S_FLUSH = 171, // "flush"
- S_MAXSIZE = 172, // "maxsize"
- S_MAXVER = 173, // "maxver"
- S_PATTERN = 174, // "pattern"
- S_TOPLEVEL_JSON = 175, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP4 = 176, // TOPLEVEL_DHCP4
- S_SUB_DHCP4 = 177, // SUB_DHCP4
- S_SUB_INTERFACES4 = 178, // SUB_INTERFACES4
- S_SUB_SUBNET4 = 179, // SUB_SUBNET4
- S_SUB_POOL4 = 180, // SUB_POOL4
- S_SUB_RESERVATION = 181, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 182, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 183, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 184, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 185, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 186, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 187, // SUB_CONFIG_CONTROL
- S_STRING = 188, // "constant string"
- S_INTEGER = 189, // "integer"
- S_FLOAT = 190, // "floating point"
- S_BOOLEAN = 191, // "boolean"
- S_YYACCEPT = 192, // $accept
- S_start = 193, // start
- S_194_1 = 194, // $@1
- S_195_2 = 195, // $@2
- S_196_3 = 196, // $@3
- S_197_4 = 197, // $@4
- S_198_5 = 198, // $@5
- S_199_6 = 199, // $@6
- S_200_7 = 200, // $@7
- S_201_8 = 201, // $@8
- S_202_9 = 202, // $@9
- S_203_10 = 203, // $@10
- S_204_11 = 204, // $@11
- S_205_12 = 205, // $@12
- S_206_13 = 206, // $@13
- S_value = 207, // value
- S_sub_json = 208, // sub_json
- S_map2 = 209, // map2
- S_210_14 = 210, // $@14
- S_map_value = 211, // map_value
- S_map_content = 212, // map_content
- S_not_empty_map = 213, // not_empty_map
- S_list_generic = 214, // list_generic
- S_215_15 = 215, // $@15
- S_list_content = 216, // list_content
- S_not_empty_list = 217, // not_empty_list
- S_list_strings = 218, // list_strings
- S_219_16 = 219, // $@16
- S_list_strings_content = 220, // list_strings_content
- S_not_empty_list_strings = 221, // not_empty_list_strings
- S_unknown_map_entry = 222, // unknown_map_entry
- S_syntax_map = 223, // syntax_map
- S_224_17 = 224, // $@17
- S_global_object = 225, // global_object
- S_226_18 = 226, // $@18
- S_sub_dhcp4 = 227, // sub_dhcp4
- S_228_19 = 228, // $@19
- S_global_params = 229, // global_params
- S_global_param = 230, // global_param
- S_valid_lifetime = 231, // valid_lifetime
- S_min_valid_lifetime = 232, // min_valid_lifetime
- S_max_valid_lifetime = 233, // max_valid_lifetime
- S_renew_timer = 234, // renew_timer
- S_rebind_timer = 235, // rebind_timer
- S_calculate_tee_times = 236, // calculate_tee_times
- S_t1_percent = 237, // t1_percent
- S_t2_percent = 238, // t2_percent
- S_cache_threshold = 239, // cache_threshold
- S_cache_max_age = 240, // cache_max_age
- S_decline_probation_period = 241, // decline_probation_period
- S_server_tag = 242, // server_tag
- S_243_20 = 243, // $@20
- S_echo_client_id = 244, // echo_client_id
- S_match_client_id = 245, // match_client_id
- S_authoritative = 246, // authoritative
- S_ddns_send_updates = 247, // ddns_send_updates
- S_ddns_override_no_update = 248, // ddns_override_no_update
- S_ddns_override_client_update = 249, // ddns_override_client_update
- S_ddns_replace_client_name = 250, // ddns_replace_client_name
- S_251_21 = 251, // $@21
- S_ddns_replace_client_name_value = 252, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 253, // ddns_generated_prefix
- S_254_22 = 254, // $@22
- S_ddns_qualifying_suffix = 255, // ddns_qualifying_suffix
- S_256_23 = 256, // $@23
- S_hostname_char_set = 257, // hostname_char_set
- S_258_24 = 258, // $@24
- S_hostname_char_replacement = 259, // hostname_char_replacement
- S_260_25 = 260, // $@25
- S_store_extended_info = 261, // store_extended_info
- S_statistic_default_sample_count = 262, // statistic_default_sample_count
- S_statistic_default_sample_age = 263, // statistic_default_sample_age
- S_interfaces_config = 264, // interfaces_config
- S_265_26 = 265, // $@26
- S_interfaces_config_params = 266, // interfaces_config_params
- S_interfaces_config_param = 267, // interfaces_config_param
- S_sub_interfaces4 = 268, // sub_interfaces4
- S_269_27 = 269, // $@27
- S_interfaces_list = 270, // interfaces_list
- S_271_28 = 271, // $@28
- S_dhcp_socket_type = 272, // dhcp_socket_type
- S_273_29 = 273, // $@29
- S_socket_type = 274, // socket_type
- S_outbound_interface = 275, // outbound_interface
- S_276_30 = 276, // $@30
- S_outbound_interface_value = 277, // outbound_interface_value
- S_re_detect = 278, // re_detect
- S_lease_database = 279, // lease_database
- S_280_31 = 280, // $@31
- S_sanity_checks = 281, // sanity_checks
- S_282_32 = 282, // $@32
- S_sanity_checks_params = 283, // sanity_checks_params
- S_sanity_checks_param = 284, // sanity_checks_param
- S_lease_checks = 285, // lease_checks
- S_286_33 = 286, // $@33
- S_hosts_database = 287, // hosts_database
- S_288_34 = 288, // $@34
- S_hosts_databases = 289, // hosts_databases
- S_290_35 = 290, // $@35
- S_database_list = 291, // database_list
- S_not_empty_database_list = 292, // not_empty_database_list
- S_database = 293, // database
- S_294_36 = 294, // $@36
- S_database_map_params = 295, // database_map_params
- S_database_map_param = 296, // database_map_param
- S_database_type = 297, // database_type
- S_298_37 = 298, // $@37
- S_db_type = 299, // db_type
- S_user = 300, // user
- S_301_38 = 301, // $@38
- S_password = 302, // password
- S_303_39 = 303, // $@39
- S_host = 304, // host
- S_305_40 = 305, // $@40
- S_port = 306, // port
- S_name = 307, // name
- S_308_41 = 308, // $@41
- S_persist = 309, // persist
- S_lfc_interval = 310, // lfc_interval
- S_readonly = 311, // readonly
- S_connect_timeout = 312, // connect_timeout
- S_request_timeout = 313, // request_timeout
- S_tcp_keepalive = 314, // tcp_keepalive
- S_tcp_nodelay = 315, // tcp_nodelay
- S_contact_points = 316, // contact_points
- S_317_42 = 317, // $@42
- S_keyspace = 318, // keyspace
- S_319_43 = 319, // $@43
- S_consistency = 320, // consistency
- S_321_44 = 321, // $@44
- S_serial_consistency = 322, // serial_consistency
- S_323_45 = 323, // $@45
- S_max_reconnect_tries = 324, // max_reconnect_tries
- S_reconnect_wait_time = 325, // reconnect_wait_time
- S_max_row_errors = 326, // max_row_errors
- S_host_reservation_identifiers = 327, // host_reservation_identifiers
- S_328_46 = 328, // $@46
- S_host_reservation_identifiers_list = 329, // host_reservation_identifiers_list
- S_host_reservation_identifier = 330, // host_reservation_identifier
- S_duid_id = 331, // duid_id
- S_hw_address_id = 332, // hw_address_id
- S_circuit_id = 333, // circuit_id
- S_client_id = 334, // client_id
- S_flex_id = 335, // flex_id
- S_dhcp_multi_threading = 336, // dhcp_multi_threading
- S_337_47 = 337, // $@47
- S_multi_threading_params = 338, // multi_threading_params
- S_multi_threading_param = 339, // multi_threading_param
- S_enable_multi_threading = 340, // enable_multi_threading
- S_thread_pool_size = 341, // thread_pool_size
- S_packet_queue_size = 342, // packet_queue_size
- S_hooks_libraries = 343, // hooks_libraries
- S_344_48 = 344, // $@48
- S_hooks_libraries_list = 345, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 346, // not_empty_hooks_libraries_list
- S_hooks_library = 347, // hooks_library
- S_348_49 = 348, // $@49
- S_sub_hooks_library = 349, // sub_hooks_library
- S_350_50 = 350, // $@50
- S_hooks_params = 351, // hooks_params
- S_hooks_param = 352, // hooks_param
- S_library = 353, // library
- S_354_51 = 354, // $@51
- S_parameters = 355, // parameters
- S_356_52 = 356, // $@52
- S_expired_leases_processing = 357, // expired_leases_processing
- S_358_53 = 358, // $@53
- S_expired_leases_params = 359, // expired_leases_params
- S_expired_leases_param = 360, // expired_leases_param
- S_reclaim_timer_wait_time = 361, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 362, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 363, // hold_reclaimed_time
- S_max_reclaim_leases = 364, // max_reclaim_leases
- S_max_reclaim_time = 365, // max_reclaim_time
- S_unwarned_reclaim_cycles = 366, // unwarned_reclaim_cycles
- S_subnet4_list = 367, // subnet4_list
- S_368_54 = 368, // $@54
- S_subnet4_list_content = 369, // subnet4_list_content
- S_not_empty_subnet4_list = 370, // not_empty_subnet4_list
- S_subnet4 = 371, // subnet4
- S_372_55 = 372, // $@55
- S_sub_subnet4 = 373, // sub_subnet4
- S_374_56 = 374, // $@56
- S_subnet4_params = 375, // subnet4_params
- S_subnet4_param = 376, // subnet4_param
- S_subnet = 377, // subnet
- S_378_57 = 378, // $@57
- S_subnet_4o6_interface = 379, // subnet_4o6_interface
- S_380_58 = 380, // $@58
- S_subnet_4o6_interface_id = 381, // subnet_4o6_interface_id
- S_382_59 = 382, // $@59
- S_subnet_4o6_subnet = 383, // subnet_4o6_subnet
- S_384_60 = 384, // $@60
- S_interface = 385, // interface
- S_386_61 = 386, // $@61
- S_client_class = 387, // client_class
- S_388_62 = 388, // $@62
- S_require_client_classes = 389, // require_client_classes
- S_390_63 = 390, // $@63
- S_reservation_mode = 391, // reservation_mode
- S_392_64 = 392, // $@64
- S_hr_mode = 393, // hr_mode
- S_id = 394, // id
- S_shared_networks = 395, // shared_networks
- S_396_65 = 396, // $@65
- S_shared_networks_content = 397, // shared_networks_content
- S_shared_networks_list = 398, // shared_networks_list
- S_shared_network = 399, // shared_network
- S_400_66 = 400, // $@66
- S_shared_network_params = 401, // shared_network_params
- S_shared_network_param = 402, // shared_network_param
- S_option_def_list = 403, // option_def_list
- S_404_67 = 404, // $@67
- S_sub_option_def_list = 405, // sub_option_def_list
- S_406_68 = 406, // $@68
- S_option_def_list_content = 407, // option_def_list_content
- S_not_empty_option_def_list = 408, // not_empty_option_def_list
- S_option_def_entry = 409, // option_def_entry
- S_410_69 = 410, // $@69
- S_sub_option_def = 411, // sub_option_def
- S_412_70 = 412, // $@70
- S_option_def_params = 413, // option_def_params
- S_not_empty_option_def_params = 414, // not_empty_option_def_params
- S_option_def_param = 415, // option_def_param
- S_option_def_name = 416, // option_def_name
- S_code = 417, // code
- S_option_def_code = 418, // option_def_code
- S_option_def_type = 419, // option_def_type
- S_420_71 = 420, // $@71
- S_option_def_record_types = 421, // option_def_record_types
- S_422_72 = 422, // $@72
- S_space = 423, // space
- S_424_73 = 424, // $@73
- S_option_def_space = 425, // option_def_space
- S_option_def_encapsulate = 426, // option_def_encapsulate
- S_427_74 = 427, // $@74
- S_option_def_array = 428, // option_def_array
- S_option_data_list = 429, // option_data_list
- S_430_75 = 430, // $@75
- S_option_data_list_content = 431, // option_data_list_content
- S_not_empty_option_data_list = 432, // not_empty_option_data_list
- S_option_data_entry = 433, // option_data_entry
- S_434_76 = 434, // $@76
- S_sub_option_data = 435, // sub_option_data
- S_436_77 = 436, // $@77
- S_option_data_params = 437, // option_data_params
- S_not_empty_option_data_params = 438, // not_empty_option_data_params
- S_option_data_param = 439, // option_data_param
- S_option_data_name = 440, // option_data_name
- S_option_data_data = 441, // option_data_data
- S_442_78 = 442, // $@78
- S_option_data_code = 443, // option_data_code
- S_option_data_space = 444, // option_data_space
- S_option_data_csv_format = 445, // option_data_csv_format
- S_option_data_always_send = 446, // option_data_always_send
- S_pools_list = 447, // pools_list
- S_448_79 = 448, // $@79
- S_pools_list_content = 449, // pools_list_content
- S_not_empty_pools_list = 450, // not_empty_pools_list
- S_pool_list_entry = 451, // pool_list_entry
- S_452_80 = 452, // $@80
- S_sub_pool4 = 453, // sub_pool4
- S_454_81 = 454, // $@81
- S_pool_params = 455, // pool_params
- S_pool_param = 456, // pool_param
- S_pool_entry = 457, // pool_entry
- S_458_82 = 458, // $@82
- S_user_context = 459, // user_context
- S_460_83 = 460, // $@83
- S_comment = 461, // comment
- S_462_84 = 462, // $@84
- S_reservations = 463, // reservations
- S_464_85 = 464, // $@85
- S_reservations_list = 465, // reservations_list
- S_not_empty_reservations_list = 466, // not_empty_reservations_list
- S_reservation = 467, // reservation
- S_468_86 = 468, // $@86
- S_sub_reservation = 469, // sub_reservation
- S_470_87 = 470, // $@87
- S_reservation_params = 471, // reservation_params
- S_not_empty_reservation_params = 472, // not_empty_reservation_params
- S_reservation_param = 473, // reservation_param
- S_next_server = 474, // next_server
- S_475_88 = 475, // $@88
- S_server_hostname = 476, // server_hostname
- S_477_89 = 477, // $@89
- S_boot_file_name = 478, // boot_file_name
- S_479_90 = 479, // $@90
- S_ip_address = 480, // ip_address
- S_481_91 = 481, // $@91
- S_ip_addresses = 482, // ip_addresses
- S_483_92 = 483, // $@92
- S_duid = 484, // duid
- S_485_93 = 485, // $@93
- S_hw_address = 486, // hw_address
- S_487_94 = 487, // $@94
- S_client_id_value = 488, // client_id_value
- S_489_95 = 489, // $@95
- S_circuit_id_value = 490, // circuit_id_value
- S_491_96 = 491, // $@96
- S_flex_id_value = 492, // flex_id_value
- S_493_97 = 493, // $@97
- S_hostname = 494, // hostname
- S_495_98 = 495, // $@98
- S_reservation_client_classes = 496, // reservation_client_classes
- S_497_99 = 497, // $@99
- S_relay = 498, // relay
- S_499_100 = 499, // $@100
- S_relay_map = 500, // relay_map
- S_client_classes = 501, // client_classes
- S_502_101 = 502, // $@101
- S_client_classes_list = 503, // client_classes_list
- S_client_class_entry = 504, // client_class_entry
- S_505_102 = 505, // $@102
- S_client_class_params = 506, // client_class_params
- S_not_empty_client_class_params = 507, // not_empty_client_class_params
- S_client_class_param = 508, // client_class_param
- S_client_class_name = 509, // client_class_name
- S_client_class_test = 510, // client_class_test
- S_511_103 = 511, // $@103
- S_only_if_required = 512, // only_if_required
- S_dhcp4o6_port = 513, // dhcp4o6_port
- S_control_socket = 514, // control_socket
- S_515_104 = 515, // $@104
- S_control_socket_params = 516, // control_socket_params
- S_control_socket_param = 517, // control_socket_param
- S_control_socket_type = 518, // control_socket_type
- S_519_105 = 519, // $@105
- S_control_socket_name = 520, // control_socket_name
- S_521_106 = 521, // $@106
- S_dhcp_queue_control = 522, // dhcp_queue_control
- S_523_107 = 523, // $@107
- S_queue_control_params = 524, // queue_control_params
- S_queue_control_param = 525, // queue_control_param
- S_enable_queue = 526, // enable_queue
- S_queue_type = 527, // queue_type
- S_528_108 = 528, // $@108
- S_capacity = 529, // capacity
- S_arbitrary_map_entry = 530, // arbitrary_map_entry
- S_531_109 = 531, // $@109
- S_dhcp_ddns = 532, // dhcp_ddns
- S_533_110 = 533, // $@110
- S_sub_dhcp_ddns = 534, // sub_dhcp_ddns
- S_535_111 = 535, // $@111
- S_dhcp_ddns_params = 536, // dhcp_ddns_params
- S_dhcp_ddns_param = 537, // dhcp_ddns_param
- S_enable_updates = 538, // enable_updates
- S_server_ip = 539, // server_ip
- S_540_112 = 540, // $@112
- S_server_port = 541, // server_port
- S_sender_ip = 542, // sender_ip
- S_543_113 = 543, // $@113
- S_sender_port = 544, // sender_port
- S_max_queue_size = 545, // max_queue_size
- S_ncr_protocol = 546, // ncr_protocol
- S_547_114 = 547, // $@114
- S_ncr_protocol_value = 548, // ncr_protocol_value
- S_ncr_format = 549, // ncr_format
- S_550_115 = 550, // $@115
- S_dep_qualifying_suffix = 551, // dep_qualifying_suffix
- S_552_116 = 552, // $@116
- S_dep_override_no_update = 553, // dep_override_no_update
- S_dep_override_client_update = 554, // dep_override_client_update
- S_dep_replace_client_name = 555, // dep_replace_client_name
- S_556_117 = 556, // $@117
- S_dep_generated_prefix = 557, // dep_generated_prefix
- S_558_118 = 558, // $@118
- S_dep_hostname_char_set = 559, // dep_hostname_char_set
- S_560_119 = 560, // $@119
- S_dep_hostname_char_replacement = 561, // dep_hostname_char_replacement
- S_562_120 = 562, // $@120
- S_config_control = 563, // config_control
- S_564_121 = 564, // $@121
- S_sub_config_control = 565, // sub_config_control
- S_566_122 = 566, // $@122
- S_config_control_params = 567, // config_control_params
- S_config_control_param = 568, // config_control_param
- S_config_databases = 569, // config_databases
- S_570_123 = 570, // $@123
- S_config_fetch_wait_time = 571, // config_fetch_wait_time
- S_loggers = 572, // loggers
- S_573_124 = 573, // $@124
- S_loggers_entries = 574, // loggers_entries
- S_logger_entry = 575, // logger_entry
- S_576_125 = 576, // $@125
- S_logger_params = 577, // logger_params
- S_logger_param = 578, // logger_param
- S_debuglevel = 579, // debuglevel
- S_severity = 580, // severity
- S_581_126 = 581, // $@126
- S_output_options_list = 582, // output_options_list
- S_583_127 = 583, // $@127
- S_output_options_list_content = 584, // output_options_list_content
- S_output_entry = 585, // output_entry
- S_586_128 = 586, // $@128
- S_output_params_list = 587, // output_params_list
- S_output_params = 588, // output_params
- S_output = 589, // output
- S_590_129 = 590, // $@129
- S_flush = 591, // flush
- S_maxsize = 592, // maxsize
- S_maxver = 593, // maxver
- S_pattern = 594, // pattern
- S_595_130 = 595 // $@130
+ S_IP_RESERVATIONS_UNIQUE = 166, // "ip-reservations-unique"
+ S_LOGGERS = 167, // "loggers"
+ S_OUTPUT_OPTIONS = 168, // "output_options"
+ S_OUTPUT = 169, // "output"
+ S_DEBUGLEVEL = 170, // "debuglevel"
+ S_SEVERITY = 171, // "severity"
+ S_FLUSH = 172, // "flush"
+ S_MAXSIZE = 173, // "maxsize"
+ S_MAXVER = 174, // "maxver"
+ S_PATTERN = 175, // "pattern"
+ S_TOPLEVEL_JSON = 176, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP4 = 177, // TOPLEVEL_DHCP4
+ S_SUB_DHCP4 = 178, // SUB_DHCP4
+ S_SUB_INTERFACES4 = 179, // SUB_INTERFACES4
+ S_SUB_SUBNET4 = 180, // SUB_SUBNET4
+ S_SUB_POOL4 = 181, // SUB_POOL4
+ S_SUB_RESERVATION = 182, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 183, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 184, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 185, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 186, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 187, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 188, // SUB_CONFIG_CONTROL
+ S_STRING = 189, // "constant string"
+ S_INTEGER = 190, // "integer"
+ S_FLOAT = 191, // "floating point"
+ S_BOOLEAN = 192, // "boolean"
+ S_YYACCEPT = 193, // $accept
+ S_start = 194, // start
+ S_195_1 = 195, // $@1
+ S_196_2 = 196, // $@2
+ S_197_3 = 197, // $@3
+ S_198_4 = 198, // $@4
+ S_199_5 = 199, // $@5
+ S_200_6 = 200, // $@6
+ S_201_7 = 201, // $@7
+ S_202_8 = 202, // $@8
+ S_203_9 = 203, // $@9
+ S_204_10 = 204, // $@10
+ S_205_11 = 205, // $@11
+ S_206_12 = 206, // $@12
+ S_207_13 = 207, // $@13
+ S_value = 208, // value
+ S_sub_json = 209, // sub_json
+ S_map2 = 210, // map2
+ S_211_14 = 211, // $@14
+ S_map_value = 212, // map_value
+ S_map_content = 213, // map_content
+ S_not_empty_map = 214, // not_empty_map
+ S_list_generic = 215, // list_generic
+ S_216_15 = 216, // $@15
+ S_list_content = 217, // list_content
+ S_not_empty_list = 218, // not_empty_list
+ S_list_strings = 219, // list_strings
+ S_220_16 = 220, // $@16
+ S_list_strings_content = 221, // list_strings_content
+ S_not_empty_list_strings = 222, // not_empty_list_strings
+ S_unknown_map_entry = 223, // unknown_map_entry
+ S_syntax_map = 224, // syntax_map
+ S_225_17 = 225, // $@17
+ S_global_object = 226, // global_object
+ S_227_18 = 227, // $@18
+ S_sub_dhcp4 = 228, // sub_dhcp4
+ S_229_19 = 229, // $@19
+ S_global_params = 230, // global_params
+ S_global_param = 231, // global_param
+ S_valid_lifetime = 232, // valid_lifetime
+ S_min_valid_lifetime = 233, // min_valid_lifetime
+ S_max_valid_lifetime = 234, // max_valid_lifetime
+ S_renew_timer = 235, // renew_timer
+ S_rebind_timer = 236, // rebind_timer
+ S_calculate_tee_times = 237, // calculate_tee_times
+ S_t1_percent = 238, // t1_percent
+ S_t2_percent = 239, // t2_percent
+ S_cache_threshold = 240, // cache_threshold
+ S_cache_max_age = 241, // cache_max_age
+ S_decline_probation_period = 242, // decline_probation_period
+ S_server_tag = 243, // server_tag
+ S_244_20 = 244, // $@20
+ S_echo_client_id = 245, // echo_client_id
+ S_match_client_id = 246, // match_client_id
+ S_authoritative = 247, // authoritative
+ S_ddns_send_updates = 248, // ddns_send_updates
+ S_ddns_override_no_update = 249, // ddns_override_no_update
+ S_ddns_override_client_update = 250, // ddns_override_client_update
+ S_ddns_replace_client_name = 251, // ddns_replace_client_name
+ S_252_21 = 252, // $@21
+ S_ddns_replace_client_name_value = 253, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 254, // ddns_generated_prefix
+ S_255_22 = 255, // $@22
+ S_ddns_qualifying_suffix = 256, // ddns_qualifying_suffix
+ S_257_23 = 257, // $@23
+ S_hostname_char_set = 258, // hostname_char_set
+ S_259_24 = 259, // $@24
+ S_hostname_char_replacement = 260, // hostname_char_replacement
+ S_261_25 = 261, // $@25
+ S_store_extended_info = 262, // store_extended_info
+ S_statistic_default_sample_count = 263, // statistic_default_sample_count
+ S_statistic_default_sample_age = 264, // statistic_default_sample_age
+ S_ip_reservations_unique = 265, // ip_reservations_unique
+ S_interfaces_config = 266, // interfaces_config
+ S_267_26 = 267, // $@26
+ S_interfaces_config_params = 268, // interfaces_config_params
+ S_interfaces_config_param = 269, // interfaces_config_param
+ S_sub_interfaces4 = 270, // sub_interfaces4
+ S_271_27 = 271, // $@27
+ S_interfaces_list = 272, // interfaces_list
+ S_273_28 = 273, // $@28
+ S_dhcp_socket_type = 274, // dhcp_socket_type
+ S_275_29 = 275, // $@29
+ S_socket_type = 276, // socket_type
+ S_outbound_interface = 277, // outbound_interface
+ S_278_30 = 278, // $@30
+ S_outbound_interface_value = 279, // outbound_interface_value
+ S_re_detect = 280, // re_detect
+ S_lease_database = 281, // lease_database
+ S_282_31 = 282, // $@31
+ S_sanity_checks = 283, // sanity_checks
+ S_284_32 = 284, // $@32
+ S_sanity_checks_params = 285, // sanity_checks_params
+ S_sanity_checks_param = 286, // sanity_checks_param
+ S_lease_checks = 287, // lease_checks
+ S_288_33 = 288, // $@33
+ S_hosts_database = 289, // hosts_database
+ S_290_34 = 290, // $@34
+ S_hosts_databases = 291, // hosts_databases
+ S_292_35 = 292, // $@35
+ S_database_list = 293, // database_list
+ S_not_empty_database_list = 294, // not_empty_database_list
+ S_database = 295, // database
+ S_296_36 = 296, // $@36
+ S_database_map_params = 297, // database_map_params
+ S_database_map_param = 298, // database_map_param
+ S_database_type = 299, // database_type
+ S_300_37 = 300, // $@37
+ S_db_type = 301, // db_type
+ S_user = 302, // user
+ S_303_38 = 303, // $@38
+ S_password = 304, // password
+ S_305_39 = 305, // $@39
+ S_host = 306, // host
+ S_307_40 = 307, // $@40
+ S_port = 308, // port
+ S_name = 309, // name
+ S_310_41 = 310, // $@41
+ S_persist = 311, // persist
+ S_lfc_interval = 312, // lfc_interval
+ S_readonly = 313, // readonly
+ S_connect_timeout = 314, // connect_timeout
+ S_request_timeout = 315, // request_timeout
+ S_tcp_keepalive = 316, // tcp_keepalive
+ S_tcp_nodelay = 317, // tcp_nodelay
+ S_contact_points = 318, // contact_points
+ S_319_42 = 319, // $@42
+ S_keyspace = 320, // keyspace
+ S_321_43 = 321, // $@43
+ S_consistency = 322, // consistency
+ S_323_44 = 323, // $@44
+ S_serial_consistency = 324, // serial_consistency
+ S_325_45 = 325, // $@45
+ S_max_reconnect_tries = 326, // max_reconnect_tries
+ S_reconnect_wait_time = 327, // reconnect_wait_time
+ S_max_row_errors = 328, // max_row_errors
+ S_host_reservation_identifiers = 329, // host_reservation_identifiers
+ S_330_46 = 330, // $@46
+ S_host_reservation_identifiers_list = 331, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 332, // host_reservation_identifier
+ S_duid_id = 333, // duid_id
+ S_hw_address_id = 334, // hw_address_id
+ S_circuit_id = 335, // circuit_id
+ S_client_id = 336, // client_id
+ S_flex_id = 337, // flex_id
+ S_dhcp_multi_threading = 338, // dhcp_multi_threading
+ S_339_47 = 339, // $@47
+ S_multi_threading_params = 340, // multi_threading_params
+ S_multi_threading_param = 341, // multi_threading_param
+ S_enable_multi_threading = 342, // enable_multi_threading
+ S_thread_pool_size = 343, // thread_pool_size
+ S_packet_queue_size = 344, // packet_queue_size
+ S_hooks_libraries = 345, // hooks_libraries
+ S_346_48 = 346, // $@48
+ S_hooks_libraries_list = 347, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 348, // not_empty_hooks_libraries_list
+ S_hooks_library = 349, // hooks_library
+ S_350_49 = 350, // $@49
+ S_sub_hooks_library = 351, // sub_hooks_library
+ S_352_50 = 352, // $@50
+ S_hooks_params = 353, // hooks_params
+ S_hooks_param = 354, // hooks_param
+ S_library = 355, // library
+ S_356_51 = 356, // $@51
+ S_parameters = 357, // parameters
+ S_358_52 = 358, // $@52
+ S_expired_leases_processing = 359, // expired_leases_processing
+ S_360_53 = 360, // $@53
+ S_expired_leases_params = 361, // expired_leases_params
+ S_expired_leases_param = 362, // expired_leases_param
+ S_reclaim_timer_wait_time = 363, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 364, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 365, // hold_reclaimed_time
+ S_max_reclaim_leases = 366, // max_reclaim_leases
+ S_max_reclaim_time = 367, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 368, // unwarned_reclaim_cycles
+ S_subnet4_list = 369, // subnet4_list
+ S_370_54 = 370, // $@54
+ S_subnet4_list_content = 371, // subnet4_list_content
+ S_not_empty_subnet4_list = 372, // not_empty_subnet4_list
+ S_subnet4 = 373, // subnet4
+ S_374_55 = 374, // $@55
+ S_sub_subnet4 = 375, // sub_subnet4
+ S_376_56 = 376, // $@56
+ S_subnet4_params = 377, // subnet4_params
+ S_subnet4_param = 378, // subnet4_param
+ S_subnet = 379, // subnet
+ S_380_57 = 380, // $@57
+ S_subnet_4o6_interface = 381, // subnet_4o6_interface
+ S_382_58 = 382, // $@58
+ S_subnet_4o6_interface_id = 383, // subnet_4o6_interface_id
+ S_384_59 = 384, // $@59
+ S_subnet_4o6_subnet = 385, // subnet_4o6_subnet
+ S_386_60 = 386, // $@60
+ S_interface = 387, // interface
+ S_388_61 = 388, // $@61
+ S_client_class = 389, // client_class
+ S_390_62 = 390, // $@62
+ S_require_client_classes = 391, // require_client_classes
+ S_392_63 = 392, // $@63
+ S_reservation_mode = 393, // reservation_mode
+ S_394_64 = 394, // $@64
+ S_hr_mode = 395, // hr_mode
+ S_id = 396, // id
+ S_shared_networks = 397, // shared_networks
+ S_398_65 = 398, // $@65
+ S_shared_networks_content = 399, // shared_networks_content
+ S_shared_networks_list = 400, // shared_networks_list
+ S_shared_network = 401, // shared_network
+ S_402_66 = 402, // $@66
+ S_shared_network_params = 403, // shared_network_params
+ S_shared_network_param = 404, // shared_network_param
+ S_option_def_list = 405, // option_def_list
+ S_406_67 = 406, // $@67
+ S_sub_option_def_list = 407, // sub_option_def_list
+ S_408_68 = 408, // $@68
+ S_option_def_list_content = 409, // option_def_list_content
+ S_not_empty_option_def_list = 410, // not_empty_option_def_list
+ S_option_def_entry = 411, // option_def_entry
+ S_412_69 = 412, // $@69
+ S_sub_option_def = 413, // sub_option_def
+ S_414_70 = 414, // $@70
+ S_option_def_params = 415, // option_def_params
+ S_not_empty_option_def_params = 416, // not_empty_option_def_params
+ S_option_def_param = 417, // option_def_param
+ S_option_def_name = 418, // option_def_name
+ S_code = 419, // code
+ S_option_def_code = 420, // option_def_code
+ S_option_def_type = 421, // option_def_type
+ S_422_71 = 422, // $@71
+ S_option_def_record_types = 423, // option_def_record_types
+ S_424_72 = 424, // $@72
+ S_space = 425, // space
+ S_426_73 = 426, // $@73
+ S_option_def_space = 427, // option_def_space
+ S_option_def_encapsulate = 428, // option_def_encapsulate
+ S_429_74 = 429, // $@74
+ S_option_def_array = 430, // option_def_array
+ S_option_data_list = 431, // option_data_list
+ S_432_75 = 432, // $@75
+ S_option_data_list_content = 433, // option_data_list_content
+ S_not_empty_option_data_list = 434, // not_empty_option_data_list
+ S_option_data_entry = 435, // option_data_entry
+ S_436_76 = 436, // $@76
+ S_sub_option_data = 437, // sub_option_data
+ S_438_77 = 438, // $@77
+ S_option_data_params = 439, // option_data_params
+ S_not_empty_option_data_params = 440, // not_empty_option_data_params
+ S_option_data_param = 441, // option_data_param
+ S_option_data_name = 442, // option_data_name
+ S_option_data_data = 443, // option_data_data
+ S_444_78 = 444, // $@78
+ S_option_data_code = 445, // option_data_code
+ S_option_data_space = 446, // option_data_space
+ S_option_data_csv_format = 447, // option_data_csv_format
+ S_option_data_always_send = 448, // option_data_always_send
+ S_pools_list = 449, // pools_list
+ S_450_79 = 450, // $@79
+ S_pools_list_content = 451, // pools_list_content
+ S_not_empty_pools_list = 452, // not_empty_pools_list
+ S_pool_list_entry = 453, // pool_list_entry
+ S_454_80 = 454, // $@80
+ S_sub_pool4 = 455, // sub_pool4
+ S_456_81 = 456, // $@81
+ S_pool_params = 457, // pool_params
+ S_pool_param = 458, // pool_param
+ S_pool_entry = 459, // pool_entry
+ S_460_82 = 460, // $@82
+ S_user_context = 461, // user_context
+ S_462_83 = 462, // $@83
+ S_comment = 463, // comment
+ S_464_84 = 464, // $@84
+ S_reservations = 465, // reservations
+ S_466_85 = 466, // $@85
+ S_reservations_list = 467, // reservations_list
+ S_not_empty_reservations_list = 468, // not_empty_reservations_list
+ S_reservation = 469, // reservation
+ S_470_86 = 470, // $@86
+ S_sub_reservation = 471, // sub_reservation
+ S_472_87 = 472, // $@87
+ S_reservation_params = 473, // reservation_params
+ S_not_empty_reservation_params = 474, // not_empty_reservation_params
+ S_reservation_param = 475, // reservation_param
+ S_next_server = 476, // next_server
+ S_477_88 = 477, // $@88
+ S_server_hostname = 478, // server_hostname
+ S_479_89 = 479, // $@89
+ S_boot_file_name = 480, // boot_file_name
+ S_481_90 = 481, // $@90
+ S_ip_address = 482, // ip_address
+ S_483_91 = 483, // $@91
+ S_ip_addresses = 484, // ip_addresses
+ S_485_92 = 485, // $@92
+ S_duid = 486, // duid
+ S_487_93 = 487, // $@93
+ S_hw_address = 488, // hw_address
+ S_489_94 = 489, // $@94
+ S_client_id_value = 490, // client_id_value
+ S_491_95 = 491, // $@95
+ S_circuit_id_value = 492, // circuit_id_value
+ S_493_96 = 493, // $@96
+ S_flex_id_value = 494, // flex_id_value
+ S_495_97 = 495, // $@97
+ S_hostname = 496, // hostname
+ S_497_98 = 497, // $@98
+ S_reservation_client_classes = 498, // reservation_client_classes
+ S_499_99 = 499, // $@99
+ S_relay = 500, // relay
+ S_501_100 = 501, // $@100
+ S_relay_map = 502, // relay_map
+ S_client_classes = 503, // client_classes
+ S_504_101 = 504, // $@101
+ S_client_classes_list = 505, // client_classes_list
+ S_client_class_entry = 506, // client_class_entry
+ S_507_102 = 507, // $@102
+ S_client_class_params = 508, // client_class_params
+ S_not_empty_client_class_params = 509, // not_empty_client_class_params
+ S_client_class_param = 510, // client_class_param
+ S_client_class_name = 511, // client_class_name
+ S_client_class_test = 512, // client_class_test
+ S_513_103 = 513, // $@103
+ S_only_if_required = 514, // only_if_required
+ S_dhcp4o6_port = 515, // dhcp4o6_port
+ S_control_socket = 516, // control_socket
+ S_517_104 = 517, // $@104
+ S_control_socket_params = 518, // control_socket_params
+ S_control_socket_param = 519, // control_socket_param
+ S_control_socket_type = 520, // control_socket_type
+ S_521_105 = 521, // $@105
+ S_control_socket_name = 522, // control_socket_name
+ S_523_106 = 523, // $@106
+ S_dhcp_queue_control = 524, // dhcp_queue_control
+ S_525_107 = 525, // $@107
+ S_queue_control_params = 526, // queue_control_params
+ S_queue_control_param = 527, // queue_control_param
+ S_enable_queue = 528, // enable_queue
+ S_queue_type = 529, // queue_type
+ S_530_108 = 530, // $@108
+ S_capacity = 531, // capacity
+ S_arbitrary_map_entry = 532, // arbitrary_map_entry
+ S_533_109 = 533, // $@109
+ S_dhcp_ddns = 534, // dhcp_ddns
+ S_535_110 = 535, // $@110
+ S_sub_dhcp_ddns = 536, // sub_dhcp_ddns
+ S_537_111 = 537, // $@111
+ S_dhcp_ddns_params = 538, // dhcp_ddns_params
+ S_dhcp_ddns_param = 539, // dhcp_ddns_param
+ S_enable_updates = 540, // enable_updates
+ S_server_ip = 541, // server_ip
+ S_542_112 = 542, // $@112
+ S_server_port = 543, // server_port
+ S_sender_ip = 544, // sender_ip
+ S_545_113 = 545, // $@113
+ S_sender_port = 546, // sender_port
+ S_max_queue_size = 547, // max_queue_size
+ S_ncr_protocol = 548, // ncr_protocol
+ S_549_114 = 549, // $@114
+ S_ncr_protocol_value = 550, // ncr_protocol_value
+ S_ncr_format = 551, // ncr_format
+ S_552_115 = 552, // $@115
+ S_dep_qualifying_suffix = 553, // dep_qualifying_suffix
+ S_554_116 = 554, // $@116
+ S_dep_override_no_update = 555, // dep_override_no_update
+ S_dep_override_client_update = 556, // dep_override_client_update
+ S_dep_replace_client_name = 557, // dep_replace_client_name
+ S_558_117 = 558, // $@117
+ S_dep_generated_prefix = 559, // dep_generated_prefix
+ S_560_118 = 560, // $@118
+ S_dep_hostname_char_set = 561, // dep_hostname_char_set
+ S_562_119 = 562, // $@119
+ S_dep_hostname_char_replacement = 563, // dep_hostname_char_replacement
+ S_564_120 = 564, // $@120
+ S_config_control = 565, // config_control
+ S_566_121 = 566, // $@121
+ S_sub_config_control = 567, // sub_config_control
+ S_568_122 = 568, // $@122
+ S_config_control_params = 569, // config_control_params
+ S_config_control_param = 570, // config_control_param
+ S_config_databases = 571, // config_databases
+ S_572_123 = 572, // $@123
+ S_config_fetch_wait_time = 573, // config_fetch_wait_time
+ S_loggers = 574, // loggers
+ S_575_124 = 575, // $@124
+ S_loggers_entries = 576, // loggers_entries
+ S_logger_entry = 577, // logger_entry
+ S_578_125 = 578, // $@125
+ S_logger_params = 579, // logger_params
+ S_logger_param = 580, // logger_param
+ S_debuglevel = 581, // debuglevel
+ S_severity = 582, // severity
+ S_583_126 = 583, // $@126
+ S_output_options_list = 584, // output_options_list
+ S_585_127 = 585, // $@127
+ S_output_options_list_content = 586, // output_options_list_content
+ S_output_entry = 587, // output_entry
+ S_588_128 = 588, // $@128
+ S_output_params_list = 589, // output_params_list
+ S_output_params = 590, // output_params
+ S_output = 591, // output
+ S_592_129 = 592, // $@129
+ S_flush = 593, // flush
+ S_maxsize = 594, // maxsize
+ S_maxver = 595, // maxver
+ S_pattern = 596, // pattern
+ S_597_130 = 597 // $@130
};
};
symbol_type (int tok, location_type l)
: super_type(token_type (tok), std::move (l))
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER4_error || tok == token::TOKEN_PARSER4_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER4_error || tok == token::TOKEN_PARSER4_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_IP_RESERVATIONS_UNIQUE || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#else
symbol_type (int tok, const location_type& l)
: super_type(token_type (tok), l)
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER4_error || tok == token::TOKEN_PARSER4_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER4_error || tok == token::TOKEN_PARSER4_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP4 || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_DHCP_SOCKET_TYPE || tok == token::TOKEN_RAW || tok == token::TOKEN_UDP || tok == token::TOKEN_OUTBOUND_INTERFACE || tok == token::TOKEN_SAME_AS_INBOUND || tok == token::TOKEN_USE_ROUTING || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_ECHO_CLIENT_ID || tok == token::TOKEN_MATCH_CLIENT_ID || tok == token::TOKEN_AUTHORITATIVE || tok == token::TOKEN_NEXT_SERVER || tok == token::TOKEN_SERVER_HOSTNAME || tok == token::TOKEN_BOOT_FILE_NAME || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET4 || tok == token::TOKEN_SUBNET_4O6_INTERFACE || tok == token::TOKEN_SUBNET_4O6_INTERFACE_ID || tok == token::TOKEN_SUBNET_4O6_SUBNET || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_ID || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_CIRCUIT_ID || tok == token::TOKEN_CLIENT_ID || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_IP_RESERVATIONS_UNIQUE || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP4 || tok == token::TOKEN_SUB_DHCP4 || tok == token::TOKEN_SUB_INTERFACES4 || tok == token::TOKEN_SUB_SUBNET4 || tok == token::TOKEN_SUB_POOL4 || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#endif
#if 201103L <= YY_CPLUSPLUS
return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_IP_RESERVATIONS_UNIQUE (location_type l)
+ {
+ return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_IP_RESERVATIONS_UNIQUE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
/// Constants.
enum
{
- yylast_ = 1171, ///< Last index in yytable_.
- yynnts_ = 404, ///< Number of nonterminal symbols.
+ yylast_ = 1175, ///< Last index in yytable_.
+ yynnts_ = 405, ///< Number of nonterminal symbols.
yyfinal_ = 28 ///< Termination state number.
};
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
- 185, 186, 187, 188, 189, 190, 191
+ 185, 186, 187, 188, 189, 190, 191, 192
};
// Last valid token kind.
- const int code_max = 446;
+ const int code_max = 447;
if (t <= 0)
return symbol_kind::S_YYEOF;
#line 14 "dhcp4_parser.yy"
} } // isc::dhcp
-#line 5135 "dhcp4_parser.h"
+#line 5153 "dhcp4_parser.h"
-#line 1 "dhcp6_lexer.cc"
+#line 2 "dhcp6_lexer.cc"
-#line 3 "dhcp6_lexer.cc"
+#line 4 "dhcp6_lexer.cc"
#define YY_INT_ALIGNED short int
/* A lexical scanner generated by flex */
/* %not-for-header */
+
/* %if-c-only */
/* %if-not-reentrant */
#define yy_create_buffer parser6__create_buffer
#define yy_delete_buffer parser6__delete_buffer
-#define yy_scan_buffer parser6__scan_buffer
-#define yy_scan_string parser6__scan_string
-#define yy_scan_bytes parser6__scan_bytes
+#define yy_flex_debug parser6__flex_debug
#define yy_init_buffer parser6__init_buffer
#define yy_flush_buffer parser6__flush_buffer
#define yy_load_buffer_state parser6__load_buffer_state
#define yy_switch_to_buffer parser6__switch_to_buffer
-#define yypush_buffer_state parser6_push_buffer_state
-#define yypop_buffer_state parser6_pop_buffer_state
-#define yyensure_buffer_stack parser6_ensure_buffer_stack
-#define yy_flex_debug parser6__flex_debug
#define yyin parser6_in
#define yyleng parser6_leng
#define yylex parser6_lex
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 4
+#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_SUBMINOR_VERSION 35
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
/* %endif */
/* %if-c-only */
-#ifdef yy_create_buffer
-#define parser6__create_buffer_ALREADY_DEFINED
-#else
-#define yy_create_buffer parser6__create_buffer
-#endif
-
-#ifdef yy_delete_buffer
-#define parser6__delete_buffer_ALREADY_DEFINED
-#else
-#define yy_delete_buffer parser6__delete_buffer
-#endif
-
-#ifdef yy_scan_buffer
-#define parser6__scan_buffer_ALREADY_DEFINED
-#else
-#define yy_scan_buffer parser6__scan_buffer
-#endif
-
-#ifdef yy_scan_string
-#define parser6__scan_string_ALREADY_DEFINED
-#else
-#define yy_scan_string parser6__scan_string
-#endif
-
-#ifdef yy_scan_bytes
-#define parser6__scan_bytes_ALREADY_DEFINED
-#else
-#define yy_scan_bytes parser6__scan_bytes
-#endif
-
-#ifdef yy_init_buffer
-#define parser6__init_buffer_ALREADY_DEFINED
-#else
-#define yy_init_buffer parser6__init_buffer
-#endif
-
-#ifdef yy_flush_buffer
-#define parser6__flush_buffer_ALREADY_DEFINED
-#else
-#define yy_flush_buffer parser6__flush_buffer
-#endif
-
-#ifdef yy_load_buffer_state
-#define parser6__load_buffer_state_ALREADY_DEFINED
-#else
-#define yy_load_buffer_state parser6__load_buffer_state
-#endif
-
-#ifdef yy_switch_to_buffer
-#define parser6__switch_to_buffer_ALREADY_DEFINED
-#else
-#define yy_switch_to_buffer parser6__switch_to_buffer
-#endif
-
-#ifdef yypush_buffer_state
-#define parser6_push_buffer_state_ALREADY_DEFINED
-#else
-#define yypush_buffer_state parser6_push_buffer_state
-#endif
-
-#ifdef yypop_buffer_state
-#define parser6_pop_buffer_state_ALREADY_DEFINED
-#else
-#define yypop_buffer_state parser6_pop_buffer_state
-#endif
-
-#ifdef yyensure_buffer_stack
-#define parser6_ensure_buffer_stack_ALREADY_DEFINED
-#else
-#define yyensure_buffer_stack parser6_ensure_buffer_stack
-#endif
-
-#ifdef yylex
-#define parser6_lex_ALREADY_DEFINED
-#else
-#define yylex parser6_lex
-#endif
-
-#ifdef yyrestart
-#define parser6_restart_ALREADY_DEFINED
-#else
-#define yyrestart parser6_restart
-#endif
-
-#ifdef yylex_init
-#define parser6_lex_init_ALREADY_DEFINED
-#else
-#define yylex_init parser6_lex_init
-#endif
-
-#ifdef yylex_init_extra
-#define parser6_lex_init_extra_ALREADY_DEFINED
-#else
-#define yylex_init_extra parser6_lex_init_extra
-#endif
-
-#ifdef yylex_destroy
-#define parser6_lex_destroy_ALREADY_DEFINED
-#else
-#define yylex_destroy parser6_lex_destroy
-#endif
-
-#ifdef yyget_debug
-#define parser6_get_debug_ALREADY_DEFINED
-#else
-#define yyget_debug parser6_get_debug
-#endif
-
-#ifdef yyset_debug
-#define parser6_set_debug_ALREADY_DEFINED
-#else
-#define yyset_debug parser6_set_debug
-#endif
-
-#ifdef yyget_extra
-#define parser6_get_extra_ALREADY_DEFINED
-#else
-#define yyget_extra parser6_get_extra
-#endif
-
-#ifdef yyset_extra
-#define parser6_set_extra_ALREADY_DEFINED
-#else
-#define yyset_extra parser6_set_extra
-#endif
-
-#ifdef yyget_in
-#define parser6_get_in_ALREADY_DEFINED
-#else
-#define yyget_in parser6_get_in
-#endif
-
-#ifdef yyset_in
-#define parser6_set_in_ALREADY_DEFINED
-#else
-#define yyset_in parser6_set_in
-#endif
-
-#ifdef yyget_out
-#define parser6_get_out_ALREADY_DEFINED
-#else
-#define yyget_out parser6_get_out
-#endif
-
-#ifdef yyset_out
-#define parser6_set_out_ALREADY_DEFINED
-#else
-#define yyset_out parser6_set_out
-#endif
-
-#ifdef yyget_leng
-#define parser6_get_leng_ALREADY_DEFINED
-#else
-#define yyget_leng parser6_get_leng
-#endif
-
-#ifdef yyget_text
-#define parser6_get_text_ALREADY_DEFINED
-#else
-#define yyget_text parser6_get_text
-#endif
-
-#ifdef yyget_lineno
-#define parser6_get_lineno_ALREADY_DEFINED
-#else
-#define yyget_lineno parser6_get_lineno
-#endif
-
-#ifdef yyset_lineno
-#define parser6_set_lineno_ALREADY_DEFINED
-#else
-#define yyset_lineno parser6_set_lineno
-#endif
-
-#ifdef yywrap
-#define parser6_wrap_ALREADY_DEFINED
-#else
-#define yywrap parser6_wrap
-#endif
-
+
/* %endif */
-#ifdef yyalloc
-#define parser6_alloc_ALREADY_DEFINED
-#else
-#define yyalloc parser6_alloc
-#endif
-
-#ifdef yyrealloc
-#define parser6_realloc_ALREADY_DEFINED
-#else
-#define yyrealloc parser6_realloc
-#endif
-
-#ifdef yyfree
-#define parser6_free_ALREADY_DEFINED
-#else
-#define yyfree parser6_free
-#endif
-
/* %if-c-only */
-#ifdef yytext
-#define parser6_text_ALREADY_DEFINED
-#else
-#define yytext parser6_text
-#endif
-
-#ifdef yyleng
-#define parser6_leng_ALREADY_DEFINED
-#else
-#define yyleng parser6_leng
-#endif
-
-#ifdef yyin
-#define parser6_in_ALREADY_DEFINED
-#else
-#define yyin parser6_in
-#endif
-
-#ifdef yyout
-#define parser6_out_ALREADY_DEFINED
-#else
-#define yyout parser6_out
-#endif
-
-#ifdef yy_flex_debug
-#define parser6__flex_debug_ALREADY_DEFINED
-#else
-#define yy_flex_debug parser6__flex_debug
-#endif
-
-#ifdef yylineno
-#define parser6_lineno_ALREADY_DEFINED
-#else
-#define yylineno parser6_lineno
-#endif
-
/* %endif */
/* First, we deal with platform-specific or compiler-specific issues. */
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
-#ifndef SIZE_MAX
-#define SIZE_MAX (~(size_t)0)
-#endif
-
-#endif /* ! C99 */
-
#endif /* ! FLEXINT_H */
/* %endif */
-/* begin standard C++ headers. */
/* %if-c++-only */
/* %endif */
-/* TODO: this is always defined, so inline it */
-#define yyconst const
+#ifdef __cplusplus
+
+/* The "const" storage-class-modifier is valid. */
+#define YY_USE_CONST
+
+#else /* ! __cplusplus */
+
+/* C99 requires __STDC__ to be defined as 1. */
+#if defined (__STDC__)
+
+#define YY_USE_CONST
+
+#endif /* defined (__STDC__) */
+#endif /* ! __cplusplus */
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
+#ifdef YY_USE_CONST
+#define yyconst const
#else
-#define yynoreturn
+#define yyconst
#endif
/* %not-for-header */
+
/* Returned upon end-of-file. */
#define YY_NULL 0
/* %ok-for-header */
/* %not-for-header */
-/* Promotes a possibly negative, possibly signed char to an
- * integer in range [0..255] for use as an array index.
+
+/* Promotes a possibly negative, possibly signed char to an unsigned
+ * integer for use as an array index. If the signed char is negative,
+ * we want to instead treat it as an 8-bit unsigned char, hence the
+ * double cast.
*/
-#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
+#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
/* %ok-for-header */
/* %if-reentrant */
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
+
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
+
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin )
+#define YY_NEW_FILE parser6_restart(parser6_in )
+
#define YY_END_OF_BUFFER_CHAR 0
/* 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.
#endif
/* %if-not-reentrant */
-extern int yyleng;
+extern yy_size_t parser6_leng;
/* %endif */
/* %if-c-only */
/* %if-not-reentrant */
-extern FILE *yyin, *yyout;
+extern FILE *parser6_in, *parser6_out;
/* %endif */
/* %endif */
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#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) \
do \
{ \
- /* Undo effects of setting up yytext. */ \
+ /* Undo effects of setting up parser6_text. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
*yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+ YY_DO_BEFORE_ACTION; /* set up parser6_text again */ \
} \
while ( 0 )
+
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- int yy_buf_size;
+ yy_size_t yy_buf_size;
/* 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
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via yyrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
+ * (via parser6_restart()), so that the user can continue scanning by
+ * just pointing parser6_in at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
/* %if-c-only Standard (non-C++) definition */
/* %not-for-header */
+
/* %if-not-reentrant */
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* %endif */
/* %ok-for-header */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
+
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
/* %if-not-reentrant */
/* %not-for-header */
-/* yy_hold_char holds the character lost when yytext is formed. */
+
+/* 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 */
-int yyleng;
+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. */
-static char *yy_c_buf_p = NULL;
+static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin. A bit of a hack ...
+/* Flag which is used to allow parser6_wrap()'s to do buffer switches
+ * instead of setting up a fresh parser6_in. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
/* %ok-for-header */
/* %endif */
-void yyrestart ( FILE *input_file );
-void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
-void yy_delete_buffer ( YY_BUFFER_STATE b );
-void yy_flush_buffer ( YY_BUFFER_STATE b );
-void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state ( void );
+void parser6_restart (FILE *input_file );
+void parser6__switch_to_buffer (YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE parser6__create_buffer (FILE *file,int size );
+void parser6__delete_buffer (YY_BUFFER_STATE b );
+void parser6__flush_buffer (YY_BUFFER_STATE b );
+void parser6_push_buffer_state (YY_BUFFER_STATE new_buffer );
+void parser6_pop_buffer_state (void );
-static void yyensure_buffer_stack ( void );
-static void yy_load_buffer_state ( void );
-static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
-#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
+static void parser6_ensure_buffer_stack (void );
+static void parser6__load_buffer_state (void );
+static void parser6__init_buffer (YY_BUFFER_STATE b,FILE *file );
-YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
-YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
+#define YY_FLUSH_BUFFER parser6__flush_buffer(YY_CURRENT_BUFFER )
+
+YY_BUFFER_STATE parser6__scan_buffer (char *base,yy_size_t size );
+YY_BUFFER_STATE parser6__scan_string (yyconst char *yy_str );
+YY_BUFFER_STATE parser6__scan_bytes (yyconst char *bytes,yy_size_t len );
/* %endif */
-void *yyalloc ( yy_size_t );
-void *yyrealloc ( void *, yy_size_t );
-void yyfree ( void * );
+void *parser6_alloc (yy_size_t );
+void *parser6_realloc (void *,yy_size_t );
+void parser6_free (void * );
+
+#define yy_new_buffer parser6__create_buffer
-#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- yyensure_buffer_stack (); \
+ parser6_ensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ parser6__create_buffer(parser6_in,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
+
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- yyensure_buffer_stack (); \
+ parser6_ensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ parser6__create_buffer(parser6_in,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
+
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-/* %% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go here */
+/* %% [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
-typedef flex_uint8_t YY_CHAR;
-FILE *yyin = NULL, *yyout = NULL;
+typedef unsigned char YY_CHAR;
+
+FILE *parser6_in = (FILE *) 0, *parser6_out = (FILE *) 0;
typedef int yy_state_type;
-extern int yylineno;
-int yylineno = 1;
+extern int parser6_lineno;
-extern char *yytext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
-#define yytext_ptr yytext
+int parser6_lineno = 1;
-/* %% [1.5] DFA */
+extern char *parser6_text;
+#define yytext_ptr parser6_text
/* %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 );
-static void yynoreturn yy_fatal_error ( const char* msg );
+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 );
+static void yy_fatal_error (yyconst char msg[] );
/* %endif */
/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
+ * corresponding action - sets up parser6_text.
*/
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
-/* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\
- yyleng = (int) (yy_cp - yy_bp); \
+/* %% [2.0] code to fiddle parser6_text and parser6_leng for yymore() goes here \ */\
+ 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 yytext[] goes here, if %array \ */\
+/* %% [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 206
-#define YY_END_OF_BUFFER 207
+#define YY_NUM_RULES 207
+#define YY_END_OF_BUFFER 208
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[1867] =
+static yyconst flex_int16_t yy_accept[1887] =
{ 0,
- 199, 199, 0, 0, 0, 0, 0, 0, 0, 0,
- 207, 205, 10, 11, 205, 1, 199, 196, 199, 199,
- 205, 198, 197, 205, 205, 205, 205, 205, 192, 193,
- 205, 205, 205, 194, 195, 5, 5, 5, 205, 205,
- 205, 10, 11, 0, 0, 188, 0, 0, 0, 0,
+ 200, 200, 0, 0, 0, 0, 0, 0, 0, 0,
+ 208, 206, 10, 11, 206, 1, 200, 197, 200, 200,
+ 206, 199, 198, 206, 206, 206, 206, 206, 193, 194,
+ 206, 206, 206, 195, 196, 5, 5, 5, 206, 206,
+ 206, 10, 11, 0, 0, 189, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 1, 199, 199,
- 0, 198, 199, 3, 2, 6, 0, 199, 0, 0,
- 0, 0, 0, 0, 4, 0, 0, 9, 0, 189,
+ 0, 0, 0, 0, 0, 0, 0, 1, 200, 200,
+ 0, 199, 200, 3, 2, 6, 0, 200, 0, 0,
+ 0, 0, 0, 0, 4, 0, 0, 9, 0, 190,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 191, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 192, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 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, 162, 0, 0, 163, 0, 0,
- 0, 0, 0, 0, 0, 190, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 191, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 204, 202, 0,
- 201, 200, 0, 0, 0, 0, 0, 0, 161, 0,
+ 0, 0, 0, 0, 0, 0, 0, 205, 203, 0,
+ 202, 201, 0, 0, 0, 0, 0, 0, 161, 0,
28, 0, 27, 0, 0, 119, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 55, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 116, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 116, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 203, 200, 0, 0, 0, 0, 0, 29, 0,
- 31, 0, 0, 0, 0, 0, 0, 0, 0, 120,
- 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
- 0, 0, 0, 0, 0, 0, 146, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
+ 0, 0, 204, 201, 0, 0, 0, 0, 0, 29,
+ 0, 31, 0, 0, 0, 0, 0, 0, 0, 0,
+ 120, 0, 0, 0, 0, 0, 0, 0, 97, 0,
+ 0, 0, 0, 0, 0, 0, 0, 146, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 96, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 106,
- 0, 59, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 96, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 106, 0, 59, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 141, 0, 166, 51, 0,
- 56, 0, 0, 0, 0, 0, 37, 34, 33, 0,
- 0, 0, 154, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 141, 0, 166,
+ 51, 0, 56, 0, 0, 0, 0, 0, 37, 34,
+ 33, 0, 0, 0, 154, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 132, 0, 0, 0, 0, 0, 0,
- 0, 0, 165, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 53, 0, 0, 32, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 99,
+
+ 0, 0, 0, 0, 0, 132, 0, 0, 0, 0,
+ 0, 0, 0, 0, 165, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 155, 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, 7, 35,
+ 0, 0, 0, 0, 0, 0, 0, 53, 0, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 99, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 155, 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, 7, 35, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 118, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 118,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 134,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 131,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 134, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 131, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 101, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 109, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 108, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 109, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 108,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 149, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 159, 129, 0, 0, 0, 0, 0, 0, 0, 133,
- 52, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 135, 0, 60, 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, 159, 129, 0, 0, 0,
+ 0, 0, 0, 0, 133, 52, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
+ 0, 60, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 91,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 186, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 91, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 186,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 115, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 148,
- 0, 0, 0, 0, 0, 0, 63, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 115, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 148, 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,
- 57, 100, 0, 0, 0, 145, 0, 0, 0, 0,
- 50, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 137,
+ 0, 0, 0, 0, 0, 0, 57, 100, 0, 0,
+ 0, 145, 0, 0, 0, 0, 50, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 137, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 187, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 110, 0, 0, 0,
+ 0, 0, 0, 187, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 110, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 41, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 16, 0, 0, 160, 14, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 41, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
+ 0, 0, 160, 14, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 151, 0, 0, 0,
- 0, 0, 0, 136, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 147, 164, 0, 40, 0, 156, 0, 0,
+ 0, 0, 0, 151, 0, 0, 0, 0, 0, 0,
+ 136, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 147,
+ 164, 0, 40, 0, 156, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 20, 0, 0, 0, 94, 0, 0, 0,
- 0, 0, 158, 54, 0, 102, 0, 185, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 82, 0, 0, 0, 0, 0, 125,
- 126, 0, 0, 0, 0, 0, 0, 0, 0, 98,
- 0, 0, 0, 0, 0, 0, 0, 0, 64, 0,
+ 20, 0, 0, 0, 94, 0, 0, 0, 0, 0,
+ 158, 54, 0, 102, 0, 185, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 153, 0, 0, 0, 0, 0,
+ 0, 82, 0, 0, 0, 0, 0, 125, 126, 0,
+ 0, 0, 0, 0, 0, 0, 0, 98, 0, 0,
+ 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 153, 0, 0, 0, 0, 0, 0, 0,
- 0, 121, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 95, 117, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 79, 0, 0,
- 0, 0, 0, 0, 17, 0, 15, 0, 182, 181,
- 0, 0, 0, 69, 0, 0, 0, 0, 0, 30,
- 0, 0, 0, 140, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 175, 0, 184, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 111, 0, 144, 43, 0, 61,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 95, 117, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 79, 0, 0, 0,
+ 0, 0, 0, 17, 0, 15, 0, 182, 181, 0,
+ 0, 0, 69, 0, 0, 0, 0, 0, 30, 0,
+ 0, 0, 140, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 175,
+ 0, 184, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 111, 0, 144, 0, 43, 0, 61,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
19, 0, 0, 0, 0, 0, 0, 0, 113, 80,
0, 0, 152, 0, 0, 0, 0, 0, 143, 0,
0, 0, 0, 0, 0, 0, 0, 107, 0, 0,
0, 167, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 42, 0, 0,
- 0, 0, 68, 0, 0, 0, 0, 0, 0, 138,
-
- 47, 0, 0, 0, 70, 180, 38, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 45, 0, 0, 44,
- 0, 18, 0, 0, 0, 72, 0, 0, 0, 0,
- 0, 130, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
+
+ 0, 0, 0, 68, 0, 0, 0, 0, 0, 0,
+ 138, 47, 0, 0, 0, 70, 180, 38, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 45, 0, 0,
+ 0, 44, 0, 18, 0, 0, 0, 72, 0, 0,
+ 0, 0, 0, 130, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 76, 0, 127, 0, 0, 0, 62, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 103, 0, 0, 0,
- 0, 0, 157, 0, 0, 0, 46, 0, 0, 0,
- 0, 0, 0, 0, 0, 176, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 67, 0, 0, 0,
- 93, 0, 0, 0, 0, 36, 0, 48, 0, 0,
+ 0, 0, 76, 0, 127, 0, 0, 0, 62, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 103, 0,
+ 0, 0, 0, 0, 157, 0, 0, 0, 46, 0,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 176, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,
+ 0, 0, 0, 93, 0, 0, 0, 0, 36, 0,
+ 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 24, 0, 0, 0, 0, 0,
+ 0, 0, 0, 173, 0, 0, 0, 0, 142, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 114,
+ 0, 0, 0, 178, 0, 0, 0, 0, 0, 0,
+ 0, 0, 85, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 25, 39, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 179, 0, 13, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 24, 0, 0, 0, 0, 0, 0, 0, 173,
- 0, 0, 0, 0, 142, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 114, 0, 0, 0, 178,
- 0, 0, 0, 0, 0, 0, 0, 0, 85, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 25, 39,
- 0, 0, 0, 0, 0, 0, 0, 0, 179, 0,
- 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 0, 0, 0, 183, 0,
- 0, 0, 0, 0, 0, 0, 0, 172, 0, 78,
- 0, 77, 0, 21, 73, 0, 0, 0, 0, 0,
- 65, 0, 0, 0, 124, 0, 0, 0, 0, 0,
- 0, 0, 0, 104, 0, 0, 171, 0, 0, 0,
- 71, 0, 0, 0, 66, 0, 23, 0, 0, 92,
+ 0, 0, 0, 183, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 172, 0, 78, 0, 77, 0, 21,
+ 73, 0, 0, 0, 0, 0, 65, 0, 0, 0,
+ 124, 0, 0, 0, 0, 0, 0, 0, 0, 104,
+ 0, 0, 171, 0, 0, 0, 0, 71, 0, 0,
+ 0, 66, 0, 23, 0, 0, 92, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 89, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 49, 0, 0, 90, 0, 0, 177, 0, 0,
- 0, 0, 75, 74, 22, 0, 122, 139, 0, 0,
+ 89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 49, 0, 0, 90, 0, 0, 177, 0, 0, 0,
+ 0, 188, 75, 74, 22, 0, 122, 139, 0, 0,
0, 86, 0, 0, 0, 0, 0, 0, 169, 0,
174, 0, 88, 81, 0, 0, 0, 0, 0, 0,
168, 0, 0, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 83, 170, 0
} ;
-static const 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 const YY_CHAR yy_meta[74] =
+static yyconst flex_int32_t yy_meta[74] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
3, 3, 3, 5, 5, 5, 5, 5, 3, 3,
3, 3, 3
} ;
-static const flex_int16_t yy_base[1879] =
+static yyconst flex_int16_t yy_base[1899] =
{ 0,
0, 72, 21, 31, 43, 51, 54, 60, 91, 99,
- 2268, 2269, 34, 2264, 145, 0, 207, 2269, 214, 221,
- 13, 228, 2269, 2244, 118, 25, 2, 6, 2269, 2269,
- 73, 11, 17, 2269, 2269, 2269, 104, 2252, 2205, 0,
- 2242, 108, 2259, 24, 256, 2269, 67, 2208, 2228, 84,
- 75, 2228, 88, 226, 91, 89, 284, 196, 203, 279,
- 193, 224, 216, 60, 242, 2208, 286, 288, 314, 300,
- 319, 2191, 204, 324, 356, 329, 2210, 0, 380, 400,
- 420, 427, 406, 2269, 0, 2269, 385, 443, 238, 241,
- 310, 269, 299, 314, 2269, 2207, 2248, 2269, 405, 2269,
-
- 419, 400, 2205, 2246, 326, 10, 262, 407, 224, 409,
- 352, 206, 2245, 0, 472, 412, 2187, 415, 2195, 406,
- 2191, 2180, 2181, 2186, 444, 2196, 2179, 2188, 327, 433,
- 226, 2182, 2180, 445, 2169, 2227, 399, 2172, 2225, 2165,
- 2188, 2185, 2185, 2179, 339, 2172, 2170, 2171, 2163, 2168,
- 2162, 412, 2173, 2166, 2157, 2156, 2170, 462, 2208, 2155,
- 443, 2167, 421, 2155, 482, 2156, 445, 2168, 2165, 2166,
- 293, 2164, 2199, 2198, 477, 2144, 2144, 2148, 2144, 2136,
- 2153, 2145, 0, 478, 493, 486, 481, 500, 505, 2144,
- 2269, 0, 510, 2139, 2269, 498, 505, 2269, 2193, 508,
-
- 2192, 513, 2191, 515, 2190, 2269, 561, 2189, 525, 2148,
- 2140, 2144, 2145, 2140, 2139, 2130, 501, 2181, 2175, 2139,
- 2120, 2117, 2125, 2131, 2119, 2133, 2129, 2130, 2130, 2125,
- 2117, 2119, 2103, 2107, 2120, 2122, 2119, 2111, 2101, 2104,
- 2118, 2269, 2104, 2112, 2115, 2096, 2095, 2147, 2094, 2104,
- 2144, 505, 2103, 2142, 2087, 2089, 2100, 2138, 532, 2142,
- 2077, 2092, 538, 2082, 2088, 2097, 2078, 2076, 2079, 2075,
- 2081, 2072, 2071, 2084, 2077, 2067, 2078, 2082, 2081, 2075,
- 220, 2082, 2077, 2069, 2059, 2074, 2069, 2073, 500, 2071,
- 2057, 2063, 2070, 2052, 2053, 2056, 2053, 2052, 562, 2047,
-
- 2061, 2060, 2059, 2062, 2044, 2052, 543, 2269, 2269, 553,
- 2269, 2269, 2039, 0, 520, 2086, 554, 2097, 2269, 556,
- 2269, 2096, 2269, 2090, 606, 2269, 555, 2030, 2049, 2032,
- 2049, 2037, 2089, 2044, 2039, 2042, 2037, 80, 2269, 2039,
- 586, 2078, 2036, 2033, 2034, 583, 2038, 2078, 2026, 2021,
- 2018, 2014, 2016, 2067, 2024, 2013, 2029, 2063, 2009, 607,
- 2022, 2022, 2005, 2006, 2019, 2006, 2016, 2011, 2018, 2013,
- 1998, 574, 2007, 2010, 2005, 534, 2004, 2000, 2050, 422,
- 563, 2269, 2044, 1994, 1993, 1986, 1988, 2000, 1991, 1980,
- 1997, 1986, 1991, 596, 2038, 1991, 588, 1988, 1991, 1991,
-
- 1989, 1978, 1978, 1990, 580, 1965, 1966, 1987, 590, 1969,
- 1966, 1980, 1983, 1978, 1964, 1976, 1975, 1974, 1969, 1972,
- 1971, 1970, 1969, 558, 2012, 1971, 2010, 2009, 1951, 639,
- 1964, 2269, 2269, 1963, 0, 610, 2005, 2004, 2269, 2003,
- 2269, 617, 665, 611, 2002, 1996, 1949, 1951, 1939, 2269,
- 1944, 1950, 1953, 1936, 1951, 1938, 1937, 2269, 1947, 634,
- 1938, 1935, 1947, 566, 1932, 1934, 2269, 1940, 1925, 1927,
- 1938, 1936, 1931, 652, 1938, 1926, 1919, 1970, 2269, 1917,
- 1933, 1967, 1971, 1927, 1921, 1923, 1924, 1926, 1960, 1911,
- 1906, 1905, 1907, 1903, 1899, 556, 1918, 1892, 1899, 1904,
-
- 1897, 1913, 1947, 1951, 2269, 1896, 1892, 1948, 1899, 1893,
- 1900, 1885, 1895, 1883, 1897, 1886, 1882, 1884, 1879, 2269,
- 1936, 2269, 1878, 1877, 1870, 1887, 1926, 1925, 1870, 1875,
- 1884, 1878, 1872, 1881, 653, 1918, 1880, 1863, 1863, 1858,
- 1854, 1860, 1865, 1858, 1866, 1870, 1853, 1911, 1852, 1904,
- 1849, 1850, 1849, 1861, 1850, 2269, 1860, 2269, 2269, 1849,
- 2269, 1859, 1895, 1855, 0, 1898, 2269, 2269, 2269, 635,
- 637, 656, 2269, 612, 1857, 1837, 1890, 1835, 1888, 1833,
- 1832, 1831, 1838, 1831, 1839, 1842, 1824, 1824, 1839, 1838,
- 1837, 1836, 1820, 1835, 1817, 1864, 1831, 1869, 1813, 1815,
-
- 1827, 1827, 1826, 2269, 1811, 1808, 1866, 1821, 1813, 1819,
- 1810, 1818, 2269, 1803, 1814, 1818, 1800, 1814, 636, 1796,
- 1790, 1795, 1792, 1807, 1806, 1807, 1786, 1796, 1802, 1845,
- 1800, 1799, 1791, 1782, 2269, 1783, 1785, 2269, 1793, 1832,
- 1831, 16, 1792, 1829, 1774, 1775, 1778, 1779, 1770, 2269,
- 1784, 1770, 693, 1762, 1766, 1782, 1779, 1771, 1816, 1768,
- 1775, 1813, 2269, 1759, 1757, 1771, 1755, 1769, 1772, 1806,
- 1805, 1804, 1803, 1748, 1801, 1800, 2269, 1745, 1759, 655,
- 1760, 1759, 1756, 1756, 1793, 1753, 1742, 1744, 2269, 2269,
- 664, 660, 1736, 1753, 1745, 1732, 1726, 1747, 1788, 654,
-
- 1782, 1742, 1780, 1779, 1731, 1725, 1728, 1736, 1739, 1723,
- 1724, 1715, 1770, 1730, 1720, 1728, 1766, 1727, 659, 1718,
- 1720, 1724, 1761, 1765, 1720, 91, 2269, 172, 221, 280,
- 313, 382, 403, 461, 503, 503, 533, 552, 581, 598,
- 659, 663, 643, 656, 642, 662, 698, 664, 714, 2269,
- 717, 673, 672, 674, 670, 665, 720, 683, 672, 2269,
- 674, 685, 674, 687, 689, 733, 676, 735, 678, 694,
- 2269, 688, 682, 693, 678, 689, 702, 681, 687, 742,
- 706, 690, 690, 703, 747, 748, 749, 696, 714, 709,
- 716, 711, 696, 708, 709, 715, 702, 2269, 767, 725,
-
- 727, 717, 729, 719, 732, 723, 729, 773, 749, 736,
- 718, 725, 739, 784, 734, 2269, 732, 747, 744, 730,
- 737, 736, 734, 753, 750, 751, 739, 746, 747, 756,
- 756, 746, 759, 745, 744, 750, 806, 748, 749, 755,
- 771, 754, 808, 763, 2269, 773, 773, 766, 777, 775,
- 820, 762, 764, 779, 780, 768, 827, 784, 770, 773,
- 2269, 2269, 789, 788, 789, 794, 782, 792, 794, 2269,
- 2269, 794, 796, 783, 801, 788, 786, 804, 791, 791,
- 842, 789, 793, 851, 2269, 852, 2269, 797, 811, 811,
- 856, 804, 803, 807, 801, 861, 814, 804, 805, 801,
-
- 811, 815, 826, 810, 828, 823, 825, 818, 820, 821,
- 833, 823, 838, 879, 836, 841, 818, 841, 825, 2269,
- 832, 833, 847, 838, 836, 886, 833, 848, 866, 874,
- 843, 892, 854, 894, 2269, 860, 848, 843, 844, 856,
- 863, 852, 853, 849, 867, 853, 854, 864, 873, 909,
- 864, 859, 912, 919, 876, 868, 2269, 872, 880, 882,
- 867, 883, 873, 885, 879, 926, 892, 876, 877, 2269,
- 893, 896, 879, 881, 939, 882, 2269, 899, 902, 882,
- 901, 889, 942, 900, 896, 893, 946, 895, 948, 910,
- 896, 914, 913, 899, 914, 906, 902, 920, 919, 906,
-
- 2269, 2269, 914, 961, 914, 2269, 922, 925, 918, 971,
- 2269, 920, 926, 970, 921, 922, 934, 928, 932, 930,
- 928, 939, 984, 928, 933, 987, 988, 932, 944, 2269,
- 932, 940, 938, 989, 951, 937, 939, 948, 960, 947,
- 945, 959, 960, 976, 981, 963, 968, 951, 951, 953,
- 953, 973, 972, 963, 952, 969, 976, 1019, 961, 981,
- 974, 978, 982, 965, 1026, 973, 977, 2269, 1024, 973,
- 972, 972, 995, 992, 1032, 981, 999, 1000, 986, 994,
- 1003, 983, 998, 1005, 1047, 1048, 2269, 1001, 1050, 1051,
- 1002, 1012, 1014, 998, 1000, 1000, 1007, 1016, 1004, 1011,
-
- 1006, 1013, 1025, 1066, 1013, 1012, 1029, 1070, 1020, 1024,
- 1022, 1020, 1015, 1076, 1077, 1027, 1079, 1075, 1081, 1034,
- 2269, 1039, 1032, 1023, 1042, 1036, 1031, 1041, 1038, 1043,
- 1039, 1051, 2269, 1035, 1038, 2269, 2269, 1038, 1098, 1037,
- 1056, 1057, 1059, 1050, 1104, 1105, 1058, 1043, 1057, 1065,
- 1047, 1052, 1091, 1082, 1114, 1069, 1069, 1073, 1060, 1062,
- 1079, 1074, 1078, 1123, 1071, 1075, 2269, 1072, 1068, 1085,
- 1065, 1086, 1076, 2269, 1091, 1089, 1092, 1077, 1089, 1094,
- 1080, 1140, 1094, 1099, 1086, 1097, 1089, 1095, 1091, 1109,
- 1110, 1111, 2269, 2269, 1109, 2269, 1111, 2269, 1096, 1097,
-
- 1116, 1106, 1158, 1115, 1112, 1156, 1120, 1109, 1116, 1121,
- 1118, 1124, 2269, 1117, 1109, 1170, 2269, 1171, 1118, 1125,
- 1169, 1131, 2269, 2269, 1128, 2269, 1119, 2269, 1119, 1122,
- 1136, 1141, 1124, 1135, 1184, 1141, 1142, 1143, 1183, 1139,
- 1190, 1143, 1192, 2269, 1139, 1194, 1195, 1152, 1154, 2269,
- 2269, 1137, 1199, 1195, 1159, 1143, 1155, 1174, 1205, 2269,
- 1162, 1153, 1164, 1209, 1156, 1171, 1207, 1159, 2269, 1155,
- 1171, 1159, 1173, 1174, 1171, 1215, 1178, 1182, 1170, 1170,
- 1225, 1221, 1227, 1184, 2269, 1186, 1185, 1187, 1181, 1190,
- 1191, 1188, 1178, 1181, 1181, 1240, 1188, 1243, 1244, 1187,
-
- 1246, 2269, 1204, 1183, 1198, 1191, 1194, 1207, 1211, 1210,
- 1208, 1258, 1211, 2269, 2269, 1207, 1217, 1202, 1258, 1219,
- 1205, 1266, 1267, 1211, 1221, 1270, 1227, 2269, 1219, 1219,
- 1221, 1223, 1276, 1219, 2269, 1220, 2269, 1222, 2269, 2269,
- 1235, 1237, 1238, 2269, 1225, 1233, 1285, 1234, 1266, 2269,
- 1288, 1238, 1285, 2269, 1233, 1241, 1235, 1232, 1235, 1238,
- 1238, 1234, 1256, 1295, 1248, 1260, 1263, 1245, 1305, 1253,
- 2269, 1248, 2269, 1250, 1309, 1263, 1254, 1269, 1269, 1272,
- 1272, 1269, 1313, 1275, 2269, 1267, 2269, 2269, 1277, 2269,
- 1317, 1279, 1280, 1277, 1321, 1269, 1284, 1324, 1286, 1278,
-
- 2269, 1275, 1275, 1281, 1280, 1278, 1293, 1293, 2269, 2269,
- 1334, 1281, 2269, 1298, 1283, 1283, 1285, 1291, 2269, 1346,
- 1288, 1298, 1309, 1307, 1351, 1304, 1313, 2269, 1310, 1329,
- 2269, 1313, 1298, 1358, 1359, 1316, 1321, 1303, 1363, 1364,
- 1365, 1361, 1325, 1322, 1318, 1311, 1323, 2269, 1313, 1326,
- 1374, 2269, 1312, 1371, 1334, 1331, 1375, 1323, 1329, 1327,
- 1386, 1342, 1388, 1338, 1390, 1351, 1340, 1334, 1394, 1336,
- 1345, 1338, 1352, 1355, 1400, 1342, 1359, 1355, 1345, 1360,
- 1344, 1402, 1403, 1404, 1351, 1406, 1369, 2269, 1369, 1356,
- 1355, 1411, 2269, 1352, 1370, 1419, 1389, 1421, 1374, 2269,
-
- 2269, 1365, 1376, 1425, 2269, 2269, 2269, 1371, 1376, 1374,
- 1424, 1382, 1387, 1378, 1376, 1377, 2269, 1435, 1381, 1432,
- 1375, 1380, 1441, 1389, 1399, 1401, 2269, 1446, 1399, 2269,
- 1401, 2269, 1392, 1407, 1395, 2269, 1405, 1406, 1407, 1456,
- 1414, 2269, 1453, 1419, 1395, 1413, 1414, 1423, 1405, 1411,
- 1413, 1467, 1426, 1425, 1417, 1471, 1421, 1425, 1430, 1423,
- 2269, 1476, 2269, 1425, 1478, 1420, 2269, 1423, 1433, 1477,
- 1425, 1440, 1427, 1433, 1433, 1444, 2269, 1438, 1433, 1432,
- 1492, 1445, 2269, 1489, 1440, 1437, 2269, 1451, 1453, 1455,
- 1500, 1453, 1450, 1458, 1452, 2269, 1505, 1446, 1448, 1464,
-
- 1457, 1447, 1463, 1464, 1458, 1474, 2269, 1464, 1516, 1475,
- 2269, 1459, 1466, 1520, 1516, 2269, 1478, 2269, 1518, 1480,
- 1481, 1466, 1467, 1475, 1529, 1525, 1480, 1492, 1489, 1480,
- 1487, 2269, 1484, 1489, 1487, 1539, 1540, 1497, 1484, 2269,
- 1499, 1500, 1501, 1502, 2269, 1492, 1504, 1549, 1506, 1551,
- 1493, 1501, 1495, 1503, 1516, 2269, 1493, 1553, 1514, 2269,
- 1518, 1503, 1503, 1518, 1511, 1510, 1521, 1508, 2269, 1513,
- 1569, 1527, 1518, 1530, 1521, 1530, 1532, 1536, 2269, 2269,
- 1518, 1578, 1521, 1580, 1522, 1582, 1540, 1584, 2269, 1585,
- 2269, 1581, 1543, 1540, 1545, 1532, 1591, 1534, 1539, 1530,
-
- 1595, 1548, 1549, 1539, 1556, 1555, 1596, 1558, 2269, 1555,
- 1604, 1561, 1562, 1607, 1564, 1567, 1562, 2269, 1611, 2269,
- 1564, 2269, 1573, 2269, 2269, 1555, 1615, 1562, 1617, 1560,
- 2269, 1579, 1620, 1579, 2269, 1570, 1560, 1619, 1585, 1578,
- 1574, 1571, 1576, 2269, 1572, 1574, 2269, 1579, 1589, 1582,
- 2269, 1583, 1577, 1589, 2269, 1585, 2269, 1595, 1588, 2269,
- 1590, 1598, 1643, 1584, 1586, 1583, 1607, 1600, 1603, 1592,
- 1646, 1593, 1601, 1610, 1611, 1612, 1605, 1600, 1601, 1605,
- 1617, 1662, 2269, 1608, 1620, 1665, 1614, 1613, 1668, 1621,
- 1608, 1623, 1628, 1673, 1674, 1675, 1632, 1677, 1678, 1628,
-
- 1622, 2269, 1638, 1682, 2269, 1639, 1641, 2269, 1632, 1646,
- 1642, 1635, 2269, 2269, 2269, 1689, 2269, 2269, 1646, 1691,
- 1652, 2269, 1693, 1694, 1649, 1648, 1649, 1639, 2269, 1694,
- 2269, 1641, 2269, 2269, 1701, 1643, 1659, 1704, 1665, 1662,
- 2269, 1703, 1652, 2269, 1664, 1657, 1712, 1654, 1656, 1671,
- 1656, 2269, 1669, 1718, 1719, 1667, 1669, 2269, 2269, 1663,
- 1679, 1724, 1725, 2269, 2269, 2269, 1731, 1736, 1741, 1746,
- 1751, 1756, 1761, 1764, 1738, 1743, 1745, 1758
+ 2287, 2288, 34, 2283, 145, 0, 207, 2288, 214, 221,
+ 13, 228, 2288, 2263, 118, 25, 2, 6, 2288, 2288,
+ 73, 11, 17, 2288, 2288, 2288, 104, 2271, 2224, 0,
+ 2261, 108, 2278, 24, 256, 2288, 67, 2227, 2247, 84,
+ 75, 2247, 88, 226, 91, 89, 284, 196, 203, 279,
+ 193, 224, 216, 60, 242, 2227, 286, 288, 314, 300,
+ 319, 2210, 204, 324, 356, 329, 2229, 0, 380, 400,
+ 420, 427, 406, 2288, 0, 2288, 385, 443, 238, 241,
+ 310, 269, 299, 314, 2288, 2226, 2267, 2288, 405, 2288,
+
+ 419, 400, 2224, 2265, 326, 10, 262, 407, 224, 409,
+ 352, 206, 2264, 0, 472, 412, 2206, 415, 2214, 406,
+ 2210, 2199, 2200, 2205, 444, 2215, 2198, 2207, 327, 433,
+ 226, 2201, 2199, 445, 2188, 2246, 399, 2191, 2244, 2184,
+ 2207, 2204, 2204, 2198, 339, 2191, 2189, 2190, 2182, 2187,
+ 2181, 412, 2192, 2185, 2176, 2175, 2189, 462, 2227, 2174,
+ 443, 2186, 421, 2174, 482, 2175, 445, 2187, 2184, 2185,
+ 293, 2183, 2218, 2217, 477, 2163, 2163, 2167, 2163, 2155,
+ 2172, 2164, 0, 478, 493, 486, 481, 500, 505, 2163,
+ 2288, 0, 510, 2158, 2288, 498, 505, 2288, 2212, 508,
+
+ 2211, 513, 2210, 515, 2209, 2288, 561, 2208, 525, 2167,
+ 2159, 2163, 2164, 2159, 2158, 2149, 501, 2200, 2194, 2158,
+ 2139, 2136, 2144, 2150, 2138, 2152, 2148, 2149, 2149, 2144,
+ 2136, 2138, 2122, 2126, 2139, 2141, 2138, 2130, 2120, 2123,
+ 2137, 2288, 2123, 2131, 80, 2116, 2115, 2167, 2114, 2124,
+ 2164, 505, 2123, 2162, 2107, 2109, 2120, 2158, 532, 2162,
+ 2097, 2112, 538, 2102, 2108, 2117, 2098, 2096, 2099, 2095,
+ 2101, 2092, 2091, 2104, 2097, 2087, 2098, 2102, 2101, 2095,
+ 220, 2102, 2097, 2089, 2079, 2094, 2089, 2093, 500, 2091,
+ 2077, 2083, 2090, 2072, 2073, 2076, 2073, 2072, 562, 2067,
+
+ 2081, 2080, 2079, 2082, 2064, 2072, 543, 2288, 2288, 553,
+ 2288, 2288, 2059, 0, 520, 2106, 554, 2117, 2288, 556,
+ 2288, 2116, 2288, 2110, 606, 2288, 555, 2050, 2069, 2052,
+ 2069, 2057, 2109, 2064, 2059, 2062, 2057, 537, 2288, 2059,
+ 586, 2098, 2056, 2053, 2054, 584, 2058, 2098, 2046, 2041,
+ 2038, 2034, 2036, 2087, 2044, 2033, 2049, 2083, 2029, 607,
+ 2042, 2042, 2025, 2026, 2039, 2037, 2025, 2035, 2030, 2037,
+ 2032, 2017, 574, 2026, 2029, 2024, 577, 2023, 2019, 2069,
+ 422, 563, 2288, 2063, 2013, 2012, 2005, 2007, 2019, 2010,
+ 1999, 2016, 2005, 2010, 596, 2057, 2010, 589, 2007, 2010,
+
+ 2010, 2008, 1997, 1997, 2009, 583, 1984, 1985, 2006, 595,
+ 1988, 1985, 1999, 2002, 1997, 1983, 1995, 1994, 1993, 1988,
+ 1991, 1990, 1989, 1988, 558, 2031, 1990, 2029, 2028, 1970,
+ 652, 1983, 2288, 2288, 1982, 0, 604, 2024, 2023, 2288,
+ 2022, 2288, 616, 664, 629, 2021, 2015, 1968, 1970, 1958,
+ 2288, 1963, 1969, 1972, 1955, 1970, 1957, 1956, 2288, 1966,
+ 610, 1957, 1954, 1966, 566, 1951, 1953, 2288, 1959, 1944,
+ 1946, 1957, 1955, 1950, 653, 1957, 1945, 1938, 1989, 2288,
+ 1936, 1952, 1986, 1990, 1946, 1940, 1942, 1943, 1927, 1944,
+ 1978, 1929, 1924, 1923, 1925, 1921, 1917, 556, 1936, 1910,
+
+ 1917, 1922, 1915, 1931, 1965, 1969, 2288, 1914, 1910, 1966,
+ 1917, 1911, 1918, 1903, 1913, 1901, 1915, 1904, 1900, 1902,
+ 1897, 2288, 1954, 2288, 1896, 1895, 1888, 1905, 1944, 1943,
+ 1888, 1893, 1902, 1896, 1890, 1899, 688, 1936, 1898, 1881,
+ 1881, 1876, 1872, 1878, 1883, 1876, 1884, 1888, 1871, 1929,
+ 1870, 1922, 1867, 1868, 1867, 1879, 1868, 2288, 1878, 2288,
+ 2288, 1867, 2288, 1877, 1913, 1873, 0, 1916, 2288, 2288,
+ 2288, 636, 632, 691, 2288, 618, 1875, 1855, 1908, 1853,
+ 1906, 1851, 1850, 1849, 1856, 1849, 1857, 1860, 1842, 1842,
+ 1857, 1856, 1855, 1854, 1838, 1853, 1835, 1882, 1849, 1887,
+
+ 1831, 1833, 1845, 1845, 1844, 2288, 1829, 1826, 1884, 1839,
+ 1831, 1837, 1828, 1836, 2288, 1821, 1832, 1836, 1818, 1830,
+ 1831, 636, 1813, 1807, 1812, 1809, 1824, 1823, 1824, 1803,
+ 1813, 1819, 1862, 1817, 1816, 1808, 1799, 2288, 1800, 1802,
+ 2288, 1810, 1849, 1848, 16, 1809, 1846, 1791, 1792, 1795,
+ 1796, 1787, 2288, 1801, 1787, 692, 1779, 1783, 1799, 1796,
+ 1788, 1833, 1785, 1792, 1830, 2288, 1776, 1774, 1788, 1772,
+ 1786, 1789, 1823, 1822, 1821, 1820, 1765, 1818, 1817, 2288,
+ 1762, 1776, 698, 1777, 1776, 1773, 1773, 1810, 1770, 1759,
+ 1761, 2288, 2288, 663, 659, 1753, 1770, 1762, 1749, 1743,
+
+ 1764, 1805, 657, 1799, 1759, 1797, 1796, 1748, 1742, 1745,
+ 1753, 1756, 1740, 1741, 1732, 1787, 1747, 1737, 1745, 1783,
+ 1744, 659, 1735, 1737, 1741, 1778, 2, 91, 170, 2288,
+ 227, 290, 299, 378, 407, 465, 497, 505, 544, 542,
+ 577, 594, 605, 611, 695, 701, 655, 668, 654, 666,
+ 711, 670, 721, 2288, 723, 679, 677, 679, 675, 669,
+ 724, 687, 676, 2288, 678, 689, 678, 691, 694, 738,
+ 681, 740, 683, 698, 2288, 692, 686, 697, 682, 693,
+ 706, 685, 691, 746, 710, 694, 694, 707, 751, 752,
+ 753, 700, 718, 713, 720, 715, 700, 712, 713, 719,
+
+ 706, 2288, 771, 729, 731, 721, 733, 723, 736, 727,
+ 733, 777, 753, 740, 722, 729, 743, 788, 738, 2288,
+ 736, 751, 748, 734, 741, 740, 738, 757, 754, 755,
+ 743, 750, 751, 760, 760, 750, 763, 749, 748, 754,
+ 810, 752, 753, 759, 775, 758, 812, 767, 2288, 777,
+ 777, 770, 781, 779, 824, 766, 768, 783, 784, 772,
+ 770, 832, 789, 775, 778, 2288, 2288, 794, 793, 794,
+ 799, 787, 797, 799, 2288, 2288, 799, 801, 788, 806,
+ 793, 791, 809, 796, 796, 847, 794, 798, 856, 2288,
+ 857, 2288, 802, 816, 816, 861, 809, 808, 812, 806,
+
+ 866, 819, 809, 810, 806, 816, 820, 831, 815, 833,
+ 828, 830, 823, 825, 826, 838, 828, 843, 884, 841,
+ 846, 823, 846, 830, 2288, 837, 838, 852, 843, 841,
+ 891, 838, 853, 871, 879, 848, 897, 859, 899, 2288,
+ 865, 853, 848, 849, 861, 868, 857, 858, 854, 872,
+ 858, 859, 869, 878, 914, 869, 864, 917, 924, 881,
+ 873, 2288, 877, 885, 887, 872, 888, 878, 890, 884,
+ 931, 897, 881, 882, 2288, 898, 901, 884, 886, 944,
+ 887, 906, 2288, 905, 908, 889, 907, 895, 948, 906,
+ 902, 899, 952, 901, 954, 916, 902, 920, 919, 905,
+
+ 920, 912, 908, 926, 925, 912, 2288, 2288, 920, 967,
+ 920, 2288, 928, 931, 924, 977, 2288, 926, 932, 976,
+ 927, 928, 940, 934, 938, 936, 934, 945, 990, 934,
+ 939, 993, 994, 938, 950, 2288, 938, 946, 944, 995,
+ 957, 944, 945, 954, 966, 953, 951, 965, 966, 982,
+ 987, 969, 974, 957, 957, 959, 959, 979, 978, 969,
+ 958, 975, 982, 1025, 967, 987, 980, 984, 988, 971,
+ 1032, 979, 983, 2288, 1030, 979, 978, 978, 1001, 998,
+ 1038, 987, 1005, 1006, 992, 1000, 1009, 989, 1004, 1011,
+ 1053, 1054, 2288, 1007, 1056, 1057, 999, 1009, 1019, 1022,
+
+ 1005, 1007, 1007, 1014, 1023, 1011, 1018, 1013, 1020, 1032,
+ 1073, 1020, 1019, 1036, 1077, 1027, 1031, 1029, 1027, 1022,
+ 1083, 1084, 1034, 1086, 1082, 1088, 1041, 2288, 1046, 1039,
+ 1030, 1049, 1043, 1038, 1048, 1045, 1050, 1046, 1058, 2288,
+ 1043, 1045, 2288, 2288, 1045, 1105, 1044, 1063, 1064, 1066,
+ 1057, 1111, 1112, 1065, 1050, 1064, 1072, 1054, 1059, 1098,
+ 1089, 1121, 1076, 1076, 1080, 1067, 1069, 1086, 1081, 1085,
+ 1130, 1078, 1082, 2288, 1079, 1075, 1092, 1072, 1093, 1083,
+ 2288, 1098, 1096, 1099, 1084, 1096, 1101, 1087, 1147, 1101,
+ 1106, 1093, 1104, 1096, 1102, 1098, 1116, 1117, 1118, 2288,
+
+ 2288, 1116, 2288, 1118, 2288, 1103, 1114, 1105, 1124, 1114,
+ 1166, 1123, 1120, 1164, 1128, 1117, 1124, 1129, 1126, 1132,
+ 2288, 1125, 1117, 1178, 2288, 1179, 1126, 1133, 1177, 1139,
+ 2288, 2288, 1136, 2288, 1127, 2288, 1127, 1130, 1144, 1149,
+ 1132, 1143, 1192, 1149, 1150, 1151, 1191, 1147, 1198, 1151,
+ 1200, 2288, 1147, 1202, 1203, 1160, 1162, 2288, 2288, 1145,
+ 1207, 1203, 1167, 1151, 1163, 1182, 1213, 2288, 1170, 1161,
+ 1172, 1217, 1164, 1179, 1215, 1167, 2288, 1163, 1179, 1167,
+ 1181, 1182, 1179, 1223, 1186, 1190, 1178, 1178, 1233, 1229,
+ 1235, 1192, 2288, 1194, 1193, 1195, 1189, 1198, 1199, 1196,
+
+ 1186, 1189, 1189, 1248, 1196, 1251, 1198, 1253, 1196, 1255,
+ 2288, 1213, 1192, 1207, 1200, 1203, 1217, 1220, 1219, 1217,
+ 1267, 1220, 2288, 2288, 1216, 1226, 1211, 1267, 1228, 1214,
+ 1275, 1276, 1220, 1230, 1279, 1236, 2288, 1228, 1228, 1230,
+ 1232, 1285, 1228, 2288, 1229, 2288, 1231, 2288, 2288, 1244,
+ 1246, 1247, 2288, 1234, 1242, 1294, 1243, 1275, 2288, 1297,
+ 1247, 1294, 2288, 1242, 1250, 1244, 1241, 1244, 1247, 1247,
+ 1243, 1265, 1304, 1257, 1269, 1272, 1254, 1314, 1262, 2288,
+ 1257, 2288, 1259, 1318, 1272, 1263, 1278, 1278, 1281, 1281,
+ 1278, 1322, 1284, 2288, 1276, 2288, 1277, 2288, 1287, 2288,
+
+ 1327, 1289, 1290, 1287, 1331, 1279, 1294, 1334, 1296, 1288,
+ 2288, 1285, 1285, 1291, 1290, 1288, 1303, 1303, 2288, 2288,
+ 1344, 1291, 2288, 1308, 1293, 1293, 1295, 1301, 2288, 1356,
+ 1298, 1308, 1319, 1317, 1361, 1314, 1323, 2288, 1320, 1339,
+ 2288, 1323, 1308, 1368, 1369, 1326, 1331, 1313, 1373, 1374,
+ 1375, 1371, 1335, 1332, 1328, 1321, 1333, 2288, 1323, 1336,
+ 1384, 2288, 1322, 1381, 1344, 1341, 1385, 1333, 1339, 1337,
+ 1396, 1352, 1340, 1399, 1349, 1401, 1362, 1351, 1345, 1405,
+ 1347, 1356, 1349, 1363, 1366, 1411, 1353, 1370, 1366, 1356,
+ 1371, 1355, 1413, 1414, 1415, 1362, 1417, 1380, 2288, 1380,
+
+ 1367, 1366, 1422, 2288, 1363, 1381, 1430, 1400, 1432, 1385,
+ 2288, 2288, 1376, 1387, 1436, 2288, 2288, 2288, 1382, 1387,
+ 1385, 1435, 1393, 1398, 1389, 1387, 1388, 2288, 1446, 1392,
+ 1443, 1386, 1391, 1452, 1400, 1411, 1412, 2288, 1457, 1410,
+ 1455, 2288, 1413, 2288, 1404, 1419, 1407, 2288, 1417, 1418,
+ 1419, 1468, 1426, 2288, 1465, 1431, 1407, 1425, 1426, 1435,
+ 1417, 1423, 1425, 1479, 1438, 1437, 1429, 1483, 1433, 1437,
+ 1442, 1435, 2288, 1488, 2288, 1437, 1490, 1432, 2288, 1435,
+ 1445, 1489, 1437, 1452, 1439, 1445, 1445, 1456, 2288, 1450,
+ 1445, 1444, 1504, 1457, 2288, 1501, 1452, 1449, 2288, 1463,
+
+ 1450, 1466, 1468, 1513, 1466, 1463, 1471, 1465, 2288, 1518,
+ 1459, 1461, 1477, 1470, 1460, 1476, 1477, 1471, 1487, 2288,
+ 1477, 1529, 1488, 2288, 1472, 1479, 1533, 1529, 2288, 1491,
+ 2288, 1531, 1493, 1494, 1479, 1480, 1488, 1542, 1538, 1493,
+ 1505, 1502, 1493, 1500, 2288, 1497, 1502, 1500, 1552, 1553,
+ 1501, 1511, 1498, 2288, 1513, 1514, 1515, 1516, 2288, 1506,
+ 1518, 1563, 1520, 1565, 1507, 1515, 1509, 1517, 1530, 2288,
+ 1507, 1567, 1528, 2288, 1532, 1517, 1517, 1532, 1525, 1524,
+ 1535, 1522, 2288, 1527, 1583, 1541, 1532, 1544, 1535, 1544,
+ 1546, 1550, 2288, 2288, 1543, 1533, 1593, 1536, 1595, 1537,
+
+ 1597, 1555, 1599, 2288, 1600, 2288, 1596, 1558, 1555, 1560,
+ 1547, 1606, 1549, 1554, 1545, 1610, 1563, 1564, 1554, 1571,
+ 1570, 1611, 1573, 2288, 1570, 1619, 1576, 1577, 1622, 1579,
+ 1582, 1569, 1578, 2288, 1627, 2288, 1580, 2288, 1589, 2288,
+ 2288, 1571, 1631, 1578, 1633, 1576, 2288, 1595, 1636, 1595,
+ 2288, 1586, 1576, 1635, 1601, 1594, 1590, 1587, 1592, 2288,
+ 1588, 1590, 2288, 1595, 1605, 1590, 1599, 2288, 1600, 1594,
+ 1606, 2288, 1602, 2288, 1612, 1605, 2288, 1607, 1615, 1660,
+ 1601, 1603, 1600, 1624, 1617, 1620, 1609, 1663, 1610, 1618,
+ 1627, 1628, 1629, 1630, 1623, 1618, 1619, 1623, 1635, 1680,
+
+ 2288, 1626, 1638, 1683, 1632, 1631, 1686, 1639, 1626, 1641,
+ 1646, 1691, 1692, 1693, 1694, 1651, 1696, 1697, 1647, 1641,
+ 2288, 1657, 1701, 2288, 1658, 1660, 2288, 1651, 1665, 1661,
+ 1654, 2288, 2288, 2288, 2288, 1708, 2288, 2288, 1665, 1710,
+ 1671, 2288, 1712, 1713, 1668, 1667, 1668, 1658, 2288, 1713,
+ 2288, 1660, 2288, 2288, 1720, 1662, 1678, 1723, 1684, 1681,
+ 2288, 1722, 1671, 2288, 1683, 1676, 1731, 1673, 1675, 1690,
+ 1675, 2288, 1688, 1737, 1738, 1686, 1688, 2288, 2288, 1682,
+ 1698, 1743, 1744, 2288, 2288, 2288, 1750, 1755, 1760, 1765,
+ 1770, 1775, 1780, 1783, 1757, 1762, 1764, 1777
+
} ;
-static const flex_int16_t yy_def[1879] =
+static yyconst flex_int16_t yy_def[1899] =
{ 0,
- 1867, 1867, 1868, 1868, 1867, 1867, 1867, 1867, 1867, 1867,
- 1866, 1866, 1866, 1866, 1866, 1869, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1870,
- 1866, 1866, 1866, 1871, 15, 1866, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1872, 45, 45, 45,
+ 1887, 1887, 1888, 1888, 1887, 1887, 1887, 1887, 1887, 1887,
+ 1886, 1886, 1886, 1886, 1886, 1889, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1890,
+ 1886, 1886, 1886, 1891, 15, 1886, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1892, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1869, 1866, 1866,
- 1866, 1866, 1866, 1866, 1873, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1870, 1866, 1871, 1866,
+ 45, 45, 45, 45, 45, 45, 45, 1889, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1893, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1890, 1886, 1891, 1886,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1874, 45, 1872, 45, 45, 45, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1894, 45, 1892, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1873, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1875, 45, 45, 1866, 45, 45, 1866, 45, 45,
+ 45, 45, 1893, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1895, 45, 45, 1886, 45, 45, 1886, 45, 45,
- 45, 45, 45, 45, 1874, 1866, 1872, 45, 45, 45,
+ 45, 45, 45, 45, 1894, 1886, 1892, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1886, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1876, 45, 45, 45, 45, 1866, 45,
- 1866, 45, 1866, 45, 1872, 1866, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 45,
+ 45, 45, 45, 45, 45, 45, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1896, 45, 45, 45, 45, 1886, 45,
+ 1886, 45, 1886, 45, 1892, 1886, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1886, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1866, 1866, 1866, 1877, 45, 45, 45, 1866, 45,
- 1866, 45, 1872, 45, 45, 45, 45, 45, 45, 1866,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 45,
+ 45, 45, 1886, 1886, 1886, 1897, 45, 45, 45, 1886,
+ 45, 1886, 45, 1892, 45, 45, 45, 45, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 1886, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1866, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
- 45, 1866, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1886, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1886, 45, 1886, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1866, 45, 1866, 1866, 45,
- 1866, 45, 45, 1866, 1878, 45, 1866, 1866, 1866, 45,
- 45, 45, 1866, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 1886,
+ 1886, 45, 1886, 45, 45, 1886, 1898, 45, 1886, 1886,
+ 1886, 45, 45, 45, 1886, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 1866, 45, 45, 45, 45, 45, 45,
- 45, 45, 1866, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1866, 45, 45, 1866, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
+
+ 45, 45, 45, 45, 45, 1886, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1886, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1866, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 1866,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1886, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1886, 1886, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 45,
-
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1886, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1866, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 1886, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1866, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1866, 1866, 45, 45, 45, 45, 45, 45, 45, 1866,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1866, 45, 1866, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1886, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1886, 1886, 45, 45, 45,
+ 45, 45, 45, 45, 1886, 1886, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
+ 45, 1886, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1866, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1886, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1886, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1886, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1866, 1866, 45, 45, 45, 1866, 45, 45, 45, 45,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
+ 45, 45, 45, 45, 45, 45, 1886, 1886, 45, 45,
+ 45, 1886, 45, 45, 45, 45, 1886, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1886, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1866, 45, 45, 1866, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
+ 45, 45, 1886, 1886, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 1866, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1866, 1866, 45, 1866, 45, 1866, 45, 45,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
+ 1886, 45, 1886, 45, 1886, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1866, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 1866, 1866, 45, 1866, 45, 1866, 45, 45,
+ 1886, 45, 45, 45, 1886, 45, 45, 45, 45, 45,
+ 1886, 1886, 45, 1886, 45, 1886, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1866, 45, 45, 45, 45, 45, 1866,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 1866,
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1866, 45, 45, 45, 45, 45,
+ 45, 1886, 45, 45, 45, 45, 45, 1886, 1886, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1886, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1866, 1866, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 45,
- 45, 45, 45, 45, 1866, 45, 1866, 45, 1866, 1866,
- 45, 45, 45, 1866, 45, 45, 45, 45, 45, 1866,
- 45, 45, 45, 1866, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1866, 45, 1866, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1866, 45, 1866, 1866, 45, 1866,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 1886, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1886, 45, 45, 45,
+ 45, 45, 45, 1886, 45, 1886, 45, 1886, 1886, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 1886, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
+ 45, 1886, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1886, 45, 1886, 45, 1886, 45, 1886,
- 1866, 45, 45, 45, 45, 45, 45, 45, 1866, 1866,
- 45, 45, 1866, 45, 45, 45, 45, 45, 1866, 45,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 45,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 1886, 1886,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 1886, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 45, 1886, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 45,
- 45, 45, 1866, 45, 45, 45, 45, 45, 45, 1866,
-
- 1866, 45, 45, 45, 1866, 1866, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 1866,
- 45, 1866, 45, 45, 45, 1866, 45, 45, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1866, 45, 1866, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 1866, 45, 45, 45, 1866, 45, 45, 45,
- 45, 45, 45, 45, 45, 1866, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 1866, 45, 45, 45,
- 1866, 45, 45, 45, 45, 1866, 45, 1866, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1886, 45,
+
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
+ 1886, 1886, 45, 45, 45, 1886, 1886, 1886, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1886, 45, 45,
+ 45, 1886, 45, 1886, 45, 45, 45, 1886, 45, 45,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 45, 45, 1866,
- 45, 45, 45, 45, 1866, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1866, 45, 45, 45, 1866,
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 1866,
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 45,
- 1866, 45, 45, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 45, 45, 45, 45, 45, 45, 1866, 45,
- 45, 45, 45, 45, 45, 45, 45, 1866, 45, 1866,
- 45, 1866, 45, 1866, 1866, 45, 45, 45, 45, 45,
- 1866, 45, 45, 45, 1866, 45, 45, 45, 45, 45,
- 45, 45, 45, 1866, 45, 45, 1866, 45, 45, 45,
- 1866, 45, 45, 45, 1866, 45, 1866, 45, 45, 1866,
+ 45, 45, 1886, 45, 1886, 45, 45, 45, 1886, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1886, 45,
+ 45, 45, 45, 45, 1886, 45, 45, 45, 1886, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 1886, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 1886, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1886, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 1886, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1886, 1886, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 1886, 45, 1886, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1886, 45, 1886, 45, 1886, 45, 1886,
+ 1886, 45, 45, 45, 45, 45, 1886, 45, 45, 45,
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 1886,
+ 45, 45, 1886, 45, 45, 45, 45, 1886, 45, 45,
+ 45, 1886, 45, 1886, 45, 45, 1886, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1866, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1866, 45, 45, 1866, 45, 45, 1866, 45, 45,
- 45, 45, 1866, 1866, 1866, 45, 1866, 1866, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 45, 1866, 45,
- 1866, 45, 1866, 1866, 45, 45, 45, 45, 45, 45,
- 1866, 45, 45, 1866, 45, 45, 45, 45, 45, 45,
- 45, 1866, 45, 45, 45, 45, 45, 1866, 1866, 45,
- 45, 45, 45, 1866, 1866, 0, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866
+ 1886, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1886, 45, 45, 1886, 45, 45, 1886, 45, 45, 45,
+ 45, 1886, 1886, 1886, 1886, 45, 1886, 1886, 45, 45,
+ 45, 1886, 45, 45, 45, 45, 45, 45, 1886, 45,
+ 1886, 45, 1886, 1886, 45, 45, 45, 45, 45, 45,
+ 1886, 45, 45, 1886, 45, 45, 45, 45, 45, 45,
+ 45, 1886, 45, 45, 45, 45, 45, 1886, 1886, 45,
+ 45, 45, 45, 1886, 1886, 0, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886
+
} ;
-static const flex_int16_t yy_nxt[2343] =
+static yyconst flex_int16_t yy_nxt[2362] =
{ 0,
- 1866, 13, 14, 13, 1866, 15, 16, 1866, 17, 18,
+ 1886, 13, 14, 13, 1886, 15, 16, 849, 17, 18,
19, 20, 21, 22, 22, 22, 22, 22, 23, 24,
- 84, 760, 37, 14, 37, 85, 25, 26, 38, 100,
- 1866, 27, 37, 14, 37, 42, 28, 42, 38, 90,
+ 84, 764, 37, 14, 37, 85, 25, 26, 38, 100,
+ 1886, 27, 37, 14, 37, 42, 28, 42, 38, 90,
91, 29, 197, 30, 13, 14, 13, 89, 90, 25,
31, 91, 13, 14, 13, 13, 14, 13, 32, 40,
- 761, 13, 14, 13, 33, 40, 101, 90, 91, 197,
+ 765, 13, 14, 13, 33, 40, 101, 90, 91, 197,
89, 34, 35, 13, 14, 13, 93, 15, 16, 94,
17, 18, 19, 20, 21, 22, 22, 22, 22, 22,
23, 24, 13, 14, 13, 89, 39, 102, 25, 26,
13, 14, 13, 27, 39, 42, 105, 42, 28, 42,
106, 42, 41, 29, 108, 30, 111, 112, 92, 134,
- 41, 25, 31, 102, 135, 455, 87, 136, 87, 105,
+ 41, 25, 31, 102, 135, 365, 87, 136, 87, 105,
32, 88, 88, 88, 88, 88, 33, 108, 106, 111,
- 847, 112, 456, 34, 35, 44, 44, 44, 45, 45,
+ 850, 112, 366, 34, 35, 44, 44, 44, 45, 45,
46, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 47, 45, 45,
48, 49, 50, 45, 51, 52, 53, 45, 45, 45,
58, 45, 59, 60, 61, 62, 63, 64, 65, 51,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- 76, 77, 56, 45, 45, 45, 45, 45, 79, 848,
+ 76, 77, 56, 45, 45, 45, 45, 45, 79, 851,
80, 80, 80, 80, 80, 79, 102, 82, 82, 82,
82, 82, 204, 81, 83, 83, 83, 83, 83, 79,
81, 82, 82, 82, 82, 82, 105, 81, 118, 164,
109, 129, 116, 165, 81, 204, 81, 201, 117, 119,
110, 130, 120, 81, 121, 132, 122, 198, 184, 105,
- 81, 185, 133, 109, 849, 233, 404, 81, 45, 405,
+ 81, 185, 133, 109, 852, 233, 405, 81, 45, 406,
131, 45, 45, 45, 201, 45, 45, 45, 110, 114,
137, 234, 45, 45, 184, 45, 45, 185, 199, 184,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 123, 187, 45, 124, 125, 185,
45, 126, 127, 145, 45, 141, 142, 146, 294, 143,
- 108, 147, 45, 850, 128, 144, 45, 186, 45, 115,
+ 108, 147, 45, 853, 128, 144, 45, 186, 45, 115,
153, 186, 295, 148, 111, 188, 196, 149, 154, 150,
- 155, 151, 851, 152, 158, 156, 157, 159, 160, 166,
+ 155, 151, 854, 152, 158, 156, 157, 159, 160, 166,
173, 174, 228, 167, 229, 186, 168, 111, 161, 189,
109, 162, 196, 169, 170, 203, 251, 180, 171, 172,
110, 230, 181, 83, 83, 83, 83, 83, 88, 88,
88, 88, 88, 175, 242, 176, 81, 252, 177, 178,
100, 79, 203, 80, 80, 80, 80, 80, 110, 83,
- 83, 83, 83, 83, 99, 179, 81, 852, 87, 81,
+ 83, 83, 83, 83, 99, 179, 81, 855, 87, 81,
87, 99, 81, 88, 88, 88, 88, 88, 79, 193,
82, 82, 82, 82, 82, 200, 202, 101, 243, 81,
- 200, 193, 853, 81, 215, 81, 88, 88, 88, 88,
+ 200, 193, 856, 81, 215, 81, 88, 88, 88, 88,
88, 99, 211, 216, 217, 99, 275, 193, 208, 99,
- 276, 212, 506, 200, 202, 213, 81, 99, 259, 209,
- 231, 99, 507, 99, 192, 207, 207, 207, 207, 207,
+ 276, 212, 508, 200, 202, 213, 81, 99, 259, 209,
+ 231, 99, 509, 99, 192, 207, 207, 207, 207, 207,
222, 223, 278, 232, 207, 207, 207, 207, 207, 207,
224, 237, 271, 288, 238, 272, 273, 289, 239, 265,
- 201, 290, 309, 307, 854, 372, 307, 207, 207, 207,
+ 201, 290, 309, 307, 857, 373, 307, 207, 207, 207,
207, 207, 207, 308, 266, 267, 268, 279, 280, 281,
308, 309, 315, 317, 320, 309, 318, 299, 282, 322,
- 283, 307, 284, 285, 310, 286, 324, 315, 385, 308,
- 855, 335, 856, 413, 312, 315, 311, 320, 320, 336,
- 436, 317, 322, 318, 337, 338, 414, 321, 373, 432,
- 327, 374, 424, 324, 325, 325, 325, 325, 325, 432,
- 438, 381, 857, 325, 325, 325, 325, 325, 325, 436,
- 440, 458, 432, 464, 501, 436, 459, 440, 386, 465,
-
- 502, 520, 433, 438, 858, 626, 325, 325, 325, 325,
- 325, 325, 479, 554, 594, 627, 555, 480, 440, 443,
- 443, 443, 443, 443, 444, 508, 859, 595, 443, 443,
- 443, 443, 443, 443, 494, 495, 496, 524, 533, 538,
- 497, 525, 534, 539, 561, 566, 566, 860, 570, 562,
- 571, 443, 443, 443, 443, 443, 443, 604, 663, 521,
- 798, 690, 605, 664, 861, 481, 693, 691, 862, 694,
- 482, 692, 799, 566, 572, 570, 695, 571, 45, 45,
- 45, 45, 45, 738, 739, 586, 809, 45, 45, 45,
- 45, 45, 45, 587, 691, 588, 589, 590, 771, 692,
-
- 808, 817, 818, 772, 819, 863, 864, 865, 868, 809,
- 45, 45, 45, 45, 45, 45, 838, 869, 866, 870,
- 839, 867, 871, 872, 840, 873, 874, 875, 808, 876,
- 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
- 887, 888, 773, 889, 890, 891, 892, 893, 894, 895,
- 896, 897, 898, 899, 900, 901, 902, 903, 904, 905,
- 906, 907, 908, 910, 911, 914, 915, 916, 918, 909,
- 919, 912, 920, 917, 921, 913, 922, 923, 924, 925,
- 926, 927, 928, 929, 930, 931, 932, 933, 934, 935,
- 936, 937, 938, 939, 940, 941, 942, 943, 944, 945,
-
- 946, 947, 948, 949, 950, 951, 952, 953, 954, 955,
- 956, 957, 930, 958, 959, 960, 961, 962, 963, 964,
- 965, 966, 967, 968, 969, 970, 972, 973, 974, 975,
- 971, 976, 977, 978, 979, 980, 981, 982, 983, 984,
- 985, 986, 987, 988, 989, 990, 991, 992, 993, 994,
- 996, 997, 998, 995, 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, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
- 1036, 1037, 1038, 1027, 1039, 1040, 1041, 1042, 1043, 1044,
-
- 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,
- 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064,
- 1065, 1066, 1067, 1045, 1068, 1069, 1044, 1070, 1071, 1072,
- 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
- 1083, 1084, 1085, 1086, 1087, 1090, 1091, 1092, 1093, 1088,
- 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103,
- 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1113, 1114,
- 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1112, 1123,
- 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,
- 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
-
- 1144, 1145, 1089, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
- 1153, 1155, 1154, 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, 1153, 1154,
- 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
- 1191, 1192, 1193, 1194, 1195, 1196, 1198, 1200, 1201, 1202,
- 1197, 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,
-
- 1199, 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,
- 1258, 1281, 1282, 1283, 1284, 1285, 1259, 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, 1334, 1335, 1336, 1337, 1338, 1339,
-
- 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
- 1350, 1351, 1352, 1353, 1354, 1356, 1357, 1358, 1359, 1360,
- 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370,
- 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1349, 1378, 1379,
- 1380, 1381, 1382, 1383, 1384, 1385, 1333, 1386, 1387, 1388,
- 1389, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1355, 1398,
- 1399, 1400, 1394, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
- 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417,
- 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427,
- 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437,
-
- 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447,
- 1448, 1449, 1450, 1451, 1452, 1430, 1453, 1454, 1455, 1456,
- 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466,
- 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476,
- 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
- 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
- 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,
- 1507, 1508, 1509, 1511, 1512, 1513, 1514, 1515, 1516, 1517,
- 1518, 1519, 1520, 1510, 1521, 1522, 1523, 1497, 1524, 1525,
- 1526, 1527, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536,
-
- 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
- 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556,
- 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566,
- 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576,
- 1577, 1579, 1580, 1581, 1582, 1578, 1583, 1584, 1585, 1528,
- 1586, 1587, 1588, 1562, 1589, 1590, 1591, 1592, 1593, 1594,
- 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604,
- 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614,
- 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624,
- 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634,
-
- 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644,
- 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654,
- 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664,
- 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674,
- 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684,
- 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
- 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704,
- 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714,
- 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724,
- 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734,
-
- 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744,
- 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754,
- 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764,
- 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774,
- 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784,
- 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794,
- 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804,
- 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814,
- 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824,
- 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834,
-
- 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844,
- 1845, 1847, 1846, 1848, 1849, 1850, 1851, 1852, 1853, 1854,
- 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,
- 1865, 12, 12, 12, 12, 12, 36, 36, 36, 36,
- 36, 78, 314, 78, 78, 78, 97, 435, 97, 565,
- 97, 99, 99, 99, 99, 99, 113, 113, 113, 113,
- 113, 183, 99, 183, 183, 183, 205, 205, 205, 846,
- 845, 844, 843, 842, 841, 837, 836, 835, 834, 833,
- 832, 831, 830, 829, 828, 827, 826, 825, 824, 823,
- 822, 821, 820, 816, 815, 814, 813, 812, 811, 810,
-
- 807, 806, 805, 804, 803, 802, 801, 800, 797, 796,
- 795, 794, 793, 792, 791, 790, 789, 788, 787, 786,
- 785, 784, 783, 782, 781, 780, 779, 778, 777, 776,
- 775, 774, 770, 769, 768, 767, 766, 765, 764, 763,
- 762, 759, 758, 757, 756, 755, 754, 753, 752, 751,
- 750, 749, 748, 747, 746, 745, 744, 743, 742, 741,
- 740, 737, 736, 735, 734, 733, 732, 731, 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, 697, 696, 690, 689, 688, 687, 686, 685, 684,
- 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
- 673, 672, 671, 670, 669, 668, 667, 666, 665, 662,
- 661, 660, 659, 658, 657, 656, 655, 654, 653, 652,
- 651, 650, 649, 648, 647, 646, 645, 644, 643, 642,
- 641, 640, 639, 638, 637, 636, 635, 634, 633, 632,
- 631, 630, 629, 628, 625, 624, 623, 622, 621, 620,
- 619, 618, 617, 616, 615, 614, 613, 612, 611, 610,
- 609, 608, 607, 606, 603, 602, 601, 600, 599, 598,
- 597, 596, 593, 592, 591, 585, 584, 583, 582, 581,
-
- 580, 579, 578, 577, 576, 575, 574, 573, 569, 568,
- 567, 564, 563, 560, 559, 558, 557, 556, 553, 552,
- 551, 550, 549, 548, 547, 546, 545, 544, 543, 542,
- 541, 540, 537, 536, 535, 532, 531, 530, 529, 528,
- 527, 526, 523, 522, 519, 518, 517, 516, 515, 514,
- 513, 512, 511, 510, 509, 505, 504, 503, 500, 499,
- 498, 493, 492, 491, 490, 489, 488, 487, 486, 485,
- 484, 483, 478, 477, 476, 475, 474, 473, 472, 471,
- 470, 469, 468, 467, 466, 463, 462, 461, 460, 457,
- 454, 453, 452, 451, 450, 449, 448, 447, 446, 445,
-
- 442, 441, 439, 437, 434, 431, 430, 429, 428, 427,
- 426, 425, 423, 422, 421, 420, 419, 418, 417, 416,
- 415, 412, 411, 410, 409, 408, 407, 406, 403, 402,
- 401, 400, 399, 398, 397, 396, 395, 394, 393, 392,
- 391, 390, 389, 388, 387, 384, 383, 382, 380, 379,
- 378, 377, 376, 375, 371, 370, 369, 368, 367, 366,
- 365, 364, 363, 362, 361, 360, 359, 358, 357, 356,
- 355, 354, 353, 352, 351, 350, 349, 348, 347, 346,
- 345, 344, 343, 342, 341, 340, 339, 334, 333, 332,
- 331, 330, 329, 328, 326, 206, 323, 321, 319, 316,
-
- 313, 306, 305, 304, 303, 302, 301, 300, 298, 297,
- 296, 293, 292, 291, 287, 277, 274, 270, 269, 264,
- 263, 262, 261, 260, 258, 257, 256, 255, 254, 253,
- 250, 249, 248, 247, 246, 245, 244, 241, 240, 236,
- 235, 227, 226, 225, 221, 220, 219, 218, 214, 210,
- 206, 195, 194, 191, 190, 182, 163, 140, 107, 104,
- 103, 43, 98, 96, 95, 86, 43, 1866, 11, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
-
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866
+ 283, 307, 284, 285, 310, 286, 324, 315, 386, 308,
+ 858, 335, 859, 414, 312, 315, 311, 320, 320, 336,
+ 437, 317, 322, 318, 337, 338, 415, 321, 374, 433,
+ 327, 375, 425, 324, 325, 325, 325, 325, 325, 433,
+ 439, 382, 456, 325, 325, 325, 325, 325, 325, 437,
+ 441, 459, 433, 860, 465, 437, 460, 441, 387, 457,
+
+ 466, 522, 434, 439, 861, 629, 325, 325, 325, 325,
+ 325, 325, 480, 556, 596, 630, 557, 481, 441, 444,
+ 444, 444, 444, 444, 445, 510, 862, 597, 444, 444,
+ 444, 444, 444, 444, 496, 497, 498, 503, 526, 568,
+ 499, 535, 527, 504, 540, 536, 863, 572, 541, 573,
+ 864, 444, 444, 444, 444, 444, 444, 563, 606, 523,
+ 865, 588, 564, 607, 568, 482, 695, 568, 694, 589,
+ 483, 590, 591, 592, 572, 697, 573, 45, 45, 45,
+ 45, 45, 698, 742, 743, 813, 45, 45, 45, 45,
+ 45, 45, 574, 666, 695, 694, 693, 775, 667, 812,
+
+ 866, 696, 776, 802, 821, 822, 867, 823, 813, 45,
+ 45, 45, 45, 45, 45, 803, 842, 868, 869, 870,
+ 843, 873, 871, 874, 844, 872, 875, 812, 876, 877,
+ 878, 879, 880, 881, 882, 883, 884, 885, 886, 887,
+ 888, 777, 889, 890, 891, 892, 893, 894, 895, 896,
+ 897, 898, 899, 900, 901, 902, 903, 904, 905, 906,
+ 907, 908, 909, 910, 911, 912, 913, 915, 916, 919,
+ 920, 921, 923, 914, 924, 917, 925, 922, 926, 918,
+ 927, 928, 929, 930, 931, 932, 933, 934, 935, 936,
+ 937, 938, 939, 940, 941, 942, 943, 944, 945, 946,
+
+ 947, 948, 949, 950, 951, 952, 953, 954, 955, 956,
+ 957, 958, 959, 960, 961, 962, 935, 963, 964, 965,
+ 966, 967, 968, 969, 970, 971, 972, 973, 974, 975,
+ 977, 978, 979, 980, 976, 981, 982, 983, 984, 985,
+ 986, 987, 988, 989, 990, 991, 992, 993, 994, 995,
+ 996, 997, 998, 999, 1000, 1002, 1003, 1004, 1001, 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, 1034, 1035, 1036,
+ 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1033, 1045,
+
+ 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
+ 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065,
+ 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1051, 1074,
+ 1075, 1050, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
+ 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
+ 1096, 1097, 1098, 1099, 1094, 1100, 1101, 1102, 1103, 1104,
+ 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114,
+ 1115, 1116, 1117, 1118, 1120, 1121, 1122, 1123, 1124, 1125,
+ 1126, 1127, 1128, 1129, 1119, 1130, 1131, 1132, 1133, 1134,
+ 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144,
+
+ 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1095, 1152, 1153,
+ 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1162, 1161, 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, 1160, 1161, 1188, 1189, 1190, 1191,
+ 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
+ 1202, 1203, 1205, 1207, 1208, 1209, 1204, 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, 1206, 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, 1266, 1289, 1290,
+ 1291, 1292, 1293, 1267, 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, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,
+ 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
+ 1361, 1362, 1363, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
+ 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
+ 1382, 1383, 1384, 1385, 1386, 1358, 1387, 1388, 1389, 1390,
+ 1391, 1392, 1393, 1394, 1342, 1395, 1396, 1397, 1398, 1399,
+ 1400, 1401, 1402, 1403, 1405, 1406, 1364, 1407, 1408, 1409,
+ 1410, 1404, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418,
+ 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428,
+ 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438,
+
+ 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448,
+ 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458,
+ 1459, 1460, 1461, 1462, 1440, 1463, 1464, 1465, 1466, 1467,
+ 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477,
+ 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487,
+ 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497,
+ 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507,
+ 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517,
+ 1518, 1519, 1520, 1522, 1523, 1524, 1525, 1526, 1527, 1528,
+ 1529, 1530, 1531, 1521, 1532, 1533, 1534, 1508, 1535, 1536,
+
+ 1537, 1538, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547,
+ 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557,
+ 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567,
+ 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577,
+ 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,
+ 1588, 1589, 1591, 1592, 1593, 1594, 1590, 1595, 1596, 1539,
+ 1597, 1598, 1599, 1600, 1574, 1601, 1602, 1603, 1604, 1605,
+ 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
+ 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
+ 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635,
+
+ 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,
+ 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
+ 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665,
+ 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675,
+ 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
+ 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695,
+ 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705,
+ 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715,
+ 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
+ 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735,
+
+ 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745,
+ 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755,
+ 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765,
+ 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775,
+ 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785,
+ 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795,
+ 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805,
+ 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815,
+ 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825,
+ 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
+
+ 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
+ 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
+ 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865,
+ 1867, 1866, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875,
+ 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885,
+ 12, 12, 12, 12, 12, 36, 36, 36, 36, 36,
+ 78, 314, 78, 78, 78, 97, 436, 97, 567, 97,
+ 99, 99, 99, 99, 99, 113, 113, 113, 113, 113,
+ 183, 99, 183, 183, 183, 205, 205, 205, 848, 847,
+ 846, 845, 841, 840, 839, 838, 837, 836, 835, 834,
+
+ 833, 832, 831, 830, 829, 828, 827, 826, 825, 824,
+ 820, 819, 818, 817, 816, 815, 814, 811, 810, 809,
+ 808, 807, 806, 805, 804, 801, 800, 799, 798, 797,
+ 796, 795, 794, 793, 792, 791, 790, 789, 788, 787,
+ 786, 785, 784, 783, 782, 781, 780, 779, 778, 774,
+ 773, 772, 771, 770, 769, 768, 767, 766, 763, 762,
+ 761, 760, 759, 758, 757, 756, 755, 754, 753, 752,
+ 751, 750, 749, 748, 747, 746, 745, 744, 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, 714, 713, 712, 711, 710,
+ 709, 708, 707, 706, 705, 704, 703, 702, 701, 700,
+ 699, 693, 692, 691, 690, 689, 688, 687, 686, 685,
+ 684, 683, 682, 681, 680, 679, 678, 677, 676, 675,
+ 674, 673, 672, 671, 670, 669, 668, 665, 664, 663,
+ 662, 661, 660, 659, 658, 657, 656, 655, 654, 653,
+ 652, 651, 650, 649, 648, 647, 646, 645, 644, 643,
+ 642, 641, 640, 639, 638, 637, 636, 635, 634, 633,
+ 632, 631, 628, 627, 626, 625, 624, 623, 622, 621,
+ 620, 619, 618, 617, 616, 615, 614, 613, 612, 611,
+
+ 610, 609, 608, 605, 604, 603, 602, 601, 600, 599,
+ 598, 595, 594, 593, 587, 586, 585, 584, 583, 582,
+ 581, 580, 579, 578, 577, 576, 575, 571, 570, 569,
+ 566, 565, 562, 561, 560, 559, 558, 555, 554, 553,
+ 552, 551, 550, 549, 548, 547, 546, 545, 544, 543,
+ 542, 539, 538, 537, 534, 533, 532, 531, 530, 529,
+ 528, 525, 524, 521, 520, 519, 518, 517, 516, 515,
+ 514, 513, 512, 511, 507, 506, 505, 502, 501, 500,
+ 495, 494, 493, 492, 491, 490, 489, 488, 487, 486,
+ 485, 484, 479, 478, 477, 476, 475, 474, 473, 472,
+
+ 471, 470, 469, 468, 467, 464, 463, 462, 461, 458,
+ 455, 454, 453, 452, 451, 450, 449, 448, 447, 446,
+ 443, 442, 440, 438, 435, 432, 431, 430, 429, 428,
+ 427, 426, 424, 423, 422, 421, 420, 419, 418, 417,
+ 416, 413, 412, 411, 410, 409, 408, 407, 404, 403,
+ 402, 401, 400, 399, 398, 397, 396, 395, 394, 393,
+ 392, 391, 390, 389, 388, 385, 384, 383, 381, 380,
+ 379, 378, 377, 376, 372, 371, 370, 369, 368, 367,
+ 364, 363, 362, 361, 360, 359, 358, 357, 356, 355,
+ 354, 353, 352, 351, 350, 349, 348, 347, 346, 345,
+
+ 344, 343, 342, 341, 340, 339, 334, 333, 332, 331,
+ 330, 329, 328, 326, 206, 323, 321, 319, 316, 313,
+ 306, 305, 304, 303, 302, 301, 300, 298, 297, 296,
+ 293, 292, 291, 287, 277, 274, 270, 269, 264, 263,
+ 262, 261, 260, 258, 257, 256, 255, 254, 253, 250,
+ 249, 248, 247, 246, 245, 244, 241, 240, 236, 235,
+ 227, 226, 225, 221, 220, 219, 218, 214, 210, 206,
+ 195, 194, 191, 190, 182, 163, 140, 107, 104, 103,
+ 43, 98, 96, 95, 86, 43, 1886, 11, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886
} ;
-static const flex_int16_t yy_chk[2343] =
+static yyconst flex_int16_t yy_chk[2362] =
{ 0,
- 0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
+ 0, 1, 1, 1, 0, 1, 1, 727, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 642, 3, 3, 3, 21, 1, 1, 3, 44,
+ 21, 645, 3, 3, 3, 21, 1, 1, 3, 44,
0, 1, 4, 4, 4, 13, 1, 13, 4, 27,
28, 1, 106, 1, 5, 5, 5, 26, 32, 1,
1, 33, 6, 6, 6, 7, 7, 7, 1, 7,
- 642, 8, 8, 8, 1, 8, 44, 27, 28, 106,
+ 645, 8, 8, 8, 1, 8, 44, 27, 28, 106,
26, 1, 1, 2, 2, 2, 32, 2, 2, 33,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 9, 9, 9, 31, 5, 47, 2, 2,
10, 10, 10, 2, 6, 37, 50, 37, 2, 42,
51, 42, 9, 2, 53, 2, 55, 56, 31, 64,
- 10, 2, 2, 47, 64, 338, 25, 64, 25, 50,
+ 10, 2, 2, 47, 64, 245, 25, 64, 25, 50,
2, 25, 25, 25, 25, 25, 2, 53, 51, 55,
- 726, 56, 338, 2, 2, 15, 15, 15, 15, 15,
+ 728, 56, 245, 2, 2, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
- 15, 15, 15, 15, 15, 15, 15, 15, 17, 728,
+ 15, 15, 15, 15, 15, 15, 15, 15, 17, 729,
17, 17, 17, 17, 17, 19, 58, 19, 19, 19,
19, 19, 112, 17, 20, 20, 20, 20, 20, 22,
19, 22, 22, 22, 22, 22, 62, 20, 59, 73,
54, 61, 58, 73, 22, 112, 17, 109, 58, 59,
54, 61, 59, 19, 59, 63, 59, 107, 89, 62,
- 20, 90, 63, 54, 729, 131, 281, 22, 45, 281,
+ 20, 90, 63, 54, 731, 131, 281, 22, 45, 281,
62, 45, 45, 45, 109, 45, 45, 45, 54, 57,
65, 131, 45, 45, 89, 45, 57, 90, 107, 92,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 60, 92, 57, 60, 60, 93,
57, 60, 60, 68, 57, 67, 67, 68, 171, 67,
- 69, 68, 57, 730, 60, 67, 57, 91, 57, 57,
+ 69, 68, 57, 732, 60, 67, 57, 91, 57, 57,
70, 94, 171, 68, 76, 93, 105, 68, 70, 69,
- 70, 69, 731, 69, 71, 70, 70, 71, 71, 74,
+ 70, 69, 733, 69, 71, 70, 70, 71, 71, 74,
75, 75, 129, 74, 129, 91, 74, 76, 71, 94,
75, 71, 105, 74, 74, 111, 145, 76, 74, 74,
75, 129, 76, 79, 79, 79, 79, 79, 87, 87,
87, 87, 87, 75, 137, 75, 79, 145, 75, 75,
99, 80, 111, 80, 80, 80, 80, 80, 75, 83,
- 83, 83, 83, 83, 101, 75, 80, 732, 81, 79,
+ 83, 83, 83, 83, 101, 75, 80, 734, 81, 79,
81, 101, 83, 81, 81, 81, 81, 81, 82, 102,
82, 82, 82, 82, 82, 108, 110, 99, 137, 80,
- 152, 116, 733, 82, 120, 83, 88, 88, 88, 88,
+ 152, 116, 735, 82, 120, 83, 88, 88, 88, 88,
88, 101, 118, 120, 120, 101, 163, 102, 116, 101,
- 163, 118, 380, 108, 110, 118, 82, 101, 152, 116,
- 130, 101, 380, 101, 101, 115, 115, 115, 115, 115,
+ 163, 118, 381, 108, 110, 118, 82, 101, 152, 116,
+ 130, 101, 381, 101, 101, 115, 115, 115, 115, 115,
125, 125, 165, 130, 115, 115, 115, 115, 115, 115,
125, 134, 161, 167, 134, 161, 161, 167, 134, 158,
- 175, 167, 186, 184, 734, 252, 187, 115, 115, 115,
+ 175, 167, 186, 184, 736, 252, 187, 115, 115, 115,
115, 115, 115, 185, 158, 158, 158, 165, 165, 165,
188, 189, 193, 196, 200, 186, 197, 175, 165, 202,
165, 184, 165, 165, 187, 165, 204, 209, 263, 185,
- 735, 217, 736, 289, 189, 193, 188, 200, 259, 217,
+ 737, 217, 738, 289, 189, 193, 188, 200, 259, 217,
315, 196, 202, 197, 217, 217, 289, 299, 252, 307,
209, 252, 299, 204, 207, 207, 207, 207, 207, 310,
- 317, 259, 737, 207, 207, 207, 207, 207, 207, 315,
- 320, 341, 307, 346, 376, 327, 341, 381, 263, 346,
-
- 376, 394, 310, 317, 738, 496, 207, 207, 207, 207,
- 207, 207, 360, 424, 464, 496, 424, 360, 320, 325,
- 325, 325, 325, 325, 327, 381, 739, 464, 325, 325,
- 325, 325, 325, 325, 372, 372, 372, 397, 405, 409,
- 372, 397, 405, 409, 430, 436, 444, 740, 442, 430,
- 442, 325, 325, 325, 325, 325, 325, 474, 535, 394,
- 680, 572, 474, 535, 741, 360, 572, 570, 742, 574,
- 360, 571, 680, 436, 444, 442, 574, 442, 443, 443,
- 443, 443, 443, 619, 619, 460, 692, 443, 443, 443,
- 443, 443, 443, 460, 570, 460, 460, 460, 653, 571,
-
- 691, 700, 700, 653, 700, 743, 744, 745, 747, 692,
- 443, 443, 443, 443, 443, 443, 719, 748, 746, 749,
- 719, 746, 751, 752, 719, 753, 754, 755, 691, 756,
- 757, 758, 759, 761, 762, 763, 764, 765, 766, 767,
- 768, 769, 653, 770, 772, 773, 774, 775, 776, 777,
+ 317, 259, 338, 207, 207, 207, 207, 207, 207, 315,
+ 320, 341, 307, 739, 346, 327, 341, 382, 263, 338,
+
+ 346, 395, 310, 317, 740, 498, 207, 207, 207, 207,
+ 207, 207, 360, 425, 465, 498, 425, 360, 320, 325,
+ 325, 325, 325, 325, 327, 382, 741, 465, 325, 325,
+ 325, 325, 325, 325, 373, 373, 373, 377, 398, 437,
+ 373, 406, 398, 377, 410, 406, 742, 443, 410, 443,
+ 743, 325, 325, 325, 325, 325, 325, 431, 475, 395,
+ 744, 461, 431, 475, 445, 360, 573, 437, 572, 461,
+ 360, 461, 461, 461, 443, 576, 443, 444, 444, 444,
+ 444, 444, 576, 622, 622, 695, 444, 444, 444, 444,
+ 444, 444, 445, 537, 573, 572, 574, 656, 537, 694,
+
+ 745, 574, 656, 683, 703, 703, 746, 703, 695, 444,
+ 444, 444, 444, 444, 444, 683, 722, 747, 748, 749,
+ 722, 751, 750, 752, 722, 750, 753, 694, 755, 756,
+ 757, 758, 759, 760, 761, 762, 763, 765, 766, 767,
+ 768, 656, 769, 770, 771, 772, 773, 774, 776, 777,
778, 779, 780, 781, 782, 783, 784, 785, 786, 787,
- 788, 789, 790, 791, 792, 793, 794, 795, 796, 790,
- 797, 792, 799, 795, 800, 792, 801, 802, 803, 804,
+ 788, 789, 790, 791, 792, 793, 794, 795, 796, 797,
+ 798, 799, 800, 794, 801, 796, 803, 799, 804, 796,
805, 806, 807, 808, 809, 810, 811, 812, 813, 814,
- 815, 817, 818, 819, 820, 821, 822, 823, 824, 825,
+ 815, 816, 817, 818, 819, 821, 822, 823, 824, 825,
826, 827, 828, 829, 830, 831, 832, 833, 834, 835,
- 836, 837, 809, 838, 839, 840, 841, 842, 843, 844,
- 846, 847, 848, 849, 850, 851, 852, 853, 854, 855,
- 851, 856, 857, 858, 859, 860, 863, 864, 865, 866,
- 867, 868, 869, 872, 873, 874, 875, 876, 877, 878,
- 879, 880, 881, 878, 882, 883, 884, 886, 888, 889,
- 890, 891, 892, 893, 894, 895, 896, 897, 898, 899,
+ 836, 837, 838, 839, 840, 841, 813, 842, 843, 844,
+ 845, 846, 847, 848, 850, 851, 852, 853, 854, 855,
+ 856, 857, 858, 859, 855, 860, 861, 862, 863, 864,
+ 865, 868, 869, 870, 871, 872, 873, 874, 877, 878,
+ 879, 880, 881, 882, 883, 884, 885, 886, 883, 887,
+ 888, 889, 891, 893, 894, 895, 896, 897, 898, 899,
900, 901, 902, 903, 904, 905, 906, 907, 908, 909,
910, 911, 912, 913, 914, 915, 916, 917, 918, 919,
- 921, 922, 923, 911, 924, 925, 926, 927, 928, 929,
+ 920, 921, 922, 923, 924, 926, 927, 928, 916, 929,
- 930, 931, 932, 933, 934, 936, 937, 938, 939, 940,
+ 930, 931, 932, 933, 934, 935, 936, 937, 938, 939,
941, 942, 943, 944, 945, 946, 947, 948, 949, 950,
- 951, 952, 953, 930, 954, 955, 929, 956, 958, 959,
- 960, 961, 962, 963, 964, 965, 966, 967, 968, 969,
- 971, 972, 973, 974, 975, 976, 978, 979, 980, 975,
- 981, 982, 983, 984, 985, 986, 987, 988, 989, 990,
+ 951, 952, 953, 954, 955, 956, 957, 958, 935, 959,
+ 960, 934, 961, 963, 964, 965, 966, 967, 968, 969,
+ 970, 971, 972, 973, 974, 976, 977, 978, 979, 980,
+ 981, 982, 984, 985, 980, 986, 987, 988, 989, 990,
991, 992, 993, 994, 995, 996, 997, 998, 999, 1000,
- 1003, 1004, 1005, 1007, 1008, 1009, 1010, 1012, 998, 1013,
- 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
- 1024, 1025, 1026, 1027, 1028, 1029, 1031, 1032, 1033, 1034,
+ 1001, 1002, 1003, 1004, 1005, 1006, 1009, 1010, 1011, 1013,
+ 1014, 1015, 1016, 1018, 1004, 1019, 1020, 1021, 1022, 1023,
+ 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033,
- 1035, 1036, 975, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
- 1044, 1046, 1045, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
+ 1034, 1035, 1037, 1038, 1039, 1040, 1041, 980, 1042, 1043,
+ 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1052, 1051, 1053,
1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
- 1064, 1065, 1066, 1067, 1069, 1070, 1071, 1072, 1044, 1045,
- 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
- 1083, 1084, 1085, 1086, 1088, 1089, 1090, 1091, 1092, 1093,
- 1089, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,
+ 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
+ 1075, 1076, 1077, 1078, 1050, 1051, 1079, 1080, 1081, 1082,
+ 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
+ 1094, 1095, 1096, 1097, 1098, 1099, 1095, 1100, 1101, 1102,
1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
- 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1122, 1123,
- 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1134,
+ 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122,
+ 1123, 1124, 1125, 1126, 1127, 1129, 1130, 1131, 1132, 1133,
- 1090, 1135, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
+ 1134, 1135, 1136, 1137, 1138, 1139, 1096, 1141, 1142, 1145,
1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155,
1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165,
- 1166, 1168, 1169, 1170, 1171, 1172, 1173, 1175, 1176, 1177,
- 1153, 1178, 1179, 1180, 1181, 1182, 1154, 1183, 1184, 1185,
- 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1195, 1197, 1199,
- 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209,
- 1210, 1211, 1212, 1214, 1215, 1216, 1218, 1219, 1220, 1221,
- 1222, 1225, 1227, 1229, 1230, 1231, 1232, 1233, 1234, 1235,
- 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1245, 1246,
-
- 1247, 1248, 1249, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
- 1259, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1270,
- 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280,
- 1281, 1282, 1283, 1284, 1286, 1287, 1288, 1258, 1289, 1290,
- 1291, 1292, 1293, 1294, 1295, 1296, 1239, 1297, 1298, 1299,
- 1300, 1301, 1303, 1304, 1305, 1306, 1307, 1308, 1264, 1309,
- 1310, 1311, 1305, 1312, 1313, 1316, 1317, 1318, 1319, 1320,
- 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1329, 1330, 1331,
- 1332, 1333, 1334, 1336, 1338, 1341, 1342, 1343, 1345, 1346,
- 1347, 1348, 1349, 1351, 1352, 1353, 1355, 1356, 1357, 1358,
-
- 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
- 1369, 1370, 1372, 1374, 1375, 1349, 1376, 1377, 1378, 1379,
- 1380, 1381, 1382, 1383, 1384, 1386, 1389, 1391, 1392, 1393,
- 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1402, 1403, 1404,
- 1405, 1406, 1407, 1408, 1411, 1412, 1414, 1415, 1416, 1417,
- 1418, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1429,
- 1430, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440,
- 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1449, 1450, 1451,
- 1453, 1454, 1455, 1443, 1456, 1457, 1458, 1430, 1459, 1460,
- 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469,
+ 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1175, 1176,
+ 1177, 1178, 1179, 1180, 1182, 1183, 1184, 1160, 1185, 1186,
+ 1187, 1188, 1189, 1161, 1190, 1191, 1192, 1193, 1194, 1195,
+ 1196, 1197, 1198, 1199, 1202, 1204, 1206, 1207, 1208, 1209,
+ 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219,
+ 1220, 1222, 1223, 1224, 1226, 1227, 1228, 1229, 1230, 1233,
+ 1235, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
+
+ 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1254, 1255, 1256,
+ 1257, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1269,
+ 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1278, 1279, 1280,
+ 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
+ 1291, 1292, 1294, 1295, 1296, 1266, 1297, 1298, 1299, 1300,
+ 1301, 1302, 1303, 1304, 1247, 1305, 1306, 1307, 1308, 1309,
+ 1310, 1312, 1313, 1314, 1315, 1316, 1272, 1317, 1318, 1319,
+ 1320, 1314, 1321, 1322, 1325, 1326, 1327, 1328, 1329, 1330,
+ 1331, 1332, 1333, 1334, 1335, 1336, 1338, 1339, 1340, 1341,
+ 1342, 1343, 1345, 1347, 1350, 1351, 1352, 1354, 1355, 1356,
+
+ 1357, 1358, 1360, 1361, 1362, 1364, 1365, 1366, 1367, 1368,
+ 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
+ 1379, 1381, 1383, 1384, 1358, 1385, 1386, 1387, 1388, 1389,
+ 1390, 1391, 1392, 1393, 1395, 1397, 1399, 1401, 1402, 1403,
+ 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1412, 1413, 1414,
+ 1415, 1416, 1417, 1418, 1421, 1422, 1424, 1425, 1426, 1427,
+ 1428, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1439,
+ 1440, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,
+ 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1459, 1460, 1461,
+ 1463, 1464, 1465, 1453, 1466, 1467, 1468, 1440, 1469, 1470,
1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479,
- 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1489, 1490,
- 1491, 1492, 1494, 1495, 1496, 1497, 1498, 1499, 1502, 1503,
- 1504, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516,
- 1518, 1519, 1520, 1521, 1522, 1518, 1523, 1524, 1525, 1461,
- 1526, 1528, 1529, 1497, 1531, 1533, 1534, 1535, 1537, 1538,
- 1539, 1540, 1541, 1543, 1544, 1545, 1546, 1547, 1548, 1549,
- 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
- 1560, 1562, 1564, 1565, 1566, 1568, 1569, 1570, 1571, 1572,
- 1573, 1574, 1575, 1576, 1578, 1579, 1580, 1581, 1582, 1584,
-
- 1585, 1586, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595,
- 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
- 1608, 1609, 1610, 1612, 1613, 1614, 1615, 1617, 1619, 1620,
- 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630,
- 1631, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1641, 1642,
- 1643, 1644, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
- 1654, 1655, 1657, 1658, 1659, 1661, 1662, 1663, 1664, 1665,
- 1666, 1667, 1668, 1670, 1671, 1672, 1673, 1674, 1675, 1676,
- 1677, 1678, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688,
- 1690, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700,
-
- 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1710, 1711,
- 1712, 1713, 1714, 1715, 1716, 1717, 1719, 1721, 1723, 1726,
- 1727, 1728, 1729, 1730, 1732, 1733, 1734, 1736, 1737, 1738,
- 1739, 1740, 1741, 1742, 1743, 1745, 1746, 1748, 1749, 1750,
- 1752, 1753, 1754, 1756, 1758, 1759, 1761, 1762, 1763, 1764,
- 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774,
- 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1784, 1785,
- 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795,
- 1796, 1797, 1798, 1799, 1800, 1801, 1803, 1804, 1806, 1807,
- 1809, 1810, 1811, 1812, 1816, 1819, 1820, 1821, 1823, 1824,
-
- 1825, 1826, 1827, 1828, 1830, 1832, 1835, 1836, 1837, 1838,
- 1839, 1840, 1839, 1842, 1843, 1845, 1846, 1847, 1848, 1849,
- 1850, 1851, 1853, 1854, 1855, 1856, 1857, 1860, 1861, 1862,
- 1863, 1867, 1867, 1867, 1867, 1867, 1868, 1868, 1868, 1868,
- 1868, 1869, 1875, 1869, 1869, 1869, 1870, 1876, 1870, 1877,
- 1870, 1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872,
- 1872, 1873, 1878, 1873, 1873, 1873, 1874, 1874, 1874, 725,
- 724, 723, 722, 721, 720, 718, 717, 716, 715, 714,
- 713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
- 703, 702, 701, 699, 698, 697, 696, 695, 694, 693,
+ 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489,
+ 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1500,
+ 1501, 1502, 1503, 1505, 1506, 1507, 1508, 1509, 1510, 1513,
+ 1514, 1515, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526,
+ 1527, 1529, 1530, 1531, 1532, 1533, 1529, 1534, 1535, 1471,
+ 1536, 1537, 1539, 1540, 1508, 1541, 1543, 1545, 1546, 1547,
+ 1549, 1550, 1551, 1552, 1553, 1555, 1556, 1557, 1558, 1559,
+ 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569,
+ 1570, 1571, 1572, 1574, 1576, 1577, 1578, 1580, 1581, 1582,
+
+ 1583, 1584, 1585, 1586, 1587, 1588, 1590, 1591, 1592, 1593,
+ 1594, 1596, 1597, 1598, 1600, 1601, 1602, 1603, 1604, 1605,
+ 1606, 1607, 1608, 1610, 1611, 1612, 1613, 1614, 1615, 1616,
+ 1617, 1618, 1619, 1621, 1622, 1623, 1625, 1626, 1627, 1628,
+ 1630, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640,
+ 1641, 1642, 1643, 1644, 1646, 1647, 1648, 1649, 1650, 1651,
+ 1652, 1653, 1655, 1656, 1657, 1658, 1660, 1661, 1662, 1663,
+ 1664, 1665, 1666, 1667, 1668, 1669, 1671, 1672, 1673, 1675,
+ 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1684, 1685, 1686,
+ 1687, 1688, 1689, 1690, 1691, 1692, 1695, 1696, 1697, 1698,
+
+ 1699, 1700, 1701, 1702, 1703, 1705, 1707, 1708, 1709, 1710,
+ 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720,
+ 1721, 1722, 1723, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
+ 1732, 1733, 1735, 1737, 1739, 1742, 1743, 1744, 1745, 1746,
+ 1748, 1749, 1750, 1752, 1753, 1754, 1755, 1756, 1757, 1758,
+ 1759, 1761, 1762, 1764, 1765, 1766, 1767, 1769, 1770, 1771,
+ 1773, 1775, 1776, 1778, 1779, 1780, 1781, 1782, 1783, 1784,
+ 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794,
+ 1795, 1796, 1797, 1798, 1799, 1800, 1802, 1803, 1804, 1805,
+ 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815,
+
+ 1816, 1817, 1818, 1819, 1820, 1822, 1823, 1825, 1826, 1828,
+ 1829, 1830, 1831, 1836, 1839, 1840, 1841, 1843, 1844, 1845,
+ 1846, 1847, 1848, 1850, 1852, 1855, 1856, 1857, 1858, 1859,
+ 1860, 1859, 1862, 1863, 1865, 1866, 1867, 1868, 1869, 1870,
+ 1871, 1873, 1874, 1875, 1876, 1877, 1880, 1881, 1882, 1883,
+ 1887, 1887, 1887, 1887, 1887, 1888, 1888, 1888, 1888, 1888,
+ 1889, 1895, 1889, 1889, 1889, 1890, 1896, 1890, 1897, 1890,
+ 1891, 1891, 1891, 1891, 1891, 1892, 1892, 1892, 1892, 1892,
+ 1893, 1898, 1893, 1893, 1893, 1894, 1894, 1894, 726, 725,
+ 724, 723, 721, 720, 719, 718, 717, 716, 715, 714,
- 688, 687, 686, 685, 684, 683, 682, 681, 679, 678,
+ 713, 712, 711, 710, 709, 708, 707, 706, 705, 704,
+ 702, 701, 700, 699, 698, 697, 696, 691, 690, 689,
+ 688, 687, 686, 685, 684, 682, 681, 679, 678, 677,
676, 675, 674, 673, 672, 671, 670, 669, 668, 667,
- 666, 665, 664, 662, 661, 660, 659, 658, 657, 656,
- 655, 654, 652, 651, 649, 648, 647, 646, 645, 644,
- 643, 641, 640, 639, 637, 636, 634, 633, 632, 631,
- 630, 629, 628, 627, 626, 625, 624, 623, 622, 621,
- 620, 618, 617, 616, 615, 614, 612, 611, 610, 609,
- 608, 607, 606, 605, 603, 602, 601, 600, 599, 598,
+ 665, 664, 663, 662, 661, 660, 659, 658, 657, 655,
+ 654, 652, 651, 650, 649, 648, 647, 646, 644, 643,
+ 642, 640, 639, 637, 636, 635, 634, 633, 632, 631,
+ 630, 629, 628, 627, 626, 625, 624, 623, 621, 620,
+ 619, 618, 617, 616, 614, 613, 612, 611, 610, 609,
+ 608, 607, 605, 604, 603, 602, 601, 600, 599, 598,
+
597, 596, 595, 594, 593, 592, 591, 590, 589, 588,
587, 586, 585, 584, 583, 582, 581, 580, 579, 578,
-
- 577, 576, 575, 566, 564, 563, 562, 560, 557, 555,
+ 577, 568, 566, 565, 564, 562, 559, 557, 556, 555,
554, 553, 552, 551, 550, 549, 548, 547, 546, 545,
- 544, 543, 542, 541, 540, 539, 538, 537, 536, 534,
- 533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
- 523, 521, 519, 518, 517, 516, 515, 514, 513, 512,
- 511, 510, 509, 508, 507, 506, 504, 503, 502, 501,
- 500, 499, 498, 497, 495, 494, 493, 492, 491, 490,
- 489, 488, 487, 486, 485, 484, 483, 482, 481, 480,
- 478, 477, 476, 475, 473, 472, 471, 470, 469, 468,
- 466, 465, 463, 462, 461, 459, 457, 456, 455, 454,
-
- 453, 452, 451, 449, 448, 447, 446, 445, 440, 438,
- 437, 434, 431, 429, 428, 427, 426, 425, 423, 422,
+ 544, 543, 542, 541, 540, 539, 538, 536, 535, 534,
+ 533, 532, 531, 530, 529, 528, 527, 526, 525, 523,
+ 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
+ 511, 510, 509, 508, 506, 505, 504, 503, 502, 501,
+ 500, 499, 497, 496, 495, 494, 493, 492, 491, 490,
+ 489, 488, 487, 486, 485, 484, 483, 482, 481, 479,
+
+ 478, 477, 476, 474, 473, 472, 471, 470, 469, 467,
+ 466, 464, 463, 462, 460, 458, 457, 456, 455, 454,
+ 453, 452, 450, 449, 448, 447, 446, 441, 439, 438,
+ 435, 432, 430, 429, 428, 427, 426, 424, 423, 422,
421, 420, 419, 418, 417, 416, 415, 414, 413, 412,
- 411, 410, 408, 407, 406, 404, 403, 402, 401, 400,
- 399, 398, 396, 395, 393, 392, 391, 390, 389, 388,
- 387, 386, 385, 384, 383, 379, 378, 377, 375, 374,
- 373, 371, 370, 369, 368, 367, 366, 365, 364, 363,
+ 411, 409, 408, 407, 405, 404, 403, 402, 401, 400,
+ 399, 397, 396, 394, 393, 392, 391, 390, 389, 388,
+ 387, 386, 385, 384, 380, 379, 378, 376, 375, 374,
+ 372, 371, 370, 369, 368, 367, 366, 365, 364, 363,
362, 361, 359, 358, 357, 356, 355, 354, 353, 352,
+
351, 350, 349, 348, 347, 345, 344, 343, 342, 340,
337, 336, 335, 334, 333, 332, 331, 330, 329, 328,
-
324, 322, 318, 316, 313, 306, 305, 304, 303, 302,
301, 300, 298, 297, 296, 295, 294, 293, 292, 291,
290, 288, 287, 286, 285, 284, 283, 282, 280, 279,
278, 277, 276, 275, 274, 273, 272, 271, 270, 269,
268, 267, 266, 265, 264, 262, 261, 260, 258, 257,
256, 255, 254, 253, 251, 250, 249, 248, 247, 246,
- 245, 244, 243, 241, 240, 239, 238, 237, 236, 235,
- 234, 233, 232, 231, 230, 229, 228, 227, 226, 225,
- 224, 223, 222, 221, 220, 219, 218, 216, 215, 214,
- 213, 212, 211, 210, 208, 205, 203, 201, 199, 194,
-
- 190, 182, 181, 180, 179, 178, 177, 176, 174, 173,
- 172, 170, 169, 168, 166, 164, 162, 160, 159, 157,
- 156, 155, 154, 153, 151, 150, 149, 148, 147, 146,
- 144, 143, 142, 141, 140, 139, 138, 136, 135, 133,
- 132, 128, 127, 126, 124, 123, 122, 121, 119, 117,
- 113, 104, 103, 97, 96, 77, 72, 66, 52, 49,
- 48, 43, 41, 39, 38, 24, 14, 11, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
-
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
- 1866, 1866
+ 244, 243, 241, 240, 239, 238, 237, 236, 235, 234,
+ 233, 232, 231, 230, 229, 228, 227, 226, 225, 224,
+
+ 223, 222, 221, 220, 219, 218, 216, 215, 214, 213,
+ 212, 211, 210, 208, 205, 203, 201, 199, 194, 190,
+ 182, 181, 180, 179, 178, 177, 176, 174, 173, 172,
+ 170, 169, 168, 166, 164, 162, 160, 159, 157, 156,
+ 155, 154, 153, 151, 150, 149, 148, 147, 146, 144,
+ 143, 142, 141, 140, 139, 138, 136, 135, 133, 132,
+ 128, 127, 126, 124, 123, 122, 121, 119, 117, 113,
+ 104, 103, 97, 96, 77, 72, 66, 52, 49, 48,
+ 43, 41, 39, 38, 24, 14, 11, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886, 1886,
+ 1886
} ;
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
-extern int yy_flex_debug;
-int yy_flex_debug = 1;
+extern int parser6__flex_debug;
+int parser6__flex_debug = 1;
-static const flex_int16_t yy_rule_linenum[206] =
+static yyconst flex_int16_t yy_rule_linenum[207] =
{ 0,
- 147, 149, 151, 156, 157, 162, 163, 164, 176, 179,
- 184, 191, 200, 209, 218, 227, 236, 245, 254, 263,
- 272, 281, 290, 299, 308, 320, 332, 342, 352, 362,
- 372, 382, 391, 401, 411, 421, 431, 440, 449, 458,
- 467, 476, 485, 494, 503, 512, 521, 530, 539, 548,
- 557, 570, 579, 588, 597, 606, 617, 628, 639, 650,
- 662, 673, 684, 695, 706, 717, 728, 739, 750, 761,
- 772, 783, 792, 803, 814, 825, 836, 847, 858, 869,
- 880, 889, 898, 907, 916, 927, 938, 949, 960, 971,
- 982, 992, 1003, 1012, 1021, 1036, 1052, 1061, 1070, 1079,
-
- 1088, 1097, 1106, 1115, 1124, 1133, 1142, 1166, 1190, 1199,
- 1209, 1219, 1228, 1238, 1249, 1258, 1267, 1276, 1285, 1294,
- 1304, 1313, 1322, 1331, 1342, 1353, 1364, 1375, 1386, 1395,
- 1404, 1413, 1422, 1431, 1440, 1449, 1458, 1467, 1477, 1489,
- 1502, 1511, 1520, 1530, 1540, 1549, 1560, 1570, 1579, 1589,
- 1599, 1608, 1617, 1626, 1635, 1645, 1654, 1663, 1672, 1681,
- 1690, 1699, 1708, 1717, 1726, 1735, 1744, 1753, 1762, 1771,
- 1780, 1789, 1798, 1807, 1816, 1825, 1834, 1843, 1852, 1861,
- 1870, 1879, 1888, 1897, 1906, 1915, 1924, 1933, 2032, 2037,
- 2042, 2047, 2048, 2049, 2050, 2051, 2052, 2054, 2072, 2085,
-
- 2090, 2094, 2096, 2098, 2100
+ 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, 319, 331, 341, 351, 361,
+ 371, 381, 390, 400, 410, 420, 430, 439, 448, 457,
+ 466, 475, 484, 493, 502, 511, 520, 529, 538, 547,
+ 556, 569, 578, 587, 596, 605, 616, 627, 638, 649,
+ 661, 672, 683, 694, 705, 716, 727, 738, 749, 760,
+ 771, 782, 791, 802, 813, 824, 835, 846, 857, 868,
+ 879, 888, 897, 906, 915, 926, 937, 948, 959, 970,
+ 981, 991, 1002, 1011, 1020, 1035, 1051, 1060, 1069, 1078,
+
+ 1087, 1096, 1105, 1114, 1123, 1132, 1141, 1165, 1189, 1198,
+ 1208, 1218, 1227, 1237, 1248, 1257, 1266, 1275, 1284, 1293,
+ 1303, 1312, 1321, 1330, 1341, 1352, 1363, 1374, 1385, 1394,
+ 1403, 1412, 1421, 1430, 1439, 1448, 1457, 1466, 1476, 1488,
+ 1501, 1510, 1519, 1529, 1539, 1548, 1559, 1569, 1578, 1588,
+ 1598, 1607, 1616, 1625, 1634, 1644, 1653, 1662, 1671, 1680,
+ 1689, 1698, 1707, 1716, 1725, 1734, 1743, 1752, 1761, 1770,
+ 1779, 1788, 1797, 1806, 1815, 1824, 1833, 1842, 1851, 1860,
+ 1869, 1878, 1887, 1896, 1905, 1914, 1923, 1932, 1941, 2040,
+ 2045, 2050, 2055, 2056, 2057, 2058, 2059, 2060, 2062, 2080,
+
+ 2093, 2098, 2102, 2104, 2106, 2108
} ;
/* The intent behind this definition is that it'll catch
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
+char *parser6_text;
#line 1 "dhcp6_lexer.ll"
/* Copyright (C) 2016-2020 Internet Systems Consortium, Inc. ("ISC")
2.5.31 through 2.5.33): it generates code that does
not conform to C89. See Debian bug 333231
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333231>. */
-# undef yywrap
-# define yywrap() 1
+# undef parser6_wrap
+# define parser6_wrap() 1
namespace {
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
-#line 1983 "dhcp6_lexer.cc"
/* noyywrap disables automatic rewinding for the next file to parse. Since we
always parse only a single string, there's no need to do any wraps. And
- using yywrap requires linking with -lfl, which provides the default yywrap
+ using parser6_wrap requires linking with -lfl, which provides the default parser6_wrap
implementation that always returns 1 anyway. */
/* nounput simplifies the lexer, by removing support for putting a character
back into the input stream. We never use such capability anyway. */
/* avoid to get static global variables to remain with C++. */
/* in last resort %option reentrant */
/* Enables debug mode. To see the debug messages, one needs to also set
- yy_flex_debug to 1, then the debug messages will be printed on stderr. */
+ parser6__flex_debug to 1, then the debug messages will be printed on stderr. */
/* I have no idea what this option does, except it was specified in the bison
examples and Postgres folks added it to remove gcc 4.3 warnings. Let's
be on the safe side and keep it. */
#define YY_NO_INPUT 1
+
/* These are not token expressions yet, just convenience expressions that
can be used during actual token definitions. Note some can match
incorrect inputs (e.g., IP addresses) which must be checked. */
/* for errors */
#line 94 "dhcp6_lexer.ll"
/* This code run each time a pattern is matched. It updates the location
- by moving it ahead by yyleng bytes. yyleng specifies the length of the
+ 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(yyleng);
-#line 2009 "dhcp6_lexer.cc"
-#line 2010 "dhcp6_lexer.cc"
+#define YY_USER_ACTION driver.loc_.columns(parser6_leng);
+#line 1796 "dhcp6_lexer.cc"
#define INITIAL 0
#define COMMENT 1
/* %if-reentrant */
/* %if-c-only */
-static int yy_init_globals ( void );
+static int yy_init_globals (void );
/* %endif */
/* %if-reentrant */
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int yylex_destroy ( void );
+int parser6_lex_destroy (void );
-int yyget_debug ( void );
+int parser6_get_debug (void );
-void yyset_debug ( int debug_flag );
+void parser6_set_debug (int debug_flag );
-YY_EXTRA_TYPE yyget_extra ( void );
+YY_EXTRA_TYPE parser6_get_extra (void );
-void yyset_extra ( YY_EXTRA_TYPE user_defined );
+void parser6_set_extra (YY_EXTRA_TYPE user_defined );
-FILE *yyget_in ( void );
+FILE *parser6_get_in (void );
-void yyset_in ( FILE * _in_str );
+void parser6_set_in (FILE * in_str );
-FILE *yyget_out ( void );
+FILE *parser6_get_out (void );
-void yyset_out ( FILE * _out_str );
+void parser6_set_out (FILE * out_str );
- int yyget_leng ( void );
+yy_size_t parser6_get_leng (void );
-char *yyget_text ( void );
+char *parser6_get_text (void );
-int yyget_lineno ( void );
+int parser6_get_lineno (void );
-void yyset_lineno ( int _line_number );
+void parser6_set_lineno (int line_number );
/* %if-bison-bridge */
/* %endif */
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap ( void );
+extern "C" int parser6_wrap (void );
#else
-extern int yywrap ( void );
+extern int parser6_wrap (void );
#endif
#endif
/* %not-for-header */
-#ifndef YY_NO_UNPUT
-
-#endif
+
/* %ok-for-header */
/* %endif */
#ifndef yytext_ptr
-static void yy_flex_strncpy ( char *, const char *, int );
+static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen ( const char * );
+static int yy_flex_strlen (yyconst char * );
#endif
#ifndef YY_NO_INPUT
/* %if-c-only Standard (non-C++) definition */
/* %not-for-header */
+
#ifdef __cplusplus
-static int yyinput ( void );
+static int yyinput (void );
#else
-static int input ( void );
+static int input (void );
#endif
/* %ok-for-header */
/* 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( yytext, (size_t) yyleng, 1, yyout )) {} } 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 = '*'; \
- int n; \
+ yy_size_t n; \
for ( n = 0; n < max_size && \
- (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+ (c = getc( parser6_in )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
- if ( c == EOF && ferror( yyin ) ) \
+ if ( c == EOF && ferror( parser6_in ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
else \
{ \
errno=0; \
- while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
+ while ( (result = fread(buf, 1, max_size, parser6_in))==0 && ferror(parser6_in)) \
{ \
if( errno != EINTR) \
{ \
break; \
} \
errno=0; \
- clearerr(yyin); \
+ clearerr(parser6_in); \
} \
}\
\
/* %if-tables-serialization structures and prototypes */
/* %not-for-header */
+
/* %ok-for-header */
/* %not-for-header */
+
/* %tables-yydmap generated elements */
/* %endif */
/* end tables serialization structures and prototypes */
#define YY_DECL_IS_OURS 1
/* %if-c-only Standard (non-C++) definition */
-extern int yylex (void);
+extern int parser6_lex (void);
-#define YY_DECL int yylex (void)
+#define YY_DECL int parser6_lex (void)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
#endif /* !YY_DECL */
-/* Code executed at the beginning of each rule, after yytext and yyleng
+/* Code executed at the beginning of each rule, after parser6_text and parser6_leng
* have been set up.
*/
#ifndef YY_USER_ACTION
/* 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_USER_ACTION
/* %not-for-header */
+
/** The main scanner function which does all the work.
*/
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 ( ! yyin )
-/* %if-c-only */
- yyin = stdin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! yyout )
-/* %if-c-only */
- yyout = stdout;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! YY_CURRENT_BUFFER ) {
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
- }
-
- yy_load_buffer_state( );
- }
-
- {
/* %% [7.0] user's declarations go here */
#line 100 "dhcp6_lexer.ll"
-#line 104 "dhcp6_lexer.ll"
/* This part of the code is copied over to the verbatim to the top
- of the generated yylex function. Explanation:
+ of the generated parser6_lex function. Explanation:
http://www.gnu.org/software/bison/manual/html_node/Multiple-start_002dsymbols.html */
- /* Code run each time yylex is called. */
+ /* Code run each time parser6_lex is called. */
driver.loc_.step();
if (start_token_flag) {
}
-#line 2340 "dhcp6_lexer.cc"
+#line 2087 "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 */
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
+ 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 ( 1 ) /* loops until end-of-file is reached */
{
/* %% [8.0] yymore()-related code goes here */
yy_cp = (yy_c_buf_p);
- /* Support of yytext. */
+ /* Support of parser6_text. */
*yy_cp = (yy_hold_char);
/* yy_bp points to the position in yy_ch_buf of the start of
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 >= 1867 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 1887 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_current_state != 1866 );
+ while ( yy_current_state != 1886 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
YY_DO_BEFORE_ACTION;
-/* %% [11.0] code for yylineno update goes here */
+/* %% [11.0] code for parser6_lineno update goes here */
do_action: /* This label is used only to access EOF actions. */
/* %% [12.0] debug code goes here */
- if ( yy_flex_debug )
+ if ( parser6__flex_debug )
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 206 )
+ else if ( yy_act < 207 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
- (long)yy_rule_linenum[yy_act], yytext );
- else if ( yy_act == 206 )
- fprintf( stderr, "--accepting default rule (\"%s\")\n",
- yytext );
+ (long)yy_rule_linenum[yy_act], parser6_text );
else if ( yy_act == 207 )
+ fprintf( stderr, "--accepting default rule (\"%s\")\n",
+ parser6_text );
+ else if ( yy_act == 208 )
fprintf( stderr, "--(end of buffer or a NUL)\n" );
else
fprintf( stderr, "--EOF (start condition %d)\n", YY_START );
case 1:
YY_RULE_SETUP
-#line 147 "dhcp6_lexer.ll"
+#line 146 "dhcp6_lexer.ll"
;
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 149 "dhcp6_lexer.ll"
+#line 148 "dhcp6_lexer.ll"
;
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 151 "dhcp6_lexer.ll"
+#line 150 "dhcp6_lexer.ll"
{
BEGIN(COMMENT);
comment_start_line = driver.loc_.end.line;;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 156 "dhcp6_lexer.ll"
+#line 155 "dhcp6_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 157 "dhcp6_lexer.ll"
+#line 156 "dhcp6_lexer.ll"
;
YY_BREAK
case YY_STATE_EOF(COMMENT):
-#line 158 "dhcp6_lexer.ll"
+#line 157 "dhcp6_lexer.ll"
{
isc_throw(Dhcp6ParseError, "Comment not closed. (/* in line " << comment_start_line);
}
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 162 "dhcp6_lexer.ll"
+#line 161 "dhcp6_lexer.ll"
BEGIN(DIR_ENTER);
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 163 "dhcp6_lexer.ll"
+#line 162 "dhcp6_lexer.ll"
BEGIN(DIR_INCLUDE);
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 164 "dhcp6_lexer.ll"
+#line 163 "dhcp6_lexer.ll"
{
/* Include directive. */
/* Extract the filename. */
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
driver.includeFile(tmp);
case YY_STATE_EOF(DIR_ENTER):
case YY_STATE_EOF(DIR_INCLUDE):
case YY_STATE_EOF(DIR_EXIT):
-#line 173 "dhcp6_lexer.ll"
+#line 172 "dhcp6_lexer.ll"
{
isc_throw(Dhcp6ParseError, "Directive not closed.");
}
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 176 "dhcp6_lexer.ll"
+#line 175 "dhcp6_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 179 "dhcp6_lexer.ll"
+#line 178 "dhcp6_lexer.ll"
{
/* Ok, we found a with space. Let's ignore it and update loc variable. */
driver.loc_.step();
case 11:
/* rule 11 can match eol */
YY_RULE_SETUP
-#line 184 "dhcp6_lexer.ll"
+#line 183 "dhcp6_lexer.ll"
{
/* Newline found. Let's update the location and continue. */
- driver.loc_.lines(yyleng);
+ driver.loc_.lines(parser6_leng);
driver.loc_.step();
}
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 191 "dhcp6_lexer.ll"
+#line 190 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 200 "dhcp6_lexer.ll"
+#line 199 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 209 "dhcp6_lexer.ll"
+#line 208 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 218 "dhcp6_lexer.ll"
+#line 217 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 227 "dhcp6_lexer.ll"
+#line 226 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 236 "dhcp6_lexer.ll"
+#line 235 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 245 "dhcp6_lexer.ll"
+#line 244 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 254 "dhcp6_lexer.ll"
+#line 253 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 263 "dhcp6_lexer.ll"
+#line 262 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 272 "dhcp6_lexer.ll"
+#line 271 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 281 "dhcp6_lexer.ll"
+#line 280 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 290 "dhcp6_lexer.ll"
+#line 289 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 299 "dhcp6_lexer.ll"
+#line 298 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 308 "dhcp6_lexer.ll"
+#line 307 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 320 "dhcp6_lexer.ll"
+#line 319 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 332 "dhcp6_lexer.ll"
+#line 331 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp6Parser::make_UDP(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 342 "dhcp6_lexer.ll"
+#line 341 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::NCR_PROTOCOL) {
return isc::dhcp::Dhcp6Parser::make_TCP(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 352 "dhcp6_lexer.ll"
+#line 351 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::NCR_FORMAT) {
return isc::dhcp::Dhcp6Parser::make_JSON(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 362 "dhcp6_lexer.ll"
+#line 361 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp6Parser::make_WHEN_PRESENT(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 372 "dhcp6_lexer.ll"
+#line 371 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp6Parser::make_WHEN_PRESENT(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 382 "dhcp6_lexer.ll"
+#line 381 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME:
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 391 "dhcp6_lexer.ll"
+#line 390 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp6Parser::make_NEVER(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 401 "dhcp6_lexer.ll"
+#line 400 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp6Parser::make_NEVER(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 411 "dhcp6_lexer.ll"
+#line 410 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp6Parser::make_ALWAYS(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 421 "dhcp6_lexer.ll"
+#line 420 "dhcp6_lexer.ll"
{
/* dhcp-ddns value keywords are case insensitive */
if (driver.ctx_ == isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME) {
return isc::dhcp::Dhcp6Parser::make_WHEN_NOT_PRESENT(driver.loc_);
}
- std::string tmp(yytext+1);
+ std::string tmp(parser6_text+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 431 "dhcp6_lexer.ll"
+#line 430 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 440 "dhcp6_lexer.ll"
+#line 439 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 449 "dhcp6_lexer.ll"
+#line 448 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 458 "dhcp6_lexer.ll"
+#line 457 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::INTERFACES_CONFIG:
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 467 "dhcp6_lexer.ll"
+#line 466 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::INTERFACES_CONFIG:
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 476 "dhcp6_lexer.ll"
+#line 475 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 485 "dhcp6_lexer.ll"
+#line 484 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SANITY_CHECKS:
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 494 "dhcp6_lexer.ll"
+#line 493 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 503 "dhcp6_lexer.ll"
+#line 502 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 512 "dhcp6_lexer.ll"
+#line 511 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 521 "dhcp6_lexer.ll"
+#line 520 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 530 "dhcp6_lexer.ll"
+#line 529 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG_CONTROL:
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 539 "dhcp6_lexer.ll"
+#line 538 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG_CONTROL:
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 548 "dhcp6_lexer.ll"
+#line 547 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 557 "dhcp6_lexer.ll"
+#line 556 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 570 "dhcp6_lexer.ll"
+#line 569 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 579 "dhcp6_lexer.ll"
+#line 578 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 588 "dhcp6_lexer.ll"
+#line 587 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 597 "dhcp6_lexer.ll"
+#line 596 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 606 "dhcp6_lexer.ll"
+#line 605 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 617 "dhcp6_lexer.ll"
+#line 616 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 628 "dhcp6_lexer.ll"
+#line 627 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 639 "dhcp6_lexer.ll"
+#line 638 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 650 "dhcp6_lexer.ll"
+#line 649 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 662 "dhcp6_lexer.ll"
+#line 661 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 673 "dhcp6_lexer.ll"
+#line 672 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 684 "dhcp6_lexer.ll"
+#line 683 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 695 "dhcp6_lexer.ll"
+#line 694 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 706 "dhcp6_lexer.ll"
+#line 705 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 717 "dhcp6_lexer.ll"
+#line 716 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 728 "dhcp6_lexer.ll"
+#line 727 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 739 "dhcp6_lexer.ll"
+#line 738 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 750 "dhcp6_lexer.ll"
+#line 749 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 761 "dhcp6_lexer.ll"
+#line 760 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 772 "dhcp6_lexer.ll"
+#line 771 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 783 "dhcp6_lexer.ll"
+#line 782 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 792 "dhcp6_lexer.ll"
+#line 791 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 803 "dhcp6_lexer.ll"
+#line 802 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 814 "dhcp6_lexer.ll"
+#line 813 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 825 "dhcp6_lexer.ll"
+#line 824 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 836 "dhcp6_lexer.ll"
+#line 835 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 847 "dhcp6_lexer.ll"
+#line 846 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 858 "dhcp6_lexer.ll"
+#line 857 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 869 "dhcp6_lexer.ll"
+#line 868 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 880 "dhcp6_lexer.ll"
+#line 879 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 889 "dhcp6_lexer.ll"
+#line 888 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 898 "dhcp6_lexer.ll"
+#line 897 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 907 "dhcp6_lexer.ll"
+#line 906 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 916 "dhcp6_lexer.ll"
+#line 915 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 927 "dhcp6_lexer.ll"
+#line 926 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 938 "dhcp6_lexer.ll"
+#line 937 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 949 "dhcp6_lexer.ll"
+#line 948 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 960 "dhcp6_lexer.ll"
+#line 959 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 971 "dhcp6_lexer.ll"
+#line 970 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 982 "dhcp6_lexer.ll"
+#line 981 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 992 "dhcp6_lexer.ll"
+#line 991 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 1003 "dhcp6_lexer.ll"
+#line 1002 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 1012 "dhcp6_lexer.ll"
+#line 1011 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 1021 "dhcp6_lexer.ll"
+#line 1020 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 1036 "dhcp6_lexer.ll"
+#line 1035 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
YY_BREAK
case 97:
YY_RULE_SETUP
-#line 1052 "dhcp6_lexer.ll"
+#line 1051 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
YY_BREAK
case 98:
YY_RULE_SETUP
-#line 1061 "dhcp6_lexer.ll"
+#line 1060 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
YY_BREAK
case 99:
YY_RULE_SETUP
-#line 1070 "dhcp6_lexer.ll"
+#line 1069 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 100:
YY_RULE_SETUP
-#line 1079 "dhcp6_lexer.ll"
+#line 1078 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 101:
YY_RULE_SETUP
-#line 1088 "dhcp6_lexer.ll"
+#line 1087 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
YY_BREAK
case 102:
YY_RULE_SETUP
-#line 1097 "dhcp6_lexer.ll"
+#line 1096 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
YY_BREAK
case 103:
YY_RULE_SETUP
-#line 1106 "dhcp6_lexer.ll"
+#line 1105 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
YY_BREAK
case 104:
YY_RULE_SETUP
-#line 1115 "dhcp6_lexer.ll"
+#line 1114 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
YY_BREAK
case 105:
YY_RULE_SETUP
-#line 1124 "dhcp6_lexer.ll"
+#line 1123 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
YY_BREAK
case 106:
YY_RULE_SETUP
-#line 1133 "dhcp6_lexer.ll"
+#line 1132 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
YY_BREAK
case 107:
YY_RULE_SETUP
-#line 1142 "dhcp6_lexer.ll"
+#line 1141 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 108:
YY_RULE_SETUP
-#line 1166 "dhcp6_lexer.ll"
+#line 1165 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 109:
YY_RULE_SETUP
-#line 1190 "dhcp6_lexer.ll"
+#line 1189 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 110:
YY_RULE_SETUP
-#line 1199 "dhcp6_lexer.ll"
+#line 1198 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 111:
YY_RULE_SETUP
-#line 1209 "dhcp6_lexer.ll"
+#line 1208 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 112:
YY_RULE_SETUP
-#line 1219 "dhcp6_lexer.ll"
+#line 1218 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 113:
YY_RULE_SETUP
-#line 1228 "dhcp6_lexer.ll"
+#line 1227 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 114:
YY_RULE_SETUP
-#line 1238 "dhcp6_lexer.ll"
+#line 1237 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 115:
YY_RULE_SETUP
-#line 1249 "dhcp6_lexer.ll"
+#line 1248 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
YY_BREAK
case 116:
YY_RULE_SETUP
-#line 1258 "dhcp6_lexer.ll"
+#line 1257 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
YY_BREAK
case 117:
YY_RULE_SETUP
-#line 1267 "dhcp6_lexer.ll"
+#line 1266 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
YY_BREAK
case 118:
YY_RULE_SETUP
-#line 1276 "dhcp6_lexer.ll"
+#line 1275 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
YY_BREAK
case 119:
YY_RULE_SETUP
-#line 1285 "dhcp6_lexer.ll"
+#line 1284 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
YY_BREAK
case 120:
YY_RULE_SETUP
-#line 1294 "dhcp6_lexer.ll"
+#line 1293 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
YY_BREAK
case 121:
YY_RULE_SETUP
-#line 1304 "dhcp6_lexer.ll"
+#line 1303 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 122:
YY_RULE_SETUP
-#line 1313 "dhcp6_lexer.ll"
+#line 1312 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 123:
YY_RULE_SETUP
-#line 1322 "dhcp6_lexer.ll"
+#line 1321 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 124:
YY_RULE_SETUP
-#line 1331 "dhcp6_lexer.ll"
+#line 1330 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 125:
YY_RULE_SETUP
-#line 1342 "dhcp6_lexer.ll"
+#line 1341 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 126:
YY_RULE_SETUP
-#line 1353 "dhcp6_lexer.ll"
+#line 1352 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 127:
YY_RULE_SETUP
-#line 1364 "dhcp6_lexer.ll"
+#line 1363 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 128:
YY_RULE_SETUP
-#line 1375 "dhcp6_lexer.ll"
+#line 1374 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 129:
YY_RULE_SETUP
-#line 1386 "dhcp6_lexer.ll"
+#line 1385 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 130:
YY_RULE_SETUP
-#line 1395 "dhcp6_lexer.ll"
+#line 1394 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
YY_BREAK
case 131:
YY_RULE_SETUP
-#line 1404 "dhcp6_lexer.ll"
+#line 1403 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
YY_BREAK
case 132:
YY_RULE_SETUP
-#line 1413 "dhcp6_lexer.ll"
+#line 1412 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
YY_BREAK
case 133:
YY_RULE_SETUP
-#line 1422 "dhcp6_lexer.ll"
+#line 1421 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
YY_BREAK
case 134:
YY_RULE_SETUP
-#line 1431 "dhcp6_lexer.ll"
+#line 1430 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
YY_BREAK
case 135:
YY_RULE_SETUP
-#line 1440 "dhcp6_lexer.ll"
+#line 1439 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
YY_BREAK
case 136:
YY_RULE_SETUP
-#line 1449 "dhcp6_lexer.ll"
+#line 1448 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
YY_BREAK
case 137:
YY_RULE_SETUP
-#line 1458 "dhcp6_lexer.ll"
+#line 1457 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
YY_BREAK
case 138:
YY_RULE_SETUP
-#line 1467 "dhcp6_lexer.ll"
+#line 1466 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 139:
YY_RULE_SETUP
-#line 1477 "dhcp6_lexer.ll"
+#line 1476 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 140:
YY_RULE_SETUP
-#line 1489 "dhcp6_lexer.ll"
+#line 1488 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 141:
YY_RULE_SETUP
-#line 1502 "dhcp6_lexer.ll"
+#line 1501 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
YY_BREAK
case 142:
YY_RULE_SETUP
-#line 1511 "dhcp6_lexer.ll"
+#line 1510 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
YY_BREAK
case 143:
YY_RULE_SETUP
-#line 1520 "dhcp6_lexer.ll"
+#line 1519 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 144:
YY_RULE_SETUP
-#line 1530 "dhcp6_lexer.ll"
+#line 1529 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
YY_BREAK
case 145:
YY_RULE_SETUP
-#line 1540 "dhcp6_lexer.ll"
+#line 1539 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
YY_BREAK
case 146:
YY_RULE_SETUP
-#line 1549 "dhcp6_lexer.ll"
+#line 1548 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
YY_BREAK
case 147:
YY_RULE_SETUP
-#line 1560 "dhcp6_lexer.ll"
+#line 1559 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 148:
YY_RULE_SETUP
-#line 1570 "dhcp6_lexer.ll"
+#line 1569 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
YY_BREAK
case 149:
YY_RULE_SETUP
-#line 1579 "dhcp6_lexer.ll"
+#line 1578 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
YY_BREAK
case 150:
YY_RULE_SETUP
-#line 1589 "dhcp6_lexer.ll"
+#line 1588 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
YY_BREAK
case 151:
YY_RULE_SETUP
-#line 1599 "dhcp6_lexer.ll"
+#line 1598 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
YY_BREAK
case 152:
YY_RULE_SETUP
-#line 1608 "dhcp6_lexer.ll"
+#line 1607 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
YY_BREAK
case 153:
YY_RULE_SETUP
-#line 1617 "dhcp6_lexer.ll"
+#line 1616 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
YY_BREAK
case 154:
YY_RULE_SETUP
-#line 1626 "dhcp6_lexer.ll"
+#line 1625 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
YY_BREAK
case 155:
YY_RULE_SETUP
-#line 1635 "dhcp6_lexer.ll"
+#line 1634 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
YY_BREAK
case 156:
YY_RULE_SETUP
-#line 1645 "dhcp6_lexer.ll"
+#line 1644 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
YY_BREAK
case 157:
YY_RULE_SETUP
-#line 1654 "dhcp6_lexer.ll"
+#line 1653 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 158:
YY_RULE_SETUP
-#line 1663 "dhcp6_lexer.ll"
+#line 1662 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
YY_BREAK
case 159:
YY_RULE_SETUP
-#line 1672 "dhcp6_lexer.ll"
+#line 1671 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
YY_BREAK
case 160:
YY_RULE_SETUP
-#line 1681 "dhcp6_lexer.ll"
+#line 1680 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 161:
YY_RULE_SETUP
-#line 1690 "dhcp6_lexer.ll"
+#line 1689 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
YY_BREAK
case 162:
YY_RULE_SETUP
-#line 1699 "dhcp6_lexer.ll"
+#line 1698 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
YY_BREAK
case 163:
YY_RULE_SETUP
-#line 1708 "dhcp6_lexer.ll"
+#line 1707 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
YY_BREAK
case 164:
YY_RULE_SETUP
-#line 1717 "dhcp6_lexer.ll"
+#line 1716 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
YY_BREAK
case 165:
YY_RULE_SETUP
-#line 1726 "dhcp6_lexer.ll"
+#line 1725 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
YY_BREAK
case 166:
YY_RULE_SETUP
-#line 1735 "dhcp6_lexer.ll"
+#line 1734 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
YY_BREAK
case 167:
YY_RULE_SETUP
-#line 1744 "dhcp6_lexer.ll"
+#line 1743 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
YY_BREAK
case 168:
YY_RULE_SETUP
-#line 1753 "dhcp6_lexer.ll"
+#line 1752 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 169:
YY_RULE_SETUP
-#line 1762 "dhcp6_lexer.ll"
+#line 1761 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 170:
YY_RULE_SETUP
-#line 1771 "dhcp6_lexer.ll"
+#line 1770 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 171:
YY_RULE_SETUP
-#line 1780 "dhcp6_lexer.ll"
+#line 1779 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 172:
YY_RULE_SETUP
-#line 1789 "dhcp6_lexer.ll"
+#line 1788 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 173:
YY_RULE_SETUP
-#line 1798 "dhcp6_lexer.ll"
+#line 1797 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 174:
YY_RULE_SETUP
-#line 1807 "dhcp6_lexer.ll"
+#line 1806 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
YY_BREAK
case 175:
YY_RULE_SETUP
-#line 1816 "dhcp6_lexer.ll"
+#line 1815 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 176:
YY_RULE_SETUP
-#line 1825 "dhcp6_lexer.ll"
+#line 1824 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 177:
YY_RULE_SETUP
-#line 1834 "dhcp6_lexer.ll"
+#line 1833 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
YY_BREAK
case 178:
YY_RULE_SETUP
-#line 1843 "dhcp6_lexer.ll"
+#line 1842 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
YY_BREAK
case 179:
YY_RULE_SETUP
-#line 1852 "dhcp6_lexer.ll"
+#line 1851 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_MULTI_THREADING:
YY_BREAK
case 180:
YY_RULE_SETUP
-#line 1861 "dhcp6_lexer.ll"
+#line 1860 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 181:
YY_RULE_SETUP
-#line 1870 "dhcp6_lexer.ll"
+#line 1869 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
YY_BREAK
case 182:
YY_RULE_SETUP
-#line 1879 "dhcp6_lexer.ll"
+#line 1878 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
YY_BREAK
case 183:
YY_RULE_SETUP
-#line 1888 "dhcp6_lexer.ll"
+#line 1887 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 184:
YY_RULE_SETUP
-#line 1897 "dhcp6_lexer.ll"
+#line 1896 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
YY_BREAK
case 185:
YY_RULE_SETUP
-#line 1906 "dhcp6_lexer.ll"
+#line 1905 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
YY_BREAK
case 186:
YY_RULE_SETUP
-#line 1915 "dhcp6_lexer.ll"
+#line 1914 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_QUEUE_CONTROL:
YY_BREAK
case 187:
YY_RULE_SETUP
-#line 1924 "dhcp6_lexer.ll"
+#line 1923 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 188:
YY_RULE_SETUP
-#line 1933 "dhcp6_lexer.ll"
+#line 1932 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ return isc::dhcp::Dhcp6Parser::make_IP_RESERVATIONS_UNIQUE(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("ip-reservations-unique", driver.loc_);
+ }
+}
+ YY_BREAK
+case 189:
+YY_RULE_SETUP
+#line 1941 "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.
for 'foo' we should get foo */
- std::string raw(yytext+1);
+ std::string raw(parser6_text+1);
size_t len = raw.size() - 1;
raw.resize(len);
std::string decoded;
return isc::dhcp::Dhcp6Parser::make_STRING(decoded, driver.loc_);
}
YY_BREAK
-case 189:
-/* rule 189 can match eol */
+case 190:
+/* rule 190 can match eol */
YY_RULE_SETUP
-#line 2032 "dhcp6_lexer.ll"
+#line 2040 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
- driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
+ driver.error(driver.loc_, "Invalid control in " + std::string(parser6_text));
}
YY_BREAK
-case 190:
-/* rule 190 can match eol */
+case 191:
+/* rule 191 can match eol */
YY_RULE_SETUP
-#line 2037 "dhcp6_lexer.ll"
+#line 2045 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
- driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
+ driver.error(driver.loc_, "Bad escape in " + std::string(parser6_text));
}
YY_BREAK
-case 191:
+case 192:
YY_RULE_SETUP
-#line 2042 "dhcp6_lexer.ll"
+#line 2050 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
- driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
+ driver.error(driver.loc_, "Overflow escape in " + std::string(parser6_text));
}
YY_BREAK
-case 192:
+case 193:
YY_RULE_SETUP
-#line 2047 "dhcp6_lexer.ll"
+#line 2055 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 193:
+case 194:
YY_RULE_SETUP
-#line 2048 "dhcp6_lexer.ll"
+#line 2056 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 194:
+case 195:
YY_RULE_SETUP
-#line 2049 "dhcp6_lexer.ll"
+#line 2057 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 195:
+case 196:
YY_RULE_SETUP
-#line 2050 "dhcp6_lexer.ll"
+#line 2058 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 196:
+case 197:
YY_RULE_SETUP
-#line 2051 "dhcp6_lexer.ll"
+#line 2059 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 197:
+case 198:
YY_RULE_SETUP
-#line 2052 "dhcp6_lexer.ll"
+#line 2060 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 198:
+case 199:
YY_RULE_SETUP
-#line 2054 "dhcp6_lexer.ll"
+#line 2062 "dhcp6_lexer.ll"
{
/* An integer was found. */
- std::string tmp(yytext);
+ std::string tmp(parser6_text);
int64_t integer = 0;
try {
/* In substring we want to use negative values (e.g. -1).
return isc::dhcp::Dhcp6Parser::make_INTEGER(integer, driver.loc_);
}
YY_BREAK
-case 199:
+case 200:
YY_RULE_SETUP
-#line 2072 "dhcp6_lexer.ll"
+#line 2080 "dhcp6_lexer.ll"
{
/* A floating point was found. */
- std::string tmp(yytext);
+ std::string tmp(parser6_text);
double fp = 0.0;
try {
fp = boost::lexical_cast<double>(tmp);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 200:
+case 201:
YY_RULE_SETUP
-#line 2085 "dhcp6_lexer.ll"
+#line 2093 "dhcp6_lexer.ll"
{
- string tmp(yytext);
+ string tmp(parser6_text);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 201:
+case 202:
YY_RULE_SETUP
-#line 2090 "dhcp6_lexer.ll"
+#line 2098 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 202:
+case 203:
YY_RULE_SETUP
-#line 2094 "dhcp6_lexer.ll"
+#line 2102 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 203:
+case 204:
YY_RULE_SETUP
-#line 2096 "dhcp6_lexer.ll"
+#line 2104 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 204:
+case 205:
YY_RULE_SETUP
-#line 2098 "dhcp6_lexer.ll"
+#line 2106 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 205:
+case 206:
YY_RULE_SETUP
-#line 2100 "dhcp6_lexer.ll"
-driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
+#line 2108 "dhcp6_lexer.ll"
+driver.error (driver.loc_, "Invalid character: " + std::string(parser6_text));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 2102 "dhcp6_lexer.ll"
+#line 2110 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 206:
+case 207:
YY_RULE_SETUP
-#line 2125 "dhcp6_lexer.ll"
+#line 2133 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 5034 "dhcp6_lexer.cc"
+#line 4827 "dhcp6_lexer.cc"
case YY_END_OF_BUFFER:
{
{
/* We're scanning a new file or input source. It's
* possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
+ * just pointed parser6_in at a new source and called
+ * parser6_lex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
* 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 = yyin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = parser6_in;
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap( ) )
+ if ( parser6_wrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
- * yytext, we can now set up
+ * parser6_text, we can now set up
* yy_c_buf_p so that if some total
* hoser (like flex itself) wants to
* call the scanner after we return the
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of user's declarations */
-} /* end of yylex */
+} /* end of parser6_lex */
/* %ok-for-header */
/* %if-c++-only */
/* %not-for-header */
+
/* %ok-for-header */
/* %endif */
/* %if-c++-only */
/* %endif */
{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- int 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 = (int) ((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++);
else
{
- int num_to_read =
+ yy_size_t num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* 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);
if ( b->yy_is_our_buffer )
{
- int new_size = b->yy_buf_size * 2;
+ yy_size_t new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc( (void *) b->yy_ch_buf,
- (yy_size_t) (b->yy_buf_size + 2) );
+ parser6_realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = NULL;
+ b->yy_ch_buf = 0;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
+ parser6_restart(parser6_in );
}
else
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if (((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_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
- (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
+ 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()" );
- /* "- 2" to take care of EOB's */
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
(yy_n_chars) += number_to_move;
/* %if-c-only */
/* %not-for-header */
+
static yy_state_type yy_get_previous_state (void)
/* %endif */
/* %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 >= 1867 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 1887 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
return yy_current_state;
/* %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 >= 1867 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 1887 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 1866);
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_is_jam = (yy_current_state == 1886);
- 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
else
{ /* need more input */
- int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
+ yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
*/
/* Reset buffer status. */
- yyrestart( yyin );
+ parser6_restart(parser6_in );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
+ if ( parser6_wrap( ) )
return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
}
c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve yytext */
+ *(yy_c_buf_p) = '\0'; /* preserve parser6_text */
(yy_hold_char) = *++(yy_c_buf_p);
-/* %% [19.0] update BOL and yylineno */
+/* %% [19.0] update BOL and parser6_lineno */
return c;
}
* @note This function does not reset the start condition to @c INITIAL .
*/
/* %if-c-only */
- void yyrestart (FILE * input_file )
+ void parser6_restart (FILE * input_file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
if ( ! YY_CURRENT_BUFFER ){
- yyensure_buffer_stack ();
+ parser6_ensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
+ parser6__create_buffer(parser6_in,YY_BUF_SIZE );
}
- yy_init_buffer( YY_CURRENT_BUFFER, input_file );
- yy_load_buffer_state( );
+ parser6__init_buffer(YY_CURRENT_BUFFER,input_file );
+ parser6__load_buffer_state( );
}
-/* %if-c++-only */
-/* %endif */
-
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
*/
/* %if-c-only */
- void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+ void parser6__switch_to_buffer (YY_BUFFER_STATE new_buffer )
/* %endif */
/* %if-c++-only */
/* %endif */
/* TODO. We should be able to replace this entire function body
* with
- * yypop_buffer_state();
- * yypush_buffer_state(new_buffer);
+ * parser6_pop_buffer_state();
+ * parser6_push_buffer_state(new_buffer);
*/
- yyensure_buffer_stack ();
+ parser6_ensure_buffer_stack ();
if ( YY_CURRENT_BUFFER == new_buffer )
return;
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ parser6__load_buffer_state( );
/* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
+ * EOF (parser6_wrap()) processing, but the only time this flag
+ * is looked at is after parser6_wrap() is called, so it's safe
* to go ahead and always set it.
*/
(yy_did_buffer_switch_on_eof) = 1;
}
/* %if-c-only */
-static void yy_load_buffer_state (void)
+static void parser6__load_buffer_state (void)
/* %endif */
/* %if-c++-only */
/* %endif */
{
(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 */
- yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
+ parser6_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
(yy_hold_char) = *(yy_c_buf_p);
}
* @return the allocated buffer state.
*/
/* %if-c-only */
- YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
+ YY_BUFFER_STATE parser6__create_buffer (FILE * file, int size )
/* %endif */
/* %if-c++-only */
/* %endif */
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) parser6_alloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser6__create_buffer()" );
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.
*/
- b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
+ b->yy_ch_buf = (char *) parser6_alloc(b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser6__create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer( b, file );
+ parser6__init_buffer(b,file );
return b;
}
-/* %if-c++-only */
-/* %endif */
-
/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
+ * @param b a buffer created with parser6__create_buffer()
*
*/
/* %if-c-only */
- void yy_delete_buffer (YY_BUFFER_STATE b )
+ void parser6__delete_buffer (YY_BUFFER_STATE b )
/* %endif */
/* %if-c++-only */
/* %endif */
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree( (void *) b->yy_ch_buf );
+ parser6_free((void *) b->yy_ch_buf );
- yyfree( (void *) b );
+ 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 yyrestart() or at EOF.
+ * such as during a parser6_restart() or at EOF.
*/
/* %if-c-only */
- static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
+ static void parser6__init_buffer (YY_BUFFER_STATE b, FILE * file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
int oerrno = errno;
- yy_flush_buffer( b );
+ 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 yy_init_buffer was _probably_
- * called from yyrestart() or through yy_get_next_buffer.
+ /* If b is the current buffer, then parser6__init_buffer was _probably_
+ * called from parser6_restart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
*/
if (b != YY_CURRENT_BUFFER){
*
*/
/* %if-c-only */
- void yy_flush_buffer (YY_BUFFER_STATE b )
+ void parser6__flush_buffer (YY_BUFFER_STATE b )
/* %endif */
/* %if-c++-only */
/* %endif */
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
+ parser6__load_buffer_state( );
}
/* %if-c-or-c++ */
*
*/
/* %if-c-only */
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+void parser6_push_buffer_state (YY_BUFFER_STATE new_buffer )
/* %endif */
/* %if-c++-only */
/* %endif */
if (new_buffer == NULL)
return;
- yyensure_buffer_stack();
+ parser6_ensure_buffer_stack();
- /* This block is copied from yy_switch_to_buffer. */
+ /* This block is copied from parser6__switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
(yy_buffer_stack_top)++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
+ /* copied from parser6__switch_to_buffer. */
+ parser6__load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/* %endif */
*
*/
/* %if-c-only */
-void yypop_buffer_state (void)
+void parser6_pop_buffer_state (void)
/* %endif */
/* %if-c++-only */
/* %endif */
if (!YY_CURRENT_BUFFER)
return;
- yy_delete_buffer(YY_CURRENT_BUFFER );
+ parser6__delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
if ((yy_buffer_stack_top) > 0)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
+ parser6__load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
* Guarantees space for at least one push.
*/
/* %if-c-only */
-static void yyensure_buffer_stack (void)
+static void parser6_ensure_buffer_stack (void)
/* %endif */
/* %if-c++-only */
/* %endif */
* 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... */
- (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
+ 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) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
+ YY_FATAL_ERROR( "out of dynamic memory in parser6_ensure_buffer_stack()" );
+
memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+
(yy_buffer_stack_max) = num_to_alloc;
(yy_buffer_stack_top) = 0;
return;
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**)yyrealloc
+ (yy_buffer_stack) = (struct yy_buffer_state**)parser6_realloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser6_ensure_buffer_stack()" );
/* zero only the new slots.*/
memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
* @param base the character buffer
* @param size the size in bytes of the character buffer
*
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
+YY_BUFFER_STATE parser6__scan_buffer (char * base, yy_size_t size )
{
YY_BUFFER_STATE b;
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return NULL;
+ return 0;
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) parser6_alloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser6__scan_buffer()" );
- b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = NULL;
+ b->yy_input_file = 0;
b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer( b );
+ parser6__switch_to_buffer(b );
return b;
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan a string. The next call to yylex() will
+/** Setup the input buffer state to scan a string. The next call to parser6_lex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
*
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
- * yy_scan_bytes() instead.
+ * parser6__scan_bytes() instead.
*/
-YY_BUFFER_STATE yy_scan_string (const char * yystr )
+YY_BUFFER_STATE parser6__scan_string (yyconst char * yystr )
{
- return yy_scan_bytes( yystr, (int) strlen(yystr) );
+ return parser6__scan_bytes(yystr,strlen(yystr) );
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
+/** 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 yy_scan_bytes (const char * yybytes, int _yybytes_len )
+YY_BUFFER_STATE parser6__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
- yy_size_t n;
- int i;
+ yy_size_t n, i;
/* Get memory for full buffer, including space for trailing EOB's. */
- n = (yy_size_t) (_yybytes_len + 2);
- buf = (char *) yyalloc( n );
+ n = _yybytes_len + 2;
+ buf = (char *) parser6_alloc(n );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in parser6__scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer( buf, n );
+ b = parser6__scan_buffer(buf,n );
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in parser6__scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
#endif
/* %if-c-only */
-static void yynoreturn yy_fatal_error (const char* msg )
+static void yy_fatal_error (yyconst char* msg )
{
- fprintf( stderr, "%s\n", msg );
+ (void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* %endif */
#define yyless(n) \
do \
{ \
- /* Undo effects of setting up yytext. */ \
+ /* Undo effects of setting up parser6_text. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = (yy_hold_char); \
- (yy_c_buf_p) = yytext + yyless_macro_arg; \
+ parser6_text[parser6_leng] = (yy_hold_char); \
+ (yy_c_buf_p) = parser6_text + yyless_macro_arg; \
(yy_hold_char) = *(yy_c_buf_p); \
*(yy_c_buf_p) = '\0'; \
- yyleng = yyless_macro_arg; \
+ parser6_leng = yyless_macro_arg; \
} \
while ( 0 )
/** Get the current line number.
*
*/
-int yyget_lineno (void)
+int parser6_get_lineno (void)
{
-
- return yylineno;
+
+ return parser6_lineno;
}
/** Get the input stream.
*
*/
-FILE *yyget_in (void)
+FILE *parser6_get_in (void)
{
- return yyin;
+ return parser6_in;
}
/** Get the output stream.
*
*/
-FILE *yyget_out (void)
+FILE *parser6_get_out (void)
{
- return yyout;
+ return parser6_out;
}
/** Get the length of the current token.
*
*/
-int yyget_leng (void)
+yy_size_t parser6_get_leng (void)
{
- return yyleng;
+ return parser6_leng;
}
/** Get the current token.
*
*/
-char *yyget_text (void)
+char *parser6_get_text (void)
{
- return yytext;
+ return parser6_text;
}
/* %if-reentrant */
/* %endif */
/** Set the current line number.
- * @param _line_number line number
+ * @param line_number
*
*/
-void yyset_lineno (int _line_number )
+void parser6_set_lineno (int line_number )
{
- yylineno = _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 yy_switch_to_buffer
+ * @see parser6__switch_to_buffer
*/
-void yyset_in (FILE * _in_str )
+void parser6_set_in (FILE * in_str )
{
- yyin = _in_str ;
+ parser6_in = in_str ;
}
-void yyset_out (FILE * _out_str )
+void parser6_set_out (FILE * out_str )
{
- yyout = _out_str ;
+ parser6_out = out_str ;
}
-int yyget_debug (void)
+int parser6_get_debug (void)
{
- return yy_flex_debug;
+ return parser6__flex_debug;
}
-void yyset_debug (int _bdebug )
+void parser6_set_debug (int bdebug )
{
- yy_flex_debug = _bdebug ;
+ parser6__flex_debug = bdebug ;
}
/* %endif */
static int yy_init_globals (void)
{
/* Initialization is the same as for the non-reentrant scanner.
- * This function is called from yylex_destroy(), so don't allocate here.
+ * This function is called from parser6_lex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = NULL;
+ (yy_buffer_stack) = 0;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = NULL;
+ (yy_c_buf_p) = (char *) 0;
(yy_init) = 0;
(yy_start) = 0;
/* Defined in main.c */
#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
+ parser6_in = stdin;
+ parser6_out = stdout;
#else
- yyin = NULL;
- yyout = NULL;
+ parser6_in = (FILE *) 0;
+ parser6_out = (FILE *) 0;
#endif
/* For future reference: Set errno on error, since we are called by
- * yylex_init()
+ * parser6_lex_init()
*/
return 0;
}
/* %endif */
/* %if-c-only SNIP! this currently causes conflicts with the c++ scanner */
-/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy (void)
+/* parser6_lex_destroy is for both reentrant and non-reentrant scanners. */
+int parser6_lex_destroy (void)
{
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- yy_delete_buffer( YY_CURRENT_BUFFER );
+ parser6__delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
- yypop_buffer_state();
+ parser6_pop_buffer_state();
}
/* Destroy the stack itself. */
- yyfree((yy_buffer_stack) );
+ parser6_free((yy_buffer_stack) );
(yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
- * yylex() is called, initialization will occur. */
+ * parser6_lex() is called, initialization will occur. */
yy_init_globals( );
/* %if-reentrant */
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, const char * s2, int n )
+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];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (const char * s )
+static int yy_flex_strlen (yyconst char * s )
{
- int n;
+ register int n;
for ( n = 0; s[n]; ++n )
;
}
#endif
-void *yyalloc (yy_size_t size )
+void *parser6_alloc (yy_size_t size )
{
- return malloc(size);
+ return (void *) malloc( size );
}
-void *yyrealloc (void * ptr, yy_size_t 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
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return realloc(ptr, size);
+ return (void *) realloc( (char *) ptr, size );
}
-void yyfree (void * ptr )
+void parser6_free (void * ptr )
{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see parser6_realloc() for (char *) cast */
}
/* %if-tables-serialization definitions */
/* %ok-for-header */
-#line 2125 "dhcp6_lexer.ll"
+#line 2133 "dhcp6_lexer.ll"
+
using namespace isc::dhcp;
file_ = "<string>";
sfile_ = 0;
loc_.initialize(&file_);
- yy_flex_debug = trace_scanning_;
+ parser6__flex_debug = trace_scanning_;
YY_BUFFER_STATE buffer;
buffer = parser6__scan_bytes(str.c_str(), str.size());
if (!buffer) {
file_ = filename;
sfile_ = f;
loc_.initialize(&file_);
- yy_flex_debug = trace_scanning_;
+ parser6__flex_debug = trace_scanning_;
YY_BUFFER_STATE buffer;
/* See dhcp6_lexer.cc header for available definitions */
switch (yykind)
{
case symbol_kind::S_STRING: // "constant string"
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < std::string > (); }
#line 400 "dhcp6_parser.cc"
break;
case symbol_kind::S_INTEGER: // "integer"
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < int64_t > (); }
#line 406 "dhcp6_parser.cc"
break;
case symbol_kind::S_FLOAT: // "floating point"
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < double > (); }
#line 412 "dhcp6_parser.cc"
break;
case symbol_kind::S_BOOLEAN: // "boolean"
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < bool > (); }
#line 418 "dhcp6_parser.cc"
break;
case symbol_kind::S_value: // value
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 424 "dhcp6_parser.cc"
break;
case symbol_kind::S_map_value: // map_value
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 430 "dhcp6_parser.cc"
break;
case symbol_kind::S_ddns_replace_client_name_value: // ddns_replace_client_name_value
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 436 "dhcp6_parser.cc"
break;
case symbol_kind::S_db_type: // db_type
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 442 "dhcp6_parser.cc"
break;
case symbol_kind::S_hr_mode: // hr_mode
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 448 "dhcp6_parser.cc"
break;
case symbol_kind::S_duid_type: // duid_type
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 454 "dhcp6_parser.cc"
break;
case symbol_kind::S_ncr_protocol_value: // ncr_protocol_value
-#line 276 "dhcp6_parser.yy"
+#line 277 "dhcp6_parser.yy"
{ yyoutput << yysym.value.template as < ElementPtr > (); }
#line 460 "dhcp6_parser.cc"
break;
switch (yyn)
{
case 2: // $@1: %empty
-#line 285 "dhcp6_parser.yy"
+#line 286 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 739 "dhcp6_parser.cc"
break;
case 4: // $@2: %empty
-#line 286 "dhcp6_parser.yy"
+#line 287 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG; }
#line 745 "dhcp6_parser.cc"
break;
case 6: // $@3: %empty
-#line 287 "dhcp6_parser.yy"
+#line 288 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 751 "dhcp6_parser.cc"
break;
case 8: // $@4: %empty
-#line 288 "dhcp6_parser.yy"
+#line 289 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 757 "dhcp6_parser.cc"
break;
case 10: // $@5: %empty
-#line 289 "dhcp6_parser.yy"
+#line 290 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.SUBNET6; }
#line 763 "dhcp6_parser.cc"
break;
case 12: // $@6: %empty
-#line 290 "dhcp6_parser.yy"
+#line 291 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.POOLS; }
#line 769 "dhcp6_parser.cc"
break;
case 14: // $@7: %empty
-#line 291 "dhcp6_parser.yy"
+#line 292 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 775 "dhcp6_parser.cc"
break;
case 16: // $@8: %empty
-#line 292 "dhcp6_parser.yy"
+#line 293 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 781 "dhcp6_parser.cc"
break;
case 18: // $@9: %empty
-#line 293 "dhcp6_parser.yy"
+#line 294 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP6; }
#line 787 "dhcp6_parser.cc"
break;
case 20: // $@10: %empty
-#line 294 "dhcp6_parser.yy"
+#line 295 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 793 "dhcp6_parser.cc"
break;
case 22: // $@11: %empty
-#line 295 "dhcp6_parser.yy"
+#line 296 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 799 "dhcp6_parser.cc"
break;
case 24: // $@12: %empty
-#line 296 "dhcp6_parser.yy"
+#line 297 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 805 "dhcp6_parser.cc"
break;
case 26: // $@13: %empty
-#line 297 "dhcp6_parser.yy"
+#line 298 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 811 "dhcp6_parser.cc"
break;
case 28: // $@14: %empty
-#line 298 "dhcp6_parser.yy"
+#line 299 "dhcp6_parser.yy"
{ ctx.ctx_ = ctx.CONFIG_CONTROL; }
#line 817 "dhcp6_parser.cc"
break;
case 30: // value: "integer"
-#line 306 "dhcp6_parser.yy"
+#line 307 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 823 "dhcp6_parser.cc"
break;
case 31: // value: "floating point"
-#line 307 "dhcp6_parser.yy"
+#line 308 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location))); }
#line 829 "dhcp6_parser.cc"
break;
case 32: // value: "boolean"
-#line 308 "dhcp6_parser.yy"
+#line 309 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 835 "dhcp6_parser.cc"
break;
case 33: // value: "constant string"
-#line 309 "dhcp6_parser.yy"
+#line 310 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 841 "dhcp6_parser.cc"
break;
case 34: // value: "null"
-#line 310 "dhcp6_parser.yy"
+#line 311 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 847 "dhcp6_parser.cc"
break;
case 35: // value: map2
-#line 311 "dhcp6_parser.yy"
+#line 312 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 853 "dhcp6_parser.cc"
break;
case 36: // value: list_generic
-#line 312 "dhcp6_parser.yy"
+#line 313 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 859 "dhcp6_parser.cc"
break;
case 37: // sub_json: value
-#line 315 "dhcp6_parser.yy"
+#line 316 "dhcp6_parser.yy"
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as < ElementPtr > ());
break;
case 38: // $@15: %empty
-#line 320 "dhcp6_parser.yy"
+#line 321 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39: // map2: "{" $@15 map_content "}"
-#line 325 "dhcp6_parser.yy"
+#line 326 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40: // map_value: map2
-#line 331 "dhcp6_parser.yy"
+#line 332 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 895 "dhcp6_parser.cc"
break;
case 43: // not_empty_map: "constant string" ":" value
-#line 338 "dhcp6_parser.yy"
+#line 339 "dhcp6_parser.yy"
{
// map containing a single entry
ctx.unique(yystack_[2].value.as < std::string > (), ctx.loc2pos(yystack_[2].location));
break;
case 44: // not_empty_map: not_empty_map "," "constant string" ":" value
-#line 343 "dhcp6_parser.yy"
+#line 344 "dhcp6_parser.yy"
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45: // $@16: %empty
-#line 351 "dhcp6_parser.yy"
+#line 352 "dhcp6_parser.yy"
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 46: // list_generic: "[" $@16 list_content "]"
-#line 354 "dhcp6_parser.yy"
+#line 355 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
}
break;
case 49: // not_empty_list: value
-#line 362 "dhcp6_parser.yy"
+#line 363 "dhcp6_parser.yy"
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 50: // not_empty_list: not_empty_list "," value
-#line 366 "dhcp6_parser.yy"
+#line 367 "dhcp6_parser.yy"
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as < ElementPtr > ());
break;
case 51: // $@17: %empty
-#line 373 "dhcp6_parser.yy"
+#line 374 "dhcp6_parser.yy"
{
// List parsing about to start
}
break;
case 52: // list_strings: "[" $@17 list_strings_content "]"
-#line 375 "dhcp6_parser.yy"
+#line 376 "dhcp6_parser.yy"
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55: // not_empty_list_strings: "constant string"
-#line 384 "dhcp6_parser.yy"
+#line 385 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56: // not_empty_list_strings: not_empty_list_strings "," "constant string"
-#line 388 "dhcp6_parser.yy"
+#line 389 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57: // unknown_map_entry: "constant string" ":"
-#line 399 "dhcp6_parser.yy"
+#line 400 "dhcp6_parser.yy"
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as < std::string > ();
break;
case 58: // $@18: %empty
-#line 408 "dhcp6_parser.yy"
+#line 409 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59: // syntax_map: "{" $@18 global_object "}"
-#line 413 "dhcp6_parser.yy"
+#line 414 "dhcp6_parser.yy"
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 60: // $@19: %empty
-#line 423 "dhcp6_parser.yy"
+#line 424 "dhcp6_parser.yy"
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 61: // global_object: "Dhcp6" $@19 ":" "{" global_params "}"
-#line 432 "dhcp6_parser.yy"
+#line 433 "dhcp6_parser.yy"
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 62: // $@20: %empty
-#line 440 "dhcp6_parser.yy"
+#line 441 "dhcp6_parser.yy"
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 63: // sub_dhcp6: "{" $@20 global_params "}"
-#line 444 "dhcp6_parser.yy"
+#line 445 "dhcp6_parser.yy"
{
// No global parameter is required
// parsing completed
#line 1065 "dhcp6_parser.cc"
break;
- case 121: // $@21: %empty
-#line 512 "dhcp6_parser.yy"
+ case 122: // $@21: %empty
+#line 514 "dhcp6_parser.yy"
{
ctx.unique("data-directory", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1074 "dhcp6_parser.cc"
break;
- case 122: // data_directory: "data-directory" $@21 ":" "constant string"
-#line 515 "dhcp6_parser.yy"
+ case 123: // data_directory: "data-directory" $@21 ":" "constant string"
+#line 517 "dhcp6_parser.yy"
{
ElementPtr datadir(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data-directory", datadir);
#line 1084 "dhcp6_parser.cc"
break;
- case 123: // preferred_lifetime: "preferred-lifetime" ":" "integer"
-#line 521 "dhcp6_parser.yy"
+ case 124: // preferred_lifetime: "preferred-lifetime" ":" "integer"
+#line 523 "dhcp6_parser.yy"
{
ctx.unique("preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1094 "dhcp6_parser.cc"
break;
- case 124: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
-#line 527 "dhcp6_parser.yy"
+ case 125: // min_preferred_lifetime: "min-preferred-lifetime" ":" "integer"
+#line 529 "dhcp6_parser.yy"
{
ctx.unique("min-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1104 "dhcp6_parser.cc"
break;
- case 125: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
-#line 533 "dhcp6_parser.yy"
+ case 126: // max_preferred_lifetime: "max-preferred-lifetime" ":" "integer"
+#line 535 "dhcp6_parser.yy"
{
ctx.unique("max-preferred-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1114 "dhcp6_parser.cc"
break;
- case 126: // valid_lifetime: "valid-lifetime" ":" "integer"
-#line 539 "dhcp6_parser.yy"
+ case 127: // valid_lifetime: "valid-lifetime" ":" "integer"
+#line 541 "dhcp6_parser.yy"
{
ctx.unique("valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1124 "dhcp6_parser.cc"
break;
- case 127: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
-#line 545 "dhcp6_parser.yy"
+ case 128: // min_valid_lifetime: "min-valid-lifetime" ":" "integer"
+#line 547 "dhcp6_parser.yy"
{
ctx.unique("min-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1134 "dhcp6_parser.cc"
break;
- case 128: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
-#line 551 "dhcp6_parser.yy"
+ case 129: // max_valid_lifetime: "max-valid-lifetime" ":" "integer"
+#line 553 "dhcp6_parser.yy"
{
ctx.unique("max-valid-lifetime", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1144 "dhcp6_parser.cc"
break;
- case 129: // renew_timer: "renew-timer" ":" "integer"
-#line 557 "dhcp6_parser.yy"
+ case 130: // renew_timer: "renew-timer" ":" "integer"
+#line 559 "dhcp6_parser.yy"
{
ctx.unique("renew-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1154 "dhcp6_parser.cc"
break;
- case 130: // rebind_timer: "rebind-timer" ":" "integer"
-#line 563 "dhcp6_parser.yy"
+ case 131: // rebind_timer: "rebind-timer" ":" "integer"
+#line 565 "dhcp6_parser.yy"
{
ctx.unique("rebind-timer", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1164 "dhcp6_parser.cc"
break;
- case 131: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
-#line 569 "dhcp6_parser.yy"
+ case 132: // calculate_tee_times: "calculate-tee-times" ":" "boolean"
+#line 571 "dhcp6_parser.yy"
{
ctx.unique("calculate-tee-times", ctx.loc2pos(yystack_[2].location));
ElementPtr ctt(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1174 "dhcp6_parser.cc"
break;
- case 132: // t1_percent: "t1-percent" ":" "floating point"
-#line 575 "dhcp6_parser.yy"
+ case 133: // t1_percent: "t1-percent" ":" "floating point"
+#line 577 "dhcp6_parser.yy"
{
ctx.unique("t1-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t1(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1184 "dhcp6_parser.cc"
break;
- case 133: // t2_percent: "t2-percent" ":" "floating point"
-#line 581 "dhcp6_parser.yy"
+ case 134: // t2_percent: "t2-percent" ":" "floating point"
+#line 583 "dhcp6_parser.yy"
{
ctx.unique("t2-percent", ctx.loc2pos(yystack_[2].location));
ElementPtr t2(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1194 "dhcp6_parser.cc"
break;
- case 134: // cache_threshold: "cache-threshold" ":" "floating point"
-#line 587 "dhcp6_parser.yy"
+ case 135: // cache_threshold: "cache-threshold" ":" "floating point"
+#line 589 "dhcp6_parser.yy"
{
ctx.unique("cache-threshold", ctx.loc2pos(yystack_[2].location));
ElementPtr ct(new DoubleElement(yystack_[0].value.as < double > (), ctx.loc2pos(yystack_[0].location)));
#line 1204 "dhcp6_parser.cc"
break;
- case 135: // cache_max_age: "cache-max-age" ":" "integer"
-#line 593 "dhcp6_parser.yy"
+ case 136: // cache_max_age: "cache-max-age" ":" "integer"
+#line 595 "dhcp6_parser.yy"
{
ctx.unique("cache-max-age", ctx.loc2pos(yystack_[2].location));
ElementPtr cm(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1214 "dhcp6_parser.cc"
break;
- case 136: // decline_probation_period: "decline-probation-period" ":" "integer"
-#line 599 "dhcp6_parser.yy"
+ case 137: // decline_probation_period: "decline-probation-period" ":" "integer"
+#line 601 "dhcp6_parser.yy"
{
ctx.unique("decline-probation-period", ctx.loc2pos(yystack_[2].location));
ElementPtr dpp(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1224 "dhcp6_parser.cc"
break;
- case 137: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
-#line 605 "dhcp6_parser.yy"
+ case 138: // ddns_send_updates: "ddns-send-updates" ":" "boolean"
+#line 607 "dhcp6_parser.yy"
{
ctx.unique("ddns-send-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1234 "dhcp6_parser.cc"
break;
- case 138: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
-#line 611 "dhcp6_parser.yy"
+ case 139: // ddns_override_no_update: "ddns-override-no-update" ":" "boolean"
+#line 613 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1244 "dhcp6_parser.cc"
break;
- case 139: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
-#line 617 "dhcp6_parser.yy"
+ case 140: // ddns_override_client_update: "ddns-override-client-update" ":" "boolean"
+#line 619 "dhcp6_parser.yy"
{
ctx.unique("ddns-override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1254 "dhcp6_parser.cc"
break;
- case 140: // $@22: %empty
-#line 623 "dhcp6_parser.yy"
+ case 141: // $@22: %empty
+#line 625 "dhcp6_parser.yy"
{
ctx.unique("ddns-replace-client-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.REPLACE_CLIENT_NAME);
#line 1263 "dhcp6_parser.cc"
break;
- case 141: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
-#line 626 "dhcp6_parser.yy"
+ case 142: // ddns_replace_client_name: "ddns-replace-client-name" $@22 ":" ddns_replace_client_name_value
+#line 628 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ddns-replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
#line 1272 "dhcp6_parser.cc"
break;
- case 142: // ddns_replace_client_name_value: "when-present"
-#line 632 "dhcp6_parser.yy"
+ case 143: // ddns_replace_client_name_value: "when-present"
+#line 634 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1280 "dhcp6_parser.cc"
break;
- case 143: // ddns_replace_client_name_value: "never"
-#line 635 "dhcp6_parser.yy"
+ case 144: // ddns_replace_client_name_value: "never"
+#line 637 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
#line 1288 "dhcp6_parser.cc"
break;
- case 144: // ddns_replace_client_name_value: "always"
-#line 638 "dhcp6_parser.yy"
+ case 145: // ddns_replace_client_name_value: "always"
+#line 640 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
#line 1296 "dhcp6_parser.cc"
break;
- case 145: // ddns_replace_client_name_value: "when-not-present"
-#line 641 "dhcp6_parser.yy"
+ case 146: // ddns_replace_client_name_value: "when-not-present"
+#line 643 "dhcp6_parser.yy"
{
yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
#line 1304 "dhcp6_parser.cc"
break;
- case 146: // ddns_replace_client_name_value: "boolean"
-#line 644 "dhcp6_parser.yy"
+ case 147: // ddns_replace_client_name_value: "boolean"
+#line 646 "dhcp6_parser.yy"
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
#line 1313 "dhcp6_parser.cc"
break;
- case 147: // $@23: %empty
-#line 650 "dhcp6_parser.yy"
+ case 148: // $@23: %empty
+#line 652 "dhcp6_parser.yy"
{
ctx.unique("ddns-generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1322 "dhcp6_parser.cc"
break;
- case 148: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
-#line 653 "dhcp6_parser.yy"
+ case 149: // ddns_generated_prefix: "ddns-generated-prefix" $@23 ":" "constant string"
+#line 655 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-generated-prefix", s);
#line 1332 "dhcp6_parser.cc"
break;
- case 149: // $@24: %empty
-#line 659 "dhcp6_parser.yy"
+ case 150: // $@24: %empty
+#line 661 "dhcp6_parser.yy"
{
ctx.unique("ddns-qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1341 "dhcp6_parser.cc"
break;
- case 150: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
-#line 662 "dhcp6_parser.yy"
+ case 151: // ddns_qualifying_suffix: "ddns-qualifying-suffix" $@24 ":" "constant string"
+#line 664 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ddns-qualifying-suffix", s);
#line 1351 "dhcp6_parser.cc"
break;
- case 151: // $@25: %empty
-#line 668 "dhcp6_parser.yy"
+ case 152: // $@25: %empty
+#line 670 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1360 "dhcp6_parser.cc"
break;
- case 152: // hostname_char_set: "hostname-char-set" $@25 ":" "constant string"
-#line 671 "dhcp6_parser.yy"
+ case 153: // hostname_char_set: "hostname-char-set" $@25 ":" "constant string"
+#line 673 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
#line 1370 "dhcp6_parser.cc"
break;
- case 153: // $@26: %empty
-#line 677 "dhcp6_parser.yy"
+ case 154: // $@26: %empty
+#line 679 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1379 "dhcp6_parser.cc"
break;
- case 154: // hostname_char_replacement: "hostname-char-replacement" $@26 ":" "constant string"
-#line 680 "dhcp6_parser.yy"
+ case 155: // hostname_char_replacement: "hostname-char-replacement" $@26 ":" "constant string"
+#line 682 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
#line 1389 "dhcp6_parser.cc"
break;
- case 155: // store_extended_info: "store-extended-info" ":" "boolean"
-#line 686 "dhcp6_parser.yy"
+ case 156: // store_extended_info: "store-extended-info" ":" "boolean"
+#line 688 "dhcp6_parser.yy"
{
ctx.unique("store-extended-info", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
#line 1399 "dhcp6_parser.cc"
break;
- case 156: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
-#line 692 "dhcp6_parser.yy"
+ case 157: // statistic_default_sample_count: "statistic-default-sample-count" ":" "integer"
+#line 694 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-count", ctx.loc2pos(yystack_[2].location));
ElementPtr count(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1409 "dhcp6_parser.cc"
break;
- case 157: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
-#line 698 "dhcp6_parser.yy"
+ case 158: // statistic_default_sample_age: "statistic-default-sample-age" ":" "integer"
+#line 700 "dhcp6_parser.yy"
{
ctx.unique("statistic-default-sample-age", ctx.loc2pos(yystack_[2].location));
ElementPtr age(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
#line 1419 "dhcp6_parser.cc"
break;
- case 158: // $@27: %empty
-#line 704 "dhcp6_parser.yy"
+ case 159: // $@27: %empty
+#line 706 "dhcp6_parser.yy"
{
ctx.unique("server-tag", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
#line 1428 "dhcp6_parser.cc"
break;
- case 159: // server_tag: "server-tag" $@27 ":" "constant string"
-#line 707 "dhcp6_parser.yy"
+ case 160: // server_tag: "server-tag" $@27 ":" "constant string"
+#line 709 "dhcp6_parser.yy"
{
ElementPtr stag(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-tag", stag);
#line 1438 "dhcp6_parser.cc"
break;
- case 160: // $@28: %empty
-#line 713 "dhcp6_parser.yy"
+ case 161: // ip_reservations_unique: "ip-reservations-unique" ":" "boolean"
+#line 715 "dhcp6_parser.yy"
+ {
+ ctx.unique("ip-reservations-unique", ctx.loc2pos(yystack_[2].location));
+ ElementPtr unique(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("ip-reservations-unique", unique);
+}
+#line 1448 "dhcp6_parser.cc"
+ break;
+
+ case 162: // $@28: %empty
+#line 721 "dhcp6_parser.yy"
{
ctx.unique("interfaces-config", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.INTERFACES_CONFIG);
}
-#line 1450 "dhcp6_parser.cc"
+#line 1460 "dhcp6_parser.cc"
break;
- case 161: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
-#line 719 "dhcp6_parser.yy"
+ case 163: // interfaces_config: "interfaces-config" $@28 ":" "{" interfaces_config_params "}"
+#line 727 "dhcp6_parser.yy"
{
// No interfaces config param is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1460 "dhcp6_parser.cc"
+#line 1470 "dhcp6_parser.cc"
break;
- case 162: // $@29: %empty
-#line 725 "dhcp6_parser.yy"
+ case 164: // $@29: %empty
+#line 733 "dhcp6_parser.yy"
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1470 "dhcp6_parser.cc"
+#line 1480 "dhcp6_parser.cc"
break;
- case 163: // sub_interfaces6: "{" $@29 interfaces_config_params "}"
-#line 729 "dhcp6_parser.yy"
+ case 165: // sub_interfaces6: "{" $@29 interfaces_config_params "}"
+#line 737 "dhcp6_parser.yy"
{
// No interfaces config param is required
// parsing completed
}
-#line 1479 "dhcp6_parser.cc"
+#line 1489 "dhcp6_parser.cc"
break;
- case 171: // $@30: %empty
-#line 745 "dhcp6_parser.yy"
+ case 173: // $@30: %empty
+#line 753 "dhcp6_parser.yy"
{
ctx.unique("interfaces", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1491 "dhcp6_parser.cc"
+#line 1501 "dhcp6_parser.cc"
break;
- case 172: // interfaces_list: "interfaces" $@30 ":" list_strings
-#line 751 "dhcp6_parser.yy"
+ case 174: // interfaces_list: "interfaces" $@30 ":" list_strings
+#line 759 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1500 "dhcp6_parser.cc"
+#line 1510 "dhcp6_parser.cc"
break;
- case 173: // re_detect: "re-detect" ":" "boolean"
-#line 756 "dhcp6_parser.yy"
+ case 175: // re_detect: "re-detect" ":" "boolean"
+#line 764 "dhcp6_parser.yy"
{
ctx.unique("re-detect", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
}
-#line 1510 "dhcp6_parser.cc"
+#line 1520 "dhcp6_parser.cc"
break;
- case 174: // $@31: %empty
-#line 762 "dhcp6_parser.yy"
+ case 176: // $@31: %empty
+#line 770 "dhcp6_parser.yy"
{
ctx.unique("lease-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.LEASE_DATABASE);
}
-#line 1522 "dhcp6_parser.cc"
+#line 1532 "dhcp6_parser.cc"
break;
- case 175: // lease_database: "lease-database" $@31 ":" "{" database_map_params "}"
-#line 768 "dhcp6_parser.yy"
+ case 177: // lease_database: "lease-database" $@31 ":" "{" database_map_params "}"
+#line 776 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1533 "dhcp6_parser.cc"
+#line 1543 "dhcp6_parser.cc"
break;
- case 176: // $@32: %empty
-#line 775 "dhcp6_parser.yy"
+ case 178: // $@32: %empty
+#line 783 "dhcp6_parser.yy"
{
ctx.unique("hosts-database", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1545 "dhcp6_parser.cc"
+#line 1555 "dhcp6_parser.cc"
break;
- case 177: // hosts_database: "hosts-database" $@32 ":" "{" database_map_params "}"
-#line 781 "dhcp6_parser.yy"
+ case 179: // hosts_database: "hosts-database" $@32 ":" "{" database_map_params "}"
+#line 789 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1556 "dhcp6_parser.cc"
+#line 1566 "dhcp6_parser.cc"
break;
- case 178: // $@33: %empty
-#line 788 "dhcp6_parser.yy"
+ case 180: // $@33: %empty
+#line 796 "dhcp6_parser.yy"
{
ctx.unique("hosts-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1568 "dhcp6_parser.cc"
+#line 1578 "dhcp6_parser.cc"
break;
- case 179: // hosts_databases: "hosts-databases" $@33 ":" "[" database_list "]"
-#line 794 "dhcp6_parser.yy"
+ case 181: // hosts_databases: "hosts-databases" $@33 ":" "[" database_list "]"
+#line 802 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1577 "dhcp6_parser.cc"
+#line 1587 "dhcp6_parser.cc"
break;
- case 184: // $@34: %empty
-#line 807 "dhcp6_parser.yy"
+ case 186: // $@34: %empty
+#line 815 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1587 "dhcp6_parser.cc"
+#line 1597 "dhcp6_parser.cc"
break;
- case 185: // database: "{" $@34 database_map_params "}"
-#line 811 "dhcp6_parser.yy"
+ case 187: // database: "{" $@34 database_map_params "}"
+#line 819 "dhcp6_parser.yy"
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1597 "dhcp6_parser.cc"
+#line 1607 "dhcp6_parser.cc"
break;
- case 209: // $@35: %empty
-#line 844 "dhcp6_parser.yy"
+ case 211: // $@35: %empty
+#line 852 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1606 "dhcp6_parser.cc"
+#line 1616 "dhcp6_parser.cc"
break;
- case 210: // database_type: "type" $@35 ":" db_type
-#line 847 "dhcp6_parser.yy"
+ case 212: // database_type: "type" $@35 ":" db_type
+#line 855 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 1615 "dhcp6_parser.cc"
+#line 1625 "dhcp6_parser.cc"
break;
- case 211: // db_type: "memfile"
-#line 852 "dhcp6_parser.yy"
+ case 213: // db_type: "memfile"
+#line 860 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1621 "dhcp6_parser.cc"
+#line 1631 "dhcp6_parser.cc"
break;
- case 212: // db_type: "mysql"
-#line 853 "dhcp6_parser.yy"
+ case 214: // db_type: "mysql"
+#line 861 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1627 "dhcp6_parser.cc"
+#line 1637 "dhcp6_parser.cc"
break;
- case 213: // db_type: "postgresql"
-#line 854 "dhcp6_parser.yy"
+ case 215: // db_type: "postgresql"
+#line 862 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1633 "dhcp6_parser.cc"
+#line 1643 "dhcp6_parser.cc"
break;
- case 214: // db_type: "cql"
-#line 855 "dhcp6_parser.yy"
+ case 216: // db_type: "cql"
+#line 863 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1639 "dhcp6_parser.cc"
+#line 1649 "dhcp6_parser.cc"
break;
- case 215: // $@36: %empty
-#line 858 "dhcp6_parser.yy"
+ case 217: // $@36: %empty
+#line 866 "dhcp6_parser.yy"
{
ctx.unique("user", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1648 "dhcp6_parser.cc"
+#line 1658 "dhcp6_parser.cc"
break;
- case 216: // user: "user" $@36 ":" "constant string"
-#line 861 "dhcp6_parser.yy"
+ case 218: // user: "user" $@36 ":" "constant string"
+#line 869 "dhcp6_parser.yy"
{
ElementPtr user(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1658 "dhcp6_parser.cc"
+#line 1668 "dhcp6_parser.cc"
break;
- case 217: // $@37: %empty
-#line 867 "dhcp6_parser.yy"
+ case 219: // $@37: %empty
+#line 875 "dhcp6_parser.yy"
{
ctx.unique("password", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1667 "dhcp6_parser.cc"
+#line 1677 "dhcp6_parser.cc"
break;
- case 218: // password: "password" $@37 ":" "constant string"
-#line 870 "dhcp6_parser.yy"
+ case 220: // password: "password" $@37 ":" "constant string"
+#line 878 "dhcp6_parser.yy"
{
ElementPtr pwd(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1677 "dhcp6_parser.cc"
+#line 1687 "dhcp6_parser.cc"
break;
- case 219: // $@38: %empty
-#line 876 "dhcp6_parser.yy"
+ case 221: // $@38: %empty
+#line 884 "dhcp6_parser.yy"
{
ctx.unique("host", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1686 "dhcp6_parser.cc"
+#line 1696 "dhcp6_parser.cc"
break;
- case 220: // host: "host" $@38 ":" "constant string"
-#line 879 "dhcp6_parser.yy"
+ case 222: // host: "host" $@38 ":" "constant string"
+#line 887 "dhcp6_parser.yy"
{
ElementPtr h(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1696 "dhcp6_parser.cc"
+#line 1706 "dhcp6_parser.cc"
break;
- case 221: // port: "port" ":" "integer"
-#line 885 "dhcp6_parser.yy"
+ case 223: // port: "port" ":" "integer"
+#line 893 "dhcp6_parser.yy"
{
ctx.unique("port", ctx.loc2pos(yystack_[2].location));
ElementPtr p(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1706 "dhcp6_parser.cc"
+#line 1716 "dhcp6_parser.cc"
break;
- case 222: // $@39: %empty
-#line 891 "dhcp6_parser.yy"
+ case 224: // $@39: %empty
+#line 899 "dhcp6_parser.yy"
{
ctx.unique("name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1715 "dhcp6_parser.cc"
+#line 1725 "dhcp6_parser.cc"
break;
- case 223: // name: "name" $@39 ":" "constant string"
-#line 894 "dhcp6_parser.yy"
+ case 225: // name: "name" $@39 ":" "constant string"
+#line 902 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1725 "dhcp6_parser.cc"
+#line 1735 "dhcp6_parser.cc"
break;
- case 224: // persist: "persist" ":" "boolean"
-#line 900 "dhcp6_parser.yy"
+ case 226: // persist: "persist" ":" "boolean"
+#line 908 "dhcp6_parser.yy"
{
ctx.unique("persist", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1735 "dhcp6_parser.cc"
+#line 1745 "dhcp6_parser.cc"
break;
- case 225: // lfc_interval: "lfc-interval" ":" "integer"
-#line 906 "dhcp6_parser.yy"
+ case 227: // lfc_interval: "lfc-interval" ":" "integer"
+#line 914 "dhcp6_parser.yy"
{
ctx.unique("lfc-interval", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1745 "dhcp6_parser.cc"
+#line 1755 "dhcp6_parser.cc"
break;
- case 226: // readonly: "readonly" ":" "boolean"
-#line 912 "dhcp6_parser.yy"
+ case 228: // readonly: "readonly" ":" "boolean"
+#line 920 "dhcp6_parser.yy"
{
ctx.unique("readonly", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1755 "dhcp6_parser.cc"
+#line 1765 "dhcp6_parser.cc"
break;
- case 227: // connect_timeout: "connect-timeout" ":" "integer"
-#line 918 "dhcp6_parser.yy"
+ case 229: // connect_timeout: "connect-timeout" ":" "integer"
+#line 926 "dhcp6_parser.yy"
{
ctx.unique("connect-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1765 "dhcp6_parser.cc"
+#line 1775 "dhcp6_parser.cc"
break;
- case 228: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
-#line 924 "dhcp6_parser.yy"
+ case 230: // reconnect_wait_time: "reconnect-wait-time" ":" "integer"
+#line 932 "dhcp6_parser.yy"
{
ctx.unique("reconnect-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1775 "dhcp6_parser.cc"
+#line 1785 "dhcp6_parser.cc"
break;
- case 229: // max_row_errors: "max-row-errors" ":" "integer"
-#line 930 "dhcp6_parser.yy"
+ case 231: // max_row_errors: "max-row-errors" ":" "integer"
+#line 938 "dhcp6_parser.yy"
{
ctx.unique("max-row-errors", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-row-errors", n);
}
-#line 1785 "dhcp6_parser.cc"
+#line 1795 "dhcp6_parser.cc"
break;
- case 230: // request_timeout: "request-timeout" ":" "integer"
-#line 936 "dhcp6_parser.yy"
+ case 232: // request_timeout: "request-timeout" ":" "integer"
+#line 944 "dhcp6_parser.yy"
{
ctx.unique("request-timeout", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1795 "dhcp6_parser.cc"
+#line 1805 "dhcp6_parser.cc"
break;
- case 231: // tcp_keepalive: "tcp-keepalive" ":" "integer"
-#line 942 "dhcp6_parser.yy"
+ case 233: // tcp_keepalive: "tcp-keepalive" ":" "integer"
+#line 950 "dhcp6_parser.yy"
{
ctx.unique("tcp-keepalive", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1805 "dhcp6_parser.cc"
+#line 1815 "dhcp6_parser.cc"
break;
- case 232: // tcp_nodelay: "tcp-nodelay" ":" "boolean"
-#line 948 "dhcp6_parser.yy"
+ case 234: // tcp_nodelay: "tcp-nodelay" ":" "boolean"
+#line 956 "dhcp6_parser.yy"
{
ctx.unique("tcp-nodelay", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1815 "dhcp6_parser.cc"
+#line 1825 "dhcp6_parser.cc"
break;
- case 233: // $@40: %empty
-#line 954 "dhcp6_parser.yy"
+ case 235: // $@40: %empty
+#line 962 "dhcp6_parser.yy"
{
ctx.unique("contact-points", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1824 "dhcp6_parser.cc"
+#line 1834 "dhcp6_parser.cc"
break;
- case 234: // contact_points: "contact-points" $@40 ":" "constant string"
-#line 957 "dhcp6_parser.yy"
+ case 236: // contact_points: "contact-points" $@40 ":" "constant string"
+#line 965 "dhcp6_parser.yy"
{
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 1834 "dhcp6_parser.cc"
+#line 1844 "dhcp6_parser.cc"
break;
- case 235: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
-#line 963 "dhcp6_parser.yy"
+ case 237: // max_reconnect_tries: "max-reconnect-tries" ":" "integer"
+#line 971 "dhcp6_parser.yy"
{
ctx.unique("max-reconnect-tries", ctx.loc2pos(yystack_[2].location));
ElementPtr n(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1844 "dhcp6_parser.cc"
+#line 1854 "dhcp6_parser.cc"
break;
- case 236: // $@41: %empty
-#line 969 "dhcp6_parser.yy"
+ case 238: // $@41: %empty
+#line 977 "dhcp6_parser.yy"
{
ctx.unique("keyspace", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1853 "dhcp6_parser.cc"
+#line 1863 "dhcp6_parser.cc"
break;
- case 237: // keyspace: "keyspace" $@41 ":" "constant string"
-#line 972 "dhcp6_parser.yy"
+ case 239: // keyspace: "keyspace" $@41 ":" "constant string"
+#line 980 "dhcp6_parser.yy"
{
ElementPtr ks(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1863 "dhcp6_parser.cc"
+#line 1873 "dhcp6_parser.cc"
break;
- case 238: // $@42: %empty
-#line 978 "dhcp6_parser.yy"
+ case 240: // $@42: %empty
+#line 986 "dhcp6_parser.yy"
{
ctx.unique("consistency", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1872 "dhcp6_parser.cc"
+#line 1882 "dhcp6_parser.cc"
break;
- case 239: // consistency: "consistency" $@42 ":" "constant string"
-#line 981 "dhcp6_parser.yy"
+ case 241: // consistency: "consistency" $@42 ":" "constant string"
+#line 989 "dhcp6_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("consistency", c);
ctx.leave();
}
-#line 1882 "dhcp6_parser.cc"
+#line 1892 "dhcp6_parser.cc"
break;
- case 240: // $@43: %empty
-#line 987 "dhcp6_parser.yy"
+ case 242: // $@43: %empty
+#line 995 "dhcp6_parser.yy"
{
ctx.unique("serial-consistency", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1891 "dhcp6_parser.cc"
+#line 1901 "dhcp6_parser.cc"
break;
- case 241: // serial_consistency: "serial-consistency" $@43 ":" "constant string"
-#line 990 "dhcp6_parser.yy"
+ case 243: // serial_consistency: "serial-consistency" $@43 ":" "constant string"
+#line 998 "dhcp6_parser.yy"
{
ElementPtr c(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("serial-consistency", c);
ctx.leave();
}
-#line 1901 "dhcp6_parser.cc"
+#line 1911 "dhcp6_parser.cc"
break;
- case 242: // $@44: %empty
-#line 996 "dhcp6_parser.yy"
+ case 244: // $@44: %empty
+#line 1004 "dhcp6_parser.yy"
{
ctx.unique("sanity-checks", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.SANITY_CHECKS);
}
-#line 1913 "dhcp6_parser.cc"
+#line 1923 "dhcp6_parser.cc"
break;
- case 243: // sanity_checks: "sanity-checks" $@44 ":" "{" sanity_checks_params "}"
-#line 1002 "dhcp6_parser.yy"
+ case 245: // sanity_checks: "sanity-checks" $@44 ":" "{" sanity_checks_params "}"
+#line 1010 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1922 "dhcp6_parser.cc"
+#line 1932 "dhcp6_parser.cc"
break;
- case 247: // $@45: %empty
-#line 1012 "dhcp6_parser.yy"
+ case 249: // $@45: %empty
+#line 1020 "dhcp6_parser.yy"
{
ctx.unique("lease-checks", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1931 "dhcp6_parser.cc"
+#line 1941 "dhcp6_parser.cc"
break;
- case 248: // lease_checks: "lease-checks" $@45 ":" "constant string"
-#line 1015 "dhcp6_parser.yy"
+ case 250: // lease_checks: "lease-checks" $@45 ":" "constant string"
+#line 1023 "dhcp6_parser.yy"
{
if ( (string(yystack_[0].value.as < std::string > ()) == "none") ||
", supported values are: none, warn, fix, fix-del, del");
}
}
-#line 1951 "dhcp6_parser.cc"
+#line 1961 "dhcp6_parser.cc"
break;
- case 249: // $@46: %empty
-#line 1031 "dhcp6_parser.yy"
+ case 251: // $@46: %empty
+#line 1039 "dhcp6_parser.yy"
{
ctx.unique("mac-sources", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.MAC_SOURCES);
}
-#line 1963 "dhcp6_parser.cc"
+#line 1973 "dhcp6_parser.cc"
break;
- case 250: // mac_sources: "mac-sources" $@46 ":" "[" mac_sources_list "]"
-#line 1037 "dhcp6_parser.yy"
+ case 252: // mac_sources: "mac-sources" $@46 ":" "[" mac_sources_list "]"
+#line 1045 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1972 "dhcp6_parser.cc"
+#line 1982 "dhcp6_parser.cc"
break;
- case 255: // duid_id: "duid"
-#line 1050 "dhcp6_parser.yy"
+ case 257: // duid_id: "duid"
+#line 1058 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1981 "dhcp6_parser.cc"
+#line 1991 "dhcp6_parser.cc"
break;
- case 256: // string_id: "constant string"
-#line 1055 "dhcp6_parser.yy"
+ case 258: // string_id: "constant string"
+#line 1063 "dhcp6_parser.yy"
{
ElementPtr duid(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1990 "dhcp6_parser.cc"
+#line 2000 "dhcp6_parser.cc"
break;
- case 257: // $@47: %empty
-#line 1060 "dhcp6_parser.yy"
+ case 259: // $@47: %empty
+#line 1068 "dhcp6_parser.yy"
{
ctx.unique("host-reservation-identifiers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 2002 "dhcp6_parser.cc"
+#line 2012 "dhcp6_parser.cc"
break;
- case 258: // host_reservation_identifiers: "host-reservation-identifiers" $@47 ":" "[" host_reservation_identifiers_list "]"
-#line 1066 "dhcp6_parser.yy"
+ case 260: // host_reservation_identifiers: "host-reservation-identifiers" $@47 ":" "[" host_reservation_identifiers_list "]"
+#line 1074 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2011 "dhcp6_parser.cc"
+#line 2021 "dhcp6_parser.cc"
break;
- case 264: // hw_address_id: "hw-address"
-#line 1080 "dhcp6_parser.yy"
+ case 266: // hw_address_id: "hw-address"
+#line 1088 "dhcp6_parser.yy"
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 2020 "dhcp6_parser.cc"
+#line 2030 "dhcp6_parser.cc"
break;
- case 265: // flex_id: "flex-id"
-#line 1085 "dhcp6_parser.yy"
+ case 267: // flex_id: "flex-id"
+#line 1093 "dhcp6_parser.yy"
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 2029 "dhcp6_parser.cc"
+#line 2039 "dhcp6_parser.cc"
break;
- case 266: // $@48: %empty
-#line 1092 "dhcp6_parser.yy"
+ case 268: // $@48: %empty
+#line 1100 "dhcp6_parser.yy"
{
ctx.unique("relay-supplied-options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2041 "dhcp6_parser.cc"
+#line 2051 "dhcp6_parser.cc"
break;
- case 267: // relay_supplied_options: "relay-supplied-options" $@48 ":" "[" list_content "]"
-#line 1098 "dhcp6_parser.yy"
+ case 269: // relay_supplied_options: "relay-supplied-options" $@48 ":" "[" list_content "]"
+#line 1106 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2050 "dhcp6_parser.cc"
+#line 2060 "dhcp6_parser.cc"
break;
- case 268: // $@49: %empty
-#line 1105 "dhcp6_parser.yy"
+ case 270: // $@49: %empty
+#line 1113 "dhcp6_parser.yy"
{
ctx.unique("multi-threading", ctx.loc2pos(yystack_[0].location));
ElementPtr mt(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(mt);
ctx.enter(ctx.DHCP_MULTI_THREADING);
}
-#line 2062 "dhcp6_parser.cc"
+#line 2072 "dhcp6_parser.cc"
break;
- case 269: // dhcp_multi_threading: "multi-threading" $@49 ":" "{" multi_threading_params "}"
-#line 1111 "dhcp6_parser.yy"
+ case 271: // dhcp_multi_threading: "multi-threading" $@49 ":" "{" multi_threading_params "}"
+#line 1119 "dhcp6_parser.yy"
{
// The enable parameter is required.
ctx.require("enable-multi-threading", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2073 "dhcp6_parser.cc"
+#line 2083 "dhcp6_parser.cc"
break;
- case 278: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
-#line 1130 "dhcp6_parser.yy"
+ case 280: // enable_multi_threading: "enable-multi-threading" ":" "boolean"
+#line 1138 "dhcp6_parser.yy"
{
ctx.unique("enable-multi-threading", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-multi-threading", b);
}
-#line 2083 "dhcp6_parser.cc"
+#line 2093 "dhcp6_parser.cc"
break;
- case 279: // thread_pool_size: "thread-pool-size" ":" "integer"
-#line 1136 "dhcp6_parser.yy"
+ case 281: // thread_pool_size: "thread-pool-size" ":" "integer"
+#line 1144 "dhcp6_parser.yy"
{
ctx.unique("thread-pool-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("thread-pool-size", prf);
}
-#line 2093 "dhcp6_parser.cc"
+#line 2103 "dhcp6_parser.cc"
break;
- case 280: // packet_queue_size: "packet-queue-size" ":" "integer"
-#line 1142 "dhcp6_parser.yy"
+ case 282: // packet_queue_size: "packet-queue-size" ":" "integer"
+#line 1150 "dhcp6_parser.yy"
{
ctx.unique("packet-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("packet-queue-size", prf);
}
-#line 2103 "dhcp6_parser.cc"
+#line 2113 "dhcp6_parser.cc"
break;
- case 281: // $@50: %empty
-#line 1148 "dhcp6_parser.yy"
+ case 283: // $@50: %empty
+#line 1156 "dhcp6_parser.yy"
{
ctx.unique("hooks-libraries", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 2115 "dhcp6_parser.cc"
+#line 2125 "dhcp6_parser.cc"
break;
- case 282: // hooks_libraries: "hooks-libraries" $@50 ":" "[" hooks_libraries_list "]"
-#line 1154 "dhcp6_parser.yy"
+ case 284: // hooks_libraries: "hooks-libraries" $@50 ":" "[" hooks_libraries_list "]"
+#line 1162 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2124 "dhcp6_parser.cc"
+#line 2134 "dhcp6_parser.cc"
break;
- case 287: // $@51: %empty
-#line 1167 "dhcp6_parser.yy"
+ case 289: // $@51: %empty
+#line 1175 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2134 "dhcp6_parser.cc"
+#line 2144 "dhcp6_parser.cc"
break;
- case 288: // hooks_library: "{" $@51 hooks_params "}"
-#line 1171 "dhcp6_parser.yy"
+ case 290: // hooks_library: "{" $@51 hooks_params "}"
+#line 1179 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2144 "dhcp6_parser.cc"
+#line 2154 "dhcp6_parser.cc"
break;
- case 289: // $@52: %empty
-#line 1177 "dhcp6_parser.yy"
+ case 291: // $@52: %empty
+#line 1185 "dhcp6_parser.yy"
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2154 "dhcp6_parser.cc"
+#line 2164 "dhcp6_parser.cc"
break;
- case 290: // sub_hooks_library: "{" $@52 hooks_params "}"
-#line 1181 "dhcp6_parser.yy"
+ case 292: // sub_hooks_library: "{" $@52 hooks_params "}"
+#line 1189 "dhcp6_parser.yy"
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2164 "dhcp6_parser.cc"
+#line 2174 "dhcp6_parser.cc"
break;
- case 296: // $@53: %empty
-#line 1196 "dhcp6_parser.yy"
+ case 298: // $@53: %empty
+#line 1204 "dhcp6_parser.yy"
{
ctx.unique("library", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2173 "dhcp6_parser.cc"
+#line 2183 "dhcp6_parser.cc"
break;
- case 297: // library: "library" $@53 ":" "constant string"
-#line 1199 "dhcp6_parser.yy"
+ case 299: // library: "library" $@53 ":" "constant string"
+#line 1207 "dhcp6_parser.yy"
{
ElementPtr lib(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 2183 "dhcp6_parser.cc"
+#line 2193 "dhcp6_parser.cc"
break;
- case 298: // $@54: %empty
-#line 1205 "dhcp6_parser.yy"
+ case 300: // $@54: %empty
+#line 1213 "dhcp6_parser.yy"
{
ctx.unique("parameters", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2192 "dhcp6_parser.cc"
+#line 2202 "dhcp6_parser.cc"
break;
- case 299: // parameters: "parameters" $@54 ":" map_value
-#line 1208 "dhcp6_parser.yy"
+ case 301: // parameters: "parameters" $@54 ":" map_value
+#line 1216 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2201 "dhcp6_parser.cc"
+#line 2211 "dhcp6_parser.cc"
break;
- case 300: // $@55: %empty
-#line 1214 "dhcp6_parser.yy"
+ case 302: // $@55: %empty
+#line 1222 "dhcp6_parser.yy"
{
ctx.unique("expired-leases-processing", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 2213 "dhcp6_parser.cc"
+#line 2223 "dhcp6_parser.cc"
break;
- case 301: // expired_leases_processing: "expired-leases-processing" $@55 ":" "{" expired_leases_params "}"
-#line 1220 "dhcp6_parser.yy"
+ case 303: // expired_leases_processing: "expired-leases-processing" $@55 ":" "{" expired_leases_params "}"
+#line 1228 "dhcp6_parser.yy"
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2223 "dhcp6_parser.cc"
+#line 2233 "dhcp6_parser.cc"
break;
- case 310: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
-#line 1238 "dhcp6_parser.yy"
+ case 312: // reclaim_timer_wait_time: "reclaim-timer-wait-time" ":" "integer"
+#line 1246 "dhcp6_parser.yy"
{
ctx.unique("reclaim-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 2233 "dhcp6_parser.cc"
+#line 2243 "dhcp6_parser.cc"
break;
- case 311: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
-#line 1244 "dhcp6_parser.yy"
+ case 313: // flush_reclaimed_timer_wait_time: "flush-reclaimed-timer-wait-time" ":" "integer"
+#line 1252 "dhcp6_parser.yy"
{
ctx.unique("flush-reclaimed-timer-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 2243 "dhcp6_parser.cc"
+#line 2253 "dhcp6_parser.cc"
break;
- case 312: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
-#line 1250 "dhcp6_parser.yy"
+ case 314: // hold_reclaimed_time: "hold-reclaimed-time" ":" "integer"
+#line 1258 "dhcp6_parser.yy"
{
ctx.unique("hold-reclaimed-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 2253 "dhcp6_parser.cc"
+#line 2263 "dhcp6_parser.cc"
break;
- case 313: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
-#line 1256 "dhcp6_parser.yy"
+ case 315: // max_reclaim_leases: "max-reclaim-leases" ":" "integer"
+#line 1264 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-leases", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 2263 "dhcp6_parser.cc"
+#line 2273 "dhcp6_parser.cc"
break;
- case 314: // max_reclaim_time: "max-reclaim-time" ":" "integer"
-#line 1262 "dhcp6_parser.yy"
+ case 316: // max_reclaim_time: "max-reclaim-time" ":" "integer"
+#line 1270 "dhcp6_parser.yy"
{
ctx.unique("max-reclaim-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 2273 "dhcp6_parser.cc"
+#line 2283 "dhcp6_parser.cc"
break;
- case 315: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
-#line 1268 "dhcp6_parser.yy"
+ case 317: // unwarned_reclaim_cycles: "unwarned-reclaim-cycles" ":" "integer"
+#line 1276 "dhcp6_parser.yy"
{
ctx.unique("unwarned-reclaim-cycles", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 2283 "dhcp6_parser.cc"
+#line 2293 "dhcp6_parser.cc"
break;
- case 316: // $@56: %empty
-#line 1277 "dhcp6_parser.yy"
+ case 318: // $@56: %empty
+#line 1285 "dhcp6_parser.yy"
{
ctx.unique("subnet6", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 2295 "dhcp6_parser.cc"
+#line 2305 "dhcp6_parser.cc"
break;
- case 317: // subnet6_list: "subnet6" $@56 ":" "[" subnet6_list_content "]"
-#line 1283 "dhcp6_parser.yy"
+ case 319: // subnet6_list: "subnet6" $@56 ":" "[" subnet6_list_content "]"
+#line 1291 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2304 "dhcp6_parser.cc"
+#line 2314 "dhcp6_parser.cc"
break;
- case 322: // $@57: %empty
-#line 1303 "dhcp6_parser.yy"
+ case 324: // $@57: %empty
+#line 1311 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2314 "dhcp6_parser.cc"
+#line 2324 "dhcp6_parser.cc"
break;
- case 323: // subnet6: "{" $@57 subnet6_params "}"
-#line 1307 "dhcp6_parser.yy"
+ case 325: // subnet6: "{" $@57 subnet6_params "}"
+#line 1315 "dhcp6_parser.yy"
{
// 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 2340 "dhcp6_parser.cc"
+#line 2350 "dhcp6_parser.cc"
break;
- case 324: // $@58: %empty
-#line 1329 "dhcp6_parser.yy"
+ case 326: // $@58: %empty
+#line 1337 "dhcp6_parser.yy"
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2350 "dhcp6_parser.cc"
+#line 2360 "dhcp6_parser.cc"
break;
- case 325: // sub_subnet6: "{" $@58 subnet6_params "}"
-#line 1333 "dhcp6_parser.yy"
+ case 327: // sub_subnet6: "{" $@58 subnet6_params "}"
+#line 1341 "dhcp6_parser.yy"
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2360 "dhcp6_parser.cc"
+#line 2370 "dhcp6_parser.cc"
break;
- case 366: // $@59: %empty
-#line 1385 "dhcp6_parser.yy"
+ case 368: // $@59: %empty
+#line 1393 "dhcp6_parser.yy"
{
ctx.unique("subnet", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2369 "dhcp6_parser.cc"
+#line 2379 "dhcp6_parser.cc"
break;
- case 367: // subnet: "subnet" $@59 ":" "constant string"
-#line 1388 "dhcp6_parser.yy"
+ case 369: // subnet: "subnet" $@59 ":" "constant string"
+#line 1396 "dhcp6_parser.yy"
{
ElementPtr subnet(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 2379 "dhcp6_parser.cc"
+#line 2389 "dhcp6_parser.cc"
break;
- case 368: // $@60: %empty
-#line 1394 "dhcp6_parser.yy"
+ case 370: // $@60: %empty
+#line 1402 "dhcp6_parser.yy"
{
ctx.unique("interface", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2388 "dhcp6_parser.cc"
+#line 2398 "dhcp6_parser.cc"
break;
- case 369: // interface: "interface" $@60 ":" "constant string"
-#line 1397 "dhcp6_parser.yy"
+ case 371: // interface: "interface" $@60 ":" "constant string"
+#line 1405 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 2398 "dhcp6_parser.cc"
+#line 2408 "dhcp6_parser.cc"
break;
- case 370: // $@61: %empty
-#line 1403 "dhcp6_parser.yy"
+ case 372: // $@61: %empty
+#line 1411 "dhcp6_parser.yy"
{
ctx.unique("interface-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2407 "dhcp6_parser.cc"
+#line 2417 "dhcp6_parser.cc"
break;
- case 371: // interface_id: "interface-id" $@61 ":" "constant string"
-#line 1406 "dhcp6_parser.yy"
+ case 373: // interface_id: "interface-id" $@61 ":" "constant string"
+#line 1414 "dhcp6_parser.yy"
{
ElementPtr iface(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 2417 "dhcp6_parser.cc"
+#line 2427 "dhcp6_parser.cc"
break;
- case 372: // $@62: %empty
-#line 1412 "dhcp6_parser.yy"
+ case 374: // $@62: %empty
+#line 1420 "dhcp6_parser.yy"
{
ctx.unique("client-class", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2426 "dhcp6_parser.cc"
+#line 2436 "dhcp6_parser.cc"
break;
- case 373: // client_class: "client-class" $@62 ":" "constant string"
-#line 1415 "dhcp6_parser.yy"
+ case 375: // client_class: "client-class" $@62 ":" "constant string"
+#line 1423 "dhcp6_parser.yy"
{
ElementPtr cls(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 2436 "dhcp6_parser.cc"
+#line 2446 "dhcp6_parser.cc"
break;
- case 374: // $@63: %empty
-#line 1421 "dhcp6_parser.yy"
+ case 376: // $@63: %empty
+#line 1429 "dhcp6_parser.yy"
{
ctx.unique("require-client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2448 "dhcp6_parser.cc"
+#line 2458 "dhcp6_parser.cc"
break;
- case 375: // require_client_classes: "require-client-classes" $@63 ":" list_strings
-#line 1427 "dhcp6_parser.yy"
+ case 377: // require_client_classes: "require-client-classes" $@63 ":" list_strings
+#line 1435 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2457 "dhcp6_parser.cc"
+#line 2467 "dhcp6_parser.cc"
break;
- case 376: // $@64: %empty
-#line 1432 "dhcp6_parser.yy"
+ case 378: // $@64: %empty
+#line 1440 "dhcp6_parser.yy"
{
ctx.unique("reservation-mode", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 2466 "dhcp6_parser.cc"
+#line 2476 "dhcp6_parser.cc"
break;
- case 377: // reservation_mode: "reservation-mode" $@64 ":" hr_mode
-#line 1435 "dhcp6_parser.yy"
+ case 379: // reservation_mode: "reservation-mode" $@64 ":" hr_mode
+#line 1443 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 2475 "dhcp6_parser.cc"
+#line 2485 "dhcp6_parser.cc"
break;
- case 378: // hr_mode: "disabled"
-#line 1440 "dhcp6_parser.yy"
+ case 380: // hr_mode: "disabled"
+#line 1448 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 2481 "dhcp6_parser.cc"
+#line 2491 "dhcp6_parser.cc"
break;
- case 379: // hr_mode: "out-of-pool"
-#line 1441 "dhcp6_parser.yy"
+ case 381: // hr_mode: "out-of-pool"
+#line 1449 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2487 "dhcp6_parser.cc"
+#line 2497 "dhcp6_parser.cc"
break;
- case 380: // hr_mode: "global"
-#line 1442 "dhcp6_parser.yy"
+ case 382: // hr_mode: "global"
+#line 1450 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("global", ctx.loc2pos(yystack_[0].location))); }
-#line 2493 "dhcp6_parser.cc"
+#line 2503 "dhcp6_parser.cc"
break;
- case 381: // hr_mode: "all"
-#line 1443 "dhcp6_parser.yy"
+ case 383: // hr_mode: "all"
+#line 1451 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2499 "dhcp6_parser.cc"
+#line 2509 "dhcp6_parser.cc"
break;
- case 382: // id: "id" ":" "integer"
-#line 1446 "dhcp6_parser.yy"
+ case 384: // id: "id" ":" "integer"
+#line 1454 "dhcp6_parser.yy"
{
ctx.unique("id", ctx.loc2pos(yystack_[2].location));
ElementPtr id(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2509 "dhcp6_parser.cc"
+#line 2519 "dhcp6_parser.cc"
break;
- case 383: // rapid_commit: "rapid-commit" ":" "boolean"
-#line 1452 "dhcp6_parser.yy"
+ case 385: // rapid_commit: "rapid-commit" ":" "boolean"
+#line 1460 "dhcp6_parser.yy"
{
ctx.unique("rapid-commit", ctx.loc2pos(yystack_[2].location));
ElementPtr rc(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2519 "dhcp6_parser.cc"
+#line 2529 "dhcp6_parser.cc"
break;
- case 384: // $@65: %empty
-#line 1460 "dhcp6_parser.yy"
+ case 386: // $@65: %empty
+#line 1468 "dhcp6_parser.yy"
{
ctx.unique("shared-networks", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2531 "dhcp6_parser.cc"
+#line 2541 "dhcp6_parser.cc"
break;
- case 385: // shared_networks: "shared-networks" $@65 ":" "[" shared_networks_content "]"
-#line 1466 "dhcp6_parser.yy"
+ case 387: // shared_networks: "shared-networks" $@65 ":" "[" shared_networks_content "]"
+#line 1474 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2540 "dhcp6_parser.cc"
+#line 2550 "dhcp6_parser.cc"
break;
- case 390: // $@66: %empty
-#line 1481 "dhcp6_parser.yy"
+ case 392: // $@66: %empty
+#line 1489 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2550 "dhcp6_parser.cc"
+#line 2560 "dhcp6_parser.cc"
break;
- case 391: // shared_network: "{" $@66 shared_network_params "}"
-#line 1485 "dhcp6_parser.yy"
+ case 393: // shared_network: "{" $@66 shared_network_params "}"
+#line 1493 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 2558 "dhcp6_parser.cc"
+#line 2568 "dhcp6_parser.cc"
break;
- case 429: // $@67: %empty
-#line 1534 "dhcp6_parser.yy"
+ case 431: // $@67: %empty
+#line 1542 "dhcp6_parser.yy"
{
ctx.unique("option-def", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2570 "dhcp6_parser.cc"
+#line 2580 "dhcp6_parser.cc"
break;
- case 430: // option_def_list: "option-def" $@67 ":" "[" option_def_list_content "]"
-#line 1540 "dhcp6_parser.yy"
+ case 432: // option_def_list: "option-def" $@67 ":" "[" option_def_list_content "]"
+#line 1548 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2579 "dhcp6_parser.cc"
+#line 2589 "dhcp6_parser.cc"
break;
- case 431: // $@68: %empty
-#line 1548 "dhcp6_parser.yy"
+ case 433: // $@68: %empty
+#line 1556 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2588 "dhcp6_parser.cc"
+#line 2598 "dhcp6_parser.cc"
break;
- case 432: // sub_option_def_list: "{" $@68 option_def_list "}"
-#line 1551 "dhcp6_parser.yy"
+ case 434: // sub_option_def_list: "{" $@68 option_def_list "}"
+#line 1559 "dhcp6_parser.yy"
{
// parsing completed
}
-#line 2596 "dhcp6_parser.cc"
+#line 2606 "dhcp6_parser.cc"
break;
- case 437: // $@69: %empty
-#line 1567 "dhcp6_parser.yy"
+ case 439: // $@69: %empty
+#line 1575 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2606 "dhcp6_parser.cc"
+#line 2616 "dhcp6_parser.cc"
break;
- case 438: // option_def_entry: "{" $@69 option_def_params "}"
-#line 1571 "dhcp6_parser.yy"
+ case 440: // option_def_entry: "{" $@69 option_def_params "}"
+#line 1579 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2618 "dhcp6_parser.cc"
+#line 2628 "dhcp6_parser.cc"
break;
- case 439: // $@70: %empty
-#line 1582 "dhcp6_parser.yy"
+ case 441: // $@70: %empty
+#line 1590 "dhcp6_parser.yy"
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2628 "dhcp6_parser.cc"
+#line 2638 "dhcp6_parser.cc"
break;
- case 440: // sub_option_def: "{" $@70 option_def_params "}"
-#line 1586 "dhcp6_parser.yy"
+ case 442: // sub_option_def: "{" $@70 option_def_params "}"
+#line 1594 "dhcp6_parser.yy"
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2640 "dhcp6_parser.cc"
+#line 2650 "dhcp6_parser.cc"
break;
- case 456: // code: "code" ":" "integer"
-#line 1618 "dhcp6_parser.yy"
+ case 458: // code: "code" ":" "integer"
+#line 1626 "dhcp6_parser.yy"
{
ctx.unique("code", ctx.loc2pos(yystack_[2].location));
ElementPtr code(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2650 "dhcp6_parser.cc"
+#line 2660 "dhcp6_parser.cc"
break;
- case 458: // $@71: %empty
-#line 1626 "dhcp6_parser.yy"
+ case 460: // $@71: %empty
+#line 1634 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2659 "dhcp6_parser.cc"
+#line 2669 "dhcp6_parser.cc"
break;
- case 459: // option_def_type: "type" $@71 ":" "constant string"
-#line 1629 "dhcp6_parser.yy"
+ case 461: // option_def_type: "type" $@71 ":" "constant string"
+#line 1637 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2669 "dhcp6_parser.cc"
+#line 2679 "dhcp6_parser.cc"
break;
- case 460: // $@72: %empty
-#line 1635 "dhcp6_parser.yy"
+ case 462: // $@72: %empty
+#line 1643 "dhcp6_parser.yy"
{
ctx.unique("record-types", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2678 "dhcp6_parser.cc"
+#line 2688 "dhcp6_parser.cc"
break;
- case 461: // option_def_record_types: "record-types" $@72 ":" "constant string"
-#line 1638 "dhcp6_parser.yy"
+ case 463: // option_def_record_types: "record-types" $@72 ":" "constant string"
+#line 1646 "dhcp6_parser.yy"
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2688 "dhcp6_parser.cc"
+#line 2698 "dhcp6_parser.cc"
break;
- case 462: // $@73: %empty
-#line 1644 "dhcp6_parser.yy"
+ case 464: // $@73: %empty
+#line 1652 "dhcp6_parser.yy"
{
ctx.unique("space", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2697 "dhcp6_parser.cc"
+#line 2707 "dhcp6_parser.cc"
break;
- case 463: // space: "space" $@73 ":" "constant string"
-#line 1647 "dhcp6_parser.yy"
+ case 465: // space: "space" $@73 ":" "constant string"
+#line 1655 "dhcp6_parser.yy"
{
ElementPtr space(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2707 "dhcp6_parser.cc"
+#line 2717 "dhcp6_parser.cc"
break;
- case 465: // $@74: %empty
-#line 1655 "dhcp6_parser.yy"
+ case 467: // $@74: %empty
+#line 1663 "dhcp6_parser.yy"
{
ctx.unique("encapsulate", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2716 "dhcp6_parser.cc"
+#line 2726 "dhcp6_parser.cc"
break;
- case 466: // option_def_encapsulate: "encapsulate" $@74 ":" "constant string"
-#line 1658 "dhcp6_parser.yy"
+ case 468: // option_def_encapsulate: "encapsulate" $@74 ":" "constant string"
+#line 1666 "dhcp6_parser.yy"
{
ElementPtr encap(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2726 "dhcp6_parser.cc"
+#line 2736 "dhcp6_parser.cc"
break;
- case 467: // option_def_array: "array" ":" "boolean"
-#line 1664 "dhcp6_parser.yy"
+ case 469: // option_def_array: "array" ":" "boolean"
+#line 1672 "dhcp6_parser.yy"
{
ctx.unique("array", ctx.loc2pos(yystack_[2].location));
ElementPtr array(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2736 "dhcp6_parser.cc"
+#line 2746 "dhcp6_parser.cc"
break;
- case 468: // $@75: %empty
-#line 1674 "dhcp6_parser.yy"
+ case 470: // $@75: %empty
+#line 1682 "dhcp6_parser.yy"
{
ctx.unique("option-data", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2748 "dhcp6_parser.cc"
+#line 2758 "dhcp6_parser.cc"
break;
- case 469: // option_data_list: "option-data" $@75 ":" "[" option_data_list_content "]"
-#line 1680 "dhcp6_parser.yy"
+ case 471: // option_data_list: "option-data" $@75 ":" "[" option_data_list_content "]"
+#line 1688 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2757 "dhcp6_parser.cc"
+#line 2767 "dhcp6_parser.cc"
break;
- case 474: // $@76: %empty
-#line 1699 "dhcp6_parser.yy"
+ case 476: // $@76: %empty
+#line 1707 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2767 "dhcp6_parser.cc"
+#line 2777 "dhcp6_parser.cc"
break;
- case 475: // option_data_entry: "{" $@76 option_data_params "}"
-#line 1703 "dhcp6_parser.yy"
+ case 477: // option_data_entry: "{" $@76 option_data_params "}"
+#line 1711 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2776 "dhcp6_parser.cc"
+#line 2786 "dhcp6_parser.cc"
break;
- case 476: // $@77: %empty
-#line 1711 "dhcp6_parser.yy"
+ case 478: // $@77: %empty
+#line 1719 "dhcp6_parser.yy"
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2786 "dhcp6_parser.cc"
+#line 2796 "dhcp6_parser.cc"
break;
- case 477: // sub_option_data: "{" $@77 option_data_params "}"
-#line 1715 "dhcp6_parser.yy"
+ case 479: // sub_option_data: "{" $@77 option_data_params "}"
+#line 1723 "dhcp6_parser.yy"
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2795 "dhcp6_parser.cc"
+#line 2805 "dhcp6_parser.cc"
break;
- case 492: // $@78: %empty
-#line 1748 "dhcp6_parser.yy"
+ case 494: // $@78: %empty
+#line 1756 "dhcp6_parser.yy"
{
ctx.unique("data", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2804 "dhcp6_parser.cc"
+#line 2814 "dhcp6_parser.cc"
break;
- case 493: // option_data_data: "data" $@78 ":" "constant string"
-#line 1751 "dhcp6_parser.yy"
+ case 495: // option_data_data: "data" $@78 ":" "constant string"
+#line 1759 "dhcp6_parser.yy"
{
ElementPtr data(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2814 "dhcp6_parser.cc"
+#line 2824 "dhcp6_parser.cc"
break;
- case 496: // option_data_csv_format: "csv-format" ":" "boolean"
-#line 1761 "dhcp6_parser.yy"
+ case 498: // option_data_csv_format: "csv-format" ":" "boolean"
+#line 1769 "dhcp6_parser.yy"
{
ctx.unique("csv-format", ctx.loc2pos(yystack_[2].location));
ElementPtr space(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2824 "dhcp6_parser.cc"
+#line 2834 "dhcp6_parser.cc"
break;
- case 497: // option_data_always_send: "always-send" ":" "boolean"
-#line 1767 "dhcp6_parser.yy"
+ case 499: // option_data_always_send: "always-send" ":" "boolean"
+#line 1775 "dhcp6_parser.yy"
{
ctx.unique("always-send", ctx.loc2pos(yystack_[2].location));
ElementPtr persist(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2834 "dhcp6_parser.cc"
+#line 2844 "dhcp6_parser.cc"
break;
- case 498: // $@79: %empty
-#line 1776 "dhcp6_parser.yy"
+ case 500: // $@79: %empty
+#line 1784 "dhcp6_parser.yy"
{
ctx.unique("pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2846 "dhcp6_parser.cc"
+#line 2856 "dhcp6_parser.cc"
break;
- case 499: // pools_list: "pools" $@79 ":" "[" pools_list_content "]"
-#line 1782 "dhcp6_parser.yy"
+ case 501: // pools_list: "pools" $@79 ":" "[" pools_list_content "]"
+#line 1790 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2855 "dhcp6_parser.cc"
+#line 2865 "dhcp6_parser.cc"
break;
- case 504: // $@80: %empty
-#line 1797 "dhcp6_parser.yy"
+ case 506: // $@80: %empty
+#line 1805 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2865 "dhcp6_parser.cc"
+#line 2875 "dhcp6_parser.cc"
break;
- case 505: // pool_list_entry: "{" $@80 pool_params "}"
-#line 1801 "dhcp6_parser.yy"
+ case 507: // pool_list_entry: "{" $@80 pool_params "}"
+#line 1809 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2875 "dhcp6_parser.cc"
+#line 2885 "dhcp6_parser.cc"
break;
- case 506: // $@81: %empty
-#line 1807 "dhcp6_parser.yy"
+ case 508: // $@81: %empty
+#line 1815 "dhcp6_parser.yy"
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2885 "dhcp6_parser.cc"
+#line 2895 "dhcp6_parser.cc"
break;
- case 507: // sub_pool6: "{" $@81 pool_params "}"
-#line 1811 "dhcp6_parser.yy"
+ case 509: // sub_pool6: "{" $@81 pool_params "}"
+#line 1819 "dhcp6_parser.yy"
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2895 "dhcp6_parser.cc"
+#line 2905 "dhcp6_parser.cc"
break;
- case 517: // $@82: %empty
-#line 1830 "dhcp6_parser.yy"
+ case 519: // $@82: %empty
+#line 1838 "dhcp6_parser.yy"
{
ctx.unique("pool", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2904 "dhcp6_parser.cc"
+#line 2914 "dhcp6_parser.cc"
break;
- case 518: // pool_entry: "pool" $@82 ":" "constant string"
-#line 1833 "dhcp6_parser.yy"
+ case 520: // pool_entry: "pool" $@82 ":" "constant string"
+#line 1841 "dhcp6_parser.yy"
{
ElementPtr pool(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2914 "dhcp6_parser.cc"
+#line 2924 "dhcp6_parser.cc"
break;
- case 519: // $@83: %empty
-#line 1839 "dhcp6_parser.yy"
+ case 521: // $@83: %empty
+#line 1847 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2922 "dhcp6_parser.cc"
+#line 2932 "dhcp6_parser.cc"
break;
- case 520: // user_context: "user-context" $@83 ":" map_value
-#line 1841 "dhcp6_parser.yy"
+ case 522: // user_context: "user-context" $@83 ":" map_value
+#line 1849 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as < ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2949 "dhcp6_parser.cc"
+#line 2959 "dhcp6_parser.cc"
break;
- case 521: // $@84: %empty
-#line 1864 "dhcp6_parser.yy"
+ case 523: // $@84: %empty
+#line 1872 "dhcp6_parser.yy"
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2957 "dhcp6_parser.cc"
+#line 2967 "dhcp6_parser.cc"
break;
- case 522: // comment: "comment" $@84 ":" "constant string"
-#line 1866 "dhcp6_parser.yy"
+ case 524: // comment: "comment" $@84 ":" "constant string"
+#line 1874 "dhcp6_parser.yy"
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2986 "dhcp6_parser.cc"
+#line 2996 "dhcp6_parser.cc"
break;
- case 523: // $@85: %empty
-#line 1894 "dhcp6_parser.yy"
+ case 525: // $@85: %empty
+#line 1902 "dhcp6_parser.yy"
{
ctx.unique("pd-pools", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 2998 "dhcp6_parser.cc"
+#line 3008 "dhcp6_parser.cc"
break;
- case 524: // pd_pools_list: "pd-pools" $@85 ":" "[" pd_pools_list_content "]"
-#line 1900 "dhcp6_parser.yy"
+ case 526: // pd_pools_list: "pd-pools" $@85 ":" "[" pd_pools_list_content "]"
+#line 1908 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3007 "dhcp6_parser.cc"
+#line 3017 "dhcp6_parser.cc"
break;
- case 529: // $@86: %empty
-#line 1915 "dhcp6_parser.yy"
+ case 531: // $@86: %empty
+#line 1923 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3017 "dhcp6_parser.cc"
+#line 3027 "dhcp6_parser.cc"
break;
- case 530: // pd_pool_entry: "{" $@86 pd_pool_params "}"
-#line 1919 "dhcp6_parser.yy"
+ case 532: // pd_pool_entry: "{" $@86 pd_pool_params "}"
+#line 1927 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3029 "dhcp6_parser.cc"
+#line 3039 "dhcp6_parser.cc"
break;
- case 531: // $@87: %empty
-#line 1927 "dhcp6_parser.yy"
+ case 533: // $@87: %empty
+#line 1935 "dhcp6_parser.yy"
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3039 "dhcp6_parser.cc"
+#line 3049 "dhcp6_parser.cc"
break;
- case 532: // sub_pd_pool: "{" $@87 pd_pool_params "}"
-#line 1931 "dhcp6_parser.yy"
+ case 534: // sub_pd_pool: "{" $@87 pd_pool_params "}"
+#line 1939 "dhcp6_parser.yy"
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3051 "dhcp6_parser.cc"
+#line 3061 "dhcp6_parser.cc"
break;
- case 546: // $@88: %empty
-#line 1956 "dhcp6_parser.yy"
+ case 548: // $@88: %empty
+#line 1964 "dhcp6_parser.yy"
{
ctx.unique("prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3060 "dhcp6_parser.cc"
+#line 3070 "dhcp6_parser.cc"
break;
- case 547: // pd_prefix: "prefix" $@88 ":" "constant string"
-#line 1959 "dhcp6_parser.yy"
+ case 549: // pd_prefix: "prefix" $@88 ":" "constant string"
+#line 1967 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 3070 "dhcp6_parser.cc"
+#line 3080 "dhcp6_parser.cc"
break;
- case 548: // pd_prefix_len: "prefix-len" ":" "integer"
-#line 1965 "dhcp6_parser.yy"
+ case 550: // pd_prefix_len: "prefix-len" ":" "integer"
+#line 1973 "dhcp6_parser.yy"
{
ctx.unique("prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 3080 "dhcp6_parser.cc"
+#line 3090 "dhcp6_parser.cc"
break;
- case 549: // $@89: %empty
-#line 1971 "dhcp6_parser.yy"
+ case 551: // $@89: %empty
+#line 1979 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3089 "dhcp6_parser.cc"
+#line 3099 "dhcp6_parser.cc"
break;
- case 550: // excluded_prefix: "excluded-prefix" $@89 ":" "constant string"
-#line 1974 "dhcp6_parser.yy"
+ case 552: // excluded_prefix: "excluded-prefix" $@89 ":" "constant string"
+#line 1982 "dhcp6_parser.yy"
{
ElementPtr prf(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 3099 "dhcp6_parser.cc"
+#line 3109 "dhcp6_parser.cc"
break;
- case 551: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
-#line 1980 "dhcp6_parser.yy"
+ case 553: // excluded_prefix_len: "excluded-prefix-len" ":" "integer"
+#line 1988 "dhcp6_parser.yy"
{
ctx.unique("excluded-prefix-len", ctx.loc2pos(yystack_[2].location));
ElementPtr prf(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 3109 "dhcp6_parser.cc"
+#line 3119 "dhcp6_parser.cc"
break;
- case 552: // pd_delegated_len: "delegated-len" ":" "integer"
-#line 1986 "dhcp6_parser.yy"
+ case 554: // pd_delegated_len: "delegated-len" ":" "integer"
+#line 1994 "dhcp6_parser.yy"
{
ctx.unique("delegated-len", ctx.loc2pos(yystack_[2].location));
ElementPtr deleg(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 3119 "dhcp6_parser.cc"
+#line 3129 "dhcp6_parser.cc"
break;
- case 553: // $@90: %empty
-#line 1995 "dhcp6_parser.yy"
+ case 555: // $@90: %empty
+#line 2003 "dhcp6_parser.yy"
{
ctx.unique("reservations", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 3131 "dhcp6_parser.cc"
+#line 3141 "dhcp6_parser.cc"
break;
- case 554: // reservations: "reservations" $@90 ":" "[" reservations_list "]"
-#line 2001 "dhcp6_parser.yy"
+ case 556: // reservations: "reservations" $@90 ":" "[" reservations_list "]"
+#line 2009 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3140 "dhcp6_parser.cc"
+#line 3150 "dhcp6_parser.cc"
break;
- case 559: // $@91: %empty
-#line 2014 "dhcp6_parser.yy"
+ case 561: // $@91: %empty
+#line 2022 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3150 "dhcp6_parser.cc"
+#line 3160 "dhcp6_parser.cc"
break;
- case 560: // reservation: "{" $@91 reservation_params "}"
-#line 2018 "dhcp6_parser.yy"
+ case 562: // reservation: "{" $@91 reservation_params "}"
+#line 2026 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 3159 "dhcp6_parser.cc"
+#line 3169 "dhcp6_parser.cc"
break;
- case 561: // $@92: %empty
-#line 2023 "dhcp6_parser.yy"
+ case 563: // $@92: %empty
+#line 2031 "dhcp6_parser.yy"
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3169 "dhcp6_parser.cc"
+#line 3179 "dhcp6_parser.cc"
break;
- case 562: // sub_reservation: "{" $@92 reservation_params "}"
-#line 2027 "dhcp6_parser.yy"
+ case 564: // sub_reservation: "{" $@92 reservation_params "}"
+#line 2035 "dhcp6_parser.yy"
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 3178 "dhcp6_parser.cc"
+#line 3188 "dhcp6_parser.cc"
break;
- case 578: // $@93: %empty
-#line 2054 "dhcp6_parser.yy"
+ case 580: // $@93: %empty
+#line 2062 "dhcp6_parser.yy"
{
ctx.unique("ip-addresses", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3190 "dhcp6_parser.cc"
+#line 3200 "dhcp6_parser.cc"
break;
- case 579: // ip_addresses: "ip-addresses" $@93 ":" list_strings
-#line 2060 "dhcp6_parser.yy"
+ case 581: // ip_addresses: "ip-addresses" $@93 ":" list_strings
+#line 2068 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3199 "dhcp6_parser.cc"
+#line 3209 "dhcp6_parser.cc"
break;
- case 580: // $@94: %empty
-#line 2065 "dhcp6_parser.yy"
+ case 582: // $@94: %empty
+#line 2073 "dhcp6_parser.yy"
{
ctx.unique("prefixes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3211 "dhcp6_parser.cc"
+#line 3221 "dhcp6_parser.cc"
break;
- case 581: // prefixes: "prefixes" $@94 ":" list_strings
-#line 2071 "dhcp6_parser.yy"
+ case 583: // prefixes: "prefixes" $@94 ":" list_strings
+#line 2079 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3220 "dhcp6_parser.cc"
+#line 3230 "dhcp6_parser.cc"
break;
- case 582: // $@95: %empty
-#line 2076 "dhcp6_parser.yy"
+ case 584: // $@95: %empty
+#line 2084 "dhcp6_parser.yy"
{
ctx.unique("duid", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3229 "dhcp6_parser.cc"
+#line 3239 "dhcp6_parser.cc"
break;
- case 583: // duid: "duid" $@95 ":" "constant string"
-#line 2079 "dhcp6_parser.yy"
+ case 585: // duid: "duid" $@95 ":" "constant string"
+#line 2087 "dhcp6_parser.yy"
{
ElementPtr d(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 3239 "dhcp6_parser.cc"
+#line 3249 "dhcp6_parser.cc"
break;
- case 584: // $@96: %empty
-#line 2085 "dhcp6_parser.yy"
+ case 586: // $@96: %empty
+#line 2093 "dhcp6_parser.yy"
{
ctx.unique("hw-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3248 "dhcp6_parser.cc"
+#line 3258 "dhcp6_parser.cc"
break;
- case 585: // hw_address: "hw-address" $@96 ":" "constant string"
-#line 2088 "dhcp6_parser.yy"
+ case 587: // hw_address: "hw-address" $@96 ":" "constant string"
+#line 2096 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 3258 "dhcp6_parser.cc"
+#line 3268 "dhcp6_parser.cc"
break;
- case 586: // $@97: %empty
-#line 2094 "dhcp6_parser.yy"
+ case 588: // $@97: %empty
+#line 2102 "dhcp6_parser.yy"
{
ctx.unique("hostname", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3267 "dhcp6_parser.cc"
+#line 3277 "dhcp6_parser.cc"
break;
- case 587: // hostname: "hostname" $@97 ":" "constant string"
-#line 2097 "dhcp6_parser.yy"
+ case 589: // hostname: "hostname" $@97 ":" "constant string"
+#line 2105 "dhcp6_parser.yy"
{
ElementPtr host(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 3277 "dhcp6_parser.cc"
+#line 3287 "dhcp6_parser.cc"
break;
- case 588: // $@98: %empty
-#line 2103 "dhcp6_parser.yy"
+ case 590: // $@98: %empty
+#line 2111 "dhcp6_parser.yy"
{
ctx.unique("flex-id", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3286 "dhcp6_parser.cc"
+#line 3296 "dhcp6_parser.cc"
break;
- case 589: // flex_id_value: "flex-id" $@98 ":" "constant string"
-#line 2106 "dhcp6_parser.yy"
+ case 591: // flex_id_value: "flex-id" $@98 ":" "constant string"
+#line 2114 "dhcp6_parser.yy"
{
ElementPtr hw(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 3296 "dhcp6_parser.cc"
+#line 3306 "dhcp6_parser.cc"
break;
- case 590: // $@99: %empty
-#line 2112 "dhcp6_parser.yy"
+ case 592: // $@99: %empty
+#line 2120 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3308 "dhcp6_parser.cc"
+#line 3318 "dhcp6_parser.cc"
break;
- case 591: // reservation_client_classes: "client-classes" $@99 ":" list_strings
-#line 2118 "dhcp6_parser.yy"
+ case 593: // reservation_client_classes: "client-classes" $@99 ":" list_strings
+#line 2126 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3317 "dhcp6_parser.cc"
+#line 3327 "dhcp6_parser.cc"
break;
- case 592: // $@100: %empty
-#line 2126 "dhcp6_parser.yy"
+ case 594: // $@100: %empty
+#line 2134 "dhcp6_parser.yy"
{
ctx.unique("relay", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 3329 "dhcp6_parser.cc"
+#line 3339 "dhcp6_parser.cc"
break;
- case 593: // relay: "relay" $@100 ":" "{" relay_map "}"
-#line 2132 "dhcp6_parser.yy"
+ case 595: // relay: "relay" $@100 ":" "{" relay_map "}"
+#line 2140 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3338 "dhcp6_parser.cc"
+#line 3348 "dhcp6_parser.cc"
break;
- case 596: // $@101: %empty
-#line 2141 "dhcp6_parser.yy"
+ case 598: // $@101: %empty
+#line 2149 "dhcp6_parser.yy"
{
ctx.unique("ip-address", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3347 "dhcp6_parser.cc"
+#line 3357 "dhcp6_parser.cc"
break;
- case 597: // ip_address: "ip-address" $@101 ":" "constant string"
-#line 2144 "dhcp6_parser.yy"
+ case 599: // ip_address: "ip-address" $@101 ":" "constant string"
+#line 2152 "dhcp6_parser.yy"
{
ElementPtr addr(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 3357 "dhcp6_parser.cc"
+#line 3367 "dhcp6_parser.cc"
break;
- case 598: // $@102: %empty
-#line 2153 "dhcp6_parser.yy"
+ case 600: // $@102: %empty
+#line 2161 "dhcp6_parser.yy"
{
ctx.unique("client-classes", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 3369 "dhcp6_parser.cc"
+#line 3379 "dhcp6_parser.cc"
break;
- case 599: // client_classes: "client-classes" $@102 ":" "[" client_classes_list "]"
-#line 2159 "dhcp6_parser.yy"
+ case 601: // client_classes: "client-classes" $@102 ":" "[" client_classes_list "]"
+#line 2167 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3378 "dhcp6_parser.cc"
+#line 3388 "dhcp6_parser.cc"
break;
- case 602: // $@103: %empty
-#line 2168 "dhcp6_parser.yy"
+ case 604: // $@103: %empty
+#line 2176 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3388 "dhcp6_parser.cc"
+#line 3398 "dhcp6_parser.cc"
break;
- case 603: // client_class_entry: "{" $@103 client_class_params "}"
-#line 2172 "dhcp6_parser.yy"
+ case 605: // client_class_entry: "{" $@103 client_class_params "}"
+#line 2180 "dhcp6_parser.yy"
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 3398 "dhcp6_parser.cc"
+#line 3408 "dhcp6_parser.cc"
break;
- case 616: // $@104: %empty
-#line 2197 "dhcp6_parser.yy"
+ case 618: // $@104: %empty
+#line 2205 "dhcp6_parser.yy"
{
ctx.unique("test", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3407 "dhcp6_parser.cc"
+#line 3417 "dhcp6_parser.cc"
break;
- case 617: // client_class_test: "test" $@104 ":" "constant string"
-#line 2200 "dhcp6_parser.yy"
+ case 619: // client_class_test: "test" $@104 ":" "constant string"
+#line 2208 "dhcp6_parser.yy"
{
ElementPtr test(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 3417 "dhcp6_parser.cc"
+#line 3427 "dhcp6_parser.cc"
break;
- case 618: // only_if_required: "only-if-required" ":" "boolean"
-#line 2206 "dhcp6_parser.yy"
+ case 620: // only_if_required: "only-if-required" ":" "boolean"
+#line 2214 "dhcp6_parser.yy"
{
ctx.unique("only-if-required", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 3427 "dhcp6_parser.cc"
+#line 3437 "dhcp6_parser.cc"
break;
- case 619: // $@105: %empty
-#line 2215 "dhcp6_parser.yy"
+ case 621: // $@105: %empty
+#line 2223 "dhcp6_parser.yy"
{
ctx.unique("server-id", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 3439 "dhcp6_parser.cc"
+#line 3449 "dhcp6_parser.cc"
break;
- case 620: // server_id: "server-id" $@105 ":" "{" server_id_params "}"
-#line 2221 "dhcp6_parser.yy"
+ case 622: // server_id: "server-id" $@105 ":" "{" server_id_params "}"
+#line 2229 "dhcp6_parser.yy"
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3450 "dhcp6_parser.cc"
+#line 3460 "dhcp6_parser.cc"
break;
- case 632: // $@106: %empty
-#line 2243 "dhcp6_parser.yy"
+ case 634: // $@106: %empty
+#line 2251 "dhcp6_parser.yy"
{
ctx.unique("type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.DUID_TYPE);
}
-#line 3459 "dhcp6_parser.cc"
+#line 3469 "dhcp6_parser.cc"
break;
- case 633: // server_id_type: "type" $@106 ":" duid_type
-#line 2246 "dhcp6_parser.yy"
+ case 635: // server_id_type: "type" $@106 ":" duid_type
+#line 2254 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("type", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3468 "dhcp6_parser.cc"
+#line 3478 "dhcp6_parser.cc"
break;
- case 634: // duid_type: "LLT"
-#line 2251 "dhcp6_parser.yy"
+ case 636: // duid_type: "LLT"
+#line 2259 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 3474 "dhcp6_parser.cc"
+#line 3484 "dhcp6_parser.cc"
break;
- case 635: // duid_type: "EN"
-#line 2252 "dhcp6_parser.yy"
+ case 637: // duid_type: "EN"
+#line 2260 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 3480 "dhcp6_parser.cc"
+#line 3490 "dhcp6_parser.cc"
break;
- case 636: // duid_type: "LL"
-#line 2253 "dhcp6_parser.yy"
+ case 638: // duid_type: "LL"
+#line 2261 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 3486 "dhcp6_parser.cc"
+#line 3496 "dhcp6_parser.cc"
break;
- case 637: // htype: "htype" ":" "integer"
-#line 2256 "dhcp6_parser.yy"
+ case 639: // htype: "htype" ":" "integer"
+#line 2264 "dhcp6_parser.yy"
{
ctx.unique("htype", ctx.loc2pos(yystack_[2].location));
ElementPtr htype(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 3496 "dhcp6_parser.cc"
+#line 3506 "dhcp6_parser.cc"
break;
- case 638: // $@107: %empty
-#line 2262 "dhcp6_parser.yy"
+ case 640: // $@107: %empty
+#line 2270 "dhcp6_parser.yy"
{
ctx.unique("identifier", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3505 "dhcp6_parser.cc"
+#line 3515 "dhcp6_parser.cc"
break;
- case 639: // identifier: "identifier" $@107 ":" "constant string"
-#line 2265 "dhcp6_parser.yy"
+ case 641: // identifier: "identifier" $@107 ":" "constant string"
+#line 2273 "dhcp6_parser.yy"
{
ElementPtr id(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 3515 "dhcp6_parser.cc"
+#line 3525 "dhcp6_parser.cc"
break;
- case 640: // time: "time" ":" "integer"
-#line 2271 "dhcp6_parser.yy"
+ case 642: // time: "time" ":" "integer"
+#line 2279 "dhcp6_parser.yy"
{
ctx.unique("time", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 3525 "dhcp6_parser.cc"
+#line 3535 "dhcp6_parser.cc"
break;
- case 641: // enterprise_id: "enterprise-id" ":" "integer"
-#line 2277 "dhcp6_parser.yy"
+ case 643: // enterprise_id: "enterprise-id" ":" "integer"
+#line 2285 "dhcp6_parser.yy"
{
ctx.unique("enterprise-id", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 3535 "dhcp6_parser.cc"
+#line 3545 "dhcp6_parser.cc"
break;
- case 642: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
-#line 2285 "dhcp6_parser.yy"
+ case 644: // dhcp4o6_port: "dhcp4o6-port" ":" "integer"
+#line 2293 "dhcp6_parser.yy"
{
ctx.unique("dhcp4o6-port", ctx.loc2pos(yystack_[2].location));
ElementPtr time(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 3545 "dhcp6_parser.cc"
+#line 3555 "dhcp6_parser.cc"
break;
- case 643: // $@108: %empty
-#line 2293 "dhcp6_parser.yy"
+ case 645: // $@108: %empty
+#line 2301 "dhcp6_parser.yy"
{
ctx.unique("control-socket", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 3557 "dhcp6_parser.cc"
+#line 3567 "dhcp6_parser.cc"
break;
- case 644: // control_socket: "control-socket" $@108 ":" "{" control_socket_params "}"
-#line 2299 "dhcp6_parser.yy"
+ case 646: // control_socket: "control-socket" $@108 ":" "{" control_socket_params "}"
+#line 2307 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3566 "dhcp6_parser.cc"
+#line 3576 "dhcp6_parser.cc"
break;
- case 652: // $@109: %empty
-#line 2315 "dhcp6_parser.yy"
+ case 654: // $@109: %empty
+#line 2323 "dhcp6_parser.yy"
{
ctx.unique("socket-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3575 "dhcp6_parser.cc"
+#line 3585 "dhcp6_parser.cc"
break;
- case 653: // socket_type: "socket-type" $@109 ":" "constant string"
-#line 2318 "dhcp6_parser.yy"
+ case 655: // socket_type: "socket-type" $@109 ":" "constant string"
+#line 2326 "dhcp6_parser.yy"
{
ElementPtr stype(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 3585 "dhcp6_parser.cc"
+#line 3595 "dhcp6_parser.cc"
break;
- case 654: // $@110: %empty
-#line 2324 "dhcp6_parser.yy"
+ case 656: // $@110: %empty
+#line 2332 "dhcp6_parser.yy"
{
ctx.unique("socket-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3594 "dhcp6_parser.cc"
+#line 3604 "dhcp6_parser.cc"
break;
- case 655: // socket_name: "socket-name" $@110 ":" "constant string"
-#line 2327 "dhcp6_parser.yy"
+ case 657: // socket_name: "socket-name" $@110 ":" "constant string"
+#line 2335 "dhcp6_parser.yy"
{
ElementPtr name(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 3604 "dhcp6_parser.cc"
+#line 3614 "dhcp6_parser.cc"
break;
- case 656: // $@111: %empty
-#line 2336 "dhcp6_parser.yy"
+ case 658: // $@111: %empty
+#line 2344 "dhcp6_parser.yy"
{
ctx.unique("dhcp-queue-control", ctx.loc2pos(yystack_[0].location));
ElementPtr qc(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(qc);
ctx.enter(ctx.DHCP_QUEUE_CONTROL);
}
-#line 3616 "dhcp6_parser.cc"
+#line 3626 "dhcp6_parser.cc"
break;
- case 657: // dhcp_queue_control: "dhcp-queue-control" $@111 ":" "{" queue_control_params "}"
-#line 2342 "dhcp6_parser.yy"
+ case 659: // dhcp_queue_control: "dhcp-queue-control" $@111 ":" "{" queue_control_params "}"
+#line 2350 "dhcp6_parser.yy"
{
// The enable queue parameter is required.
ctx.require("enable-queue", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3627 "dhcp6_parser.cc"
+#line 3637 "dhcp6_parser.cc"
break;
- case 666: // enable_queue: "enable-queue" ":" "boolean"
-#line 2361 "dhcp6_parser.yy"
+ case 668: // enable_queue: "enable-queue" ":" "boolean"
+#line 2369 "dhcp6_parser.yy"
{
ctx.unique("enable-queue", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-queue", b);
}
-#line 3637 "dhcp6_parser.cc"
+#line 3647 "dhcp6_parser.cc"
break;
- case 667: // $@112: %empty
-#line 2367 "dhcp6_parser.yy"
+ case 669: // $@112: %empty
+#line 2375 "dhcp6_parser.yy"
{
ctx.unique("queue-type", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3646 "dhcp6_parser.cc"
+#line 3656 "dhcp6_parser.cc"
break;
- case 668: // queue_type: "queue-type" $@112 ":" "constant string"
-#line 2370 "dhcp6_parser.yy"
+ case 670: // queue_type: "queue-type" $@112 ":" "constant string"
+#line 2378 "dhcp6_parser.yy"
{
ElementPtr qt(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("queue-type", qt);
ctx.leave();
}
-#line 3656 "dhcp6_parser.cc"
+#line 3666 "dhcp6_parser.cc"
break;
- case 669: // capacity: "capacity" ":" "integer"
-#line 2376 "dhcp6_parser.yy"
+ case 671: // capacity: "capacity" ":" "integer"
+#line 2384 "dhcp6_parser.yy"
{
ctx.unique("capacity", ctx.loc2pos(yystack_[2].location));
ElementPtr c(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("capacity", c);
}
-#line 3666 "dhcp6_parser.cc"
+#line 3676 "dhcp6_parser.cc"
break;
- case 670: // $@113: %empty
-#line 2382 "dhcp6_parser.yy"
+ case 672: // $@113: %empty
+#line 2390 "dhcp6_parser.yy"
{
ctx.unique(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3675 "dhcp6_parser.cc"
+#line 3685 "dhcp6_parser.cc"
break;
- case 671: // arbitrary_map_entry: "constant string" $@113 ":" value
-#line 2385 "dhcp6_parser.yy"
+ case 673: // arbitrary_map_entry: "constant string" $@113 ":" value
+#line 2393 "dhcp6_parser.yy"
{
ctx.stack_.back()->set(yystack_[3].value.as < std::string > (), yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3684 "dhcp6_parser.cc"
+#line 3694 "dhcp6_parser.cc"
break;
- case 672: // $@114: %empty
-#line 2392 "dhcp6_parser.yy"
+ case 674: // $@114: %empty
+#line 2400 "dhcp6_parser.yy"
{
ctx.unique("dhcp-ddns", ctx.loc2pos(yystack_[0].location));
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 3696 "dhcp6_parser.cc"
+#line 3706 "dhcp6_parser.cc"
break;
- case 673: // dhcp_ddns: "dhcp-ddns" $@114 ":" "{" dhcp_ddns_params "}"
-#line 2398 "dhcp6_parser.yy"
+ case 675: // dhcp_ddns: "dhcp-ddns" $@114 ":" "{" dhcp_ddns_params "}"
+#line 2406 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3707 "dhcp6_parser.cc"
+#line 3717 "dhcp6_parser.cc"
break;
- case 674: // $@115: %empty
-#line 2405 "dhcp6_parser.yy"
+ case 676: // $@115: %empty
+#line 2413 "dhcp6_parser.yy"
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3717 "dhcp6_parser.cc"
+#line 3727 "dhcp6_parser.cc"
break;
- case 675: // sub_dhcp_ddns: "{" $@115 dhcp_ddns_params "}"
-#line 2409 "dhcp6_parser.yy"
+ case 677: // sub_dhcp_ddns: "{" $@115 dhcp_ddns_params "}"
+#line 2417 "dhcp6_parser.yy"
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3727 "dhcp6_parser.cc"
+#line 3737 "dhcp6_parser.cc"
break;
- case 696: // enable_updates: "enable-updates" ":" "boolean"
-#line 2439 "dhcp6_parser.yy"
+ case 698: // enable_updates: "enable-updates" ":" "boolean"
+#line 2447 "dhcp6_parser.yy"
{
ctx.unique("enable-updates", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3737 "dhcp6_parser.cc"
+#line 3747 "dhcp6_parser.cc"
break;
- case 697: // $@116: %empty
-#line 2446 "dhcp6_parser.yy"
+ case 699: // $@116: %empty
+#line 2454 "dhcp6_parser.yy"
{
ctx.unique("qualifying-suffix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3746 "dhcp6_parser.cc"
+#line 3756 "dhcp6_parser.cc"
break;
- case 698: // dep_qualifying_suffix: "qualifying-suffix" $@116 ":" "constant string"
-#line 2449 "dhcp6_parser.yy"
+ case 700: // dep_qualifying_suffix: "qualifying-suffix" $@116 ":" "constant string"
+#line 2457 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3756 "dhcp6_parser.cc"
+#line 3766 "dhcp6_parser.cc"
break;
- case 699: // $@117: %empty
-#line 2455 "dhcp6_parser.yy"
+ case 701: // $@117: %empty
+#line 2463 "dhcp6_parser.yy"
{
ctx.unique("server-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3765 "dhcp6_parser.cc"
+#line 3775 "dhcp6_parser.cc"
break;
- case 700: // server_ip: "server-ip" $@117 ":" "constant string"
-#line 2458 "dhcp6_parser.yy"
+ case 702: // server_ip: "server-ip" $@117 ":" "constant string"
+#line 2466 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 3775 "dhcp6_parser.cc"
+#line 3785 "dhcp6_parser.cc"
break;
- case 701: // server_port: "server-port" ":" "integer"
-#line 2464 "dhcp6_parser.yy"
+ case 703: // server_port: "server-port" ":" "integer"
+#line 2472 "dhcp6_parser.yy"
{
ctx.unique("server-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3785 "dhcp6_parser.cc"
+#line 3795 "dhcp6_parser.cc"
break;
- case 702: // $@118: %empty
-#line 2470 "dhcp6_parser.yy"
+ case 704: // $@118: %empty
+#line 2478 "dhcp6_parser.yy"
{
ctx.unique("sender-ip", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3794 "dhcp6_parser.cc"
+#line 3804 "dhcp6_parser.cc"
break;
- case 703: // sender_ip: "sender-ip" $@118 ":" "constant string"
-#line 2473 "dhcp6_parser.yy"
+ case 705: // sender_ip: "sender-ip" $@118 ":" "constant string"
+#line 2481 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3804 "dhcp6_parser.cc"
+#line 3814 "dhcp6_parser.cc"
break;
- case 704: // sender_port: "sender-port" ":" "integer"
-#line 2479 "dhcp6_parser.yy"
+ case 706: // sender_port: "sender-port" ":" "integer"
+#line 2487 "dhcp6_parser.yy"
{
ctx.unique("sender-port", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3814 "dhcp6_parser.cc"
+#line 3824 "dhcp6_parser.cc"
break;
- case 705: // max_queue_size: "max-queue-size" ":" "integer"
-#line 2485 "dhcp6_parser.yy"
+ case 707: // max_queue_size: "max-queue-size" ":" "integer"
+#line 2493 "dhcp6_parser.yy"
{
ctx.unique("max-queue-size", ctx.loc2pos(yystack_[2].location));
ElementPtr i(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3824 "dhcp6_parser.cc"
+#line 3834 "dhcp6_parser.cc"
break;
- case 706: // $@119: %empty
-#line 2491 "dhcp6_parser.yy"
+ case 708: // $@119: %empty
+#line 2499 "dhcp6_parser.yy"
{
ctx.unique("ncr-protocol", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3833 "dhcp6_parser.cc"
+#line 3843 "dhcp6_parser.cc"
break;
- case 707: // ncr_protocol: "ncr-protocol" $@119 ":" ncr_protocol_value
-#line 2494 "dhcp6_parser.yy"
+ case 709: // ncr_protocol: "ncr-protocol" $@119 ":" ncr_protocol_value
+#line 2502 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3842 "dhcp6_parser.cc"
+#line 3852 "dhcp6_parser.cc"
break;
- case 708: // ncr_protocol_value: "UDP"
-#line 2500 "dhcp6_parser.yy"
+ case 710: // ncr_protocol_value: "UDP"
+#line 2508 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3848 "dhcp6_parser.cc"
+#line 3858 "dhcp6_parser.cc"
break;
- case 709: // ncr_protocol_value: "TCP"
-#line 2501 "dhcp6_parser.yy"
+ case 711: // ncr_protocol_value: "TCP"
+#line 2509 "dhcp6_parser.yy"
{ yylhs.value.as < ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3854 "dhcp6_parser.cc"
+#line 3864 "dhcp6_parser.cc"
break;
- case 710: // $@120: %empty
-#line 2504 "dhcp6_parser.yy"
+ case 712: // $@120: %empty
+#line 2512 "dhcp6_parser.yy"
{
ctx.unique("ncr-format", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3863 "dhcp6_parser.cc"
+#line 3873 "dhcp6_parser.cc"
break;
- case 711: // ncr_format: "ncr-format" $@120 ":" "JSON"
-#line 2507 "dhcp6_parser.yy"
+ case 713: // ncr_format: "ncr-format" $@120 ":" "JSON"
+#line 2515 "dhcp6_parser.yy"
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3873 "dhcp6_parser.cc"
+#line 3883 "dhcp6_parser.cc"
break;
- case 712: // dep_override_no_update: "override-no-update" ":" "boolean"
-#line 2514 "dhcp6_parser.yy"
+ case 714: // dep_override_no_update: "override-no-update" ":" "boolean"
+#line 2522 "dhcp6_parser.yy"
{
ctx.unique("override-no-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3883 "dhcp6_parser.cc"
+#line 3893 "dhcp6_parser.cc"
break;
- case 713: // dep_override_client_update: "override-client-update" ":" "boolean"
-#line 2521 "dhcp6_parser.yy"
+ case 715: // dep_override_client_update: "override-client-update" ":" "boolean"
+#line 2529 "dhcp6_parser.yy"
{
ctx.unique("override-client-update", ctx.loc2pos(yystack_[2].location));
ElementPtr b(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3893 "dhcp6_parser.cc"
+#line 3903 "dhcp6_parser.cc"
break;
- case 714: // $@121: %empty
-#line 2528 "dhcp6_parser.yy"
+ case 716: // $@121: %empty
+#line 2536 "dhcp6_parser.yy"
{
ctx.unique("replace-client-name", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3902 "dhcp6_parser.cc"
+#line 3912 "dhcp6_parser.cc"
break;
- case 715: // dep_replace_client_name: "replace-client-name" $@121 ":" ddns_replace_client_name_value
-#line 2531 "dhcp6_parser.yy"
+ case 717: // dep_replace_client_name: "replace-client-name" $@121 ":" ddns_replace_client_name_value
+#line 2539 "dhcp6_parser.yy"
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as < ElementPtr > ());
ctx.leave();
}
-#line 3911 "dhcp6_parser.cc"
+#line 3921 "dhcp6_parser.cc"
break;
- case 716: // $@122: %empty
-#line 2537 "dhcp6_parser.yy"
+ case 718: // $@122: %empty
+#line 2545 "dhcp6_parser.yy"
{
ctx.unique("generated-prefix", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3920 "dhcp6_parser.cc"
+#line 3930 "dhcp6_parser.cc"
break;
- case 717: // dep_generated_prefix: "generated-prefix" $@122 ":" "constant string"
-#line 2540 "dhcp6_parser.yy"
+ case 719: // dep_generated_prefix: "generated-prefix" $@122 ":" "constant string"
+#line 2548 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3930 "dhcp6_parser.cc"
+#line 3940 "dhcp6_parser.cc"
break;
- case 718: // $@123: %empty
-#line 2547 "dhcp6_parser.yy"
+ case 720: // $@123: %empty
+#line 2555 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-set", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3939 "dhcp6_parser.cc"
+#line 3949 "dhcp6_parser.cc"
break;
- case 719: // dep_hostname_char_set: "hostname-char-set" $@123 ":" "constant string"
-#line 2550 "dhcp6_parser.yy"
+ case 721: // dep_hostname_char_set: "hostname-char-set" $@123 ":" "constant string"
+#line 2558 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3949 "dhcp6_parser.cc"
+#line 3959 "dhcp6_parser.cc"
break;
- case 720: // $@124: %empty
-#line 2557 "dhcp6_parser.yy"
+ case 722: // $@124: %empty
+#line 2565 "dhcp6_parser.yy"
{
ctx.unique("hostname-char-replacement", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3958 "dhcp6_parser.cc"
+#line 3968 "dhcp6_parser.cc"
break;
- case 721: // dep_hostname_char_replacement: "hostname-char-replacement" $@124 ":" "constant string"
-#line 2560 "dhcp6_parser.yy"
+ case 723: // dep_hostname_char_replacement: "hostname-char-replacement" $@124 ":" "constant string"
+#line 2568 "dhcp6_parser.yy"
{
ElementPtr s(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3968 "dhcp6_parser.cc"
+#line 3978 "dhcp6_parser.cc"
break;
- case 722: // $@125: %empty
-#line 2569 "dhcp6_parser.yy"
+ case 724: // $@125: %empty
+#line 2577 "dhcp6_parser.yy"
{
ctx.unique("config-control", ctx.loc2pos(yystack_[0].location));
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(i);
ctx.enter(ctx.CONFIG_CONTROL);
}
-#line 3980 "dhcp6_parser.cc"
+#line 3990 "dhcp6_parser.cc"
break;
- case 723: // config_control: "config-control" $@125 ":" "{" config_control_params "}"
-#line 2575 "dhcp6_parser.yy"
+ case 725: // config_control: "config-control" $@125 ":" "{" config_control_params "}"
+#line 2583 "dhcp6_parser.yy"
{
// No config control params are required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3990 "dhcp6_parser.cc"
+#line 4000 "dhcp6_parser.cc"
break;
- case 724: // $@126: %empty
-#line 2581 "dhcp6_parser.yy"
+ case 726: // $@126: %empty
+#line 2589 "dhcp6_parser.yy"
{
// Parse the config-control map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 4000 "dhcp6_parser.cc"
+#line 4010 "dhcp6_parser.cc"
break;
- case 725: // sub_config_control: "{" $@126 config_control_params "}"
-#line 2585 "dhcp6_parser.yy"
+ case 727: // sub_config_control: "{" $@126 config_control_params "}"
+#line 2593 "dhcp6_parser.yy"
{
// No config_control params are required
// parsing completed
}
-#line 4009 "dhcp6_parser.cc"
+#line 4019 "dhcp6_parser.cc"
break;
- case 730: // $@127: %empty
-#line 2600 "dhcp6_parser.yy"
+ case 732: // $@127: %empty
+#line 2608 "dhcp6_parser.yy"
{
ctx.unique("config-databases", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.CONFIG_DATABASE);
}
-#line 4021 "dhcp6_parser.cc"
+#line 4031 "dhcp6_parser.cc"
break;
- case 731: // config_databases: "config-databases" $@127 ":" "[" database_list "]"
-#line 2606 "dhcp6_parser.yy"
+ case 733: // config_databases: "config-databases" $@127 ":" "[" database_list "]"
+#line 2614 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4030 "dhcp6_parser.cc"
+#line 4040 "dhcp6_parser.cc"
break;
- case 732: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
-#line 2611 "dhcp6_parser.yy"
+ case 734: // config_fetch_wait_time: "config-fetch-wait-time" ":" "integer"
+#line 2619 "dhcp6_parser.yy"
{
ctx.unique("config-fetch-wait-time", ctx.loc2pos(yystack_[2].location));
ElementPtr value(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("config-fetch-wait-time", value);
}
-#line 4040 "dhcp6_parser.cc"
+#line 4050 "dhcp6_parser.cc"
break;
- case 733: // $@128: %empty
-#line 2619 "dhcp6_parser.yy"
+ case 735: // $@128: %empty
+#line 2627 "dhcp6_parser.yy"
{
ctx.unique("loggers", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 4052 "dhcp6_parser.cc"
+#line 4062 "dhcp6_parser.cc"
break;
- case 734: // loggers: "loggers" $@128 ":" "[" loggers_entries "]"
-#line 2625 "dhcp6_parser.yy"
+ case 736: // loggers: "loggers" $@128 ":" "[" loggers_entries "]"
+#line 2633 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4061 "dhcp6_parser.cc"
+#line 4071 "dhcp6_parser.cc"
break;
- case 737: // $@129: %empty
-#line 2637 "dhcp6_parser.yy"
+ case 739: // $@129: %empty
+#line 2645 "dhcp6_parser.yy"
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 4071 "dhcp6_parser.cc"
+#line 4081 "dhcp6_parser.cc"
break;
- case 738: // logger_entry: "{" $@129 logger_params "}"
-#line 2641 "dhcp6_parser.yy"
+ case 740: // logger_entry: "{" $@129 logger_params "}"
+#line 2649 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4079 "dhcp6_parser.cc"
+#line 4089 "dhcp6_parser.cc"
break;
- case 748: // debuglevel: "debuglevel" ":" "integer"
-#line 2658 "dhcp6_parser.yy"
+ case 750: // debuglevel: "debuglevel" ":" "integer"
+#line 2666 "dhcp6_parser.yy"
{
ctx.unique("debuglevel", ctx.loc2pos(yystack_[2].location));
ElementPtr dl(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 4089 "dhcp6_parser.cc"
+#line 4099 "dhcp6_parser.cc"
break;
- case 749: // $@130: %empty
-#line 2664 "dhcp6_parser.yy"
+ case 751: // $@130: %empty
+#line 2672 "dhcp6_parser.yy"
{
ctx.unique("severity", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4098 "dhcp6_parser.cc"
+#line 4108 "dhcp6_parser.cc"
break;
- case 750: // severity: "severity" $@130 ":" "constant string"
-#line 2667 "dhcp6_parser.yy"
+ case 752: // severity: "severity" $@130 ":" "constant string"
+#line 2675 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 4108 "dhcp6_parser.cc"
+#line 4118 "dhcp6_parser.cc"
break;
- case 751: // $@131: %empty
-#line 2673 "dhcp6_parser.yy"
+ case 753: // $@131: %empty
+#line 2681 "dhcp6_parser.yy"
{
ctx.unique("output_options", ctx.loc2pos(yystack_[0].location));
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 4120 "dhcp6_parser.cc"
+#line 4130 "dhcp6_parser.cc"
break;
- case 752: // output_options_list: "output_options" $@131 ":" "[" output_options_list_content "]"
-#line 2679 "dhcp6_parser.yy"
+ case 754: // output_options_list: "output_options" $@131 ":" "[" output_options_list_content "]"
+#line 2687 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 4129 "dhcp6_parser.cc"
+#line 4139 "dhcp6_parser.cc"
break;
- case 755: // $@132: %empty
-#line 2688 "dhcp6_parser.yy"
+ case 757: // $@132: %empty
+#line 2696 "dhcp6_parser.yy"
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 4139 "dhcp6_parser.cc"
+#line 4149 "dhcp6_parser.cc"
break;
- case 756: // output_entry: "{" $@132 output_params_list "}"
-#line 2692 "dhcp6_parser.yy"
+ case 758: // output_entry: "{" $@132 output_params_list "}"
+#line 2700 "dhcp6_parser.yy"
{
ctx.stack_.pop_back();
}
-#line 4147 "dhcp6_parser.cc"
+#line 4157 "dhcp6_parser.cc"
break;
- case 764: // $@133: %empty
-#line 2707 "dhcp6_parser.yy"
+ case 766: // $@133: %empty
+#line 2715 "dhcp6_parser.yy"
{
ctx.unique("output", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4156 "dhcp6_parser.cc"
+#line 4166 "dhcp6_parser.cc"
break;
- case 765: // output: "output" $@133 ":" "constant string"
-#line 2710 "dhcp6_parser.yy"
+ case 767: // output: "output" $@133 ":" "constant string"
+#line 2718 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 4166 "dhcp6_parser.cc"
+#line 4176 "dhcp6_parser.cc"
break;
- case 766: // flush: "flush" ":" "boolean"
-#line 2716 "dhcp6_parser.yy"
+ case 768: // flush: "flush" ":" "boolean"
+#line 2724 "dhcp6_parser.yy"
{
ctx.unique("flush", ctx.loc2pos(yystack_[2].location));
ElementPtr flush(new BoolElement(yystack_[0].value.as < bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 4176 "dhcp6_parser.cc"
+#line 4186 "dhcp6_parser.cc"
break;
- case 767: // maxsize: "maxsize" ":" "integer"
-#line 2722 "dhcp6_parser.yy"
+ case 769: // maxsize: "maxsize" ":" "integer"
+#line 2730 "dhcp6_parser.yy"
{
ctx.unique("maxsize", ctx.loc2pos(yystack_[2].location));
ElementPtr maxsize(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 4186 "dhcp6_parser.cc"
+#line 4196 "dhcp6_parser.cc"
break;
- case 768: // maxver: "maxver" ":" "integer"
-#line 2728 "dhcp6_parser.yy"
+ case 770: // maxver: "maxver" ":" "integer"
+#line 2736 "dhcp6_parser.yy"
{
ctx.unique("maxver", ctx.loc2pos(yystack_[2].location));
ElementPtr maxver(new IntElement(yystack_[0].value.as < int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 4196 "dhcp6_parser.cc"
+#line 4206 "dhcp6_parser.cc"
break;
- case 769: // $@134: %empty
-#line 2734 "dhcp6_parser.yy"
+ case 771: // $@134: %empty
+#line 2742 "dhcp6_parser.yy"
{
ctx.unique("pattern", ctx.loc2pos(yystack_[0].location));
ctx.enter(ctx.NO_KEYWORD);
}
-#line 4205 "dhcp6_parser.cc"
+#line 4215 "dhcp6_parser.cc"
break;
- case 770: // pattern: "pattern" $@134 ":" "constant string"
-#line 2737 "dhcp6_parser.yy"
+ case 772: // pattern: "pattern" $@134 ":" "constant string"
+#line 2745 "dhcp6_parser.yy"
{
ElementPtr sev(new StringElement(yystack_[0].value.as < std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pattern", sev);
ctx.leave();
}
-#line 4215 "dhcp6_parser.cc"
+#line 4225 "dhcp6_parser.cc"
break;
-#line 4219 "dhcp6_parser.cc"
+#line 4229 "dhcp6_parser.cc"
default:
break;
}
- const short Dhcp6Parser::yypact_ninf_ = -935;
+ const short Dhcp6Parser::yypact_ninf_ = -941;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short
Dhcp6Parser::yypact_[] =
{
- 501, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, 44, 36, 39, 43, 74,
- 81, 88, 116, 118, 144, 148, 158, 159, 166, 168,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, 36, -80,
- 167, 149, 31, 510, 82, 241, 253, 119, 151, 192,
- -65, 632, 46, -935, 235, 251, 252, 265, 307, -935,
- 304, -935, -935, -935, -935, -935, -935, 327, 339, 342,
- 345, 356, 381, 383, 385, 387, 389, 390, 395, 396,
- 402, -935, 403, 405, 406, 413, 415, -935, -935, -935,
- 417, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, 418, -935, -935,
- -935, -935, -935, -935, -935, 422, -935, 75, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, 425, -935, 93, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, 426, 427, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, 99, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, 101, -935, -935,
- -935, -935, -935, 428, -935, 429, 432, -935, -935, -935,
- -935, -935, -935, 124, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, 332, 376, -935, -935, -935, -935, -935, -935, -935,
- -935, 374, -935, -935, 444, -935, -935, -935, 446, -935,
- -935, 445, 392, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, 451, 452, -935, -935,
- -935, -935, 449, 462, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, 150, -935, -935, -935,
- 463, -935, -935, 465, -935, 466, 467, -935, -935, 468,
- 469, -935, -935, -935, -935, -935, -935, -935, 171, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, 470, 183, -935, -935,
- -935, -935, 36, 36, -935, 270, 471, -935, 472, 473,
- 477, 478, 480, 481, 289, 290, 291, 292, 294, 296,
- 302, 308, 295, 303, 309, 310, 314, 316, 498, 321,
- 324, 323, 326, 328, 499, 500, 502, 334, 519, 522,
- 524, 527, 530, 534, 535, 536, 537, 538, 539, 541,
- 542, 543, 544, 545, 353, 547, 548, 549, 563, 564,
- 565, 566, -935, 149, -935, 574, 380, 31, -935, 577,
- 578, 579, 580, 581, 394, 388, 582, 584, 585, 510,
- -935, 590, 82, -935, 591, 400, 602, 410, 411, 241,
- -935, 605, 606, 607, 609, 610, 611, 612, -935, 253,
- -935, 614, 615, 430, 618, 619, 620, 433, -935, 151,
- 621, 435, 436, -935, 192, 622, 633, -51, -935, 437,
- 634, 635, 443, 637, 447, 453, 638, 639, 454, 455,
- 647, 648, 651, 652, 632, -935, 653, 464, 46, -935,
- -935, -935, 655, 656, 474, 657, 658, 659, 660, 664,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, 475, -935, -935, -935, -935, -935,
- -106, 476, 479, -935, 668, 669, 671, 670, 482, 306,
- 674, 675, 692, 693, 715, 694, 695, 718, 725, 728,
- -935, 729, 730, 731, 732, 546, 550, 735, -935, 736,
- -935, -935, 738, 739, 551, 552, 553, -935, -935, 736,
- 554, 746, -935, 560, -935, 567, -935, 568, -935, -935,
- -935, 736, 736, 736, 569, 570, 571, 572, -935, 573,
- 575, -935, 576, 583, 586, -935, -935, 600, -935, -935,
- -935, 601, 670, -935, -935, 603, 604, -935, 613, -935,
- -935, 97, 494, -935, -935, -106, 616, 617, 623, -935,
- 740, -935, -935, 36, 149, -935, 46, 31, 107, 107,
- 752, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- 753, 754, 755, -935, -935, -935, -935, -935, -935, -935,
- -935, 767, -79, 36, -30, 557, 768, 769, 770, 56,
- 227, 194, 229, 205, 632, -935, -935, 771, -935, -935,
- 773, 791, -935, -935, -935, -935, -935, -70, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, 752, -935, 218,
- 228, 267, -935, -935, -935, -935, 797, 798, 801, 802,
- 803, -935, 804, 806, -935, -935, -935, 807, 810, 811,
- 812, -935, 281, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, 282, -935, 814, 815, -935, -935,
- 816, 818, -935, -935, 817, 821, -935, -935, 819, 823,
- -935, -935, 824, 826, -935, -935, -935, 109, -935, -935,
- -935, 825, -935, -935, -935, 156, -935, -935, -935, -935,
- 283, -935, -935, -935, 184, -935, -935, 827, 829, -935,
- -935, 830, 834, -935, 813, 835, 836, 837, 838, 839,
- 297, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- 840, 841, 842, -935, -935, -935, -935, 298, -935, -935,
- -935, -935, -935, -935, 843, 844, 845, -935, 301, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- 305, -935, -935, -935, 846, -935, 847, -935, -935, -935,
- 311, -935, -935, -935, -935, -935, 329, -935, 217, -935,
- 631, -935, 832, 849, -935, -935, 848, 850, -935, -935,
- -935, 852, -935, 851, -935, -935, -935, 854, 857, 858,
- 859, 667, 666, 672, 673, 676, 862, 677, 678, 863,
- 864, 866, 679, 680, 681, 682, 107, -935, -935, 107,
- -935, 752, 510, -935, 753, 151, -935, 754, 192, -935,
- 755, 663, -935, 767, -79, -935, -935, -30, -935, 867,
- 557, -935, 188, 768, -935, 253, -935, 769, -65, -935,
- 770, 685, 686, 689, 691, 697, 699, 56, -935, 874,
- 885, 702, 708, 713, 227, -935, 712, 717, 719, 194,
- -935, 914, 915, 229, -935, 726, 922, 733, 923, 205,
- -935, -935, -20, 771, -935, -935, 930, 853, 82, -935,
- 773, 241, -935, 791, 925, -935, -935, 391, 749, 756,
- 759, -935, -935, -935, -935, -935, 762, -935, -935, 765,
- 776, 779, -935, -935, -935, -935, -935, 330, -935, 336,
- -935, 956, -935, 959, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, 347, -935, -935, -935,
- -935, -935, -935, -935, -935, 787, -935, -935, 982, -935,
- -935, -935, -935, -935, 980, 1004, -935, -935, -935, -935,
- -935, 1001, -935, 368, -935, -935, -935, -935, -935, -935,
- -935, -935, 225, 822, -935, -935, -935, -935, -935, -935,
- -935, -935, 828, 831, -935, -935, 833, -935, 36, -935,
- -935, 1007, -935, -935, -935, -935, -935, 369, -935, -935,
- -935, -935, -935, -935, 855, 372, -935, 375, -935, 856,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, 663, -935, -935, 1011,
- 860, -935, 188, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, 1013, 861, 1016, -20, -935, -935,
- -935, -935, -935, -935, 865, -935, -935, 1018, -935, 868,
- -935, -935, 1014, -935, -935, 268, -935, -81, 1014, -935,
- -935, 1021, 1022, 1024, -935, 378, -935, -935, -935, -935,
- -935, -935, -935, 1026, 870, 869, 873, 1027, -81, -935,
- 871, -935, -935, -935, 875, -935, -935, -935
+ 503, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, 37, 34, 41, 74, 80,
+ 88, 118, 124, 140, 141, 142, 189, 216, 217, 230,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, 34, -157,
+ 202, 115, 28, 513, 139, 187, 261, -27, 65, 25,
+ -75, 636, 55, -941, 245, 236, 53, 244, 263, -941,
+ 269, -941, -941, -941, -941, -941, -941, 265, 279, 280,
+ 286, 288, 305, 306, 341, 359, 361, 365, 368, 375,
+ 405, -941, 406, 408, 409, 416, 418, -941, -941, -941,
+ 421, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, 422, -941, -941,
+ -941, -941, -941, -941, 424, -941, 425, -941, 48, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, 428, -941, 101, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, 429,
+ 430, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, 104, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, 129,
+ -941, -941, -941, -941, -941, 431, -941, 432, 434, -941,
+ -941, -941, -941, -941, -941, 137, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, 283, 304, -941, -941, -941, -941, -941,
+ -941, -941, -941, 336, -941, -941, 436, -941, -941, -941,
+ 444, -941, -941, 374, 446, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, 448, 449,
+ -941, -941, -941, -941, 442, 451, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, 138, -941,
+ -941, -941, 452, -941, -941, 456, -941, 464, 465, -941,
+ -941, 468, 469, -941, -941, -941, -941, -941, -941, -941,
+ 197, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, 470, 205,
+ -941, -941, -941, -941, 34, 34, -941, 258, 471, -941,
+ 472, 473, 474, 476, 481, 483, 291, 292, 293, 294,
+ 297, 298, 299, 302, 308, 289, 311, 317, 309, 322,
+ 500, 323, 324, 325, 326, 330, 501, 502, 519, 331,
+ 520, 530, 531, 532, 533, 536, 537, 538, 539, 540,
+ 541, 543, 544, 545, 546, 547, 355, 548, 550, 551,
+ 552, 566, 567, 372, 569, -941, 115, -941, 577, 382,
+ 28, -941, 580, 581, 582, 583, 584, 391, 392, 586,
+ 587, 590, 513, -941, 592, 139, -941, 594, 401, 605,
+ 412, 413, 187, -941, 608, 609, 610, 611, 613, 614,
+ 615, -941, 261, -941, 617, 618, 427, 622, 623, 624,
+ 438, -941, 65, 625, 439, 440, -941, 25, 626, 628,
+ -62, -941, 441, 632, 638, 445, 640, 447, 450, 642,
+ 643, 454, 455, 652, 653, 654, 655, 636, -941, 656,
+ 463, 55, -941, -941, -941, 658, 657, 477, 659, 660,
+ 661, 662, 665, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, 478, -941, -941,
+ -941, -941, -941, -106, 479, 480, -941, 666, 668, 673,
+ 672, 484, 307, 675, 677, 678, 695, 694, 697, 698,
+ 699, 719, 720, -941, 729, 732, 733, 734, 549, 553,
+ -941, 737, -941, 738, -941, -941, 739, 740, 554, 555,
+ 556, -941, -941, 738, 557, 741, -941, 560, -941, 563,
+ -941, 568, -941, -941, -941, 738, 738, 738, 570, 571,
+ 572, 573, -941, 574, 575, -941, 576, 578, 579, -941,
+ -941, 585, -941, -941, -941, 589, 672, -941, -941, 603,
+ 604, -941, 606, -941, -941, -54, 499, -941, -941, -106,
+ 607, 612, 616, -941, 742, -941, -941, 34, 115, -941,
+ 55, 28, 287, 287, 756, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, 757, 759, 771, -941, -941, -941,
+ -941, -941, -941, -941, -941, 772, -76, 34, 72, 644,
+ 773, 774, 776, 66, 167, 211, 62, 190, 636, -941,
+ -941, 777, -941, -941, 795, 798, -941, -941, -941, -941,
+ -941, -41, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, 756, -941, 233, 277, 290, -941, -941, -941, -941,
+ 802, 806, 807, 808, 810, -941, 811, 812, -941, -941,
+ -941, 813, 814, 815, 816, -941, 303, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, 332, -941,
+ 817, 818, -941, -941, 819, 821, -941, -941, 820, 824,
+ -941, -941, 822, 826, -941, -941, 825, 827, -941, -941,
+ -941, 82, -941, -941, -941, 828, -941, -941, -941, 195,
+ -941, -941, -941, -941, 338, -941, -941, -941, 196, -941,
+ -941, 829, 833, -941, -941, 831, 837, -941, 838, 839,
+ 840, 841, 842, 843, 339, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, 844, 845, 846, -941, -941, -941,
+ -941, 340, -941, -941, -941, -941, -941, -941, 847, 848,
+ 849, -941, 351, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, 352, -941, -941, -941, 850, -941,
+ 851, -941, -941, -941, 354, -941, -941, -941, -941, -941,
+ 358, -941, 208, -941, 635, -941, 835, 853, -941, -941,
+ 852, 854, -941, -941, -941, 855, -941, 856, -941, -941,
+ -941, 857, 861, 862, 863, 670, 669, 674, 671, 676,
+ 866, 679, 680, 869, 871, 872, 681, 682, 683, 684,
+ 287, -941, -941, 287, -941, 756, 513, -941, 757, 65,
+ -941, 759, 25, -941, 771, 667, -941, 772, -76, -941,
+ -941, 72, -941, 877, 644, -941, 159, 773, -941, 261,
+ -941, 774, -75, -941, 776, 686, 688, 689, 692, 701,
+ 702, 66, -941, 888, 889, 704, 705, 711, 167, -941,
+ 714, 722, 725, 211, -941, 891, 926, 62, -941, 731,
+ 930, 751, 935, 190, -941, -941, 193, 777, -941, -941,
+ 934, 953, 139, -941, 795, 187, -941, 798, 955, -941,
+ -941, 394, 663, 768, 778, -941, -941, -941, -941, -941,
+ 779, -941, -941, 781, 782, 786, -941, -941, -941, -941,
+ -941, 377, -941, 378, -941, 960, -941, 963, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ 380, -941, -941, -941, -941, -941, -941, -941, -941, 787,
+ -941, -941, 983, -941, -941, -941, -941, -941, 982, 989,
+ -941, -941, -941, -941, -941, 997, -941, 386, -941, -941,
+ -941, -941, -941, -941, -941, -941, 201, 823, -941, -941,
+ -941, -941, -941, -941, -941, -941, 830, 832, -941, -941,
+ 836, -941, 34, -941, -941, 1005, -941, -941, -941, -941,
+ -941, 388, -941, -941, -941, -941, -941, -941, 858, 389,
+ -941, 390, -941, 859, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ 667, -941, -941, 1009, 860, -941, 159, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, 1014, 834,
+ 1017, 193, -941, -941, -941, -941, -941, -941, 864, -941,
+ -941, 1019, -941, 865, -941, -941, 1015, -941, -941, 257,
+ -941, -24, 1015, -941, -941, 1021, 1024, 1026, -941, 399,
+ -941, -941, -941, -941, -941, -941, -941, 1031, 867, 868,
+ 870, 1032, -24, -941, 873, -941, -941, -941, 874, -941,
+ -941, -941
};
const short
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, 62, 7, 162, 9, 324, 11,
- 506, 13, 531, 15, 561, 17, 431, 19, 439, 21,
- 476, 23, 289, 25, 674, 27, 724, 29, 47, 41,
- 0, 0, 0, 0, 0, 0, 563, 0, 441, 478,
+ 35, 36, 58, 5, 62, 7, 164, 9, 326, 11,
+ 508, 13, 533, 15, 563, 17, 433, 19, 441, 21,
+ 478, 23, 291, 25, 676, 27, 726, 29, 47, 41,
+ 0, 0, 0, 0, 0, 0, 565, 0, 443, 480,
0, 0, 0, 49, 0, 48, 0, 0, 42, 60,
- 0, 121, 722, 160, 174, 176, 178, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 158, 0, 0, 0, 0, 0, 140, 147, 149,
- 0, 316, 429, 468, 519, 521, 376, 384, 249, 266,
- 257, 242, 598, 553, 281, 300, 619, 0, 268, 643,
- 656, 672, 151, 153, 733, 0, 120, 0, 64, 66,
- 67, 68, 69, 70, 71, 72, 73, 74, 102, 103,
- 104, 105, 106, 75, 110, 111, 112, 113, 114, 115,
- 108, 109, 116, 117, 118, 100, 78, 79, 80, 81,
- 97, 82, 84, 83, 119, 88, 89, 76, 101, 77,
- 86, 87, 95, 96, 98, 85, 90, 91, 92, 93,
- 94, 99, 107, 171, 0, 170, 0, 164, 166, 167,
- 168, 169, 498, 523, 366, 368, 370, 0, 0, 374,
- 372, 592, 365, 328, 329, 330, 331, 332, 333, 334,
- 335, 351, 352, 353, 354, 355, 358, 359, 360, 361,
- 362, 363, 356, 357, 364, 0, 326, 339, 340, 341,
- 344, 345, 347, 342, 343, 336, 337, 349, 350, 338,
- 346, 348, 517, 516, 512, 513, 511, 0, 508, 510,
- 514, 515, 546, 0, 549, 0, 0, 545, 539, 540,
- 538, 543, 544, 0, 533, 535, 536, 541, 542, 537,
- 590, 578, 580, 582, 584, 586, 588, 577, 574, 575,
- 576, 0, 564, 565, 569, 570, 567, 571, 572, 573,
- 568, 0, 458, 222, 0, 462, 460, 465, 0, 454,
- 455, 0, 442, 443, 445, 457, 446, 447, 448, 464,
- 449, 450, 451, 452, 453, 492, 0, 0, 490, 491,
- 494, 495, 0, 479, 480, 482, 483, 484, 485, 486,
- 487, 488, 489, 296, 298, 293, 0, 291, 294, 295,
- 0, 697, 699, 0, 702, 0, 0, 706, 710, 0,
- 0, 714, 716, 718, 720, 695, 693, 694, 0, 676,
- 678, 690, 679, 680, 681, 682, 683, 684, 685, 686,
- 687, 688, 689, 691, 692, 730, 0, 0, 726, 728,
- 729, 46, 0, 0, 39, 0, 0, 59, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 122, 724, 162, 176, 178, 180, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 159, 0, 0, 0, 0, 0, 141, 148, 150,
+ 0, 318, 431, 470, 521, 523, 378, 386, 251, 268,
+ 259, 244, 600, 555, 283, 302, 621, 0, 270, 645,
+ 658, 674, 152, 154, 0, 735, 0, 121, 0, 64,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 102,
+ 103, 104, 105, 106, 75, 110, 111, 112, 113, 114,
+ 115, 108, 109, 116, 117, 118, 100, 120, 78, 79,
+ 80, 81, 97, 82, 84, 83, 119, 88, 89, 76,
+ 101, 77, 86, 87, 95, 96, 98, 85, 90, 91,
+ 92, 93, 94, 99, 107, 173, 0, 172, 0, 166,
+ 168, 169, 170, 171, 500, 525, 368, 370, 372, 0,
+ 0, 376, 374, 594, 367, 330, 331, 332, 333, 334,
+ 335, 336, 337, 353, 354, 355, 356, 357, 360, 361,
+ 362, 363, 364, 365, 358, 359, 366, 0, 328, 341,
+ 342, 343, 346, 347, 349, 344, 345, 338, 339, 351,
+ 352, 340, 348, 350, 519, 518, 514, 515, 513, 0,
+ 510, 512, 516, 517, 548, 0, 551, 0, 0, 547,
+ 541, 542, 540, 545, 546, 0, 535, 537, 538, 543,
+ 544, 539, 592, 580, 582, 584, 586, 588, 590, 579,
+ 576, 577, 578, 0, 566, 567, 571, 572, 569, 573,
+ 574, 575, 570, 0, 460, 224, 0, 464, 462, 467,
+ 0, 456, 457, 0, 444, 445, 447, 459, 448, 449,
+ 450, 466, 451, 452, 453, 454, 455, 494, 0, 0,
+ 492, 493, 496, 497, 0, 481, 482, 484, 485, 486,
+ 487, 488, 489, 490, 491, 298, 300, 295, 0, 293,
+ 296, 297, 0, 699, 701, 0, 704, 0, 0, 708,
+ 712, 0, 0, 716, 718, 720, 722, 697, 695, 696,
+ 0, 678, 680, 692, 681, 682, 683, 684, 685, 686,
+ 687, 688, 689, 690, 691, 693, 694, 732, 0, 0,
+ 728, 730, 731, 46, 0, 0, 39, 0, 0, 59,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 57, 0, 63, 0, 0, 0, 163, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 325, 0, 0, 507, 0, 0, 0, 0, 0, 0,
- 532, 0, 0, 0, 0, 0, 0, 0, 562, 0,
- 432, 0, 0, 0, 0, 0, 0, 0, 440, 0,
- 0, 0, 0, 477, 0, 0, 0, 0, 290, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 675, 0, 0, 0, 725,
- 50, 43, 0, 0, 0, 0, 0, 0, 0, 0,
- 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
- 133, 134, 135, 136, 0, 156, 157, 137, 138, 139,
- 0, 0, 0, 155, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 57, 0, 63, 0, 0,
+ 0, 165, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 327, 0, 0, 509, 0, 0, 0,
+ 0, 0, 0, 534, 0, 0, 0, 0, 0, 0,
+ 0, 564, 0, 434, 0, 0, 0, 0, 0, 0,
+ 0, 442, 0, 0, 0, 0, 479, 0, 0, 0,
+ 0, 292, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 677, 0,
+ 0, 0, 727, 50, 43, 0, 0, 0, 0, 0,
+ 0, 0, 0, 124, 125, 126, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 137, 0, 157, 158,
+ 138, 139, 140, 0, 0, 0, 156, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 642, 0, 0, 0, 0, 0, 0, 0, 65, 0,
- 173, 165, 0, 0, 0, 0, 0, 382, 383, 0,
- 0, 0, 327, 0, 509, 0, 548, 0, 551, 552,
- 534, 0, 0, 0, 0, 0, 0, 0, 566, 0,
- 0, 456, 0, 0, 0, 467, 444, 0, 496, 497,
- 481, 0, 0, 292, 696, 0, 0, 701, 0, 704,
- 705, 0, 0, 712, 713, 0, 0, 0, 0, 677,
- 0, 732, 727, 0, 0, 122, 0, 0, 0, 0,
- 180, 159, 142, 143, 144, 145, 146, 141, 148, 150,
- 318, 433, 470, 40, 520, 522, 378, 379, 380, 381,
- 377, 386, 0, 47, 0, 0, 0, 555, 283, 0,
- 0, 0, 0, 0, 0, 152, 154, 0, 51, 172,
- 500, 525, 367, 369, 371, 375, 373, 0, 518, 547,
- 550, 591, 579, 581, 583, 585, 587, 589, 459, 223,
- 463, 461, 466, 493, 297, 299, 698, 700, 703, 708,
- 709, 707, 711, 715, 717, 719, 721, 180, 44, 0,
- 0, 0, 209, 215, 217, 219, 0, 0, 0, 0,
- 0, 233, 0, 0, 236, 238, 240, 0, 0, 0,
- 0, 208, 0, 186, 188, 189, 190, 191, 192, 193,
- 194, 195, 196, 197, 200, 207, 201, 202, 203, 198,
- 199, 204, 205, 206, 0, 184, 0, 181, 182, 322,
- 0, 319, 320, 437, 0, 434, 435, 474, 0, 471,
- 472, 390, 0, 387, 388, 255, 256, 0, 251, 253,
- 254, 0, 264, 265, 261, 0, 259, 262, 263, 247,
- 0, 244, 246, 602, 0, 600, 559, 0, 556, 557,
- 287, 0, 284, 285, 0, 0, 0, 0, 0, 0,
- 0, 302, 304, 305, 306, 307, 308, 309, 632, 638,
- 0, 0, 0, 631, 628, 629, 630, 0, 621, 623,
- 626, 624, 625, 627, 0, 0, 0, 277, 0, 270,
- 272, 273, 274, 275, 276, 652, 654, 651, 649, 650,
- 0, 645, 647, 648, 0, 667, 0, 670, 663, 664,
- 0, 658, 660, 661, 662, 665, 0, 737, 0, 735,
- 53, 504, 0, 501, 502, 529, 0, 526, 527, 596,
- 595, 0, 594, 0, 61, 723, 161, 0, 0, 0,
+ 0, 0, 0, 644, 0, 0, 0, 0, 0, 0,
+ 161, 0, 65, 0, 175, 167, 0, 0, 0, 0,
+ 0, 384, 385, 0, 0, 0, 329, 0, 511, 0,
+ 550, 0, 553, 554, 536, 0, 0, 0, 0, 0,
+ 0, 0, 568, 0, 0, 458, 0, 0, 0, 469,
+ 446, 0, 498, 499, 483, 0, 0, 294, 698, 0,
+ 0, 703, 0, 706, 707, 0, 0, 714, 715, 0,
+ 0, 0, 0, 679, 0, 734, 729, 0, 0, 123,
+ 0, 0, 0, 0, 182, 160, 143, 144, 145, 146,
+ 147, 142, 149, 151, 320, 435, 472, 40, 522, 524,
+ 380, 381, 382, 383, 379, 388, 0, 47, 0, 0,
+ 0, 557, 285, 0, 0, 0, 0, 0, 0, 153,
+ 155, 0, 51, 174, 502, 527, 369, 371, 373, 377,
+ 375, 0, 520, 549, 552, 593, 581, 583, 585, 587,
+ 589, 591, 461, 225, 465, 463, 468, 495, 299, 301,
+ 700, 702, 705, 710, 711, 709, 713, 717, 719, 721,
+ 723, 182, 44, 0, 0, 0, 211, 217, 219, 221,
+ 0, 0, 0, 0, 0, 235, 0, 0, 238, 240,
+ 242, 0, 0, 0, 0, 210, 0, 188, 190, 191,
+ 192, 193, 194, 195, 196, 197, 198, 199, 202, 209,
+ 203, 204, 205, 200, 201, 206, 207, 208, 0, 186,
+ 0, 183, 184, 324, 0, 321, 322, 439, 0, 436,
+ 437, 476, 0, 473, 474, 392, 0, 389, 390, 257,
+ 258, 0, 253, 255, 256, 0, 266, 267, 263, 0,
+ 261, 264, 265, 249, 0, 246, 248, 604, 0, 602,
+ 561, 0, 558, 559, 289, 0, 286, 287, 0, 0,
+ 0, 0, 0, 0, 0, 304, 306, 307, 308, 309,
+ 310, 311, 634, 640, 0, 0, 0, 633, 630, 631,
+ 632, 0, 623, 625, 628, 626, 627, 629, 0, 0,
+ 0, 279, 0, 272, 274, 275, 276, 277, 278, 654,
+ 656, 653, 651, 652, 0, 647, 649, 650, 0, 669,
+ 0, 672, 665, 666, 0, 660, 662, 663, 664, 667,
+ 0, 739, 0, 737, 53, 506, 0, 503, 504, 531,
+ 0, 528, 529, 598, 597, 0, 596, 0, 61, 725,
+ 163, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 175, 177, 0,
- 179, 0, 0, 317, 0, 441, 430, 0, 478, 469,
- 0, 0, 385, 0, 0, 250, 267, 0, 258, 0,
- 0, 243, 604, 0, 599, 563, 554, 0, 0, 282,
- 0, 0, 0, 0, 0, 0, 0, 0, 301, 0,
- 0, 0, 0, 0, 0, 620, 0, 0, 0, 0,
- 269, 0, 0, 0, 644, 0, 0, 0, 0, 0,
- 657, 673, 0, 0, 734, 55, 0, 54, 0, 499,
- 0, 0, 524, 0, 0, 593, 731, 0, 0, 0,
- 0, 221, 224, 225, 226, 227, 0, 235, 228, 0,
- 0, 0, 230, 231, 232, 229, 187, 0, 183, 0,
- 321, 0, 436, 0, 473, 428, 405, 406, 407, 409,
- 410, 411, 398, 399, 414, 415, 416, 417, 418, 421,
- 422, 423, 424, 425, 426, 419, 420, 427, 394, 395,
- 396, 397, 403, 404, 402, 408, 0, 392, 400, 412,
- 413, 401, 389, 252, 260, 0, 245, 616, 0, 614,
- 615, 611, 612, 613, 0, 605, 606, 608, 609, 610,
- 601, 0, 558, 0, 286, 310, 311, 312, 313, 314,
- 315, 303, 0, 0, 637, 640, 641, 622, 278, 279,
- 280, 271, 0, 0, 646, 666, 0, 669, 0, 659,
- 751, 0, 749, 747, 741, 745, 746, 0, 739, 743,
- 744, 742, 736, 52, 0, 0, 503, 0, 528, 0,
- 211, 212, 213, 214, 210, 216, 218, 220, 234, 237,
- 239, 241, 185, 323, 438, 475, 0, 391, 248, 0,
- 0, 603, 0, 560, 288, 634, 635, 636, 633, 639,
- 653, 655, 668, 671, 0, 0, 0, 0, 738, 56,
- 505, 530, 597, 393, 0, 618, 607, 0, 748, 0,
- 740, 617, 0, 750, 755, 0, 753, 0, 0, 752,
- 764, 0, 0, 0, 769, 0, 757, 759, 760, 761,
- 762, 763, 754, 0, 0, 0, 0, 0, 0, 756,
- 0, 766, 767, 768, 0, 758, 765, 770
+ 0, 177, 179, 0, 181, 0, 0, 319, 0, 443,
+ 432, 0, 480, 471, 0, 0, 387, 0, 0, 252,
+ 269, 0, 260, 0, 0, 245, 606, 0, 601, 565,
+ 556, 0, 0, 284, 0, 0, 0, 0, 0, 0,
+ 0, 0, 303, 0, 0, 0, 0, 0, 0, 622,
+ 0, 0, 0, 0, 271, 0, 0, 0, 646, 0,
+ 0, 0, 0, 0, 659, 675, 0, 0, 736, 55,
+ 0, 54, 0, 501, 0, 0, 526, 0, 0, 595,
+ 733, 0, 0, 0, 0, 223, 226, 227, 228, 229,
+ 0, 237, 230, 0, 0, 0, 232, 233, 234, 231,
+ 189, 0, 185, 0, 323, 0, 438, 0, 475, 430,
+ 407, 408, 409, 411, 412, 413, 400, 401, 416, 417,
+ 418, 419, 420, 423, 424, 425, 426, 427, 428, 421,
+ 422, 429, 396, 397, 398, 399, 405, 406, 404, 410,
+ 0, 394, 402, 414, 415, 403, 391, 254, 262, 0,
+ 247, 618, 0, 616, 617, 613, 614, 615, 0, 607,
+ 608, 610, 611, 612, 603, 0, 560, 0, 288, 312,
+ 313, 314, 315, 316, 317, 305, 0, 0, 639, 642,
+ 643, 624, 280, 281, 282, 273, 0, 0, 648, 668,
+ 0, 671, 0, 661, 753, 0, 751, 749, 743, 747,
+ 748, 0, 741, 745, 746, 744, 738, 52, 0, 0,
+ 505, 0, 530, 0, 213, 214, 215, 216, 212, 218,
+ 220, 222, 236, 239, 241, 243, 187, 325, 440, 477,
+ 0, 393, 250, 0, 0, 605, 0, 562, 290, 636,
+ 637, 638, 635, 641, 655, 657, 670, 673, 0, 0,
+ 0, 0, 740, 56, 507, 532, 599, 395, 0, 620,
+ 609, 0, 750, 0, 742, 619, 0, 752, 757, 0,
+ 755, 0, 0, 754, 766, 0, 0, 0, 771, 0,
+ 759, 761, 762, 763, 764, 765, 756, 0, 0, 0,
+ 0, 0, 0, 758, 0, 768, 769, 770, 0, 760,
+ 767, 772
};
const short
Dhcp6Parser::yypgoto_[] =
{
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -5, -935, -537, -935,
- 213, -935, -935, -935, -935, 340, -935, -556, -935, -935,
- -935, -71, -935, -935, -935, -935, -935, -935, 370, 587,
- -935, -935, -59, -40, -39, -21, -19, -18, -15, -1,
- 13, 16, 17, 18, 19, -935, 30, 33, 35, 37,
- -935, 377, 38, -935, 40, -935, 41, -935, 45, -935,
- 51, -935, -935, -935, -935, -935, -935, -935, -935, 371,
- 588, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- 288, -935, 85, -935, -647, 91, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -63, -935, -687, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, 69,
- -935, -935, -935, -935, -935, 76, -669, -935, -935, -935,
- -935, 77, -935, -935, -935, -935, -935, -935, -935, 42,
- -935, -935, -935, -935, -935, -935, -935, 62, -935, -935,
- -935, 65, 528, -935, -935, -935, -935, -935, -935, -935,
- 59, -935, -935, -935, -935, -935, -935, -934, -935, -935,
- -935, 94, -935, -935, -935, 95, 593, -935, -935, -933,
- -935, -931, -935, 47, -935, 55, -935, 53, -935, -935,
- -935, -930, -935, -935, -935, -935, 86, -935, -935, -123,
- 977, -935, -935, -935, -935, -935, 100, -935, -935, -935,
- 105, -935, 589, -935, -73, -935, -935, -935, -935, -935,
- -67, -935, -935, -935, -935, -935, -37, -935, -935, -935,
- 96, -935, -935, -935, 104, -935, 561, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, 54, -935,
- -935, -935, 60, 595, -935, -935, -55, -935, 1, -935,
- -935, -935, -935, -935, 57, -935, -935, -935, 58, 592,
- -935, -935, -935, -935, -935, -935, -935, -44, -935, -935,
- -935, 106, -935, -935, -935, 110, -935, 594, 346, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -929, -935, -935, -935, -935, -935, -935, -935,
- 111, -935, -935, -935, -100, -935, -935, -935, -935, -935,
- -935, -935, 92, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, 84, -935, -935, -935, -935,
- -935, -935, -935, 79, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, 386, 555, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, -935, -935, -935, -935, -935,
- -935, -935, -935, -935, -935, 431, 556, -935, -935, -935,
- -935, -935, -935, 78, -935, -935, -105, -935, -935, -935,
- -935, -935, -935, -122, -935, -935, -143, -935, -935, -935,
- -935, -935, -935, -935
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -4, -941, -531, -941,
+ 176, -941, -941, -941, -941, 162, -941, -560, -941, -941,
+ -941, -71, -941, -941, -941, -941, -941, -941, 369, 588,
+ -941, -941, -59, -43, -40, -39, -37, -23, -21, -19,
+ -18, -15, -3, -1, 16, -941, 29, 30, 32, 33,
+ -941, 379, 35, -941, 45, -941, 46, -941, 47, -941,
+ 50, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ 370, 593, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, 295, -941, 85, -941, -657, 93, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -47, -941, -693,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ 70, -941, -941, -941, -941, -941, 77, -676, -941, -941,
+ -941, -941, 76, -941, -941, -941, -941, -941, -941, -941,
+ 49, -941, -941, -941, -941, -941, -941, -941, 64, -941,
+ -941, -941, 67, 558, -941, -941, -941, -941, -941, -941,
+ -941, 59, -941, -941, -941, -941, -941, -941, -940, -941,
+ -941, -941, 95, -941, -941, -941, 102, 591, -941, -941,
+ -938, -941, -937, -941, 9, -941, 54, -941, 51, -941,
+ -941, -941, -936, -941, -941, -941, -941, 84, -941, -941,
+ -123, 987, -941, -941, -941, -941, -941, 98, -941, -941,
+ -941, 106, -941, 562, -941, -73, -941, -941, -941, -941,
+ -941, -66, -941, -941, -941, -941, -941, 17, -941, -941,
+ -941, 105, -941, -941, -941, 110, -941, 564, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, 56,
+ -941, -941, -941, 60, 598, -941, -941, -55, -941, 1,
+ -941, -941, -941, -941, -941, 57, -941, -941, -941, 52,
+ 595, -941, -941, -941, -941, -941, -941, -941, -58, -941,
+ -941, -941, 94, -941, -941, -941, 107, -941, 596, 364,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -930, -941, -941, -941, -941, -941, -941,
+ -941, 111, -941, -941, -941, -97, -941, -941, -941, -941,
+ -941, -941, -941, 92, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, 86, -941, -941, -941,
+ -941, -941, -941, -941, 78, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, 384, 559, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, -941, -941, -941, -941,
+ -941, -941, -941, -941, -941, -941, 433, 561, -941, -941,
+ -941, -941, -941, -941, 83, -941, -941, -107, -941, -941,
+ -941, -941, -941, -941, -127, -941, -941, -145, -941, -941,
+ -941, -941, -941, -941, -941
};
const short
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 684, 87, 88, 41, 68, 84, 85, 709, 910, 1016,
- 1017, 771, 43, 70, 90, 406, 45, 71, 147, 148,
- 149, 408, 150, 151, 152, 153, 154, 155, 156, 157,
- 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
- 434, 677, 168, 435, 169, 436, 170, 459, 171, 460,
- 172, 173, 174, 175, 428, 176, 410, 47, 72, 206,
- 207, 208, 465, 209, 177, 411, 178, 412, 179, 413,
- 796, 797, 798, 949, 772, 773, 774, 927, 1164, 775,
- 928, 776, 929, 777, 930, 778, 779, 502, 780, 781,
- 782, 783, 784, 785, 786, 787, 788, 789, 936, 790,
- 791, 939, 792, 940, 793, 941, 180, 448, 830, 831,
- 832, 969, 181, 445, 817, 818, 819, 820, 182, 447,
- 825, 826, 827, 828, 183, 446, 184, 455, 878, 879,
- 880, 881, 882, 185, 451, 841, 842, 843, 978, 63,
- 80, 356, 357, 358, 515, 359, 516, 186, 452, 850,
- 851, 852, 853, 854, 855, 856, 857, 187, 438, 800,
- 801, 802, 952, 49, 73, 245, 246, 247, 471, 248,
- 472, 249, 473, 250, 477, 251, 476, 188, 443, 690,
- 253, 254, 189, 444, 812, 813, 814, 961, 1086, 1087,
- 190, 439, 57, 77, 804, 805, 806, 955, 59, 78,
- 321, 322, 323, 324, 325, 326, 327, 501, 328, 505,
- 329, 504, 330, 331, 506, 332, 191, 440, 808, 809,
- 810, 958, 61, 79, 342, 343, 344, 345, 346, 510,
- 347, 348, 349, 350, 256, 469, 912, 913, 914, 1018,
- 51, 74, 267, 268, 269, 481, 192, 441, 193, 442,
- 259, 470, 916, 917, 918, 1021, 53, 75, 283, 284,
- 285, 484, 286, 287, 486, 288, 289, 194, 450, 837,
- 838, 839, 975, 55, 76, 301, 302, 303, 304, 492,
- 305, 493, 306, 494, 307, 495, 308, 496, 309, 497,
- 310, 491, 261, 478, 921, 922, 1024, 195, 449, 834,
- 835, 972, 1104, 1105, 1106, 1107, 1108, 1179, 1109, 196,
- 453, 867, 868, 869, 989, 1188, 870, 871, 990, 872,
- 873, 197, 198, 456, 890, 891, 892, 1001, 893, 1002,
- 199, 457, 900, 901, 902, 903, 1006, 904, 905, 1008,
- 200, 458, 65, 81, 378, 379, 380, 381, 520, 382,
- 521, 383, 384, 523, 385, 386, 387, 526, 741, 388,
- 527, 389, 390, 391, 530, 392, 531, 393, 532, 394,
- 533, 201, 409, 67, 82, 397, 398, 399, 536, 400,
- 202, 461, 908, 909, 1012, 1147, 1148, 1149, 1150, 1196,
- 1151, 1194, 1215, 1216, 1217, 1225, 1226, 1227, 1233, 1228,
- 1229, 1230, 1231, 1237
+ 688, 87, 88, 41, 68, 84, 85, 713, 914, 1020,
+ 1021, 775, 43, 70, 90, 408, 45, 71, 148, 149,
+ 150, 410, 151, 152, 153, 154, 155, 156, 157, 158,
+ 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
+ 436, 681, 169, 437, 170, 438, 171, 461, 172, 462,
+ 173, 174, 175, 176, 430, 177, 178, 412, 47, 72,
+ 208, 209, 210, 468, 211, 179, 413, 180, 414, 181,
+ 415, 800, 801, 802, 953, 776, 777, 778, 931, 1168,
+ 779, 932, 780, 933, 781, 934, 782, 783, 505, 784,
+ 785, 786, 787, 788, 789, 790, 791, 792, 793, 940,
+ 794, 795, 943, 796, 944, 797, 945, 182, 450, 834,
+ 835, 836, 973, 183, 447, 821, 822, 823, 824, 184,
+ 449, 829, 830, 831, 832, 185, 448, 186, 457, 882,
+ 883, 884, 885, 886, 187, 453, 845, 846, 847, 982,
+ 63, 80, 358, 359, 360, 518, 361, 519, 188, 454,
+ 854, 855, 856, 857, 858, 859, 860, 861, 189, 440,
+ 804, 805, 806, 956, 49, 73, 247, 248, 249, 474,
+ 250, 475, 251, 476, 252, 480, 253, 479, 190, 445,
+ 694, 255, 256, 191, 446, 816, 817, 818, 965, 1090,
+ 1091, 192, 441, 57, 77, 808, 809, 810, 959, 59,
+ 78, 323, 324, 325, 326, 327, 328, 329, 504, 330,
+ 508, 331, 507, 332, 333, 509, 334, 193, 442, 812,
+ 813, 814, 962, 61, 79, 344, 345, 346, 347, 348,
+ 513, 349, 350, 351, 352, 258, 472, 916, 917, 918,
+ 1022, 51, 74, 269, 270, 271, 484, 194, 443, 195,
+ 444, 261, 473, 920, 921, 922, 1025, 53, 75, 285,
+ 286, 287, 487, 288, 289, 489, 290, 291, 196, 452,
+ 841, 842, 843, 979, 55, 76, 303, 304, 305, 306,
+ 495, 307, 496, 308, 497, 309, 498, 310, 499, 311,
+ 500, 312, 494, 263, 481, 925, 926, 1028, 197, 451,
+ 838, 839, 976, 1108, 1109, 1110, 1111, 1112, 1183, 1113,
+ 198, 455, 871, 872, 873, 993, 1192, 874, 875, 994,
+ 876, 877, 199, 200, 458, 894, 895, 896, 1005, 897,
+ 1006, 201, 459, 904, 905, 906, 907, 1010, 908, 909,
+ 1012, 202, 460, 65, 81, 380, 381, 382, 383, 523,
+ 384, 524, 385, 386, 526, 387, 388, 389, 529, 745,
+ 390, 530, 391, 392, 393, 533, 394, 534, 395, 535,
+ 396, 536, 203, 411, 67, 82, 399, 400, 401, 539,
+ 402, 204, 464, 912, 913, 1016, 1151, 1152, 1153, 1154,
+ 1200, 1155, 1198, 1219, 1220, 1221, 1229, 1230, 1231, 1237,
+ 1232, 1233, 1234, 1235, 1241
};
const short
Dhcp6Parser::yytable_[] =
{
- 146, 205, 222, 263, 277, 297, 340, 319, 338, 355,
- 375, 38, 341, 864, 223, 320, 339, 210, 257, 270,
- 281, 299, 794, 333, 351, 824, 376, 1079, 1080, 260,
- 1081, 1085, 1091, 224, 225, 815, 255, 266, 280, 298,
- 683, 31, 291, 32, 30, 33, 42, 203, 204, 919,
- 44, 313, 226, 715, 227, 228, 353, 354, 229, 395,
- 396, 672, 673, 674, 675, 721, 722, 723, 124, 125,
- 353, 354, 230, 211, 258, 271, 282, 300, 463, 334,
- 352, 46, 377, 464, 815, 822, 231, 823, 48, 232,
- 233, 234, 235, 676, 1220, 50, 467, 1221, 1222, 1223,
- 1224, 468, 479, 236, 482, 683, 237, 480, 238, 483,
- 239, 240, 964, 241, 242, 965, 86, 816, 243, 124,
- 125, 264, 278, 52, 244, 54, 252, 489, 752, 265,
- 279, 145, 490, 753, 754, 755, 756, 757, 758, 759,
- 760, 761, 762, 763, 764, 765, 766, 767, 768, 769,
- 770, 56, 123, 517, 1140, 58, 1141, 1142, 518, 967,
- 91, 92, 968, 262, 93, 60, 62, 94, 95, 96,
- 124, 125, 312, 64, 534, 66, 145, 89, 313, 535,
- 844, 845, 846, 847, 848, 849, 538, 973, 122, 219,
- 974, 539, 220, 97, 98, 99, 100, 101, 102, 103,
- 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
- 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
- 1013, 463, 313, 1014, 314, 315, 924, 145, 316, 317,
- 318, 538, 34, 35, 36, 37, 925, 124, 125, 124,
- 125, 401, 1079, 1080, 126, 1081, 1085, 1091, 858, 127,
- 128, 129, 130, 131, 402, 132, 403, 757, 123, 313,
- 133, 739, 740, 313, 335, 314, 315, 336, 337, 134,
- 467, 1218, 135, 404, 1219, 926, 124, 125, 145, 136,
- 124, 125, 124, 125, 946, 946, 970, 137, 138, 947,
- 948, 971, 139, 124, 125, 140, 1097, 1098, 824, 141,
- 987, 994, 1047, 145, 999, 988, 995, 864, 1003, 1000,
- 405, 123, 407, 1004, 1009, 124, 125, 124, 125, 1010,
- 142, 143, 144, 123, 272, 273, 274, 275, 276, 124,
- 125, 414, 534, 946, 874, 875, 876, 1011, 1172, 479,
- 498, 124, 125, 415, 1173, 145, 416, 145, 219, 417,
- 1176, 220, 894, 895, 896, 1177, 1185, 1186, 1187, 290,
- 418, 859, 860, 861, 862, 291, 292, 293, 294, 295,
- 296, 517, 1197, 885, 886, 482, 1184, 1198, 489, 499,
- 1200, 1238, 500, 1201, 145, 419, 1239, 420, 145, 421,
- 145, 422, 146, 423, 424, 509, 205, 540, 541, 425,
- 426, 897, 686, 687, 688, 689, 427, 429, 222, 430,
- 431, 263, 210, 1160, 1161, 1162, 1163, 432, 277, 433,
- 223, 437, 454, 145, 257, 145, 462, 270, 297, 466,
- 474, 475, 485, 487, 281, 260, 488, 145, 319, 224,
- 225, 340, 255, 338, 299, 266, 320, 341, 503, 145,
- 507, 339, 280, 508, 333, 511, 512, 513, 226, 351,
- 227, 228, 298, 375, 229, 514, 542, 519, 211, 522,
- 524, 525, 528, 529, 537, 543, 544, 545, 230, 376,
- 258, 546, 547, 271, 548, 549, 550, 551, 552, 553,
- 282, 554, 231, 555, 558, 232, 233, 234, 235, 556,
- 300, 559, 564, 570, 571, 557, 572, 560, 561, 236,
- 334, 562, 237, 563, 238, 352, 239, 240, 565, 241,
- 242, 566, 567, 574, 243, 568, 575, 569, 576, 264,
- 244, 577, 252, 573, 578, 377, 278, 265, 579, 580,
- 581, 582, 583, 584, 279, 585, 586, 587, 588, 589,
- 590, 591, 592, 593, 97, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 594, 595, 596,
- 597, 114, 115, 116, 117, 118, 119, 120, 599, 600,
- 123, 602, 603, 604, 605, 606, 609, 608, 610, 611,
- 212, 607, 213, 146, 613, 615, 205, 616, 124, 125,
- 214, 215, 216, 217, 218, 126, 617, 618, 619, 621,
- 622, 623, 210, 624, 625, 626, 627, 219, 629, 630,
- 220, 133, 632, 633, 634, 637, 641, 631, 221, 863,
- 877, 887, 635, 375, 638, 639, 644, 642, 645, 646,
- 647, 648, 651, 652, 649, 865, 883, 888, 898, 376,
- 650, 655, 656, 653, 654, 657, 658, 660, 748, 663,
- 742, 661, 829, 664, 666, 667, 668, 669, 211, 670,
- 665, 671, 678, 680, 681, 679, 682, 32, 685, 691,
- 692, 142, 143, 1, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 693, 694, 696,
- 697, 866, 884, 889, 899, 377, 145, 97, 98, 99,
+ 147, 207, 224, 265, 279, 299, 342, 321, 340, 357,
+ 377, 868, 38, 343, 225, 262, 798, 212, 259, 272,
+ 283, 301, 828, 335, 353, 1083, 378, 1084, 1085, 1089,
+ 226, 322, 341, 227, 228, 1095, 229, 30, 819, 31,
+ 86, 32, 122, 33, 205, 206, 355, 356, 42, 687,
+ 230, 466, 231, 719, 232, 233, 467, 405, 234, 355,
+ 356, 676, 677, 678, 679, 725, 726, 727, 397, 398,
+ 235, 293, 236, 213, 260, 273, 284, 302, 923, 336,
+ 354, 44, 379, 266, 280, 968, 314, 46, 969, 237,
+ 257, 268, 282, 300, 680, 48, 315, 337, 316, 317,
+ 338, 339, 238, 239, 470, 240, 241, 482, 242, 471,
+ 743, 744, 483, 124, 125, 687, 124, 125, 243, 244,
+ 245, 820, 146, 246, 254, 50, 91, 92, 267, 281,
+ 93, 52, 485, 94, 95, 96, 315, 486, 316, 317,
+ 492, 520, 318, 319, 320, 493, 521, 54, 56, 58,
+ 124, 125, 1224, 124, 125, 1225, 1226, 1227, 1228, 97,
+ 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
+ 118, 119, 120, 121, 122, 123, 819, 826, 862, 827,
+ 848, 849, 850, 851, 852, 853, 60, 761, 971, 977,
+ 537, 972, 978, 124, 125, 538, 889, 890, 541, 123,
+ 126, 1017, 89, 542, 1018, 127, 128, 129, 130, 131,
+ 264, 132, 146, 62, 64, 146, 133, 124, 125, 123,
+ 315, 34, 35, 36, 37, 134, 466, 66, 135, 404,
+ 1083, 928, 1084, 1085, 1089, 136, 221, 124, 125, 222,
+ 1095, 403, 406, 137, 138, 124, 125, 123, 139, 146,
+ 1222, 140, 146, 1223, 315, 141, 407, 1101, 1102, 416,
+ 274, 275, 276, 277, 278, 124, 125, 409, 124, 125,
+ 541, 124, 125, 417, 418, 929, 142, 143, 144, 145,
+ 419, 501, 420, 470, 221, 828, 1051, 222, 930, 124,
+ 125, 863, 864, 865, 866, 868, 950, 502, 756, 421,
+ 422, 951, 146, 757, 758, 759, 760, 761, 762, 763,
+ 764, 765, 766, 767, 768, 769, 770, 771, 772, 773,
+ 774, 123, 1189, 1190, 1191, 950, 146, 898, 899, 900,
+ 952, 974, 991, 998, 503, 423, 975, 992, 999, 124,
+ 125, 878, 879, 880, 1003, 1007, 146, 1013, 315, 1004,
+ 1008, 537, 1014, 424, 146, 425, 1015, 292, 1144, 426,
+ 1145, 1146, 427, 293, 294, 295, 296, 297, 298, 428,
+ 950, 482, 511, 1180, 146, 1176, 1177, 901, 1181, 520,
+ 146, 1201, 485, 492, 1188, 147, 1202, 1204, 1205, 207,
+ 543, 544, 1242, 690, 691, 692, 693, 1243, 146, 429,
+ 431, 224, 432, 433, 265, 212, 1164, 1165, 1166, 1167,
+ 434, 279, 435, 225, 262, 439, 456, 259, 463, 465,
+ 272, 299, 469, 477, 478, 488, 490, 283, 491, 226,
+ 506, 321, 227, 228, 342, 229, 340, 301, 510, 512,
+ 516, 343, 514, 515, 517, 545, 522, 335, 146, 230,
+ 525, 231, 353, 232, 233, 322, 377, 234, 527, 528,
+ 341, 213, 531, 532, 540, 546, 547, 548, 549, 235,
+ 550, 236, 378, 260, 146, 551, 273, 552, 562, 553,
+ 554, 555, 556, 284, 266, 557, 558, 559, 237, 257,
+ 560, 280, 268, 302, 567, 573, 574, 565, 561, 282,
+ 563, 238, 239, 336, 240, 241, 564, 242, 354, 300,
+ 566, 568, 569, 575, 577, 570, 571, 243, 244, 245,
+ 572, 576, 246, 254, 578, 579, 580, 581, 379, 267,
+ 582, 583, 584, 585, 586, 587, 281, 588, 589, 590,
+ 591, 592, 594, 593, 595, 596, 597, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
- 124, 125, 695, 698, 114, 115, 116, 117, 118, 119,
- 120, 121, 699, 123, 313, 700, 701, 702, 703, 704,
- 707, 708, 705, 710, 711, 747, 706, 712, 713, 714,
- 716, 124, 125, 717, 215, 216, 718, 218, 126, 795,
- 799, 803, 807, 719, 720, 724, 725, 726, 727, 728,
- 219, 729, 730, 220, 811, 833, 836, 840, 907, 731,
- 911, 221, 732, 360, 361, 362, 363, 364, 365, 366,
- 367, 368, 369, 370, 371, 372, 733, 734, 915, 736,
- 737, 931, 932, 373, 374, 933, 934, 935, 937, 738,
- 938, 942, 744, 745, 943, 944, 945, 981, 951, 746,
- 950, 954, 953, 956, 957, 959, 960, 1015, 145, 963,
- 962, 966, 977, 976, 142, 143, 979, 980, 1019, 982,
- 983, 984, 985, 986, 991, 992, 993, 996, 997, 998,
- 1005, 1007, 1020, 1023, 1022, 735, 1154, 1026, 1027, 145,
- 1025, 1028, 1029, 1030, 1031, 1032, 1036, 1039, 1040, 1033,
- 1041, 1095, 1034, 1035, 1037, 1038, 1042, 1043, 1122, 1045,
- 1044, 222, 1115, 1116, 319, 340, 1117, 338, 1118, 1123,
- 1055, 341, 320, 223, 1119, 339, 1120, 257, 1078, 1124,
- 333, 1099, 1056, 351, 297, 1125, 1089, 355, 260, 1100,
- 1126, 1128, 224, 225, 1129, 255, 1130, 1102, 1132, 1133,
- 299, 1057, 1058, 863, 1088, 1135, 1136, 1138, 877, 1159,
- 1137, 226, 887, 227, 228, 1101, 1153, 229, 298, 865,
- 1059, 1143, 1060, 1061, 883, 1165, 1062, 263, 888, 1144,
- 277, 230, 1166, 258, 898, 1167, 334, 1145, 1168, 352,
- 1063, 1169, 1090, 270, 1174, 231, 281, 1175, 232, 233,
- 234, 235, 1170, 1103, 1064, 1171, 300, 1065, 1066, 1067,
- 1068, 266, 236, 1178, 280, 237, 1180, 238, 1181, 239,
- 240, 1069, 241, 242, 1070, 866, 1071, 243, 1072, 1073,
- 884, 1074, 1075, 244, 889, 252, 1076, 1182, 1082, 1183,
- 899, 1195, 1077, 1146, 1084, 1204, 1083, 1207, 1189, 271,
- 1209, 1214, 282, 1212, 1190, 1234, 1235, 1191, 1236, 1192,
- 1240, 1244, 743, 821, 749, 923, 1048, 1046, 751, 1096,
- 1093, 1131, 1114, 1113, 1094, 643, 1121, 1049, 1050, 1092,
- 598, 1199, 1202, 1203, 311, 601, 1054, 1052, 1208, 1205,
- 1051, 1211, 1053, 920, 1213, 264, 1242, 1246, 278, 1241,
- 1243, 1247, 612, 265, 1156, 640, 279, 614, 1155, 1157,
- 1158, 620, 1206, 1112, 1110, 1111, 1127, 1134, 1139, 659,
- 906, 1152, 1210, 628, 662, 1245, 1232, 750, 636, 0,
- 0, 0, 0, 0, 0, 1055, 0, 0, 0, 0,
- 0, 1099, 0, 1078, 0, 0, 0, 1056, 0, 1100,
- 0, 1089, 0, 0, 0, 0, 1143, 1102, 0, 0,
- 0, 0, 0, 1193, 1144, 0, 1057, 1058, 0, 1088,
- 0, 0, 1145, 0, 0, 1101, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1059, 0, 1060, 1061, 0,
- 0, 1062, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 1063, 0, 1090, 0, 0,
- 0, 0, 0, 1103, 0, 0, 0, 0, 0, 1064,
- 0, 0, 1065, 1066, 1067, 1068, 0, 0, 1146, 0,
- 0, 0, 0, 0, 0, 0, 1069, 0, 0, 1070,
- 0, 1071, 0, 1072, 1073, 0, 1074, 1075, 0, 0,
- 0, 1076, 0, 1082, 0, 0, 0, 1077, 0, 1084,
- 0, 1083
+ 598, 599, 600, 601, 114, 115, 116, 117, 118, 119,
+ 120, 603, 604, 123, 606, 607, 608, 609, 610, 611,
+ 613, 614, 612, 214, 615, 215, 617, 147, 619, 620,
+ 207, 124, 125, 216, 217, 218, 219, 220, 126, 621,
+ 622, 623, 625, 626, 627, 628, 212, 629, 630, 631,
+ 221, 633, 634, 222, 133, 635, 636, 637, 638, 641,
+ 645, 223, 646, 867, 881, 891, 649, 377, 639, 642,
+ 643, 648, 650, 651, 652, 653, 655, 656, 654, 869,
+ 887, 892, 902, 378, 657, 658, 659, 660, 661, 662,
+ 664, 665, 667, 752, 668, 746, 670, 671, 672, 673,
+ 674, 684, 213, 685, 669, 675, 682, 683, 686, 32,
+ 695, 689, 696, 697, 142, 143, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 698, 699, 700, 701, 702, 870, 888, 893, 903, 379,
+ 146, 97, 98, 99, 100, 101, 102, 103, 104, 105,
+ 106, 107, 108, 109, 124, 125, 703, 704, 114, 115,
+ 116, 117, 118, 119, 120, 121, 705, 123, 315, 706,
+ 707, 708, 711, 712, 714, 715, 709, 751, 721, 833,
+ 710, 716, 717, 718, 720, 124, 125, 722, 217, 218,
+ 723, 220, 126, 799, 803, 724, 807, 728, 729, 730,
+ 731, 732, 733, 734, 221, 735, 736, 222, 811, 815,
+ 837, 840, 737, 844, 911, 223, 738, 362, 363, 364,
+ 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
+ 740, 741, 915, 742, 748, 919, 935, 375, 376, 749,
+ 936, 937, 938, 750, 939, 941, 942, 946, 947, 948,
+ 949, 955, 739, 954, 958, 957, 960, 961, 963, 964,
+ 967, 966, 1019, 146, 970, 980, 981, 983, 142, 143,
+ 984, 1023, 985, 986, 987, 988, 989, 990, 995, 996,
+ 997, 1000, 1001, 1002, 1009, 1011, 1024, 1027, 1026, 825,
+ 1169, 1031, 1030, 1029, 146, 1032, 1033, 1034, 1035, 1036,
+ 1040, 1038, 1037, 1043, 1039, 1044, 1045, 1041, 1042, 1046,
+ 1047, 1099, 1049, 1048, 1119, 224, 1120, 1121, 321, 342,
+ 1122, 340, 1126, 1127, 1059, 1136, 343, 225, 262, 1123,
+ 1124, 259, 1128, 1129, 335, 1103, 1060, 353, 299, 1130,
+ 1093, 357, 322, 226, 1132, 341, 227, 228, 1082, 229,
+ 1133, 1106, 1061, 1134, 301, 1062, 1063, 867, 1064, 1104,
+ 1137, 1139, 881, 230, 1140, 231, 891, 232, 233, 1142,
+ 1157, 234, 1065, 869, 1066, 1147, 1067, 1068, 887, 1141,
+ 1069, 265, 892, 235, 279, 236, 1158, 260, 902, 1163,
+ 336, 1149, 1070, 354, 1071, 1170, 1094, 272, 1178, 1148,
+ 283, 1179, 237, 257, 1086, 1171, 1172, 1107, 1173, 1174,
+ 302, 1072, 1092, 1175, 1182, 238, 239, 1184, 240, 241,
+ 1185, 242, 1186, 1105, 1073, 1074, 300, 1075, 1076, 870,
+ 1077, 243, 244, 245, 888, 1187, 246, 254, 893, 1199,
+ 1078, 1079, 1080, 1208, 903, 1081, 1088, 1150, 1211, 1087,
+ 1193, 1213, 1218, 273, 1216, 1238, 284, 1194, 1239, 1195,
+ 1240, 266, 1212, 1196, 280, 1244, 1248, 753, 747, 268,
+ 1052, 755, 282, 1050, 1100, 1097, 927, 1098, 1118, 1117,
+ 1125, 1096, 1135, 1054, 602, 1203, 1206, 1207, 1053, 1056,
+ 1209, 1215, 1217, 605, 313, 1055, 1246, 1245, 1247, 1058,
+ 1250, 1251, 1057, 616, 640, 1116, 267, 1161, 647, 281,
+ 1160, 644, 1159, 618, 1162, 924, 1115, 624, 1114, 1210,
+ 1131, 1143, 910, 1138, 1214, 1236, 663, 1249, 632, 0,
+ 1156, 0, 666, 754, 0, 0, 0, 0, 0, 1059,
+ 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0,
+ 0, 1060, 0, 0, 0, 1093, 0, 0, 0, 0,
+ 1147, 1106, 0, 1082, 0, 0, 0, 1061, 1197, 1104,
+ 1062, 1063, 0, 1064, 0, 0, 1149, 0, 0, 0,
+ 0, 0, 0, 0, 1148, 0, 0, 1065, 0, 1066,
+ 0, 1067, 1068, 0, 0, 1069, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1070, 0, 1071,
+ 0, 1094, 0, 0, 0, 0, 0, 1107, 0, 1086,
+ 0, 0, 0, 0, 0, 0, 1072, 1092, 0, 0,
+ 0, 0, 1150, 1105, 0, 0, 0, 0, 0, 1073,
+ 1074, 0, 1075, 1076, 0, 1077, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1078, 1079, 1080, 0, 0,
+ 1081, 1088, 0, 0, 1087
};
const short
Dhcp6Parser::yycheck_[] =
{
71, 72, 73, 74, 75, 76, 79, 78, 79, 80,
- 81, 16, 79, 700, 73, 78, 79, 72, 73, 74,
- 75, 76, 669, 78, 79, 694, 81, 961, 961, 73,
- 961, 961, 961, 73, 73, 114, 73, 74, 75, 76,
- 577, 5, 112, 7, 0, 9, 7, 16, 17, 119,
- 7, 71, 73, 609, 73, 73, 121, 122, 73, 13,
- 14, 167, 168, 169, 170, 621, 622, 623, 88, 89,
- 121, 122, 73, 72, 73, 74, 75, 76, 3, 78,
- 79, 7, 81, 8, 114, 115, 73, 117, 7, 73,
- 73, 73, 73, 199, 175, 7, 3, 178, 179, 180,
- 181, 8, 3, 73, 3, 642, 73, 8, 73, 8,
- 73, 73, 3, 73, 73, 6, 196, 196, 73, 88,
- 89, 74, 75, 7, 73, 7, 73, 3, 21, 74,
- 75, 196, 8, 26, 27, 28, 29, 30, 31, 32,
+ 81, 704, 16, 79, 73, 73, 673, 72, 73, 74,
+ 75, 76, 698, 78, 79, 965, 81, 965, 965, 965,
+ 73, 78, 79, 73, 73, 965, 73, 0, 114, 5,
+ 197, 7, 69, 9, 16, 17, 121, 122, 7, 580,
+ 73, 3, 73, 613, 73, 73, 8, 4, 73, 121,
+ 122, 167, 168, 169, 170, 625, 626, 627, 13, 14,
+ 73, 112, 73, 72, 73, 74, 75, 76, 119, 78,
+ 79, 7, 81, 74, 75, 3, 21, 7, 6, 73,
+ 73, 74, 75, 76, 200, 7, 71, 72, 73, 74,
+ 75, 76, 73, 73, 3, 73, 73, 3, 73, 8,
+ 164, 165, 8, 88, 89, 646, 88, 89, 73, 73,
+ 73, 197, 197, 73, 73, 7, 11, 12, 74, 75,
+ 15, 7, 3, 18, 19, 20, 71, 8, 73, 74,
+ 3, 3, 77, 78, 79, 8, 8, 7, 7, 7,
+ 88, 89, 176, 88, 89, 179, 180, 181, 182, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
+ 65, 66, 67, 68, 69, 70, 114, 115, 21, 117,
+ 124, 125, 126, 127, 128, 129, 7, 30, 3, 3,
+ 3, 6, 6, 88, 89, 8, 144, 145, 3, 70,
+ 95, 3, 10, 8, 6, 100, 101, 102, 103, 104,
+ 81, 106, 197, 7, 7, 197, 111, 88, 89, 70,
+ 71, 197, 198, 199, 200, 120, 3, 7, 123, 3,
+ 1180, 8, 1180, 1180, 1180, 130, 107, 88, 89, 110,
+ 1180, 6, 8, 138, 139, 88, 89, 70, 143, 197,
+ 3, 146, 197, 6, 71, 150, 3, 108, 109, 4,
+ 83, 84, 85, 86, 87, 88, 89, 8, 88, 89,
+ 3, 88, 89, 4, 4, 8, 171, 172, 173, 174,
+ 4, 8, 4, 3, 107, 971, 953, 110, 8, 88,
+ 89, 134, 135, 136, 137, 998, 3, 3, 21, 4,
+ 4, 8, 197, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 7, 70, 3, 174, 7, 176, 177, 8, 3,
- 11, 12, 6, 81, 15, 7, 7, 18, 19, 20,
- 88, 89, 21, 7, 3, 7, 196, 10, 71, 8,
- 124, 125, 126, 127, 128, 129, 3, 3, 69, 107,
- 6, 8, 110, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- 3, 3, 71, 6, 73, 74, 8, 196, 77, 78,
- 79, 3, 196, 197, 198, 199, 8, 88, 89, 88,
- 89, 6, 1176, 1176, 95, 1176, 1176, 1176, 21, 100,
- 101, 102, 103, 104, 3, 106, 4, 30, 70, 71,
- 111, 164, 165, 71, 72, 73, 74, 75, 76, 120,
- 3, 3, 123, 8, 6, 8, 88, 89, 196, 130,
- 88, 89, 88, 89, 3, 3, 3, 138, 139, 8,
- 8, 8, 143, 88, 89, 146, 108, 109, 967, 150,
- 3, 3, 949, 196, 3, 8, 8, 994, 3, 8,
- 3, 70, 8, 8, 3, 88, 89, 88, 89, 8,
- 171, 172, 173, 70, 83, 84, 85, 86, 87, 88,
- 89, 4, 3, 3, 140, 141, 142, 8, 8, 3,
- 8, 88, 89, 4, 8, 196, 4, 196, 107, 4,
- 3, 110, 147, 148, 149, 8, 131, 132, 133, 106,
- 4, 134, 135, 136, 137, 112, 113, 114, 115, 116,
- 117, 3, 3, 144, 145, 3, 8, 8, 3, 3,
- 8, 3, 8, 8, 196, 4, 8, 4, 196, 4,
- 196, 4, 463, 4, 4, 3, 467, 402, 403, 4,
- 4, 196, 96, 97, 98, 99, 4, 4, 479, 4,
- 4, 482, 467, 22, 23, 24, 25, 4, 489, 4,
- 479, 4, 4, 196, 479, 196, 4, 482, 499, 4,
- 4, 4, 4, 4, 489, 479, 4, 196, 509, 479,
- 479, 514, 479, 514, 499, 482, 509, 514, 4, 196,
- 4, 514, 489, 8, 509, 4, 4, 8, 479, 514,
- 479, 479, 499, 534, 479, 3, 196, 4, 467, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 479, 534,
- 479, 4, 4, 482, 4, 4, 197, 197, 197, 197,
- 489, 197, 479, 197, 199, 479, 479, 479, 479, 197,
- 499, 198, 4, 4, 4, 197, 4, 198, 198, 479,
- 509, 197, 479, 197, 479, 514, 479, 479, 197, 479,
- 479, 197, 199, 4, 479, 199, 4, 199, 4, 482,
- 479, 4, 479, 199, 4, 534, 489, 482, 4, 4,
- 4, 4, 4, 4, 489, 4, 4, 4, 4, 4,
- 197, 4, 4, 4, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 4, 4, 4,
- 4, 61, 62, 63, 64, 65, 66, 67, 4, 199,
- 70, 4, 4, 4, 4, 4, 4, 199, 4, 4,
- 80, 197, 82, 664, 4, 4, 667, 197, 88, 89,
- 90, 91, 92, 93, 94, 95, 4, 197, 197, 4,
- 4, 4, 667, 4, 4, 4, 4, 107, 4, 4,
- 110, 111, 4, 4, 4, 4, 4, 197, 118, 700,
- 701, 702, 199, 704, 199, 199, 199, 4, 4, 4,
- 197, 4, 4, 4, 197, 700, 701, 702, 703, 704,
- 197, 4, 4, 199, 199, 4, 4, 4, 663, 4,
- 166, 197, 105, 7, 7, 7, 7, 7, 667, 5,
- 196, 196, 196, 5, 5, 196, 5, 7, 196, 5,
- 5, 171, 172, 182, 183, 184, 185, 186, 187, 188,
- 189, 190, 191, 192, 193, 194, 195, 5, 5, 5,
- 5, 700, 701, 702, 703, 704, 196, 44, 45, 46,
+ 43, 70, 131, 132, 133, 3, 197, 147, 148, 149,
+ 8, 3, 3, 3, 8, 4, 8, 8, 8, 88,
+ 89, 140, 141, 142, 3, 3, 197, 3, 71, 8,
+ 8, 3, 8, 4, 197, 4, 8, 106, 175, 4,
+ 177, 178, 4, 112, 113, 114, 115, 116, 117, 4,
+ 3, 3, 8, 3, 197, 8, 8, 197, 8, 3,
+ 197, 3, 3, 3, 8, 466, 8, 8, 8, 470,
+ 404, 405, 3, 96, 97, 98, 99, 8, 197, 4,
+ 4, 482, 4, 4, 485, 470, 22, 23, 24, 25,
+ 4, 492, 4, 482, 482, 4, 4, 482, 4, 4,
+ 485, 502, 4, 4, 4, 4, 4, 492, 4, 482,
+ 4, 512, 482, 482, 517, 482, 517, 502, 4, 3,
+ 8, 517, 4, 4, 3, 197, 4, 512, 197, 482,
+ 4, 482, 517, 482, 482, 512, 537, 482, 4, 4,
+ 517, 470, 4, 4, 4, 4, 4, 4, 4, 482,
+ 4, 482, 537, 482, 197, 4, 485, 4, 199, 198,
+ 198, 198, 198, 492, 485, 198, 198, 198, 482, 482,
+ 198, 492, 485, 502, 4, 4, 4, 198, 200, 492,
+ 199, 482, 482, 512, 482, 482, 199, 482, 517, 502,
+ 198, 198, 198, 4, 4, 200, 200, 482, 482, 482,
+ 200, 200, 482, 482, 4, 4, 4, 4, 537, 485,
+ 4, 4, 4, 4, 4, 4, 492, 4, 4, 4,
+ 4, 4, 4, 198, 4, 4, 4, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 88, 89, 7, 5, 61, 62, 63, 64, 65, 66,
- 67, 68, 7, 70, 71, 7, 7, 7, 7, 7,
- 5, 5, 196, 5, 5, 5, 196, 196, 196, 196,
- 196, 88, 89, 7, 91, 92, 196, 94, 95, 7,
- 7, 7, 7, 196, 196, 196, 196, 196, 196, 196,
- 107, 196, 196, 110, 7, 7, 7, 7, 7, 196,
- 7, 118, 196, 151, 152, 153, 154, 155, 156, 157,
- 158, 159, 160, 161, 162, 163, 196, 196, 7, 196,
- 196, 4, 4, 171, 172, 4, 4, 4, 4, 196,
- 4, 4, 196, 196, 4, 4, 4, 4, 3, 196,
- 6, 3, 6, 6, 3, 6, 3, 196, 196, 3,
- 6, 6, 3, 6, 171, 172, 6, 3, 6, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 3, 3, 6, 642, 3, 6, 4, 196,
- 8, 4, 4, 4, 197, 199, 4, 4, 4, 197,
- 4, 4, 199, 197, 197, 197, 197, 197, 4, 197,
- 199, 952, 197, 197, 955, 958, 197, 958, 197, 4,
- 961, 958, 955, 952, 197, 958, 197, 952, 961, 197,
- 955, 972, 961, 958, 975, 197, 961, 978, 952, 972,
- 197, 199, 952, 952, 197, 952, 197, 972, 4, 4,
- 975, 961, 961, 994, 961, 199, 4, 4, 999, 4,
- 197, 952, 1003, 952, 952, 972, 6, 952, 975, 994,
- 961, 1012, 961, 961, 999, 196, 961, 1018, 1003, 1012,
- 1021, 952, 196, 952, 1009, 196, 955, 1012, 196, 958,
- 961, 196, 961, 1018, 8, 952, 1021, 8, 952, 952,
- 952, 952, 196, 972, 961, 196, 975, 961, 961, 961,
- 961, 1018, 952, 196, 1021, 952, 4, 952, 8, 952,
- 952, 961, 952, 952, 961, 994, 961, 952, 961, 961,
- 999, 961, 961, 952, 1003, 952, 961, 3, 961, 8,
- 1009, 4, 961, 1012, 961, 4, 961, 4, 196, 1018,
- 4, 7, 1021, 5, 196, 4, 4, 196, 4, 196,
- 4, 4, 655, 693, 664, 747, 951, 946, 667, 970,
- 964, 999, 980, 978, 967, 517, 987, 952, 954, 963,
- 463, 196, 196, 1176, 77, 467, 960, 957, 197, 199,
- 955, 196, 958, 717, 196, 1018, 197, 196, 1021, 199,
- 197, 196, 479, 1018, 1020, 514, 1021, 482, 1018, 1021,
- 1023, 489, 1182, 977, 973, 975, 994, 1003, 1009, 534,
- 704, 1013, 1197, 499, 538, 1238, 1218, 666, 509, -1,
- -1, -1, -1, -1, -1, 1176, -1, -1, -1, -1,
- -1, 1182, -1, 1176, -1, -1, -1, 1176, -1, 1182,
- -1, 1176, -1, -1, -1, -1, 1197, 1182, -1, -1,
- -1, -1, -1, 1138, 1197, -1, 1176, 1176, -1, 1176,
- -1, -1, 1197, -1, -1, 1182, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 1176, -1, 1176, 1176, -1,
- -1, 1176, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 1176, -1, 1176, -1, -1,
- -1, -1, -1, 1182, -1, -1, -1, -1, -1, 1176,
- -1, -1, 1176, 1176, 1176, 1176, -1, -1, 1197, -1,
- -1, -1, -1, -1, -1, -1, 1176, -1, -1, 1176,
- -1, 1176, -1, 1176, 1176, -1, 1176, 1176, -1, -1,
- -1, 1176, -1, 1176, -1, -1, -1, 1176, -1, 1176,
- -1, 1176
+ 4, 4, 200, 4, 61, 62, 63, 64, 65, 66,
+ 67, 4, 200, 70, 4, 4, 4, 4, 4, 198,
+ 4, 4, 200, 80, 4, 82, 4, 668, 4, 198,
+ 671, 88, 89, 90, 91, 92, 93, 94, 95, 4,
+ 198, 198, 4, 4, 4, 4, 671, 4, 4, 4,
+ 107, 4, 4, 110, 111, 198, 4, 4, 4, 4,
+ 4, 118, 4, 704, 705, 706, 4, 708, 200, 200,
+ 200, 200, 4, 198, 4, 198, 4, 4, 198, 704,
+ 705, 706, 707, 708, 200, 200, 4, 4, 4, 4,
+ 4, 198, 4, 667, 7, 166, 7, 7, 7, 7,
+ 5, 5, 671, 5, 197, 197, 197, 197, 5, 7,
+ 5, 197, 5, 5, 171, 172, 183, 184, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
+ 5, 7, 5, 5, 5, 704, 705, 706, 707, 708,
+ 197, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 88, 89, 7, 7, 61, 62,
+ 63, 64, 65, 66, 67, 68, 7, 70, 71, 7,
+ 7, 7, 5, 5, 5, 5, 197, 5, 7, 105,
+ 197, 197, 197, 197, 197, 88, 89, 197, 91, 92,
+ 197, 94, 95, 7, 7, 197, 7, 197, 197, 197,
+ 197, 197, 197, 197, 107, 197, 197, 110, 7, 7,
+ 7, 7, 197, 7, 7, 118, 197, 151, 152, 153,
+ 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
+ 197, 197, 7, 197, 197, 7, 4, 171, 172, 197,
+ 4, 4, 4, 197, 4, 4, 4, 4, 4, 4,
+ 4, 3, 646, 6, 3, 6, 6, 3, 6, 3,
+ 3, 6, 197, 197, 6, 6, 3, 6, 171, 172,
+ 3, 6, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 3, 3, 6, 697,
+ 197, 4, 6, 8, 197, 4, 4, 4, 198, 200,
+ 4, 200, 198, 4, 198, 4, 4, 198, 198, 198,
+ 198, 4, 198, 200, 198, 956, 198, 198, 959, 962,
+ 198, 962, 4, 4, 965, 4, 962, 956, 956, 198,
+ 198, 956, 198, 198, 959, 976, 965, 962, 979, 198,
+ 965, 982, 959, 956, 200, 962, 956, 956, 965, 956,
+ 198, 976, 965, 198, 979, 965, 965, 998, 965, 976,
+ 4, 200, 1003, 956, 4, 956, 1007, 956, 956, 4,
+ 6, 956, 965, 998, 965, 1016, 965, 965, 1003, 198,
+ 965, 1022, 1007, 956, 1025, 956, 3, 956, 1013, 4,
+ 959, 1016, 965, 962, 965, 197, 965, 1022, 8, 1016,
+ 1025, 8, 956, 956, 965, 197, 197, 976, 197, 197,
+ 979, 965, 965, 197, 197, 956, 956, 4, 956, 956,
+ 8, 956, 3, 976, 965, 965, 979, 965, 965, 998,
+ 965, 956, 956, 956, 1003, 8, 956, 956, 1007, 4,
+ 965, 965, 965, 4, 1013, 965, 965, 1016, 4, 965,
+ 197, 4, 7, 1022, 5, 4, 1025, 197, 4, 197,
+ 4, 1022, 198, 197, 1025, 4, 4, 668, 659, 1022,
+ 955, 671, 1025, 950, 974, 968, 751, 971, 984, 982,
+ 991, 967, 1003, 958, 466, 197, 197, 1180, 956, 961,
+ 200, 197, 197, 470, 77, 959, 198, 200, 198, 964,
+ 197, 197, 962, 482, 512, 981, 1022, 1025, 520, 1025,
+ 1024, 517, 1022, 485, 1027, 721, 979, 492, 977, 1186,
+ 998, 1013, 708, 1007, 1201, 1222, 537, 1242, 502, -1,
+ 1017, -1, 541, 670, -1, -1, -1, -1, -1, 1180,
+ -1, -1, -1, -1, -1, 1186, -1, -1, -1, -1,
+ -1, 1180, -1, -1, -1, 1180, -1, -1, -1, -1,
+ 1201, 1186, -1, 1180, -1, -1, -1, 1180, 1142, 1186,
+ 1180, 1180, -1, 1180, -1, -1, 1201, -1, -1, -1,
+ -1, -1, -1, -1, 1201, -1, -1, 1180, -1, 1180,
+ -1, 1180, 1180, -1, -1, 1180, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 1180, -1, 1180,
+ -1, 1180, -1, -1, -1, -1, -1, 1186, -1, 1180,
+ -1, -1, -1, -1, -1, -1, 1180, 1180, -1, -1,
+ -1, -1, 1201, 1186, -1, -1, -1, -1, -1, 1180,
+ 1180, -1, 1180, 1180, -1, 1180, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 1180, 1180, 1180, -1, -1,
+ 1180, 1180, -1, -1, 1180
};
const short
Dhcp6Parser::yystos_[] =
{
- 0, 182, 183, 184, 185, 186, 187, 188, 189, 190,
- 191, 192, 193, 194, 195, 201, 202, 203, 204, 205,
- 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
- 0, 5, 7, 9, 196, 197, 198, 199, 216, 217,
- 218, 223, 7, 232, 7, 236, 7, 277, 7, 383,
- 7, 460, 7, 476, 7, 493, 7, 412, 7, 418,
- 7, 442, 7, 359, 7, 562, 7, 593, 224, 219,
- 233, 237, 278, 384, 461, 477, 494, 413, 419, 443,
- 360, 563, 594, 216, 225, 226, 196, 221, 222, 10,
- 234, 11, 12, 15, 18, 19, 20, 44, 45, 46,
+ 0, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 193, 194, 195, 196, 202, 203, 204, 205, 206,
+ 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
+ 0, 5, 7, 9, 197, 198, 199, 200, 217, 218,
+ 219, 224, 7, 233, 7, 237, 7, 279, 7, 385,
+ 7, 462, 7, 478, 7, 495, 7, 414, 7, 420,
+ 7, 444, 7, 361, 7, 564, 7, 595, 225, 220,
+ 234, 238, 280, 386, 463, 479, 496, 415, 421, 445,
+ 362, 565, 596, 217, 226, 227, 197, 222, 223, 10,
+ 235, 11, 12, 15, 18, 19, 20, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
67, 68, 69, 70, 88, 89, 95, 100, 101, 102,
103, 104, 106, 111, 120, 123, 130, 138, 139, 143,
- 146, 150, 171, 172, 173, 196, 231, 238, 239, 240,
- 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,
- 252, 253, 254, 255, 256, 257, 258, 259, 262, 264,
- 266, 268, 270, 271, 272, 273, 275, 284, 286, 288,
- 326, 332, 338, 344, 346, 353, 367, 377, 397, 402,
- 410, 436, 466, 468, 487, 517, 529, 541, 542, 550,
- 560, 591, 600, 16, 17, 231, 279, 280, 281, 283,
- 466, 468, 80, 82, 90, 91, 92, 93, 94, 107,
- 110, 118, 231, 242, 243, 244, 245, 246, 247, 248,
- 249, 250, 251, 252, 253, 254, 256, 257, 258, 259,
- 262, 264, 266, 268, 270, 385, 386, 387, 389, 391,
- 393, 395, 397, 400, 401, 436, 454, 466, 468, 470,
- 487, 512, 81, 231, 393, 395, 436, 462, 463, 464,
- 466, 468, 83, 84, 85, 86, 87, 231, 393, 395,
- 436, 466, 468, 478, 479, 480, 482, 483, 485, 486,
- 106, 112, 113, 114, 115, 116, 117, 231, 436, 466,
- 468, 495, 496, 497, 498, 500, 502, 504, 506, 508,
- 510, 410, 21, 71, 73, 74, 77, 78, 79, 231,
- 306, 420, 421, 422, 423, 424, 425, 426, 428, 430,
- 432, 433, 435, 466, 468, 72, 75, 76, 231, 306,
- 424, 430, 444, 445, 446, 447, 448, 450, 451, 452,
- 453, 466, 468, 121, 122, 231, 361, 362, 363, 365,
- 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
- 161, 162, 163, 171, 172, 231, 466, 468, 564, 565,
- 566, 567, 569, 571, 572, 574, 575, 576, 579, 581,
- 582, 583, 585, 587, 589, 13, 14, 595, 596, 597,
- 599, 6, 3, 4, 8, 3, 235, 8, 241, 592,
- 276, 285, 287, 289, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 274, 4,
- 4, 4, 4, 4, 260, 263, 265, 4, 378, 411,
- 437, 467, 469, 398, 403, 333, 345, 339, 327, 518,
- 488, 354, 368, 530, 4, 347, 543, 551, 561, 267,
- 269, 601, 4, 3, 8, 282, 4, 3, 8, 455,
- 471, 388, 390, 392, 4, 4, 396, 394, 513, 3,
- 8, 465, 3, 8, 481, 4, 484, 4, 4, 3,
- 8, 511, 499, 501, 503, 505, 507, 509, 8, 3,
- 8, 427, 307, 4, 431, 429, 434, 4, 8, 3,
- 449, 4, 4, 8, 3, 364, 366, 3, 8, 4,
- 568, 570, 4, 573, 4, 4, 577, 580, 4, 4,
- 584, 586, 588, 590, 3, 8, 598, 4, 3, 8,
- 216, 216, 196, 4, 4, 4, 4, 4, 4, 4,
- 197, 197, 197, 197, 197, 197, 197, 197, 199, 198,
- 198, 198, 197, 197, 4, 197, 197, 199, 199, 199,
- 4, 4, 4, 199, 4, 4, 4, 4, 4, 4,
+ 146, 150, 171, 172, 173, 174, 197, 232, 239, 240,
+ 241, 243, 244, 245, 246, 247, 248, 249, 250, 251,
+ 252, 253, 254, 255, 256, 257, 258, 259, 260, 263,
+ 265, 267, 269, 271, 272, 273, 274, 276, 277, 286,
+ 288, 290, 328, 334, 340, 346, 348, 355, 369, 379,
+ 399, 404, 412, 438, 468, 470, 489, 519, 531, 543,
+ 544, 552, 562, 593, 602, 16, 17, 232, 281, 282,
+ 283, 285, 468, 470, 80, 82, 90, 91, 92, 93,
+ 94, 107, 110, 118, 232, 243, 244, 245, 246, 247,
+ 248, 249, 250, 251, 252, 253, 254, 255, 257, 258,
+ 259, 260, 263, 265, 267, 269, 271, 387, 388, 389,
+ 391, 393, 395, 397, 399, 402, 403, 438, 456, 468,
+ 470, 472, 489, 514, 81, 232, 395, 397, 438, 464,
+ 465, 466, 468, 470, 83, 84, 85, 86, 87, 232,
+ 395, 397, 438, 468, 470, 480, 481, 482, 484, 485,
+ 487, 488, 106, 112, 113, 114, 115, 116, 117, 232,
+ 438, 468, 470, 497, 498, 499, 500, 502, 504, 506,
+ 508, 510, 512, 412, 21, 71, 73, 74, 77, 78,
+ 79, 232, 308, 422, 423, 424, 425, 426, 427, 428,
+ 430, 432, 434, 435, 437, 468, 470, 72, 75, 76,
+ 232, 308, 426, 432, 446, 447, 448, 449, 450, 452,
+ 453, 454, 455, 468, 470, 121, 122, 232, 363, 364,
+ 365, 367, 151, 152, 153, 154, 155, 156, 157, 158,
+ 159, 160, 161, 162, 163, 171, 172, 232, 468, 470,
+ 566, 567, 568, 569, 571, 573, 574, 576, 577, 578,
+ 581, 583, 584, 585, 587, 589, 591, 13, 14, 597,
+ 598, 599, 601, 6, 3, 4, 8, 3, 236, 8,
+ 242, 594, 278, 287, 289, 291, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 197, 4, 4, 4, 4, 4, 4, 4, 239, 4,
- 199, 280, 4, 4, 4, 4, 4, 197, 199, 4,
- 4, 4, 386, 4, 463, 4, 197, 4, 197, 197,
- 479, 4, 4, 4, 4, 4, 4, 4, 497, 4,
- 4, 197, 4, 4, 4, 199, 422, 4, 199, 199,
- 446, 4, 4, 362, 199, 4, 4, 197, 4, 197,
- 197, 4, 4, 199, 199, 4, 4, 4, 4, 565,
- 4, 197, 596, 4, 7, 196, 7, 7, 7, 7,
- 5, 196, 167, 168, 169, 170, 199, 261, 196, 196,
- 5, 5, 5, 218, 220, 196, 96, 97, 98, 99,
- 399, 5, 5, 5, 5, 7, 5, 5, 5, 7,
- 7, 7, 7, 7, 7, 196, 196, 5, 5, 227,
- 5, 5, 196, 196, 196, 227, 196, 7, 196, 196,
- 196, 227, 227, 227, 196, 196, 196, 196, 196, 196,
- 196, 196, 196, 196, 196, 220, 196, 196, 196, 164,
- 165, 578, 166, 261, 196, 196, 196, 5, 216, 238,
- 595, 279, 21, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 231, 294, 295, 296, 299, 301, 303, 305, 306,
- 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
- 319, 320, 322, 324, 294, 7, 290, 291, 292, 7,
- 379, 380, 381, 7, 414, 415, 416, 7, 438, 439,
- 440, 7, 404, 405, 406, 114, 196, 334, 335, 336,
- 337, 225, 115, 117, 336, 340, 341, 342, 343, 105,
- 328, 329, 330, 7, 519, 520, 7, 489, 490, 491,
- 7, 355, 356, 357, 124, 125, 126, 127, 128, 129,
- 369, 370, 371, 372, 373, 374, 375, 376, 21, 134,
- 135, 136, 137, 231, 308, 466, 468, 531, 532, 533,
- 536, 537, 539, 540, 140, 141, 142, 231, 348, 349,
- 350, 351, 352, 466, 468, 144, 145, 231, 466, 468,
- 544, 545, 546, 548, 147, 148, 149, 196, 466, 468,
- 552, 553, 554, 555, 557, 558, 564, 7, 602, 603,
- 228, 7, 456, 457, 458, 7, 472, 473, 474, 119,
- 498, 514, 515, 290, 8, 8, 8, 297, 300, 302,
- 304, 4, 4, 4, 4, 4, 318, 4, 4, 321,
- 323, 325, 4, 4, 4, 4, 3, 8, 8, 293,
- 6, 3, 382, 6, 3, 417, 6, 3, 441, 6,
- 3, 407, 6, 3, 3, 6, 6, 3, 6, 331,
- 3, 8, 521, 3, 6, 492, 6, 3, 358, 6,
- 3, 4, 4, 4, 4, 4, 4, 3, 8, 534,
- 538, 4, 4, 4, 3, 8, 4, 4, 4, 3,
- 8, 547, 549, 3, 8, 4, 556, 4, 559, 3,
- 8, 8, 604, 3, 6, 196, 229, 230, 459, 6,
- 3, 475, 6, 3, 516, 8, 6, 4, 4, 4,
- 4, 197, 199, 197, 199, 197, 4, 197, 197, 4,
- 4, 4, 197, 197, 199, 197, 295, 294, 292, 385,
- 381, 420, 416, 444, 440, 231, 242, 243, 244, 245,
- 246, 247, 248, 249, 250, 251, 252, 253, 254, 256,
- 257, 258, 259, 262, 264, 266, 268, 270, 306, 377,
- 389, 391, 393, 395, 397, 401, 408, 409, 436, 466,
- 468, 512, 406, 335, 341, 4, 329, 108, 109, 231,
- 306, 436, 466, 468, 522, 523, 524, 525, 526, 528,
- 520, 495, 491, 361, 357, 197, 197, 197, 197, 197,
- 197, 370, 4, 4, 197, 197, 197, 532, 199, 197,
- 197, 349, 4, 4, 545, 199, 4, 197, 4, 553,
- 174, 176, 177, 231, 306, 466, 468, 605, 606, 607,
- 608, 610, 603, 6, 3, 462, 458, 478, 474, 4,
- 22, 23, 24, 25, 298, 196, 196, 196, 196, 196,
- 196, 196, 8, 8, 8, 8, 3, 8, 196, 527,
- 4, 8, 3, 8, 8, 131, 132, 133, 535, 196,
- 196, 196, 196, 216, 611, 4, 609, 3, 8, 196,
- 8, 8, 196, 409, 4, 199, 524, 4, 197, 4,
- 606, 196, 5, 196, 7, 612, 613, 614, 3, 6,
- 175, 178, 179, 180, 181, 615, 616, 617, 619, 620,
- 621, 622, 613, 618, 4, 4, 4, 623, 3, 8,
- 4, 199, 197, 197, 4, 616, 196, 196
+ 275, 4, 4, 4, 4, 4, 261, 264, 266, 4,
+ 380, 413, 439, 469, 471, 400, 405, 335, 347, 341,
+ 329, 520, 490, 356, 370, 532, 4, 349, 545, 553,
+ 563, 268, 270, 4, 603, 4, 3, 8, 284, 4,
+ 3, 8, 457, 473, 390, 392, 394, 4, 4, 398,
+ 396, 515, 3, 8, 467, 3, 8, 483, 4, 486,
+ 4, 4, 3, 8, 513, 501, 503, 505, 507, 509,
+ 511, 8, 3, 8, 429, 309, 4, 433, 431, 436,
+ 4, 8, 3, 451, 4, 4, 8, 3, 366, 368,
+ 3, 8, 4, 570, 572, 4, 575, 4, 4, 579,
+ 582, 4, 4, 586, 588, 590, 592, 3, 8, 600,
+ 4, 3, 8, 217, 217, 197, 4, 4, 4, 4,
+ 4, 4, 4, 198, 198, 198, 198, 198, 198, 198,
+ 198, 200, 199, 199, 199, 198, 198, 4, 198, 198,
+ 200, 200, 200, 4, 4, 4, 200, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 198, 4, 4, 4, 4, 4, 4,
+ 200, 4, 240, 4, 200, 282, 4, 4, 4, 4,
+ 4, 198, 200, 4, 4, 4, 388, 4, 465, 4,
+ 198, 4, 198, 198, 481, 4, 4, 4, 4, 4,
+ 4, 4, 499, 4, 4, 198, 4, 4, 4, 200,
+ 424, 4, 200, 200, 448, 4, 4, 364, 200, 4,
+ 4, 198, 4, 198, 198, 4, 4, 200, 200, 4,
+ 4, 4, 4, 567, 4, 198, 598, 4, 7, 197,
+ 7, 7, 7, 7, 5, 197, 167, 168, 169, 170,
+ 200, 262, 197, 197, 5, 5, 5, 219, 221, 197,
+ 96, 97, 98, 99, 401, 5, 5, 5, 5, 7,
+ 5, 5, 5, 7, 7, 7, 7, 7, 7, 197,
+ 197, 5, 5, 228, 5, 5, 197, 197, 197, 228,
+ 197, 7, 197, 197, 197, 228, 228, 228, 197, 197,
+ 197, 197, 197, 197, 197, 197, 197, 197, 197, 221,
+ 197, 197, 197, 164, 165, 580, 166, 262, 197, 197,
+ 197, 5, 217, 239, 597, 281, 21, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 232, 296, 297, 298, 301,
+ 303, 305, 307, 308, 310, 311, 312, 313, 314, 315,
+ 316, 317, 318, 319, 321, 322, 324, 326, 296, 7,
+ 292, 293, 294, 7, 381, 382, 383, 7, 416, 417,
+ 418, 7, 440, 441, 442, 7, 406, 407, 408, 114,
+ 197, 336, 337, 338, 339, 226, 115, 117, 338, 342,
+ 343, 344, 345, 105, 330, 331, 332, 7, 521, 522,
+ 7, 491, 492, 493, 7, 357, 358, 359, 124, 125,
+ 126, 127, 128, 129, 371, 372, 373, 374, 375, 376,
+ 377, 378, 21, 134, 135, 136, 137, 232, 310, 468,
+ 470, 533, 534, 535, 538, 539, 541, 542, 140, 141,
+ 142, 232, 350, 351, 352, 353, 354, 468, 470, 144,
+ 145, 232, 468, 470, 546, 547, 548, 550, 147, 148,
+ 149, 197, 468, 470, 554, 555, 556, 557, 559, 560,
+ 566, 7, 604, 605, 229, 7, 458, 459, 460, 7,
+ 474, 475, 476, 119, 500, 516, 517, 292, 8, 8,
+ 8, 299, 302, 304, 306, 4, 4, 4, 4, 4,
+ 320, 4, 4, 323, 325, 327, 4, 4, 4, 4,
+ 3, 8, 8, 295, 6, 3, 384, 6, 3, 419,
+ 6, 3, 443, 6, 3, 409, 6, 3, 3, 6,
+ 6, 3, 6, 333, 3, 8, 523, 3, 6, 494,
+ 6, 3, 360, 6, 3, 4, 4, 4, 4, 4,
+ 4, 3, 8, 536, 540, 4, 4, 4, 3, 8,
+ 4, 4, 4, 3, 8, 549, 551, 3, 8, 4,
+ 558, 4, 561, 3, 8, 8, 606, 3, 6, 197,
+ 230, 231, 461, 6, 3, 477, 6, 3, 518, 8,
+ 6, 4, 4, 4, 4, 198, 200, 198, 200, 198,
+ 4, 198, 198, 4, 4, 4, 198, 198, 200, 198,
+ 297, 296, 294, 387, 383, 422, 418, 446, 442, 232,
+ 243, 244, 245, 246, 247, 248, 249, 250, 251, 252,
+ 253, 254, 255, 257, 258, 259, 260, 263, 265, 267,
+ 269, 271, 308, 379, 391, 393, 395, 397, 399, 403,
+ 410, 411, 438, 468, 470, 514, 408, 337, 343, 4,
+ 331, 108, 109, 232, 308, 438, 468, 470, 524, 525,
+ 526, 527, 528, 530, 522, 497, 493, 363, 359, 198,
+ 198, 198, 198, 198, 198, 372, 4, 4, 198, 198,
+ 198, 534, 200, 198, 198, 351, 4, 4, 547, 200,
+ 4, 198, 4, 555, 175, 177, 178, 232, 308, 468,
+ 470, 607, 608, 609, 610, 612, 605, 6, 3, 464,
+ 460, 480, 476, 4, 22, 23, 24, 25, 300, 197,
+ 197, 197, 197, 197, 197, 197, 8, 8, 8, 8,
+ 3, 8, 197, 529, 4, 8, 3, 8, 8, 131,
+ 132, 133, 537, 197, 197, 197, 197, 217, 613, 4,
+ 611, 3, 8, 197, 8, 8, 197, 411, 4, 200,
+ 526, 4, 198, 4, 608, 197, 5, 197, 7, 614,
+ 615, 616, 3, 6, 176, 179, 180, 181, 182, 617,
+ 618, 619, 621, 622, 623, 624, 615, 620, 4, 4,
+ 4, 625, 3, 8, 4, 200, 198, 198, 4, 618,
+ 197, 197
};
const short
Dhcp6Parser::yyr1_[] =
{
- 0, 200, 202, 201, 203, 201, 204, 201, 205, 201,
- 206, 201, 207, 201, 208, 201, 209, 201, 210, 201,
- 211, 201, 212, 201, 213, 201, 214, 201, 215, 201,
- 216, 216, 216, 216, 216, 216, 216, 217, 219, 218,
- 220, 221, 221, 222, 222, 224, 223, 225, 225, 226,
- 226, 228, 227, 229, 229, 230, 230, 231, 233, 232,
- 235, 234, 237, 236, 238, 238, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 241, 240, 242, 243, 244, 245, 246, 247, 248,
+ 0, 201, 203, 202, 204, 202, 205, 202, 206, 202,
+ 207, 202, 208, 202, 209, 202, 210, 202, 211, 202,
+ 212, 202, 213, 202, 214, 202, 215, 202, 216, 202,
+ 217, 217, 217, 217, 217, 217, 217, 218, 220, 219,
+ 221, 222, 222, 223, 223, 225, 224, 226, 226, 227,
+ 227, 229, 228, 230, 230, 231, 231, 232, 234, 233,
+ 236, 235, 238, 237, 239, 239, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
+ 240, 240, 242, 241, 243, 244, 245, 246, 247, 248,
249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
- 260, 259, 261, 261, 261, 261, 261, 263, 262, 265,
- 264, 267, 266, 269, 268, 270, 271, 272, 274, 273,
- 276, 275, 278, 277, 279, 279, 280, 280, 280, 280,
- 280, 282, 281, 283, 285, 284, 287, 286, 289, 288,
- 290, 290, 291, 291, 293, 292, 294, 294, 295, 295,
- 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
- 295, 295, 295, 295, 295, 295, 295, 295, 295, 297,
- 296, 298, 298, 298, 298, 300, 299, 302, 301, 304,
- 303, 305, 307, 306, 308, 309, 310, 311, 312, 313,
- 314, 315, 316, 318, 317, 319, 321, 320, 323, 322,
- 325, 324, 327, 326, 328, 328, 329, 331, 330, 333,
- 332, 334, 334, 335, 335, 336, 337, 339, 338, 340,
- 340, 341, 341, 341, 342, 343, 345, 344, 347, 346,
- 348, 348, 349, 349, 349, 349, 349, 349, 350, 351,
- 352, 354, 353, 355, 355, 356, 356, 358, 357, 360,
- 359, 361, 361, 361, 362, 362, 364, 363, 366, 365,
- 368, 367, 369, 369, 370, 370, 370, 370, 370, 370,
- 371, 372, 373, 374, 375, 376, 378, 377, 379, 379,
- 380, 380, 382, 381, 384, 383, 385, 385, 386, 386,
- 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- 386, 386, 386, 386, 386, 386, 388, 387, 390, 389,
- 392, 391, 394, 393, 396, 395, 398, 397, 399, 399,
- 399, 399, 400, 401, 403, 402, 404, 404, 405, 405,
- 407, 406, 408, 408, 409, 409, 409, 409, 409, 409,
- 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
- 409, 409, 409, 409, 409, 409, 409, 409, 409, 409,
- 409, 409, 409, 409, 409, 409, 409, 409, 409, 411,
- 410, 413, 412, 414, 414, 415, 415, 417, 416, 419,
- 418, 420, 420, 421, 421, 422, 422, 422, 422, 422,
- 422, 422, 422, 422, 422, 423, 424, 425, 427, 426,
- 429, 428, 431, 430, 432, 434, 433, 435, 437, 436,
- 438, 438, 439, 439, 441, 440, 443, 442, 444, 444,
- 445, 445, 446, 446, 446, 446, 446, 446, 446, 446,
- 446, 447, 449, 448, 450, 451, 452, 453, 455, 454,
- 456, 456, 457, 457, 459, 458, 461, 460, 462, 462,
- 463, 463, 463, 463, 463, 463, 463, 465, 464, 467,
- 466, 469, 468, 471, 470, 472, 472, 473, 473, 475,
- 474, 477, 476, 478, 478, 479, 479, 479, 479, 479,
- 479, 479, 479, 479, 479, 479, 481, 480, 482, 484,
- 483, 485, 486, 488, 487, 489, 489, 490, 490, 492,
- 491, 494, 493, 495, 495, 496, 496, 497, 497, 497,
- 497, 497, 497, 497, 497, 497, 497, 497, 499, 498,
+ 259, 261, 260, 262, 262, 262, 262, 262, 264, 263,
+ 266, 265, 268, 267, 270, 269, 271, 272, 273, 275,
+ 274, 276, 278, 277, 280, 279, 281, 281, 282, 282,
+ 282, 282, 282, 284, 283, 285, 287, 286, 289, 288,
+ 291, 290, 292, 292, 293, 293, 295, 294, 296, 296,
+ 297, 297, 297, 297, 297, 297, 297, 297, 297, 297,
+ 297, 297, 297, 297, 297, 297, 297, 297, 297, 297,
+ 297, 299, 298, 300, 300, 300, 300, 302, 301, 304,
+ 303, 306, 305, 307, 309, 308, 310, 311, 312, 313,
+ 314, 315, 316, 317, 318, 320, 319, 321, 323, 322,
+ 325, 324, 327, 326, 329, 328, 330, 330, 331, 333,
+ 332, 335, 334, 336, 336, 337, 337, 338, 339, 341,
+ 340, 342, 342, 343, 343, 343, 344, 345, 347, 346,
+ 349, 348, 350, 350, 351, 351, 351, 351, 351, 351,
+ 352, 353, 354, 356, 355, 357, 357, 358, 358, 360,
+ 359, 362, 361, 363, 363, 363, 364, 364, 366, 365,
+ 368, 367, 370, 369, 371, 371, 372, 372, 372, 372,
+ 372, 372, 373, 374, 375, 376, 377, 378, 380, 379,
+ 381, 381, 382, 382, 384, 383, 386, 385, 387, 387,
+ 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
+ 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
+ 388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
+ 388, 388, 388, 388, 388, 388, 388, 388, 390, 389,
+ 392, 391, 394, 393, 396, 395, 398, 397, 400, 399,
+ 401, 401, 401, 401, 402, 403, 405, 404, 406, 406,
+ 407, 407, 409, 408, 410, 410, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 413, 412, 415, 414, 416, 416, 417, 417, 419,
+ 418, 421, 420, 422, 422, 423, 423, 424, 424, 424,
+ 424, 424, 424, 424, 424, 424, 424, 425, 426, 427,
+ 429, 428, 431, 430, 433, 432, 434, 436, 435, 437,
+ 439, 438, 440, 440, 441, 441, 443, 442, 445, 444,
+ 446, 446, 447, 447, 448, 448, 448, 448, 448, 448,
+ 448, 448, 448, 449, 451, 450, 452, 453, 454, 455,
+ 457, 456, 458, 458, 459, 459, 461, 460, 463, 462,
+ 464, 464, 465, 465, 465, 465, 465, 465, 465, 467,
+ 466, 469, 468, 471, 470, 473, 472, 474, 474, 475,
+ 475, 477, 476, 479, 478, 480, 480, 481, 481, 481,
+ 481, 481, 481, 481, 481, 481, 481, 481, 483, 482,
+ 484, 486, 485, 487, 488, 490, 489, 491, 491, 492,
+ 492, 494, 493, 496, 495, 497, 497, 498, 498, 499,
+ 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
501, 500, 503, 502, 505, 504, 507, 506, 509, 508,
- 511, 510, 513, 512, 514, 514, 516, 515, 518, 517,
- 519, 519, 521, 520, 522, 522, 523, 523, 524, 524,
- 524, 524, 524, 524, 524, 525, 527, 526, 528, 530,
- 529, 531, 531, 532, 532, 532, 532, 532, 532, 532,
- 532, 532, 534, 533, 535, 535, 535, 536, 538, 537,
- 539, 540, 541, 543, 542, 544, 544, 545, 545, 545,
- 545, 545, 547, 546, 549, 548, 551, 550, 552, 552,
- 553, 553, 553, 553, 553, 553, 554, 556, 555, 557,
- 559, 558, 561, 560, 563, 562, 564, 564, 565, 565,
- 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
- 565, 565, 565, 565, 565, 565, 566, 568, 567, 570,
- 569, 571, 573, 572, 574, 575, 577, 576, 578, 578,
- 580, 579, 581, 582, 584, 583, 586, 585, 588, 587,
- 590, 589, 592, 591, 594, 593, 595, 595, 596, 596,
- 598, 597, 599, 601, 600, 602, 602, 604, 603, 605,
- 605, 606, 606, 606, 606, 606, 606, 606, 607, 609,
- 608, 611, 610, 612, 612, 614, 613, 615, 615, 616,
- 616, 616, 616, 616, 618, 617, 619, 620, 621, 623,
- 622
+ 511, 510, 513, 512, 515, 514, 516, 516, 518, 517,
+ 520, 519, 521, 521, 523, 522, 524, 524, 525, 525,
+ 526, 526, 526, 526, 526, 526, 526, 527, 529, 528,
+ 530, 532, 531, 533, 533, 534, 534, 534, 534, 534,
+ 534, 534, 534, 534, 536, 535, 537, 537, 537, 538,
+ 540, 539, 541, 542, 543, 545, 544, 546, 546, 547,
+ 547, 547, 547, 547, 549, 548, 551, 550, 553, 552,
+ 554, 554, 555, 555, 555, 555, 555, 555, 556, 558,
+ 557, 559, 561, 560, 563, 562, 565, 564, 566, 566,
+ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
+ 567, 567, 567, 567, 567, 567, 567, 567, 568, 570,
+ 569, 572, 571, 573, 575, 574, 576, 577, 579, 578,
+ 580, 580, 582, 581, 583, 584, 586, 585, 588, 587,
+ 590, 589, 592, 591, 594, 593, 596, 595, 597, 597,
+ 598, 598, 600, 599, 601, 603, 602, 604, 604, 606,
+ 605, 607, 607, 608, 608, 608, 608, 608, 608, 608,
+ 609, 611, 610, 613, 612, 614, 614, 616, 615, 617,
+ 617, 618, 618, 618, 618, 618, 620, 619, 621, 622,
+ 623, 625, 624
};
const signed char
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 3, 3, 3, 3, 3, 3, 3,
+ 1, 1, 0, 4, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 3, 3, 3, 0, 4,
- 0, 6, 0, 4, 1, 3, 1, 1, 1, 1,
- 1, 0, 4, 3, 0, 6, 0, 6, 0, 6,
- 0, 1, 1, 3, 0, 4, 1, 3, 1, 1,
+ 3, 0, 4, 1, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 4, 0, 4, 3, 3, 3, 0,
+ 4, 3, 0, 6, 0, 4, 1, 3, 1, 1,
+ 1, 1, 1, 0, 4, 3, 0, 6, 0, 6,
+ 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 4, 1, 1, 1, 1, 0, 4, 0, 4, 0,
- 4, 3, 0, 4, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 0, 4, 3, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 3, 1, 0, 4, 0,
- 6, 1, 3, 1, 1, 1, 1, 0, 6, 1,
- 3, 1, 1, 1, 1, 1, 0, 6, 0, 6,
- 1, 3, 1, 1, 1, 1, 1, 1, 3, 3,
- 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
- 4, 1, 3, 1, 1, 1, 0, 4, 0, 4,
+ 1, 0, 4, 1, 1, 1, 1, 0, 4, 0,
+ 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 0, 4, 3, 0, 4,
+ 0, 4, 0, 4, 0, 6, 1, 3, 1, 0,
+ 4, 0, 6, 1, 3, 1, 1, 1, 1, 0,
+ 6, 1, 3, 1, 1, 1, 1, 1, 0, 6,
0, 6, 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,
+ 3, 3, 3, 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, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
+ 1, 1, 1, 1, 3, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
- 0, 4, 0, 4, 0, 4, 0, 4, 1, 1,
- 1, 1, 3, 3, 0, 6, 0, 1, 1, 3,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 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, 1, 3, 0, 4, 0, 4, 0, 1,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 1, 3, 3, 0, 6,
- 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
- 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 6, 0, 1, 1, 3, 0,
- 4, 0, 4, 1, 3, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
- 4, 3, 3, 0, 6, 0, 1, 1, 3, 0,
+ 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, 1, 0,
+ 4, 0, 4, 0, 4, 0, 6, 0, 1, 1,
+ 3, 0, 4, 0, 4, 1, 3, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 3, 0, 4, 3, 3, 0, 6, 0, 1, 1,
+ 3, 0, 4, 0, 4, 0, 1, 1, 3, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 1, 0, 4, 0, 6,
- 1, 3, 0, 4, 0, 1, 1, 3, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 4, 3, 0,
- 6, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 0, 4, 1, 1, 1, 3, 0, 4,
- 3, 3, 3, 0, 6, 1, 3, 1, 1, 1,
- 1, 1, 0, 4, 0, 4, 0, 6, 1, 3,
- 1, 1, 1, 1, 1, 1, 3, 0, 4, 3,
- 0, 4, 0, 6, 0, 4, 1, 3, 1, 1,
+ 0, 4, 0, 4, 0, 6, 1, 1, 0, 4,
+ 0, 6, 1, 3, 0, 4, 0, 1, 1, 3,
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 4,
+ 3, 0, 6, 1, 3, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 4, 1, 1, 1, 3,
+ 0, 4, 3, 3, 3, 0, 6, 1, 3, 1,
+ 1, 1, 1, 1, 0, 4, 0, 4, 0, 6,
+ 1, 3, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 3, 0, 4, 0, 6, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 3, 0, 4, 0,
- 4, 3, 0, 4, 3, 3, 0, 4, 1, 1,
- 0, 4, 3, 3, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 0, 4, 1, 3, 1, 1,
- 0, 6, 3, 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, 1, 0, 4, 3, 3, 3, 0,
- 4
+ 1, 1, 1, 1, 1, 1, 1, 1, 3, 0,
+ 4, 0, 4, 3, 0, 4, 3, 3, 0, 4,
+ 1, 1, 0, 4, 3, 3, 0, 4, 0, 4,
+ 0, 4, 0, 4, 0, 6, 0, 4, 1, 3,
+ 1, 1, 0, 6, 3, 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, 1, 0, 4, 3, 3,
+ 3, 0, 4
};
"\"replace-client-name\"", "\"generated-prefix\"", "\"UDP\"", "\"TCP\"",
"\"JSON\"", "\"when-present\"", "\"never\"", "\"always\"",
"\"when-not-present\"", "\"hostname-char-set\"",
- "\"hostname-char-replacement\"", "\"loggers\"", "\"output_options\"",
- "\"output\"", "\"debuglevel\"", "\"severity\"", "\"flush\"",
- "\"maxsize\"", "\"maxver\"", "\"pattern\"", "TOPLEVEL_JSON",
- "TOPLEVEL_DHCP6", "SUB_DHCP6", "SUB_INTERFACES6", "SUB_SUBNET6",
- "SUB_POOL6", "SUB_PD_POOL", "SUB_RESERVATION", "SUB_OPTION_DEFS",
- "SUB_OPTION_DEF", "SUB_OPTION_DATA", "SUB_HOOKS_LIBRARY",
- "SUB_DHCP_DDNS", "SUB_CONFIG_CONTROL", "\"constant string\"",
- "\"integer\"", "\"floating point\"", "\"boolean\"", "$accept", "start",
- "$@1", "$@2", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10",
- "$@11", "$@12", "$@13", "$@14", "value", "sub_json", "map2", "$@15",
- "map_value", "map_content", "not_empty_map", "list_generic", "$@16",
- "list_content", "not_empty_list", "list_strings", "$@17",
- "list_strings_content", "not_empty_list_strings", "unknown_map_entry",
- "syntax_map", "$@18", "global_object", "$@19", "sub_dhcp6", "$@20",
- "global_params", "global_param", "data_directory", "$@21",
- "preferred_lifetime", "min_preferred_lifetime", "max_preferred_lifetime",
- "valid_lifetime", "min_valid_lifetime", "max_valid_lifetime",
- "renew_timer", "rebind_timer", "calculate_tee_times", "t1_percent",
- "t2_percent", "cache_threshold", "cache_max_age",
- "decline_probation_period", "ddns_send_updates",
- "ddns_override_no_update", "ddns_override_client_update",
- "ddns_replace_client_name", "$@22", "ddns_replace_client_name_value",
- "ddns_generated_prefix", "$@23", "ddns_qualifying_suffix", "$@24",
- "hostname_char_set", "$@25", "hostname_char_replacement", "$@26",
- "store_extended_info", "statistic_default_sample_count",
- "statistic_default_sample_age", "server_tag", "$@27",
- "interfaces_config", "$@28", "sub_interfaces6", "$@29",
- "interfaces_config_params", "interfaces_config_param", "interfaces_list",
- "$@30", "re_detect", "lease_database", "$@31", "hosts_database", "$@32",
- "hosts_databases", "$@33", "database_list", "not_empty_database_list",
- "database", "$@34", "database_map_params", "database_map_param",
- "database_type", "$@35", "db_type", "user", "$@36", "password", "$@37",
- "host", "$@38", "port", "name", "$@39", "persist", "lfc_interval",
- "readonly", "connect_timeout", "reconnect_wait_time", "max_row_errors",
- "request_timeout", "tcp_keepalive", "tcp_nodelay", "contact_points",
- "$@40", "max_reconnect_tries", "keyspace", "$@41", "consistency", "$@42",
+ "\"hostname-char-replacement\"", "\"ip-reservations-unique\"",
+ "\"loggers\"", "\"output_options\"", "\"output\"", "\"debuglevel\"",
+ "\"severity\"", "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"pattern\"",
+ "TOPLEVEL_JSON", "TOPLEVEL_DHCP6", "SUB_DHCP6", "SUB_INTERFACES6",
+ "SUB_SUBNET6", "SUB_POOL6", "SUB_PD_POOL", "SUB_RESERVATION",
+ "SUB_OPTION_DEFS", "SUB_OPTION_DEF", "SUB_OPTION_DATA",
+ "SUB_HOOKS_LIBRARY", "SUB_DHCP_DDNS", "SUB_CONFIG_CONTROL",
+ "\"constant string\"", "\"integer\"", "\"floating point\"",
+ "\"boolean\"", "$accept", "start", "$@1", "$@2", "$@3", "$@4", "$@5",
+ "$@6", "$@7", "$@8", "$@9", "$@10", "$@11", "$@12", "$@13", "$@14",
+ "value", "sub_json", "map2", "$@15", "map_value", "map_content",
+ "not_empty_map", "list_generic", "$@16", "list_content",
+ "not_empty_list", "list_strings", "$@17", "list_strings_content",
+ "not_empty_list_strings", "unknown_map_entry", "syntax_map", "$@18",
+ "global_object", "$@19", "sub_dhcp6", "$@20", "global_params",
+ "global_param", "data_directory", "$@21", "preferred_lifetime",
+ "min_preferred_lifetime", "max_preferred_lifetime", "valid_lifetime",
+ "min_valid_lifetime", "max_valid_lifetime", "renew_timer",
+ "rebind_timer", "calculate_tee_times", "t1_percent", "t2_percent",
+ "cache_threshold", "cache_max_age", "decline_probation_period",
+ "ddns_send_updates", "ddns_override_no_update",
+ "ddns_override_client_update", "ddns_replace_client_name", "$@22",
+ "ddns_replace_client_name_value", "ddns_generated_prefix", "$@23",
+ "ddns_qualifying_suffix", "$@24", "hostname_char_set", "$@25",
+ "hostname_char_replacement", "$@26", "store_extended_info",
+ "statistic_default_sample_count", "statistic_default_sample_age",
+ "server_tag", "$@27", "ip_reservations_unique", "interfaces_config",
+ "$@28", "sub_interfaces6", "$@29", "interfaces_config_params",
+ "interfaces_config_param", "interfaces_list", "$@30", "re_detect",
+ "lease_database", "$@31", "hosts_database", "$@32", "hosts_databases",
+ "$@33", "database_list", "not_empty_database_list", "database", "$@34",
+ "database_map_params", "database_map_param", "database_type", "$@35",
+ "db_type", "user", "$@36", "password", "$@37", "host", "$@38", "port",
+ "name", "$@39", "persist", "lfc_interval", "readonly", "connect_timeout",
+ "reconnect_wait_time", "max_row_errors", "request_timeout",
+ "tcp_keepalive", "tcp_nodelay", "contact_points", "$@40",
+ "max_reconnect_tries", "keyspace", "$@41", "consistency", "$@42",
"serial_consistency", "$@43", "sanity_checks", "$@44",
"sanity_checks_params", "sanity_checks_param", "lease_checks", "$@45",
"mac_sources", "$@46", "mac_sources_list", "mac_sources_value",
const short
Dhcp6Parser::yyrline_[] =
{
- 0, 285, 285, 285, 286, 286, 287, 287, 288, 288,
- 289, 289, 290, 290, 291, 291, 292, 292, 293, 293,
- 294, 294, 295, 295, 296, 296, 297, 297, 298, 298,
- 306, 307, 308, 309, 310, 311, 312, 315, 320, 320,
- 331, 334, 335, 338, 343, 351, 351, 358, 359, 362,
- 366, 373, 373, 380, 381, 384, 388, 399, 408, 408,
- 423, 423, 440, 440, 449, 450, 455, 456, 457, 458,
- 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
- 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
- 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
- 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
- 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
- 509, 512, 512, 521, 527, 533, 539, 545, 551, 557,
- 563, 569, 575, 581, 587, 593, 599, 605, 611, 617,
- 623, 623, 632, 635, 638, 641, 644, 650, 650, 659,
- 659, 668, 668, 677, 677, 686, 692, 698, 704, 704,
- 713, 713, 725, 725, 734, 735, 738, 739, 740, 741,
- 742, 745, 745, 756, 762, 762, 775, 775, 788, 788,
- 799, 800, 803, 804, 807, 807, 817, 818, 821, 822,
- 823, 824, 825, 826, 827, 828, 829, 830, 831, 832,
- 833, 834, 835, 836, 837, 838, 839, 840, 841, 844,
- 844, 852, 853, 854, 855, 858, 858, 867, 867, 876,
- 876, 885, 891, 891, 900, 906, 912, 918, 924, 930,
- 936, 942, 948, 954, 954, 963, 969, 969, 978, 978,
- 987, 987, 996, 996, 1007, 1008, 1010, 1012, 1012, 1031,
- 1031, 1042, 1043, 1046, 1047, 1050, 1055, 1060, 1060, 1071,
- 1072, 1075, 1076, 1077, 1080, 1085, 1092, 1092, 1105, 1105,
- 1118, 1119, 1122, 1123, 1124, 1125, 1126, 1127, 1130, 1136,
- 1142, 1148, 1148, 1159, 1160, 1163, 1164, 1167, 1167, 1177,
- 1177, 1187, 1188, 1189, 1192, 1193, 1196, 1196, 1205, 1205,
- 1214, 1214, 1226, 1227, 1230, 1231, 1232, 1233, 1234, 1235,
- 1238, 1244, 1250, 1256, 1262, 1268, 1277, 1277, 1291, 1292,
- 1295, 1296, 1303, 1303, 1329, 1329, 1340, 1341, 1345, 1346,
- 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356,
- 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366,
- 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376,
- 1377, 1378, 1379, 1380, 1381, 1382, 1385, 1385, 1394, 1394,
- 1403, 1403, 1412, 1412, 1421, 1421, 1432, 1432, 1440, 1441,
- 1442, 1443, 1446, 1452, 1460, 1460, 1472, 1473, 1477, 1478,
- 1481, 1481, 1489, 1490, 1493, 1494, 1495, 1496, 1497, 1498,
- 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508,
- 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518,
- 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1534,
- 1534, 1548, 1548, 1557, 1558, 1561, 1562, 1567, 1567, 1582,
- 1582, 1596, 1597, 1600, 1601, 1604, 1605, 1606, 1607, 1608,
- 1609, 1610, 1611, 1612, 1613, 1616, 1618, 1624, 1626, 1626,
- 1635, 1635, 1644, 1644, 1653, 1655, 1655, 1664, 1674, 1674,
- 1687, 1688, 1693, 1694, 1699, 1699, 1711, 1711, 1723, 1724,
- 1729, 1730, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742,
- 1743, 1746, 1748, 1748, 1757, 1759, 1761, 1767, 1776, 1776,
- 1789, 1790, 1793, 1794, 1797, 1797, 1807, 1807, 1817, 1818,
- 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1830, 1830, 1839,
- 1839, 1864, 1864, 1894, 1894, 1907, 1908, 1911, 1912, 1915,
- 1915, 1927, 1927, 1939, 1940, 1943, 1944, 1945, 1946, 1947,
- 1948, 1949, 1950, 1951, 1952, 1953, 1956, 1956, 1965, 1971,
- 1971, 1980, 1986, 1995, 1995, 2006, 2007, 2010, 2011, 2014,
- 2014, 2023, 2023, 2032, 2033, 2036, 2037, 2041, 2042, 2043,
- 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2054, 2054,
- 2065, 2065, 2076, 2076, 2085, 2085, 2094, 2094, 2103, 2103,
- 2112, 2112, 2126, 2126, 2137, 2138, 2141, 2141, 2153, 2153,
- 2164, 2165, 2168, 2168, 2178, 2179, 2182, 2183, 2186, 2187,
- 2188, 2189, 2190, 2191, 2192, 2195, 2197, 2197, 2206, 2215,
- 2215, 2228, 2229, 2232, 2233, 2234, 2235, 2236, 2237, 2238,
- 2239, 2240, 2243, 2243, 2251, 2252, 2253, 2256, 2262, 2262,
- 2271, 2277, 2285, 2293, 2293, 2304, 2305, 2308, 2309, 2310,
- 2311, 2312, 2315, 2315, 2324, 2324, 2336, 2336, 2349, 2350,
- 2353, 2354, 2355, 2356, 2357, 2358, 2361, 2367, 2367, 2376,
- 2382, 2382, 2392, 2392, 2405, 2405, 2415, 2416, 2419, 2420,
- 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430,
- 2431, 2432, 2433, 2434, 2435, 2436, 2439, 2446, 2446, 2455,
- 2455, 2464, 2470, 2470, 2479, 2485, 2491, 2491, 2500, 2501,
- 2504, 2504, 2514, 2521, 2528, 2528, 2537, 2537, 2547, 2547,
- 2557, 2557, 2569, 2569, 2581, 2581, 2591, 2592, 2596, 2597,
- 2600, 2600, 2611, 2619, 2619, 2632, 2633, 2637, 2637, 2645,
- 2646, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2658, 2664,
- 2664, 2673, 2673, 2684, 2685, 2688, 2688, 2696, 2697, 2700,
- 2701, 2702, 2703, 2704, 2707, 2707, 2716, 2722, 2728, 2734,
- 2734
+ 0, 286, 286, 286, 287, 287, 288, 288, 289, 289,
+ 290, 290, 291, 291, 292, 292, 293, 293, 294, 294,
+ 295, 295, 296, 296, 297, 297, 298, 298, 299, 299,
+ 307, 308, 309, 310, 311, 312, 313, 316, 321, 321,
+ 332, 335, 336, 339, 344, 352, 352, 359, 360, 363,
+ 367, 374, 374, 381, 382, 385, 389, 400, 409, 409,
+ 424, 424, 441, 441, 450, 451, 456, 457, 458, 459,
+ 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
+ 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
+ 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
+ 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
+ 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
+ 510, 511, 514, 514, 523, 529, 535, 541, 547, 553,
+ 559, 565, 571, 577, 583, 589, 595, 601, 607, 613,
+ 619, 625, 625, 634, 637, 640, 643, 646, 652, 652,
+ 661, 661, 670, 670, 679, 679, 688, 694, 700, 706,
+ 706, 715, 721, 721, 733, 733, 742, 743, 746, 747,
+ 748, 749, 750, 753, 753, 764, 770, 770, 783, 783,
+ 796, 796, 807, 808, 811, 812, 815, 815, 825, 826,
+ 829, 830, 831, 832, 833, 834, 835, 836, 837, 838,
+ 839, 840, 841, 842, 843, 844, 845, 846, 847, 848,
+ 849, 852, 852, 860, 861, 862, 863, 866, 866, 875,
+ 875, 884, 884, 893, 899, 899, 908, 914, 920, 926,
+ 932, 938, 944, 950, 956, 962, 962, 971, 977, 977,
+ 986, 986, 995, 995, 1004, 1004, 1015, 1016, 1018, 1020,
+ 1020, 1039, 1039, 1050, 1051, 1054, 1055, 1058, 1063, 1068,
+ 1068, 1079, 1080, 1083, 1084, 1085, 1088, 1093, 1100, 1100,
+ 1113, 1113, 1126, 1127, 1130, 1131, 1132, 1133, 1134, 1135,
+ 1138, 1144, 1150, 1156, 1156, 1167, 1168, 1171, 1172, 1175,
+ 1175, 1185, 1185, 1195, 1196, 1197, 1200, 1201, 1204, 1204,
+ 1213, 1213, 1222, 1222, 1234, 1235, 1238, 1239, 1240, 1241,
+ 1242, 1243, 1246, 1252, 1258, 1264, 1270, 1276, 1285, 1285,
+ 1299, 1300, 1303, 1304, 1311, 1311, 1337, 1337, 1348, 1349,
+ 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362,
+ 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372,
+ 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382,
+ 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1393, 1393,
+ 1402, 1402, 1411, 1411, 1420, 1420, 1429, 1429, 1440, 1440,
+ 1448, 1449, 1450, 1451, 1454, 1460, 1468, 1468, 1480, 1481,
+ 1485, 1486, 1489, 1489, 1497, 1498, 1501, 1502, 1503, 1504,
+ 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514,
+ 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524,
+ 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,
+ 1535, 1542, 1542, 1556, 1556, 1565, 1566, 1569, 1570, 1575,
+ 1575, 1590, 1590, 1604, 1605, 1608, 1609, 1612, 1613, 1614,
+ 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1624, 1626, 1632,
+ 1634, 1634, 1643, 1643, 1652, 1652, 1661, 1663, 1663, 1672,
+ 1682, 1682, 1695, 1696, 1701, 1702, 1707, 1707, 1719, 1719,
+ 1731, 1732, 1737, 1738, 1743, 1744, 1745, 1746, 1747, 1748,
+ 1749, 1750, 1751, 1754, 1756, 1756, 1765, 1767, 1769, 1775,
+ 1784, 1784, 1797, 1798, 1801, 1802, 1805, 1805, 1815, 1815,
+ 1825, 1826, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1838,
+ 1838, 1847, 1847, 1872, 1872, 1902, 1902, 1915, 1916, 1919,
+ 1920, 1923, 1923, 1935, 1935, 1947, 1948, 1951, 1952, 1953,
+ 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1964, 1964,
+ 1973, 1979, 1979, 1988, 1994, 2003, 2003, 2014, 2015, 2018,
+ 2019, 2022, 2022, 2031, 2031, 2040, 2041, 2044, 2045, 2049,
+ 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059,
+ 2062, 2062, 2073, 2073, 2084, 2084, 2093, 2093, 2102, 2102,
+ 2111, 2111, 2120, 2120, 2134, 2134, 2145, 2146, 2149, 2149,
+ 2161, 2161, 2172, 2173, 2176, 2176, 2186, 2187, 2190, 2191,
+ 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2203, 2205, 2205,
+ 2214, 2223, 2223, 2236, 2237, 2240, 2241, 2242, 2243, 2244,
+ 2245, 2246, 2247, 2248, 2251, 2251, 2259, 2260, 2261, 2264,
+ 2270, 2270, 2279, 2285, 2293, 2301, 2301, 2312, 2313, 2316,
+ 2317, 2318, 2319, 2320, 2323, 2323, 2332, 2332, 2344, 2344,
+ 2357, 2358, 2361, 2362, 2363, 2364, 2365, 2366, 2369, 2375,
+ 2375, 2384, 2390, 2390, 2400, 2400, 2413, 2413, 2423, 2424,
+ 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436,
+ 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2447, 2454,
+ 2454, 2463, 2463, 2472, 2478, 2478, 2487, 2493, 2499, 2499,
+ 2508, 2509, 2512, 2512, 2522, 2529, 2536, 2536, 2545, 2545,
+ 2555, 2555, 2565, 2565, 2577, 2577, 2589, 2589, 2599, 2600,
+ 2604, 2605, 2608, 2608, 2619, 2627, 2627, 2640, 2641, 2645,
+ 2645, 2653, 2654, 2657, 2658, 2659, 2660, 2661, 2662, 2663,
+ 2666, 2672, 2672, 2681, 2681, 2692, 2693, 2696, 2696, 2704,
+ 2705, 2708, 2709, 2710, 2711, 2712, 2715, 2715, 2724, 2730,
+ 2736, 2742, 2742
};
void
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 5772 "dhcp6_parser.cc"
+#line 5786 "dhcp6_parser.cc"
-#line 2743 "dhcp6_parser.yy"
+#line 2751 "dhcp6_parser.yy"
void
TOKEN_WHEN_NOT_PRESENT = 425, // "when-not-present"
TOKEN_HOSTNAME_CHAR_SET = 426, // "hostname-char-set"
TOKEN_HOSTNAME_CHAR_REPLACEMENT = 427, // "hostname-char-replacement"
- TOKEN_LOGGERS = 428, // "loggers"
- TOKEN_OUTPUT_OPTIONS = 429, // "output_options"
- TOKEN_OUTPUT = 430, // "output"
- TOKEN_DEBUGLEVEL = 431, // "debuglevel"
- TOKEN_SEVERITY = 432, // "severity"
- TOKEN_FLUSH = 433, // "flush"
- TOKEN_MAXSIZE = 434, // "maxsize"
- TOKEN_MAXVER = 435, // "maxver"
- TOKEN_PATTERN = 436, // "pattern"
- TOKEN_TOPLEVEL_JSON = 437, // TOPLEVEL_JSON
- TOKEN_TOPLEVEL_DHCP6 = 438, // TOPLEVEL_DHCP6
- TOKEN_SUB_DHCP6 = 439, // SUB_DHCP6
- TOKEN_SUB_INTERFACES6 = 440, // SUB_INTERFACES6
- TOKEN_SUB_SUBNET6 = 441, // SUB_SUBNET6
- TOKEN_SUB_POOL6 = 442, // SUB_POOL6
- TOKEN_SUB_PD_POOL = 443, // SUB_PD_POOL
- TOKEN_SUB_RESERVATION = 444, // SUB_RESERVATION
- TOKEN_SUB_OPTION_DEFS = 445, // SUB_OPTION_DEFS
- TOKEN_SUB_OPTION_DEF = 446, // SUB_OPTION_DEF
- TOKEN_SUB_OPTION_DATA = 447, // SUB_OPTION_DATA
- TOKEN_SUB_HOOKS_LIBRARY = 448, // SUB_HOOKS_LIBRARY
- TOKEN_SUB_DHCP_DDNS = 449, // SUB_DHCP_DDNS
- TOKEN_SUB_CONFIG_CONTROL = 450, // SUB_CONFIG_CONTROL
- TOKEN_STRING = 451, // "constant string"
- TOKEN_INTEGER = 452, // "integer"
- TOKEN_FLOAT = 453, // "floating point"
- TOKEN_BOOLEAN = 454 // "boolean"
+ TOKEN_IP_RESERVATIONS_UNIQUE = 428, // "ip-reservations-unique"
+ TOKEN_LOGGERS = 429, // "loggers"
+ TOKEN_OUTPUT_OPTIONS = 430, // "output_options"
+ TOKEN_OUTPUT = 431, // "output"
+ TOKEN_DEBUGLEVEL = 432, // "debuglevel"
+ TOKEN_SEVERITY = 433, // "severity"
+ TOKEN_FLUSH = 434, // "flush"
+ TOKEN_MAXSIZE = 435, // "maxsize"
+ TOKEN_MAXVER = 436, // "maxver"
+ TOKEN_PATTERN = 437, // "pattern"
+ TOKEN_TOPLEVEL_JSON = 438, // TOPLEVEL_JSON
+ TOKEN_TOPLEVEL_DHCP6 = 439, // TOPLEVEL_DHCP6
+ TOKEN_SUB_DHCP6 = 440, // SUB_DHCP6
+ TOKEN_SUB_INTERFACES6 = 441, // SUB_INTERFACES6
+ TOKEN_SUB_SUBNET6 = 442, // SUB_SUBNET6
+ TOKEN_SUB_POOL6 = 443, // SUB_POOL6
+ TOKEN_SUB_PD_POOL = 444, // SUB_PD_POOL
+ TOKEN_SUB_RESERVATION = 445, // SUB_RESERVATION
+ TOKEN_SUB_OPTION_DEFS = 446, // SUB_OPTION_DEFS
+ TOKEN_SUB_OPTION_DEF = 447, // SUB_OPTION_DEF
+ TOKEN_SUB_OPTION_DATA = 448, // SUB_OPTION_DATA
+ TOKEN_SUB_HOOKS_LIBRARY = 449, // SUB_HOOKS_LIBRARY
+ TOKEN_SUB_DHCP_DDNS = 450, // SUB_DHCP_DDNS
+ TOKEN_SUB_CONFIG_CONTROL = 451, // SUB_CONFIG_CONTROL
+ TOKEN_STRING = 452, // "constant string"
+ TOKEN_INTEGER = 453, // "integer"
+ TOKEN_FLOAT = 454, // "floating point"
+ TOKEN_BOOLEAN = 455 // "boolean"
};
/// Backward compatibility alias (Bison 3.6).
typedef token_kind_type yytokentype;
{
enum symbol_kind_type
{
- YYNTOKENS = 200, ///< Number of tokens.
+ YYNTOKENS = 201, ///< Number of tokens.
S_YYEMPTY = -2,
S_YYEOF = 0, // "end of file"
S_YYerror = 1, // error
S_WHEN_NOT_PRESENT = 170, // "when-not-present"
S_HOSTNAME_CHAR_SET = 171, // "hostname-char-set"
S_HOSTNAME_CHAR_REPLACEMENT = 172, // "hostname-char-replacement"
- S_LOGGERS = 173, // "loggers"
- S_OUTPUT_OPTIONS = 174, // "output_options"
- S_OUTPUT = 175, // "output"
- S_DEBUGLEVEL = 176, // "debuglevel"
- S_SEVERITY = 177, // "severity"
- S_FLUSH = 178, // "flush"
- S_MAXSIZE = 179, // "maxsize"
- S_MAXVER = 180, // "maxver"
- S_PATTERN = 181, // "pattern"
- S_TOPLEVEL_JSON = 182, // TOPLEVEL_JSON
- S_TOPLEVEL_DHCP6 = 183, // TOPLEVEL_DHCP6
- S_SUB_DHCP6 = 184, // SUB_DHCP6
- S_SUB_INTERFACES6 = 185, // SUB_INTERFACES6
- S_SUB_SUBNET6 = 186, // SUB_SUBNET6
- S_SUB_POOL6 = 187, // SUB_POOL6
- S_SUB_PD_POOL = 188, // SUB_PD_POOL
- S_SUB_RESERVATION = 189, // SUB_RESERVATION
- S_SUB_OPTION_DEFS = 190, // SUB_OPTION_DEFS
- S_SUB_OPTION_DEF = 191, // SUB_OPTION_DEF
- S_SUB_OPTION_DATA = 192, // SUB_OPTION_DATA
- S_SUB_HOOKS_LIBRARY = 193, // SUB_HOOKS_LIBRARY
- S_SUB_DHCP_DDNS = 194, // SUB_DHCP_DDNS
- S_SUB_CONFIG_CONTROL = 195, // SUB_CONFIG_CONTROL
- S_STRING = 196, // "constant string"
- S_INTEGER = 197, // "integer"
- S_FLOAT = 198, // "floating point"
- S_BOOLEAN = 199, // "boolean"
- S_YYACCEPT = 200, // $accept
- S_start = 201, // start
- S_202_1 = 202, // $@1
- S_203_2 = 203, // $@2
- S_204_3 = 204, // $@3
- S_205_4 = 205, // $@4
- S_206_5 = 206, // $@5
- S_207_6 = 207, // $@6
- S_208_7 = 208, // $@7
- S_209_8 = 209, // $@8
- S_210_9 = 210, // $@9
- S_211_10 = 211, // $@10
- S_212_11 = 212, // $@11
- S_213_12 = 213, // $@12
- S_214_13 = 214, // $@13
- S_215_14 = 215, // $@14
- S_value = 216, // value
- S_sub_json = 217, // sub_json
- S_map2 = 218, // map2
- S_219_15 = 219, // $@15
- S_map_value = 220, // map_value
- S_map_content = 221, // map_content
- S_not_empty_map = 222, // not_empty_map
- S_list_generic = 223, // list_generic
- S_224_16 = 224, // $@16
- S_list_content = 225, // list_content
- S_not_empty_list = 226, // not_empty_list
- S_list_strings = 227, // list_strings
- S_228_17 = 228, // $@17
- S_list_strings_content = 229, // list_strings_content
- S_not_empty_list_strings = 230, // not_empty_list_strings
- S_unknown_map_entry = 231, // unknown_map_entry
- S_syntax_map = 232, // syntax_map
- S_233_18 = 233, // $@18
- S_global_object = 234, // global_object
- S_235_19 = 235, // $@19
- S_sub_dhcp6 = 236, // sub_dhcp6
- S_237_20 = 237, // $@20
- S_global_params = 238, // global_params
- S_global_param = 239, // global_param
- S_data_directory = 240, // data_directory
- S_241_21 = 241, // $@21
- S_preferred_lifetime = 242, // preferred_lifetime
- S_min_preferred_lifetime = 243, // min_preferred_lifetime
- S_max_preferred_lifetime = 244, // max_preferred_lifetime
- S_valid_lifetime = 245, // valid_lifetime
- S_min_valid_lifetime = 246, // min_valid_lifetime
- S_max_valid_lifetime = 247, // max_valid_lifetime
- S_renew_timer = 248, // renew_timer
- S_rebind_timer = 249, // rebind_timer
- S_calculate_tee_times = 250, // calculate_tee_times
- S_t1_percent = 251, // t1_percent
- S_t2_percent = 252, // t2_percent
- S_cache_threshold = 253, // cache_threshold
- S_cache_max_age = 254, // cache_max_age
- S_decline_probation_period = 255, // decline_probation_period
- S_ddns_send_updates = 256, // ddns_send_updates
- S_ddns_override_no_update = 257, // ddns_override_no_update
- S_ddns_override_client_update = 258, // ddns_override_client_update
- S_ddns_replace_client_name = 259, // ddns_replace_client_name
- S_260_22 = 260, // $@22
- S_ddns_replace_client_name_value = 261, // ddns_replace_client_name_value
- S_ddns_generated_prefix = 262, // ddns_generated_prefix
- S_263_23 = 263, // $@23
- S_ddns_qualifying_suffix = 264, // ddns_qualifying_suffix
- S_265_24 = 265, // $@24
- S_hostname_char_set = 266, // hostname_char_set
- S_267_25 = 267, // $@25
- S_hostname_char_replacement = 268, // hostname_char_replacement
- S_269_26 = 269, // $@26
- S_store_extended_info = 270, // store_extended_info
- S_statistic_default_sample_count = 271, // statistic_default_sample_count
- S_statistic_default_sample_age = 272, // statistic_default_sample_age
- S_server_tag = 273, // server_tag
- S_274_27 = 274, // $@27
- S_interfaces_config = 275, // interfaces_config
- S_276_28 = 276, // $@28
- S_sub_interfaces6 = 277, // sub_interfaces6
- S_278_29 = 278, // $@29
- S_interfaces_config_params = 279, // interfaces_config_params
- S_interfaces_config_param = 280, // interfaces_config_param
- S_interfaces_list = 281, // interfaces_list
- S_282_30 = 282, // $@30
- S_re_detect = 283, // re_detect
- S_lease_database = 284, // lease_database
- S_285_31 = 285, // $@31
- S_hosts_database = 286, // hosts_database
- S_287_32 = 287, // $@32
- S_hosts_databases = 288, // hosts_databases
- S_289_33 = 289, // $@33
- S_database_list = 290, // database_list
- S_not_empty_database_list = 291, // not_empty_database_list
- S_database = 292, // database
- S_293_34 = 293, // $@34
- S_database_map_params = 294, // database_map_params
- S_database_map_param = 295, // database_map_param
- S_database_type = 296, // database_type
- S_297_35 = 297, // $@35
- S_db_type = 298, // db_type
- S_user = 299, // user
- S_300_36 = 300, // $@36
- S_password = 301, // password
- S_302_37 = 302, // $@37
- S_host = 303, // host
- S_304_38 = 304, // $@38
- S_port = 305, // port
- S_name = 306, // name
- S_307_39 = 307, // $@39
- S_persist = 308, // persist
- S_lfc_interval = 309, // lfc_interval
- S_readonly = 310, // readonly
- S_connect_timeout = 311, // connect_timeout
- S_reconnect_wait_time = 312, // reconnect_wait_time
- S_max_row_errors = 313, // max_row_errors
- S_request_timeout = 314, // request_timeout
- S_tcp_keepalive = 315, // tcp_keepalive
- S_tcp_nodelay = 316, // tcp_nodelay
- S_contact_points = 317, // contact_points
- S_318_40 = 318, // $@40
- S_max_reconnect_tries = 319, // max_reconnect_tries
- S_keyspace = 320, // keyspace
- S_321_41 = 321, // $@41
- S_consistency = 322, // consistency
- S_323_42 = 323, // $@42
- S_serial_consistency = 324, // serial_consistency
- S_325_43 = 325, // $@43
- S_sanity_checks = 326, // sanity_checks
- S_327_44 = 327, // $@44
- S_sanity_checks_params = 328, // sanity_checks_params
- S_sanity_checks_param = 329, // sanity_checks_param
- S_lease_checks = 330, // lease_checks
- S_331_45 = 331, // $@45
- S_mac_sources = 332, // mac_sources
- S_333_46 = 333, // $@46
- S_mac_sources_list = 334, // mac_sources_list
- S_mac_sources_value = 335, // mac_sources_value
- S_duid_id = 336, // duid_id
- S_string_id = 337, // string_id
- S_host_reservation_identifiers = 338, // host_reservation_identifiers
- S_339_47 = 339, // $@47
- S_host_reservation_identifiers_list = 340, // host_reservation_identifiers_list
- S_host_reservation_identifier = 341, // host_reservation_identifier
- S_hw_address_id = 342, // hw_address_id
- S_flex_id = 343, // flex_id
- S_relay_supplied_options = 344, // relay_supplied_options
- S_345_48 = 345, // $@48
- S_dhcp_multi_threading = 346, // dhcp_multi_threading
- S_347_49 = 347, // $@49
- S_multi_threading_params = 348, // multi_threading_params
- S_multi_threading_param = 349, // multi_threading_param
- S_enable_multi_threading = 350, // enable_multi_threading
- S_thread_pool_size = 351, // thread_pool_size
- S_packet_queue_size = 352, // packet_queue_size
- S_hooks_libraries = 353, // hooks_libraries
- S_354_50 = 354, // $@50
- S_hooks_libraries_list = 355, // hooks_libraries_list
- S_not_empty_hooks_libraries_list = 356, // not_empty_hooks_libraries_list
- S_hooks_library = 357, // hooks_library
- S_358_51 = 358, // $@51
- S_sub_hooks_library = 359, // sub_hooks_library
- S_360_52 = 360, // $@52
- S_hooks_params = 361, // hooks_params
- S_hooks_param = 362, // hooks_param
- S_library = 363, // library
- S_364_53 = 364, // $@53
- S_parameters = 365, // parameters
- S_366_54 = 366, // $@54
- S_expired_leases_processing = 367, // expired_leases_processing
- S_368_55 = 368, // $@55
- S_expired_leases_params = 369, // expired_leases_params
- S_expired_leases_param = 370, // expired_leases_param
- S_reclaim_timer_wait_time = 371, // reclaim_timer_wait_time
- S_flush_reclaimed_timer_wait_time = 372, // flush_reclaimed_timer_wait_time
- S_hold_reclaimed_time = 373, // hold_reclaimed_time
- S_max_reclaim_leases = 374, // max_reclaim_leases
- S_max_reclaim_time = 375, // max_reclaim_time
- S_unwarned_reclaim_cycles = 376, // unwarned_reclaim_cycles
- S_subnet6_list = 377, // subnet6_list
- S_378_56 = 378, // $@56
- S_subnet6_list_content = 379, // subnet6_list_content
- S_not_empty_subnet6_list = 380, // not_empty_subnet6_list
- S_subnet6 = 381, // subnet6
- S_382_57 = 382, // $@57
- S_sub_subnet6 = 383, // sub_subnet6
- S_384_58 = 384, // $@58
- S_subnet6_params = 385, // subnet6_params
- S_subnet6_param = 386, // subnet6_param
- S_subnet = 387, // subnet
- S_388_59 = 388, // $@59
- S_interface = 389, // interface
- S_390_60 = 390, // $@60
- S_interface_id = 391, // interface_id
- S_392_61 = 392, // $@61
- S_client_class = 393, // client_class
- S_394_62 = 394, // $@62
- S_require_client_classes = 395, // require_client_classes
- S_396_63 = 396, // $@63
- S_reservation_mode = 397, // reservation_mode
- S_398_64 = 398, // $@64
- S_hr_mode = 399, // hr_mode
- S_id = 400, // id
- S_rapid_commit = 401, // rapid_commit
- S_shared_networks = 402, // shared_networks
- S_403_65 = 403, // $@65
- S_shared_networks_content = 404, // shared_networks_content
- S_shared_networks_list = 405, // shared_networks_list
- S_shared_network = 406, // shared_network
- S_407_66 = 407, // $@66
- S_shared_network_params = 408, // shared_network_params
- S_shared_network_param = 409, // shared_network_param
- S_option_def_list = 410, // option_def_list
- S_411_67 = 411, // $@67
- S_sub_option_def_list = 412, // sub_option_def_list
- S_413_68 = 413, // $@68
- S_option_def_list_content = 414, // option_def_list_content
- S_not_empty_option_def_list = 415, // not_empty_option_def_list
- S_option_def_entry = 416, // option_def_entry
- S_417_69 = 417, // $@69
- S_sub_option_def = 418, // sub_option_def
- S_419_70 = 419, // $@70
- S_option_def_params = 420, // option_def_params
- S_not_empty_option_def_params = 421, // not_empty_option_def_params
- S_option_def_param = 422, // option_def_param
- S_option_def_name = 423, // option_def_name
- S_code = 424, // code
- S_option_def_code = 425, // option_def_code
- S_option_def_type = 426, // option_def_type
- S_427_71 = 427, // $@71
- S_option_def_record_types = 428, // option_def_record_types
- S_429_72 = 429, // $@72
- S_space = 430, // space
- S_431_73 = 431, // $@73
- S_option_def_space = 432, // option_def_space
- S_option_def_encapsulate = 433, // option_def_encapsulate
- S_434_74 = 434, // $@74
- S_option_def_array = 435, // option_def_array
- S_option_data_list = 436, // option_data_list
- S_437_75 = 437, // $@75
- S_option_data_list_content = 438, // option_data_list_content
- S_not_empty_option_data_list = 439, // not_empty_option_data_list
- S_option_data_entry = 440, // option_data_entry
- S_441_76 = 441, // $@76
- S_sub_option_data = 442, // sub_option_data
- S_443_77 = 443, // $@77
- S_option_data_params = 444, // option_data_params
- S_not_empty_option_data_params = 445, // not_empty_option_data_params
- S_option_data_param = 446, // option_data_param
- S_option_data_name = 447, // option_data_name
- S_option_data_data = 448, // option_data_data
- S_449_78 = 449, // $@78
- S_option_data_code = 450, // option_data_code
- S_option_data_space = 451, // option_data_space
- S_option_data_csv_format = 452, // option_data_csv_format
- S_option_data_always_send = 453, // option_data_always_send
- S_pools_list = 454, // pools_list
- S_455_79 = 455, // $@79
- S_pools_list_content = 456, // pools_list_content
- S_not_empty_pools_list = 457, // not_empty_pools_list
- S_pool_list_entry = 458, // pool_list_entry
- S_459_80 = 459, // $@80
- S_sub_pool6 = 460, // sub_pool6
- S_461_81 = 461, // $@81
- S_pool_params = 462, // pool_params
- S_pool_param = 463, // pool_param
- S_pool_entry = 464, // pool_entry
- S_465_82 = 465, // $@82
- S_user_context = 466, // user_context
- S_467_83 = 467, // $@83
- S_comment = 468, // comment
- S_469_84 = 469, // $@84
- S_pd_pools_list = 470, // pd_pools_list
- S_471_85 = 471, // $@85
- S_pd_pools_list_content = 472, // pd_pools_list_content
- S_not_empty_pd_pools_list = 473, // not_empty_pd_pools_list
- S_pd_pool_entry = 474, // pd_pool_entry
- S_475_86 = 475, // $@86
- S_sub_pd_pool = 476, // sub_pd_pool
- S_477_87 = 477, // $@87
- S_pd_pool_params = 478, // pd_pool_params
- S_pd_pool_param = 479, // pd_pool_param
- S_pd_prefix = 480, // pd_prefix
- S_481_88 = 481, // $@88
- S_pd_prefix_len = 482, // pd_prefix_len
- S_excluded_prefix = 483, // excluded_prefix
- S_484_89 = 484, // $@89
- S_excluded_prefix_len = 485, // excluded_prefix_len
- S_pd_delegated_len = 486, // pd_delegated_len
- S_reservations = 487, // reservations
- S_488_90 = 488, // $@90
- S_reservations_list = 489, // reservations_list
- S_not_empty_reservations_list = 490, // not_empty_reservations_list
- S_reservation = 491, // reservation
- S_492_91 = 492, // $@91
- S_sub_reservation = 493, // sub_reservation
- S_494_92 = 494, // $@92
- S_reservation_params = 495, // reservation_params
- S_not_empty_reservation_params = 496, // not_empty_reservation_params
- S_reservation_param = 497, // reservation_param
- S_ip_addresses = 498, // ip_addresses
- S_499_93 = 499, // $@93
- S_prefixes = 500, // prefixes
- S_501_94 = 501, // $@94
- S_duid = 502, // duid
- S_503_95 = 503, // $@95
- S_hw_address = 504, // hw_address
- S_505_96 = 505, // $@96
- S_hostname = 506, // hostname
- S_507_97 = 507, // $@97
- S_flex_id_value = 508, // flex_id_value
- S_509_98 = 509, // $@98
- S_reservation_client_classes = 510, // reservation_client_classes
- S_511_99 = 511, // $@99
- S_relay = 512, // relay
- S_513_100 = 513, // $@100
- S_relay_map = 514, // relay_map
- S_ip_address = 515, // ip_address
- S_516_101 = 516, // $@101
- S_client_classes = 517, // client_classes
- S_518_102 = 518, // $@102
- S_client_classes_list = 519, // client_classes_list
- S_client_class_entry = 520, // client_class_entry
- S_521_103 = 521, // $@103
- S_client_class_params = 522, // client_class_params
- S_not_empty_client_class_params = 523, // not_empty_client_class_params
- S_client_class_param = 524, // client_class_param
- S_client_class_name = 525, // client_class_name
- S_client_class_test = 526, // client_class_test
- S_527_104 = 527, // $@104
- S_only_if_required = 528, // only_if_required
- S_server_id = 529, // server_id
- S_530_105 = 530, // $@105
- S_server_id_params = 531, // server_id_params
- S_server_id_param = 532, // server_id_param
- S_server_id_type = 533, // server_id_type
- S_534_106 = 534, // $@106
- S_duid_type = 535, // duid_type
- S_htype = 536, // htype
- S_identifier = 537, // identifier
- S_538_107 = 538, // $@107
- S_time = 539, // time
- S_enterprise_id = 540, // enterprise_id
- S_dhcp4o6_port = 541, // dhcp4o6_port
- S_control_socket = 542, // control_socket
- S_543_108 = 543, // $@108
- S_control_socket_params = 544, // control_socket_params
- S_control_socket_param = 545, // control_socket_param
- S_socket_type = 546, // socket_type
- S_547_109 = 547, // $@109
- S_socket_name = 548, // socket_name
- S_549_110 = 549, // $@110
- S_dhcp_queue_control = 550, // dhcp_queue_control
- S_551_111 = 551, // $@111
- S_queue_control_params = 552, // queue_control_params
- S_queue_control_param = 553, // queue_control_param
- S_enable_queue = 554, // enable_queue
- S_queue_type = 555, // queue_type
- S_556_112 = 556, // $@112
- S_capacity = 557, // capacity
- S_arbitrary_map_entry = 558, // arbitrary_map_entry
- S_559_113 = 559, // $@113
- S_dhcp_ddns = 560, // dhcp_ddns
- S_561_114 = 561, // $@114
- S_sub_dhcp_ddns = 562, // sub_dhcp_ddns
- S_563_115 = 563, // $@115
- S_dhcp_ddns_params = 564, // dhcp_ddns_params
- S_dhcp_ddns_param = 565, // dhcp_ddns_param
- S_enable_updates = 566, // enable_updates
- S_dep_qualifying_suffix = 567, // dep_qualifying_suffix
- S_568_116 = 568, // $@116
- S_server_ip = 569, // server_ip
- S_570_117 = 570, // $@117
- S_server_port = 571, // server_port
- S_sender_ip = 572, // sender_ip
- S_573_118 = 573, // $@118
- S_sender_port = 574, // sender_port
- S_max_queue_size = 575, // max_queue_size
- S_ncr_protocol = 576, // ncr_protocol
- S_577_119 = 577, // $@119
- S_ncr_protocol_value = 578, // ncr_protocol_value
- S_ncr_format = 579, // ncr_format
- S_580_120 = 580, // $@120
- S_dep_override_no_update = 581, // dep_override_no_update
- S_dep_override_client_update = 582, // dep_override_client_update
- S_dep_replace_client_name = 583, // dep_replace_client_name
- S_584_121 = 584, // $@121
- S_dep_generated_prefix = 585, // dep_generated_prefix
- S_586_122 = 586, // $@122
- S_dep_hostname_char_set = 587, // dep_hostname_char_set
- S_588_123 = 588, // $@123
- S_dep_hostname_char_replacement = 589, // dep_hostname_char_replacement
- S_590_124 = 590, // $@124
- S_config_control = 591, // config_control
- S_592_125 = 592, // $@125
- S_sub_config_control = 593, // sub_config_control
- S_594_126 = 594, // $@126
- S_config_control_params = 595, // config_control_params
- S_config_control_param = 596, // config_control_param
- S_config_databases = 597, // config_databases
- S_598_127 = 598, // $@127
- S_config_fetch_wait_time = 599, // config_fetch_wait_time
- S_loggers = 600, // loggers
- S_601_128 = 601, // $@128
- S_loggers_entries = 602, // loggers_entries
- S_logger_entry = 603, // logger_entry
- S_604_129 = 604, // $@129
- S_logger_params = 605, // logger_params
- S_logger_param = 606, // logger_param
- S_debuglevel = 607, // debuglevel
- S_severity = 608, // severity
- S_609_130 = 609, // $@130
- S_output_options_list = 610, // output_options_list
- S_611_131 = 611, // $@131
- S_output_options_list_content = 612, // output_options_list_content
- S_output_entry = 613, // output_entry
- S_614_132 = 614, // $@132
- S_output_params_list = 615, // output_params_list
- S_output_params = 616, // output_params
- S_output = 617, // output
- S_618_133 = 618, // $@133
- S_flush = 619, // flush
- S_maxsize = 620, // maxsize
- S_maxver = 621, // maxver
- S_pattern = 622, // pattern
- S_623_134 = 623 // $@134
+ S_IP_RESERVATIONS_UNIQUE = 173, // "ip-reservations-unique"
+ S_LOGGERS = 174, // "loggers"
+ S_OUTPUT_OPTIONS = 175, // "output_options"
+ S_OUTPUT = 176, // "output"
+ S_DEBUGLEVEL = 177, // "debuglevel"
+ S_SEVERITY = 178, // "severity"
+ S_FLUSH = 179, // "flush"
+ S_MAXSIZE = 180, // "maxsize"
+ S_MAXVER = 181, // "maxver"
+ S_PATTERN = 182, // "pattern"
+ S_TOPLEVEL_JSON = 183, // TOPLEVEL_JSON
+ S_TOPLEVEL_DHCP6 = 184, // TOPLEVEL_DHCP6
+ S_SUB_DHCP6 = 185, // SUB_DHCP6
+ S_SUB_INTERFACES6 = 186, // SUB_INTERFACES6
+ S_SUB_SUBNET6 = 187, // SUB_SUBNET6
+ S_SUB_POOL6 = 188, // SUB_POOL6
+ S_SUB_PD_POOL = 189, // SUB_PD_POOL
+ S_SUB_RESERVATION = 190, // SUB_RESERVATION
+ S_SUB_OPTION_DEFS = 191, // SUB_OPTION_DEFS
+ S_SUB_OPTION_DEF = 192, // SUB_OPTION_DEF
+ S_SUB_OPTION_DATA = 193, // SUB_OPTION_DATA
+ S_SUB_HOOKS_LIBRARY = 194, // SUB_HOOKS_LIBRARY
+ S_SUB_DHCP_DDNS = 195, // SUB_DHCP_DDNS
+ S_SUB_CONFIG_CONTROL = 196, // SUB_CONFIG_CONTROL
+ S_STRING = 197, // "constant string"
+ S_INTEGER = 198, // "integer"
+ S_FLOAT = 199, // "floating point"
+ S_BOOLEAN = 200, // "boolean"
+ S_YYACCEPT = 201, // $accept
+ S_start = 202, // start
+ S_203_1 = 203, // $@1
+ S_204_2 = 204, // $@2
+ S_205_3 = 205, // $@3
+ S_206_4 = 206, // $@4
+ S_207_5 = 207, // $@5
+ S_208_6 = 208, // $@6
+ S_209_7 = 209, // $@7
+ S_210_8 = 210, // $@8
+ S_211_9 = 211, // $@9
+ S_212_10 = 212, // $@10
+ S_213_11 = 213, // $@11
+ S_214_12 = 214, // $@12
+ S_215_13 = 215, // $@13
+ S_216_14 = 216, // $@14
+ S_value = 217, // value
+ S_sub_json = 218, // sub_json
+ S_map2 = 219, // map2
+ S_220_15 = 220, // $@15
+ S_map_value = 221, // map_value
+ S_map_content = 222, // map_content
+ S_not_empty_map = 223, // not_empty_map
+ S_list_generic = 224, // list_generic
+ S_225_16 = 225, // $@16
+ S_list_content = 226, // list_content
+ S_not_empty_list = 227, // not_empty_list
+ S_list_strings = 228, // list_strings
+ S_229_17 = 229, // $@17
+ S_list_strings_content = 230, // list_strings_content
+ S_not_empty_list_strings = 231, // not_empty_list_strings
+ S_unknown_map_entry = 232, // unknown_map_entry
+ S_syntax_map = 233, // syntax_map
+ S_234_18 = 234, // $@18
+ S_global_object = 235, // global_object
+ S_236_19 = 236, // $@19
+ S_sub_dhcp6 = 237, // sub_dhcp6
+ S_238_20 = 238, // $@20
+ S_global_params = 239, // global_params
+ S_global_param = 240, // global_param
+ S_data_directory = 241, // data_directory
+ S_242_21 = 242, // $@21
+ S_preferred_lifetime = 243, // preferred_lifetime
+ S_min_preferred_lifetime = 244, // min_preferred_lifetime
+ S_max_preferred_lifetime = 245, // max_preferred_lifetime
+ S_valid_lifetime = 246, // valid_lifetime
+ S_min_valid_lifetime = 247, // min_valid_lifetime
+ S_max_valid_lifetime = 248, // max_valid_lifetime
+ S_renew_timer = 249, // renew_timer
+ S_rebind_timer = 250, // rebind_timer
+ S_calculate_tee_times = 251, // calculate_tee_times
+ S_t1_percent = 252, // t1_percent
+ S_t2_percent = 253, // t2_percent
+ S_cache_threshold = 254, // cache_threshold
+ S_cache_max_age = 255, // cache_max_age
+ S_decline_probation_period = 256, // decline_probation_period
+ S_ddns_send_updates = 257, // ddns_send_updates
+ S_ddns_override_no_update = 258, // ddns_override_no_update
+ S_ddns_override_client_update = 259, // ddns_override_client_update
+ S_ddns_replace_client_name = 260, // ddns_replace_client_name
+ S_261_22 = 261, // $@22
+ S_ddns_replace_client_name_value = 262, // ddns_replace_client_name_value
+ S_ddns_generated_prefix = 263, // ddns_generated_prefix
+ S_264_23 = 264, // $@23
+ S_ddns_qualifying_suffix = 265, // ddns_qualifying_suffix
+ S_266_24 = 266, // $@24
+ S_hostname_char_set = 267, // hostname_char_set
+ S_268_25 = 268, // $@25
+ S_hostname_char_replacement = 269, // hostname_char_replacement
+ S_270_26 = 270, // $@26
+ S_store_extended_info = 271, // store_extended_info
+ S_statistic_default_sample_count = 272, // statistic_default_sample_count
+ S_statistic_default_sample_age = 273, // statistic_default_sample_age
+ S_server_tag = 274, // server_tag
+ S_275_27 = 275, // $@27
+ S_ip_reservations_unique = 276, // ip_reservations_unique
+ S_interfaces_config = 277, // interfaces_config
+ S_278_28 = 278, // $@28
+ S_sub_interfaces6 = 279, // sub_interfaces6
+ S_280_29 = 280, // $@29
+ S_interfaces_config_params = 281, // interfaces_config_params
+ S_interfaces_config_param = 282, // interfaces_config_param
+ S_interfaces_list = 283, // interfaces_list
+ S_284_30 = 284, // $@30
+ S_re_detect = 285, // re_detect
+ S_lease_database = 286, // lease_database
+ S_287_31 = 287, // $@31
+ S_hosts_database = 288, // hosts_database
+ S_289_32 = 289, // $@32
+ S_hosts_databases = 290, // hosts_databases
+ S_291_33 = 291, // $@33
+ S_database_list = 292, // database_list
+ S_not_empty_database_list = 293, // not_empty_database_list
+ S_database = 294, // database
+ S_295_34 = 295, // $@34
+ S_database_map_params = 296, // database_map_params
+ S_database_map_param = 297, // database_map_param
+ S_database_type = 298, // database_type
+ S_299_35 = 299, // $@35
+ S_db_type = 300, // db_type
+ S_user = 301, // user
+ S_302_36 = 302, // $@36
+ S_password = 303, // password
+ S_304_37 = 304, // $@37
+ S_host = 305, // host
+ S_306_38 = 306, // $@38
+ S_port = 307, // port
+ S_name = 308, // name
+ S_309_39 = 309, // $@39
+ S_persist = 310, // persist
+ S_lfc_interval = 311, // lfc_interval
+ S_readonly = 312, // readonly
+ S_connect_timeout = 313, // connect_timeout
+ S_reconnect_wait_time = 314, // reconnect_wait_time
+ S_max_row_errors = 315, // max_row_errors
+ S_request_timeout = 316, // request_timeout
+ S_tcp_keepalive = 317, // tcp_keepalive
+ S_tcp_nodelay = 318, // tcp_nodelay
+ S_contact_points = 319, // contact_points
+ S_320_40 = 320, // $@40
+ S_max_reconnect_tries = 321, // max_reconnect_tries
+ S_keyspace = 322, // keyspace
+ S_323_41 = 323, // $@41
+ S_consistency = 324, // consistency
+ S_325_42 = 325, // $@42
+ S_serial_consistency = 326, // serial_consistency
+ S_327_43 = 327, // $@43
+ S_sanity_checks = 328, // sanity_checks
+ S_329_44 = 329, // $@44
+ S_sanity_checks_params = 330, // sanity_checks_params
+ S_sanity_checks_param = 331, // sanity_checks_param
+ S_lease_checks = 332, // lease_checks
+ S_333_45 = 333, // $@45
+ S_mac_sources = 334, // mac_sources
+ S_335_46 = 335, // $@46
+ S_mac_sources_list = 336, // mac_sources_list
+ S_mac_sources_value = 337, // mac_sources_value
+ S_duid_id = 338, // duid_id
+ S_string_id = 339, // string_id
+ S_host_reservation_identifiers = 340, // host_reservation_identifiers
+ S_341_47 = 341, // $@47
+ S_host_reservation_identifiers_list = 342, // host_reservation_identifiers_list
+ S_host_reservation_identifier = 343, // host_reservation_identifier
+ S_hw_address_id = 344, // hw_address_id
+ S_flex_id = 345, // flex_id
+ S_relay_supplied_options = 346, // relay_supplied_options
+ S_347_48 = 347, // $@48
+ S_dhcp_multi_threading = 348, // dhcp_multi_threading
+ S_349_49 = 349, // $@49
+ S_multi_threading_params = 350, // multi_threading_params
+ S_multi_threading_param = 351, // multi_threading_param
+ S_enable_multi_threading = 352, // enable_multi_threading
+ S_thread_pool_size = 353, // thread_pool_size
+ S_packet_queue_size = 354, // packet_queue_size
+ S_hooks_libraries = 355, // hooks_libraries
+ S_356_50 = 356, // $@50
+ S_hooks_libraries_list = 357, // hooks_libraries_list
+ S_not_empty_hooks_libraries_list = 358, // not_empty_hooks_libraries_list
+ S_hooks_library = 359, // hooks_library
+ S_360_51 = 360, // $@51
+ S_sub_hooks_library = 361, // sub_hooks_library
+ S_362_52 = 362, // $@52
+ S_hooks_params = 363, // hooks_params
+ S_hooks_param = 364, // hooks_param
+ S_library = 365, // library
+ S_366_53 = 366, // $@53
+ S_parameters = 367, // parameters
+ S_368_54 = 368, // $@54
+ S_expired_leases_processing = 369, // expired_leases_processing
+ S_370_55 = 370, // $@55
+ S_expired_leases_params = 371, // expired_leases_params
+ S_expired_leases_param = 372, // expired_leases_param
+ S_reclaim_timer_wait_time = 373, // reclaim_timer_wait_time
+ S_flush_reclaimed_timer_wait_time = 374, // flush_reclaimed_timer_wait_time
+ S_hold_reclaimed_time = 375, // hold_reclaimed_time
+ S_max_reclaim_leases = 376, // max_reclaim_leases
+ S_max_reclaim_time = 377, // max_reclaim_time
+ S_unwarned_reclaim_cycles = 378, // unwarned_reclaim_cycles
+ S_subnet6_list = 379, // subnet6_list
+ S_380_56 = 380, // $@56
+ S_subnet6_list_content = 381, // subnet6_list_content
+ S_not_empty_subnet6_list = 382, // not_empty_subnet6_list
+ S_subnet6 = 383, // subnet6
+ S_384_57 = 384, // $@57
+ S_sub_subnet6 = 385, // sub_subnet6
+ S_386_58 = 386, // $@58
+ S_subnet6_params = 387, // subnet6_params
+ S_subnet6_param = 388, // subnet6_param
+ S_subnet = 389, // subnet
+ S_390_59 = 390, // $@59
+ S_interface = 391, // interface
+ S_392_60 = 392, // $@60
+ S_interface_id = 393, // interface_id
+ S_394_61 = 394, // $@61
+ S_client_class = 395, // client_class
+ S_396_62 = 396, // $@62
+ S_require_client_classes = 397, // require_client_classes
+ S_398_63 = 398, // $@63
+ S_reservation_mode = 399, // reservation_mode
+ S_400_64 = 400, // $@64
+ S_hr_mode = 401, // hr_mode
+ S_id = 402, // id
+ S_rapid_commit = 403, // rapid_commit
+ S_shared_networks = 404, // shared_networks
+ S_405_65 = 405, // $@65
+ S_shared_networks_content = 406, // shared_networks_content
+ S_shared_networks_list = 407, // shared_networks_list
+ S_shared_network = 408, // shared_network
+ S_409_66 = 409, // $@66
+ S_shared_network_params = 410, // shared_network_params
+ S_shared_network_param = 411, // shared_network_param
+ S_option_def_list = 412, // option_def_list
+ S_413_67 = 413, // $@67
+ S_sub_option_def_list = 414, // sub_option_def_list
+ S_415_68 = 415, // $@68
+ S_option_def_list_content = 416, // option_def_list_content
+ S_not_empty_option_def_list = 417, // not_empty_option_def_list
+ S_option_def_entry = 418, // option_def_entry
+ S_419_69 = 419, // $@69
+ S_sub_option_def = 420, // sub_option_def
+ S_421_70 = 421, // $@70
+ S_option_def_params = 422, // option_def_params
+ S_not_empty_option_def_params = 423, // not_empty_option_def_params
+ S_option_def_param = 424, // option_def_param
+ S_option_def_name = 425, // option_def_name
+ S_code = 426, // code
+ S_option_def_code = 427, // option_def_code
+ S_option_def_type = 428, // option_def_type
+ S_429_71 = 429, // $@71
+ S_option_def_record_types = 430, // option_def_record_types
+ S_431_72 = 431, // $@72
+ S_space = 432, // space
+ S_433_73 = 433, // $@73
+ S_option_def_space = 434, // option_def_space
+ S_option_def_encapsulate = 435, // option_def_encapsulate
+ S_436_74 = 436, // $@74
+ S_option_def_array = 437, // option_def_array
+ S_option_data_list = 438, // option_data_list
+ S_439_75 = 439, // $@75
+ S_option_data_list_content = 440, // option_data_list_content
+ S_not_empty_option_data_list = 441, // not_empty_option_data_list
+ S_option_data_entry = 442, // option_data_entry
+ S_443_76 = 443, // $@76
+ S_sub_option_data = 444, // sub_option_data
+ S_445_77 = 445, // $@77
+ S_option_data_params = 446, // option_data_params
+ S_not_empty_option_data_params = 447, // not_empty_option_data_params
+ S_option_data_param = 448, // option_data_param
+ S_option_data_name = 449, // option_data_name
+ S_option_data_data = 450, // option_data_data
+ S_451_78 = 451, // $@78
+ S_option_data_code = 452, // option_data_code
+ S_option_data_space = 453, // option_data_space
+ S_option_data_csv_format = 454, // option_data_csv_format
+ S_option_data_always_send = 455, // option_data_always_send
+ S_pools_list = 456, // pools_list
+ S_457_79 = 457, // $@79
+ S_pools_list_content = 458, // pools_list_content
+ S_not_empty_pools_list = 459, // not_empty_pools_list
+ S_pool_list_entry = 460, // pool_list_entry
+ S_461_80 = 461, // $@80
+ S_sub_pool6 = 462, // sub_pool6
+ S_463_81 = 463, // $@81
+ S_pool_params = 464, // pool_params
+ S_pool_param = 465, // pool_param
+ S_pool_entry = 466, // pool_entry
+ S_467_82 = 467, // $@82
+ S_user_context = 468, // user_context
+ S_469_83 = 469, // $@83
+ S_comment = 470, // comment
+ S_471_84 = 471, // $@84
+ S_pd_pools_list = 472, // pd_pools_list
+ S_473_85 = 473, // $@85
+ S_pd_pools_list_content = 474, // pd_pools_list_content
+ S_not_empty_pd_pools_list = 475, // not_empty_pd_pools_list
+ S_pd_pool_entry = 476, // pd_pool_entry
+ S_477_86 = 477, // $@86
+ S_sub_pd_pool = 478, // sub_pd_pool
+ S_479_87 = 479, // $@87
+ S_pd_pool_params = 480, // pd_pool_params
+ S_pd_pool_param = 481, // pd_pool_param
+ S_pd_prefix = 482, // pd_prefix
+ S_483_88 = 483, // $@88
+ S_pd_prefix_len = 484, // pd_prefix_len
+ S_excluded_prefix = 485, // excluded_prefix
+ S_486_89 = 486, // $@89
+ S_excluded_prefix_len = 487, // excluded_prefix_len
+ S_pd_delegated_len = 488, // pd_delegated_len
+ S_reservations = 489, // reservations
+ S_490_90 = 490, // $@90
+ S_reservations_list = 491, // reservations_list
+ S_not_empty_reservations_list = 492, // not_empty_reservations_list
+ S_reservation = 493, // reservation
+ S_494_91 = 494, // $@91
+ S_sub_reservation = 495, // sub_reservation
+ S_496_92 = 496, // $@92
+ S_reservation_params = 497, // reservation_params
+ S_not_empty_reservation_params = 498, // not_empty_reservation_params
+ S_reservation_param = 499, // reservation_param
+ S_ip_addresses = 500, // ip_addresses
+ S_501_93 = 501, // $@93
+ S_prefixes = 502, // prefixes
+ S_503_94 = 503, // $@94
+ S_duid = 504, // duid
+ S_505_95 = 505, // $@95
+ S_hw_address = 506, // hw_address
+ S_507_96 = 507, // $@96
+ S_hostname = 508, // hostname
+ S_509_97 = 509, // $@97
+ S_flex_id_value = 510, // flex_id_value
+ S_511_98 = 511, // $@98
+ S_reservation_client_classes = 512, // reservation_client_classes
+ S_513_99 = 513, // $@99
+ S_relay = 514, // relay
+ S_515_100 = 515, // $@100
+ S_relay_map = 516, // relay_map
+ S_ip_address = 517, // ip_address
+ S_518_101 = 518, // $@101
+ S_client_classes = 519, // client_classes
+ S_520_102 = 520, // $@102
+ S_client_classes_list = 521, // client_classes_list
+ S_client_class_entry = 522, // client_class_entry
+ S_523_103 = 523, // $@103
+ S_client_class_params = 524, // client_class_params
+ S_not_empty_client_class_params = 525, // not_empty_client_class_params
+ S_client_class_param = 526, // client_class_param
+ S_client_class_name = 527, // client_class_name
+ S_client_class_test = 528, // client_class_test
+ S_529_104 = 529, // $@104
+ S_only_if_required = 530, // only_if_required
+ S_server_id = 531, // server_id
+ S_532_105 = 532, // $@105
+ S_server_id_params = 533, // server_id_params
+ S_server_id_param = 534, // server_id_param
+ S_server_id_type = 535, // server_id_type
+ S_536_106 = 536, // $@106
+ S_duid_type = 537, // duid_type
+ S_htype = 538, // htype
+ S_identifier = 539, // identifier
+ S_540_107 = 540, // $@107
+ S_time = 541, // time
+ S_enterprise_id = 542, // enterprise_id
+ S_dhcp4o6_port = 543, // dhcp4o6_port
+ S_control_socket = 544, // control_socket
+ S_545_108 = 545, // $@108
+ S_control_socket_params = 546, // control_socket_params
+ S_control_socket_param = 547, // control_socket_param
+ S_socket_type = 548, // socket_type
+ S_549_109 = 549, // $@109
+ S_socket_name = 550, // socket_name
+ S_551_110 = 551, // $@110
+ S_dhcp_queue_control = 552, // dhcp_queue_control
+ S_553_111 = 553, // $@111
+ S_queue_control_params = 554, // queue_control_params
+ S_queue_control_param = 555, // queue_control_param
+ S_enable_queue = 556, // enable_queue
+ S_queue_type = 557, // queue_type
+ S_558_112 = 558, // $@112
+ S_capacity = 559, // capacity
+ S_arbitrary_map_entry = 560, // arbitrary_map_entry
+ S_561_113 = 561, // $@113
+ S_dhcp_ddns = 562, // dhcp_ddns
+ S_563_114 = 563, // $@114
+ S_sub_dhcp_ddns = 564, // sub_dhcp_ddns
+ S_565_115 = 565, // $@115
+ S_dhcp_ddns_params = 566, // dhcp_ddns_params
+ S_dhcp_ddns_param = 567, // dhcp_ddns_param
+ S_enable_updates = 568, // enable_updates
+ S_dep_qualifying_suffix = 569, // dep_qualifying_suffix
+ S_570_116 = 570, // $@116
+ S_server_ip = 571, // server_ip
+ S_572_117 = 572, // $@117
+ S_server_port = 573, // server_port
+ S_sender_ip = 574, // sender_ip
+ S_575_118 = 575, // $@118
+ S_sender_port = 576, // sender_port
+ S_max_queue_size = 577, // max_queue_size
+ S_ncr_protocol = 578, // ncr_protocol
+ S_579_119 = 579, // $@119
+ S_ncr_protocol_value = 580, // ncr_protocol_value
+ S_ncr_format = 581, // ncr_format
+ S_582_120 = 582, // $@120
+ S_dep_override_no_update = 583, // dep_override_no_update
+ S_dep_override_client_update = 584, // dep_override_client_update
+ S_dep_replace_client_name = 585, // dep_replace_client_name
+ S_586_121 = 586, // $@121
+ S_dep_generated_prefix = 587, // dep_generated_prefix
+ S_588_122 = 588, // $@122
+ S_dep_hostname_char_set = 589, // dep_hostname_char_set
+ S_590_123 = 590, // $@123
+ S_dep_hostname_char_replacement = 591, // dep_hostname_char_replacement
+ S_592_124 = 592, // $@124
+ S_config_control = 593, // config_control
+ S_594_125 = 594, // $@125
+ S_sub_config_control = 595, // sub_config_control
+ S_596_126 = 596, // $@126
+ S_config_control_params = 597, // config_control_params
+ S_config_control_param = 598, // config_control_param
+ S_config_databases = 599, // config_databases
+ S_600_127 = 600, // $@127
+ S_config_fetch_wait_time = 601, // config_fetch_wait_time
+ S_loggers = 602, // loggers
+ S_603_128 = 603, // $@128
+ S_loggers_entries = 604, // loggers_entries
+ S_logger_entry = 605, // logger_entry
+ S_606_129 = 606, // $@129
+ S_logger_params = 607, // logger_params
+ S_logger_param = 608, // logger_param
+ S_debuglevel = 609, // debuglevel
+ S_severity = 610, // severity
+ S_611_130 = 611, // $@130
+ S_output_options_list = 612, // output_options_list
+ S_613_131 = 613, // $@131
+ S_output_options_list_content = 614, // output_options_list_content
+ S_output_entry = 615, // output_entry
+ S_616_132 = 616, // $@132
+ S_output_params_list = 617, // output_params_list
+ S_output_params = 618, // output_params
+ S_output = 619, // output
+ S_620_133 = 620, // $@133
+ S_flush = 621, // flush
+ S_maxsize = 622, // maxsize
+ S_maxver = 623, // maxver
+ S_pattern = 624, // pattern
+ S_625_134 = 625 // $@134
};
};
symbol_type (int tok, location_type l)
: super_type(token_type (tok), std::move (l))
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER6_error || tok == token::TOKEN_PARSER6_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER6_error || tok == token::TOKEN_PARSER6_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_IP_RESERVATIONS_UNIQUE || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#else
symbol_type (int tok, const location_type& l)
: super_type(token_type (tok), l)
{
- YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER6_error || tok == token::TOKEN_PARSER6_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
+ YY_ASSERT (tok == token::TOKEN_END || tok == token::TOKEN_PARSER6_error || tok == token::TOKEN_PARSER6_UNDEF || tok == token::TOKEN_COMMA || tok == token::TOKEN_COLON || tok == token::TOKEN_LSQUARE_BRACKET || tok == token::TOKEN_RSQUARE_BRACKET || tok == token::TOKEN_LCURLY_BRACKET || tok == token::TOKEN_RCURLY_BRACKET || tok == token::TOKEN_NULL_TYPE || tok == token::TOKEN_DHCP6 || tok == token::TOKEN_DATA_DIRECTORY || tok == token::TOKEN_CONFIG_CONTROL || tok == token::TOKEN_CONFIG_DATABASES || tok == token::TOKEN_CONFIG_FETCH_WAIT_TIME || tok == token::TOKEN_INTERFACES_CONFIG || tok == token::TOKEN_INTERFACES || tok == token::TOKEN_RE_DETECT || tok == token::TOKEN_LEASE_DATABASE || tok == token::TOKEN_HOSTS_DATABASE || tok == token::TOKEN_HOSTS_DATABASES || tok == token::TOKEN_TYPE || tok == token::TOKEN_MEMFILE || tok == token::TOKEN_MYSQL || tok == token::TOKEN_POSTGRESQL || tok == token::TOKEN_CQL || tok == token::TOKEN_USER || tok == token::TOKEN_PASSWORD || tok == token::TOKEN_HOST || tok == token::TOKEN_PORT || tok == token::TOKEN_PERSIST || tok == token::TOKEN_LFC_INTERVAL || tok == token::TOKEN_READONLY || tok == token::TOKEN_CONNECT_TIMEOUT || tok == token::TOKEN_CONTACT_POINTS || tok == token::TOKEN_MAX_RECONNECT_TRIES || tok == token::TOKEN_RECONNECT_WAIT_TIME || tok == token::TOKEN_KEYSPACE || tok == token::TOKEN_CONSISTENCY || tok == token::TOKEN_SERIAL_CONSISTENCY || tok == token::TOKEN_REQUEST_TIMEOUT || tok == token::TOKEN_TCP_KEEPALIVE || tok == token::TOKEN_TCP_NODELAY || tok == token::TOKEN_MAX_ROW_ERRORS || tok == token::TOKEN_PREFERRED_LIFETIME || tok == token::TOKEN_MIN_PREFERRED_LIFETIME || tok == token::TOKEN_MAX_PREFERRED_LIFETIME || tok == token::TOKEN_VALID_LIFETIME || tok == token::TOKEN_MIN_VALID_LIFETIME || tok == token::TOKEN_MAX_VALID_LIFETIME || tok == token::TOKEN_RENEW_TIMER || tok == token::TOKEN_REBIND_TIMER || tok == token::TOKEN_CALCULATE_TEE_TIMES || tok == token::TOKEN_T1_PERCENT || tok == token::TOKEN_T2_PERCENT || tok == token::TOKEN_CACHE_THRESHOLD || tok == token::TOKEN_CACHE_MAX_AGE || tok == token::TOKEN_DECLINE_PROBATION_PERIOD || tok == token::TOKEN_SERVER_TAG || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_COUNT || tok == token::TOKEN_STATISTIC_DEFAULT_SAMPLE_AGE || tok == token::TOKEN_DDNS_SEND_UPDATES || tok == token::TOKEN_DDNS_OVERRIDE_NO_UPDATE || tok == token::TOKEN_DDNS_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_DDNS_REPLACE_CLIENT_NAME || tok == token::TOKEN_DDNS_GENERATED_PREFIX || tok == token::TOKEN_DDNS_QUALIFYING_SUFFIX || tok == token::TOKEN_STORE_EXTENDED_INFO || tok == token::TOKEN_SUBNET6 || tok == token::TOKEN_OPTION_DEF || tok == token::TOKEN_OPTION_DATA || tok == token::TOKEN_NAME || tok == token::TOKEN_DATA || tok == token::TOKEN_CODE || tok == token::TOKEN_SPACE || tok == token::TOKEN_CSV_FORMAT || tok == token::TOKEN_ALWAYS_SEND || tok == token::TOKEN_RECORD_TYPES || tok == token::TOKEN_ENCAPSULATE || tok == token::TOKEN_ARRAY || tok == token::TOKEN_POOLS || tok == token::TOKEN_POOL || tok == token::TOKEN_PD_POOLS || tok == token::TOKEN_PREFIX || tok == token::TOKEN_PREFIX_LEN || tok == token::TOKEN_EXCLUDED_PREFIX || tok == token::TOKEN_EXCLUDED_PREFIX_LEN || tok == token::TOKEN_DELEGATED_LEN || tok == token::TOKEN_USER_CONTEXT || tok == token::TOKEN_COMMENT || tok == token::TOKEN_SUBNET || tok == token::TOKEN_INTERFACE || tok == token::TOKEN_INTERFACE_ID || tok == token::TOKEN_ID || tok == token::TOKEN_RAPID_COMMIT || tok == token::TOKEN_RESERVATION_MODE || tok == token::TOKEN_DISABLED || tok == token::TOKEN_OUT_OF_POOL || tok == token::TOKEN_GLOBAL || tok == token::TOKEN_ALL || tok == token::TOKEN_SHARED_NETWORKS || tok == token::TOKEN_MAC_SOURCES || tok == token::TOKEN_RELAY_SUPPLIED_OPTIONS || tok == token::TOKEN_HOST_RESERVATION_IDENTIFIERS || tok == token::TOKEN_SANITY_CHECKS || tok == token::TOKEN_LEASE_CHECKS || tok == token::TOKEN_CLIENT_CLASSES || tok == token::TOKEN_REQUIRE_CLIENT_CLASSES || tok == token::TOKEN_TEST || tok == token::TOKEN_ONLY_IF_REQUIRED || tok == token::TOKEN_CLIENT_CLASS || tok == token::TOKEN_RESERVATIONS || tok == token::TOKEN_IP_ADDRESSES || tok == token::TOKEN_PREFIXES || tok == token::TOKEN_DUID || tok == token::TOKEN_HW_ADDRESS || tok == token::TOKEN_HOSTNAME || tok == token::TOKEN_FLEX_ID || tok == token::TOKEN_RELAY || tok == token::TOKEN_IP_ADDRESS || tok == token::TOKEN_HOOKS_LIBRARIES || tok == token::TOKEN_LIBRARY || tok == token::TOKEN_PARAMETERS || tok == token::TOKEN_EXPIRED_LEASES_PROCESSING || tok == token::TOKEN_RECLAIM_TIMER_WAIT_TIME || tok == token::TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME || tok == token::TOKEN_HOLD_RECLAIMED_TIME || tok == token::TOKEN_MAX_RECLAIM_LEASES || tok == token::TOKEN_MAX_RECLAIM_TIME || tok == token::TOKEN_UNWARNED_RECLAIM_CYCLES || tok == token::TOKEN_SERVER_ID || tok == token::TOKEN_LLT || tok == token::TOKEN_EN || tok == token::TOKEN_LL || tok == token::TOKEN_IDENTIFIER || tok == token::TOKEN_HTYPE || tok == token::TOKEN_TIME || tok == token::TOKEN_ENTERPRISE_ID || tok == token::TOKEN_DHCP4O6_PORT || tok == token::TOKEN_DHCP_MULTI_THREADING || tok == token::TOKEN_ENABLE_MULTI_THREADING || tok == token::TOKEN_THREAD_POOL_SIZE || tok == token::TOKEN_PACKET_QUEUE_SIZE || tok == token::TOKEN_CONTROL_SOCKET || tok == token::TOKEN_SOCKET_TYPE || tok == token::TOKEN_SOCKET_NAME || tok == token::TOKEN_DHCP_QUEUE_CONTROL || tok == token::TOKEN_ENABLE_QUEUE || tok == token::TOKEN_QUEUE_TYPE || tok == token::TOKEN_CAPACITY || tok == token::TOKEN_DHCP_DDNS || tok == token::TOKEN_ENABLE_UPDATES || tok == token::TOKEN_QUALIFYING_SUFFIX || tok == token::TOKEN_SERVER_IP || tok == token::TOKEN_SERVER_PORT || tok == token::TOKEN_SENDER_IP || tok == token::TOKEN_SENDER_PORT || tok == token::TOKEN_MAX_QUEUE_SIZE || tok == token::TOKEN_NCR_PROTOCOL || tok == token::TOKEN_NCR_FORMAT || tok == token::TOKEN_OVERRIDE_NO_UPDATE || tok == token::TOKEN_OVERRIDE_CLIENT_UPDATE || tok == token::TOKEN_REPLACE_CLIENT_NAME || tok == token::TOKEN_GENERATED_PREFIX || tok == token::TOKEN_UDP || tok == token::TOKEN_TCP || tok == token::TOKEN_JSON || tok == token::TOKEN_WHEN_PRESENT || tok == token::TOKEN_NEVER || tok == token::TOKEN_ALWAYS || tok == token::TOKEN_WHEN_NOT_PRESENT || tok == token::TOKEN_HOSTNAME_CHAR_SET || tok == token::TOKEN_HOSTNAME_CHAR_REPLACEMENT || tok == token::TOKEN_IP_RESERVATIONS_UNIQUE || tok == token::TOKEN_LOGGERS || tok == token::TOKEN_OUTPUT_OPTIONS || tok == token::TOKEN_OUTPUT || tok == token::TOKEN_DEBUGLEVEL || tok == token::TOKEN_SEVERITY || tok == token::TOKEN_FLUSH || tok == token::TOKEN_MAXSIZE || tok == token::TOKEN_MAXVER || tok == token::TOKEN_PATTERN || tok == token::TOKEN_TOPLEVEL_JSON || tok == token::TOKEN_TOPLEVEL_DHCP6 || tok == token::TOKEN_SUB_DHCP6 || tok == token::TOKEN_SUB_INTERFACES6 || tok == token::TOKEN_SUB_SUBNET6 || tok == token::TOKEN_SUB_POOL6 || tok == token::TOKEN_SUB_PD_POOL || tok == token::TOKEN_SUB_RESERVATION || tok == token::TOKEN_SUB_OPTION_DEFS || tok == token::TOKEN_SUB_OPTION_DEF || tok == token::TOKEN_SUB_OPTION_DATA || tok == token::TOKEN_SUB_HOOKS_LIBRARY || tok == token::TOKEN_SUB_DHCP_DDNS || tok == token::TOKEN_SUB_CONFIG_CONTROL);
}
#endif
#if 201103L <= YY_CPLUSPLUS
return symbol_type (token::TOKEN_HOSTNAME_CHAR_REPLACEMENT, l);
}
#endif
+#if 201103L <= YY_CPLUSPLUS
+ static
+ symbol_type
+ make_IP_RESERVATIONS_UNIQUE (location_type l)
+ {
+ return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, std::move (l));
+ }
+#else
+ static
+ symbol_type
+ make_IP_RESERVATIONS_UNIQUE (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_IP_RESERVATIONS_UNIQUE, l);
+ }
+#endif
#if 201103L <= YY_CPLUSPLUS
static
symbol_type
/// Constants.
enum
{
- yylast_ = 1231, ///< Last index in yytable_.
- yynnts_ = 424, ///< Number of nonterminal symbols.
+ yylast_ = 1234, ///< Last index in yytable_.
+ yynnts_ = 425, ///< Number of nonterminal symbols.
yyfinal_ = 30 ///< Termination state number.
};
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
- 195, 196, 197, 198, 199
+ 195, 196, 197, 198, 199, 200
};
// Last valid token kind.
- const int code_max = 454;
+ const int code_max = 455;
if (t <= 0)
return symbol_kind::S_YYEOF;
#line 14 "dhcp6_parser.yy"
} } // isc::dhcp
-#line 5287 "dhcp6_parser.h"
+#line 5305 "dhcp6_parser.h"