/* 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_flex_debug parser4__flex_debug
+#define yy_scan_buffer parser4__scan_buffer
+#define yy_scan_string parser4__scan_string
+#define yy_scan_bytes parser4__scan_bytes
#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 5
-#define YY_FLEX_SUBMINOR_VERSION 37
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#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. */
#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 */
-#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 */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#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 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.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_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 parser4_restart(parser4_in )
-
+#define YY_NEW_FILE yyrestart( yyin )
#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 yy_size_t parser4_leng;
+extern int yyleng;
/* %endif */
/* %if-c-only */
/* %if-not-reentrant */
-extern FILE *parser4_in, *parser4_out;
+extern FILE *yyin, *yyout;
/* %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 parser4_text. */ \
+ /* Undo effects of setting up yytext. */ \
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 parser4_text again */ \
+ YY_DO_BEFORE_ACTION; /* set up yytext 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.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int 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 parser4_restart()), so that the user can continue scanning by
- * just pointing parser4_in at a new input file.
+ * (via yyrestart()), so that the user can continue scanning by
+ * just pointing yyin 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 = 0; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< 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 parser4_text is formed. */
+/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
-yy_size_t parser4_leng;
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+int yyleng;
/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
+static char *yy_c_buf_p = NULL;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
-/* 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 ...
+/* Flag which is used to allow yywrap()'s to do buffer switches
+ * instead of setting up a fresh yyin. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
/* %ok-for-header */
/* %endif */
-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 parser4_ensure_buffer_stack (void );
-static void parser4__load_buffer_state (void );
-static void parser4__init_buffer (YY_BUFFER_STATE b,FILE *file );
+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 );
-#define YY_FLUSH_BUFFER parser4__flush_buffer(YY_CURRENT_BUFFER )
+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 )
-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 );
+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 );
/* %endif */
-void *parser4_alloc (yy_size_t );
-void *parser4_realloc (void *,yy_size_t );
-void parser4_free (void * );
-
-#define yy_new_buffer parser4__create_buffer
+void *yyalloc ( yy_size_t );
+void *yyrealloc ( void *, yy_size_t );
+void yyfree ( void * );
+#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- parser4_ensure_buffer_stack (); \
+ yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- parser4__create_buffer(parser4_in,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- parser4_ensure_buffer_stack (); \
+ yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- parser4__create_buffer(parser4_in,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, 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] parser4_text/parser4_in/parser4_out/yy_state_type/parser4_lineno etc. def's & init go here */
+/* %% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go here */
/* Begin user sect3 */
-#define parser4_wrap() 1
+#define parser4_wrap() (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
#define FLEX_DEBUG
+typedef flex_uint8_t YY_CHAR;
-typedef unsigned char YY_CHAR;
-
-FILE *parser4_in = (FILE *) 0, *parser4_out = (FILE *) 0;
+FILE *yyin = NULL, *yyout = NULL;
typedef int yy_state_type;
-extern int parser4_lineno;
+extern int yylineno;
+int yylineno = 1;
-int parser4_lineno = 1;
+extern char *yytext;
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
+#define yytext_ptr yytext
-extern char *parser4_text;
-#define yytext_ptr parser4_text
+/* %% [1.5] DFA */
/* %if-c-only Standard (non-C++) definition */
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst 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 yynoreturn yy_fatal_error ( const char* msg );
/* %endif */
/* Done after the current pattern has been matched and before the
- * corresponding action - sets up parser4_text.
+ * corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
-/* %% [2.0] code to fiddle parser4_text and parser4_leng for yymore() goes here \ */\
- parser4_leng = (size_t) (yy_cp - yy_bp); \
+/* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\
+ yyleng = (int) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
-/* %% [3.0] code to copy yytext_ptr to parser4_text[] goes here, if %array \ */\
+/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
(yy_c_buf_p) = yy_cp;
-
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 170
-#define YY_END_OF_BUFFER 171
+#define YY_NUM_RULES 172
+#define YY_END_OF_BUFFER 173
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[1418] =
+static const flex_int16_t yy_accept[1437] =
{ 0,
- 163, 163, 0, 0, 0, 0, 0, 0, 0, 0,
- 171, 169, 10, 11, 169, 1, 163, 160, 163, 163,
- 169, 162, 161, 169, 169, 169, 169, 169, 156, 157,
- 169, 169, 169, 158, 159, 5, 5, 5, 169, 169,
- 169, 10, 11, 0, 0, 152, 0, 0, 0, 0,
+ 165, 165, 0, 0, 0, 0, 0, 0, 0, 0,
+ 173, 171, 10, 11, 171, 1, 165, 162, 165, 165,
+ 171, 164, 163, 171, 171, 171, 171, 171, 158, 159,
+ 171, 171, 171, 160, 161, 5, 5, 5, 171, 171,
+ 171, 10, 11, 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,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
- 163, 163, 0, 162, 163, 3, 2, 6, 0, 163,
+ 165, 165, 0, 164, 165, 3, 2, 6, 0, 165,
0, 0, 0, 0, 0, 0, 4, 0, 0, 9,
- 0, 153, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 155, 0, 0, 0,
+ 0, 155, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 157, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 154,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 63,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 65,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 168, 166, 0, 165, 164, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 133, 0,
+ 0, 0, 0, 0, 170, 168, 0, 167, 166, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 135,
- 132, 0, 0, 69, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 30, 0, 0, 0, 0, 0, 0,
+ 0, 134, 0, 0, 71, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 67, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 69,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 15, 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, 16, 0, 0, 0, 0,
- 167, 164, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 18, 0, 0,
+ 0, 0, 169, 166, 0, 0, 0, 0, 0, 0,
- 0, 0, 134, 0, 0, 136, 0, 0, 0, 0,
- 0, 0, 0, 70, 0, 0, 0, 0, 0, 54,
- 0, 0, 0, 0, 0, 87, 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, 0, 0, 53, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 57, 0, 34,
+ 0, 0, 0, 0, 136, 0, 0, 138, 0, 0,
+ 0, 0, 0, 0, 0, 72, 0, 0, 0, 0,
+ 0, 56, 0, 0, 0, 0, 0, 89, 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, 55, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
+ 0, 36, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 84, 26, 0, 0, 31,
+ 0, 0, 0, 0, 0, 0, 0, 0, 86, 28,
- 0, 0, 0, 0, 0, 0, 0, 0, 12, 141,
- 0, 138, 0, 137, 0, 0, 0, 97, 0, 0,
+ 0, 0, 33, 0, 0, 0, 0, 0, 0, 0,
+ 0, 12, 143, 0, 140, 0, 139, 0, 0, 0,
+ 99, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 77, 0, 0,
+ 79, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 56, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 98, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 93, 0, 0, 0, 0, 0,
+ 0, 0, 30, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 58, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 100, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 95, 0,
- 0, 0, 7, 0, 0, 139, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 0, 0, 141,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 79, 0, 0, 0, 0, 0, 0, 0, 0, 75,
+ 0, 0, 0, 0, 0, 81, 0, 0, 0, 0,
+ 0, 0, 0, 0, 77, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 60, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,
+ 0, 62, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 59, 0, 0, 0,
+ 0, 0, 0, 74, 0, 0, 0, 0, 0, 0,
+ 0, 0, 61, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 93, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 91, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 103, 73, 0, 0, 0,
- 0, 78, 27, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 35, 0, 0, 0, 0, 0,
+ 0, 0, 105, 75, 0, 0, 0, 0, 80, 29,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 142,
+ 0, 37, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 51, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 144, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 66, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 92, 0, 0,
- 0, 0, 0, 38, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 32, 0, 0, 0, 0, 25, 0, 0, 0,
+ 0, 0, 0, 0, 0, 68, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 94, 0, 0, 0, 0,
+ 0, 40, 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,
+ 34, 0, 0, 0, 0, 27, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 89, 0, 0, 0, 0, 0, 0, 115,
+ 0, 0, 82, 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, 117,
- 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 21,
+ 0, 0, 0, 0, 63, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 120, 0, 0, 118, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 146, 0, 0, 0, 0,
- 0, 0, 90, 0, 0, 0, 0, 94, 76, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 88, 0, 20, 0, 99, 0, 0,
- 0, 0, 0, 0, 0, 124, 0, 0, 0, 0,
-
- 51, 0, 0, 0, 0, 0, 102, 29, 0, 0,
+ 23, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 122, 0, 0, 120, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 148, 0, 0,
+ 0, 0, 0, 0, 92, 0, 0, 0, 0, 96,
+ 78, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 90, 0, 22, 0, 101,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 126, 0,
+ 0, 0, 0, 53, 0, 0, 0, 0, 0, 104,
+ 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 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, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 96, 0,
+ 0, 57, 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, 149, 0, 52,
- 68, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 46, 0, 0, 0, 0, 0, 0, 121, 0,
- 119, 0, 114, 113, 0, 42, 0, 19, 0, 0,
-
- 0, 0, 0, 135, 0, 0, 83, 0, 0, 0,
- 0, 0, 0, 111, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 62, 0, 100, 0, 36, 0,
- 0, 0, 0, 0, 123, 0, 0, 0, 0, 0,
- 0, 64, 47, 0, 0, 95, 0, 0, 0, 0,
- 86, 0, 0, 0, 0, 0, 58, 0, 144, 0,
- 143, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 151, 0, 54, 70, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 48, 0, 0, 0,
+
+ 0, 0, 0, 0, 123, 0, 121, 0, 116, 115,
+ 0, 44, 0, 21, 0, 0, 0, 0, 0, 137,
+ 0, 0, 85, 0, 0, 0, 0, 0, 0, 113,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 64, 0, 102, 15, 0, 38, 0, 0, 0, 0,
+ 0, 125, 0, 0, 0, 0, 0, 0, 66, 49,
+ 0, 0, 97, 0, 0, 0, 0, 88, 0, 0,
+ 0, 0, 0, 0, 60, 0, 146, 0, 145, 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, 151, 81,
- 0, 43, 112, 0, 0, 147, 116, 0, 0, 0,
- 0, 0, 0, 0, 0, 23, 0, 0, 22, 0,
- 122, 0, 0, 0, 0, 0, 74, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 45, 0, 0, 0, 37, 0, 0, 0, 0, 0,
- 0, 101, 0, 0, 0, 24, 0, 148, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 40,
- 0, 0, 18, 150, 50, 0, 145, 140, 0, 0,
- 14, 0, 0, 129, 0, 0, 0, 0, 0, 0,
-
- 109, 0, 85, 0, 0, 0, 0, 0, 0, 0,
- 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,
- 130, 13, 0, 0, 0, 0, 0, 117, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 108, 0, 17, 0, 126, 0, 0, 0, 0, 0,
- 125, 0, 0, 0, 107, 0, 0, 44, 0, 0,
- 39, 128, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 14, 0,
+ 0, 43, 0, 0, 0, 0, 0, 153, 83, 0,
+ 45, 114, 0, 0, 149, 118, 0, 0, 0, 0,
+ 0, 0, 0, 0, 25, 0, 0, 24, 0, 124,
+ 0, 0, 0, 0, 0, 76, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 47,
+ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0,
+ 103, 0, 0, 0, 26, 0, 150, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
+
+ 0, 20, 152, 52, 0, 147, 142, 0, 0, 16,
+ 0, 0, 131, 0, 0, 0, 0, 0, 0, 111,
+ 0, 87, 0, 0, 0, 0, 0, 0, 0, 0,
+ 67, 0, 0, 0, 0, 0, 0, 0, 0, 132,
+ 13, 0, 0, 0, 0, 0, 119, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 110,
+ 0, 19, 0, 128, 0, 0, 0, 0, 0, 127,
+ 0, 0, 0, 109, 0, 0, 46, 0, 0, 41,
+ 130, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 127, 0, 82,
- 0, 0, 0, 0, 0, 0, 105, 110, 48, 0,
- 0, 0, 0, 104, 0, 0, 131, 0, 0, 0,
- 0, 0, 71, 0, 0, 106, 0
+ 0, 0, 0, 0, 0, 0, 129, 0, 84, 0,
+ 0, 0, 0, 0, 0, 107, 112, 50, 0, 0,
+ 0, 0, 106, 0, 0, 133, 0, 0, 0, 0,
+ 0, 73, 0, 0, 108, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
5, 5, 5, 5, 5
} ;
-static yyconst flex_int32_t yy_meta[72] =
+static const YY_CHAR yy_meta[72] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
3, 3, 3, 5, 5, 5, 3, 3, 3, 3,
3
} ;
-static yyconst flex_int16_t yy_base[1430] =
+static const flex_int16_t yy_base[1449] =
{ 0,
0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1780, 1781, 32, 1776, 141, 0, 201, 1781, 206, 88,
- 11, 213, 1781, 1758, 114, 25, 2, 6, 1781, 1781,
- 73, 11, 17, 1781, 1781, 1781, 104, 1764, 1719, 0,
- 1756, 107, 1771, 217, 247, 1781, 1715, 185, 1714, 1720,
- 93, 58, 1712, 91, 211, 195, 14, 273, 195, 1711,
- 181, 275, 202, 209, 1720, 66, 188, 1719, 232, 219,
- 296, 284, 207, 1702, 78, 287, 324, 305, 1721, 0,
- 339, 359, 367, 374, 379, 1781, 0, 1781, 301, 344,
- 223, 295, 196, 336, 348, 210, 1781, 1718, 1757, 1781,
-
- 322, 1781, 392, 1746, 330, 1704, 1714, 351, 366, 1709,
- 363, 370, 372, 379, 241, 1752, 0, 443, 376, 1696,
- 1698, 1694, 1702, 362, 1698, 1687, 1688, 89, 1704, 1687,
- 1696, 1696, 366, 1687, 353, 1688, 358, 1733, 1737, 1679,
- 1730, 1672, 1695, 1692, 1692, 1686, 358, 1679, 1672, 1677,
- 1671, 378, 1682, 1675, 1666, 1665, 1679, 373, 1665, 386,
- 1681, 72, 439, 1668, 413, 1679, 1676, 1677, 1675, 414,
- 1657, 1659, 420, 1651, 1668, 1660, 0, 389, 425, 331,
- 398, 442, 414, 1659, 1781, 0, 1702, 419, 1649, 1652,
- 438, 445, 1660, 456, 1703, 457, 1702, 446, 1701, 1781,
-
- 492, 1700, 465, 1661, 1641, 1657, 1654, 1653, 1644, 462,
- 1693, 1687, 1653, 1632, 1640, 1635, 1649, 1645, 1633, 1645,
- 1645, 1636, 1620, 1624, 1637, 1637, 1629, 1619, 1637, 1781,
- 1632, 1635, 1616, 1615, 1665, 1614, 1624, 1627, 466, 1623,
- 1611, 1622, 1658, 1605, 1661, 1598, 1613, 484, 1603, 1619,
- 1600, 1599, 1605, 1596, 1595, 1602, 1604, 1649, 1607, 1606,
- 1600, 311, 1607, 1602, 1594, 1584, 1599, 1598, 1598, 1579,
- 1595, 1581, 1587, 1594, 1582, 314, 1575, 1589, 1630, 1591,
- 450, 1582, 485, 1781, 1781, 487, 1781, 1781, 1569, 0,
- 468, 293, 1571, 508, 496, 1625, 1578, 489, 1781, 1623,
-
- 1781, 1617, 537, 1781, 487, 1559, 1615, 1561, 1567, 1617,
- 1574, 1573, 503, 1781, 1571, 1613, 1568, 1565, 415, 1571,
- 1609, 1603, 1558, 1553, 1550, 1599, 1558, 1547, 1596, 1544,
- 543, 1558, 1543, 1556, 1543, 1553, 1548, 1555, 1550, 1546,
- 485, 1544, 1547, 1542, 1538, 1586, 507, 1580, 1781, 1579,
- 1531, 1530, 1529, 1522, 1524, 1528, 1517, 1530, 528, 1575,
- 1530, 1527, 1531, 1781, 1529, 1518, 1518, 1530, 508, 1505,
- 1506, 1527, 519, 1509, 1558, 1520, 1519, 1505, 1517, 1516,
- 1515, 1514, 516, 1555, 1554, 1781, 1498, 1497, 566, 1510,
- 1781, 1781, 1509, 0, 1498, 1490, 514, 1495, 1546, 1545,
-
- 1503, 1543, 1781, 1491, 1541, 1781, 557, 603, 534, 1540,
- 1496, 1492, 1480, 1781, 1485, 1495, 1494, 1481, 1480, 1781,
- 1482, 1479, 480, 1477, 1479, 1781, 1487, 1484, 1469, 1482,
- 1477, 568, 1484, 1466, 1515, 1781, 1464, 1480, 1512, 1475,
- 1472, 1473, 1475, 1507, 1460, 1455, 1454, 1503, 1449, 1464,
- 1442, 1449, 1454, 1502, 1781, 1449, 1445, 1443, 1452, 1446,
- 1453, 1437, 1437, 1447, 1450, 1439, 1434, 1781, 1489, 1781,
- 1433, 1444, 1481, 1428, 1433, 1442, 1436, 1430, 1439, 1479,
- 1473, 1437, 1420, 1420, 1415, 1435, 1417, 1416, 1424, 1428,
- 1411, 1467, 1409, 1423, 1412, 1781, 1781, 1412, 1410, 1781,
-
- 1421, 1455, 1417, 0, 1401, 1418, 1456, 1406, 1781, 1781,
- 1403, 1781, 1409, 1781, 544, 545, 582, 1781, 1406, 1394,
- 1445, 1392, 1391, 1390, 1397, 1390, 1402, 1401, 1401, 1389,
- 1430, 1397, 1389, 1432, 1378, 1394, 1393, 1781, 1378, 1375,
- 1389, 1381, 1387, 1378, 1386, 1371, 1387, 1369, 1383, 1381,
- 1364, 1358, 1363, 1378, 1375, 1376, 1373, 1414, 1371, 1781,
- 1357, 1359, 1368, 1366, 1403, 1402, 1355, 551, 1364, 1347,
- 1348, 1345, 1781, 1359, 1338, 1359, 1356, 1348, 1391, 1345,
- 1352, 1388, 1781, 1335, 1349, 1333, 1347, 1350, 1331, 1381,
- 1380, 1327, 1378, 1377, 1781, 14, 1339, 1339, 1337, 1320,
-
- 1325, 1327, 1781, 1333, 1323, 1781, 1368, 1316, 1371, 545,
- 567, 539, 1321, 1364, 551, 1368, 1362, 1361, 1360, 1314,
- 1304, 1357, 1310, 1320, 1354, 1317, 1311, 1298, 1306, 1349,
- 1353, 1310, 1309, 1310, 1303, 1292, 1305, 1308, 1303, 1304,
- 1301, 1300, 1303, 1298, 1339, 1338, 1288, 1278, 540, 1335,
- 1781, 1334, 1283, 1275, 1276, 1325, 1288, 1275, 1286, 1781,
- 1274, 1283, 1282, 1282, 1322, 1265, 1274, 1267, 1278, 1255,
- 1259, 1310, 1274, 1256, 1266, 1306, 1305, 1304, 1251, 1302,
- 552, 561, 1244, 1254, 573, 1781, 1304, 1250, 1260, 1260,
- 1243, 1248, 1252, 1242, 1254, 1257, 1294, 1781, 1288, 573,
-
- 1241, 1249, 1248, 1243, 1239, 1246, 1781, 1229, 1232, 1228,
- 1245, 1240, 1228, 1224, 1231, 1225, 1277, 1234, 0, 24,
- 66, 1781, 191, 241, 438, 554, 561, 626, 547, 559,
- 574, 561, 625, 570, 573, 1781, 1781, 586, 591, 596,
- 584, 1781, 1781, 598, 585, 579, 584, 609, 588, 643,
- 596, 645, 597, 653, 1781, 600, 604, 606, 600, 658,
- 613, 603, 604, 600, 613, 624, 608, 626, 621, 622,
- 616, 618, 619, 619, 621, 674, 633, 638, 615, 1781,
- 640, 630, 675, 635, 625, 640, 641, 628, 642, 1781,
- 661, 669, 649, 639, 686, 651, 655, 694, 649, 644,
-
- 645, 641, 650, 645, 701, 660, 651, 1781, 653, 664,
- 649, 665, 659, 704, 672, 657, 658, 1781, 675, 678,
- 661, 718, 663, 1781, 682, 662, 680, 719, 679, 675,
- 670, 688, 687, 688, 674, 689, 681, 688, 678, 696,
- 681, 1781, 689, 695, 690, 741, 1781, 692, 697, 739,
- 692, 704, 699, 703, 701, 699, 701, 753, 699, 699,
- 756, 702, 1781, 701, 709, 707, 712, 724, 708, 713,
- 723, 724, 729, 768, 727, 743, 748, 722, 732, 724,
- 776, 721, 1781, 728, 733, 740, 781, 782, 731, 1781,
- 727, 730, 729, 749, 746, 751, 752, 738, 746, 755,
-
- 735, 750, 757, 797, 1781, 754, 801, 802, 764, 766,
- 754, 751, 758, 767, 810, 759, 757, 759, 776, 815,
- 767, 766, 772, 770, 768, 821, 822, 818, 778, 1781,
- 783, 776, 767, 786, 774, 784, 781, 786, 782, 795,
- 1781, 778, 779, 1781, 780, 778, 797, 798, 795, 780,
- 801, 801, 785, 790, 808, 1781, 798, 831, 822, 794,
- 853, 816, 1781, 799, 814, 806, 810, 1781, 1781, 820,
- 855, 804, 857, 806, 864, 809, 820, 812, 818, 814,
- 832, 833, 834, 1781, 833, 1781, 835, 1781, 820, 839,
- 829, 823, 835, 877, 843, 1781, 835, 885, 828, 887,
-
- 1781, 888, 832, 838, 845, 887, 1781, 1781, 837, 837,
- 840, 854, 859, 842, 899, 858, 859, 860, 898, 852,
- 905, 855, 907, 856, 909, 910, 852, 912, 873, 914,
- 858, 870, 875, 861, 891, 920, 880, 1781, 872, 923,
- 872, 868, 884, 889, 871, 929, 884, 889, 1781, 890,
- 883, 892, 893, 890, 880, 883, 883, 940, 889, 942,
- 887, 944, 940, 883, 899, 892, 950, 1781, 905, 1781,
- 1781, 910, 902, 913, 899, 900, 959, 960, 906, 916,
- 963, 1781, 913, 914, 916, 918, 969, 912, 1781, 933,
- 1781, 917, 1781, 1781, 931, 1781, 925, 1781, 975, 926,
-
- 977, 978, 960, 1781, 938, 939, 1781, 927, 926, 929,
- 929, 930, 926, 1781, 948, 934, 935, 950, 950, 953,
- 953, 950, 992, 956, 1781, 948, 1781, 958, 1781, 955,
- 961, 962, 959, 1001, 1781, 952, 953, 953, 959, 958,
- 969, 1781, 1781, 1008, 957, 1781, 958, 958, 960, 966,
- 1781, 968, 970, 973, 1022, 985, 1781, 982, 1781, 979,
- 1781, 1002, 1022, 1028, 1029, 973, 1031, 1032, 987, 981,
- 1035, 1036, 1032, 997, 993, 1035, 985, 990, 988, 1045,
- 1003, 1047, 1007, 1049, 1012, 1001, 995, 1012, 1012, 1056,
- 1000, 1017, 1016, 1000, 1056, 1057, 1006, 1059, 1024, 1025,
-
- 1025, 1012, 1781, 1023, 1070, 1030, 1043, 1030, 1781, 1781,
- 1074, 1781, 1781, 1023, 1034, 1781, 1781, 1024, 1073, 1018,
- 1023, 1081, 1031, 1041, 1042, 1781, 1085, 1040, 1781, 1087,
- 1781, 1032, 1047, 1035, 1050, 1054, 1781, 1088, 1056, 1049,
- 1058, 1040, 1047, 1099, 1062, 1061, 1104, 1105, 1106, 1057,
- 1781, 1108, 1109, 1056, 1781, 1060, 1112, 1058, 1057, 1115,
- 1070, 1781, 1112, 1065, 1062, 1781, 1076, 1781, 1079, 1122,
- 1077, 1124, 1085, 1068, 1070, 1067, 1083, 1084, 1093, 1781,
- 1083, 1133, 1781, 1781, 1781, 1129, 1781, 1781, 1094, 1131,
- 1781, 1085, 1092, 1781, 1089, 1094, 1092, 1142, 1143, 1088,
-
- 1781, 1103, 1781, 1104, 1094, 1106, 1149, 1093, 1101, 1102,
- 1115, 1781, 1114, 1104, 1103, 1117, 1108, 1117, 1119, 1123,
- 1781, 1781, 1162, 1107, 1164, 1124, 1166, 1781, 1162, 1126,
- 1127, 1114, 1109, 1172, 1131, 1132, 1133, 1176, 1135, 1138,
- 1781, 1179, 1781, 1142, 1781, 1124, 1182, 1183, 1128, 1145,
- 1781, 1131, 1131, 1133, 1781, 1138, 1148, 1781, 1134, 1146,
- 1781, 1781, 1151, 1145, 1149, 1140, 1192, 1141, 1149, 1158,
- 1151, 1146, 1161, 1152, 1159, 1146, 1161, 1166, 1209, 1168,
- 1211, 1156, 1172, 1163, 1177, 1173, 1166, 1781, 1218, 1781,
- 1219, 1220, 1177, 1176, 1177, 1167, 1781, 1781, 1781, 1225,
-
- 1169, 1185, 1228, 1781, 1224, 1175, 1781, 1174, 1176, 1187,
- 1234, 1185, 1781, 1194, 1237, 1781, 1781, 1243, 1248, 1253,
- 1258, 1263, 1268, 1273, 1276, 1250, 1255, 1257, 1270
+ 1799, 1800, 32, 1795, 141, 0, 201, 1800, 206, 88,
+ 11, 213, 1800, 1777, 114, 25, 2, 6, 1800, 1800,
+ 73, 11, 17, 1800, 1800, 1800, 104, 1783, 1738, 0,
+ 1775, 107, 1790, 217, 247, 1800, 1734, 185, 1733, 1739,
+ 93, 58, 1731, 91, 211, 195, 14, 273, 195, 1730,
+ 181, 275, 202, 209, 1739, 66, 188, 1738, 232, 219,
+ 296, 284, 207, 1721, 78, 287, 324, 305, 1740, 0,
+ 339, 359, 367, 374, 379, 1800, 0, 1800, 301, 344,
+ 223, 295, 196, 336, 348, 210, 1800, 1737, 1776, 1800,
+
+ 322, 1800, 392, 1765, 330, 1723, 1733, 351, 366, 1728,
+ 363, 370, 372, 379, 241, 1771, 0, 443, 376, 1715,
+ 1717, 1713, 1721, 362, 1717, 1706, 1707, 89, 1723, 1706,
+ 1715, 1715, 366, 1706, 353, 1707, 358, 1752, 1756, 1698,
+ 1749, 1691, 1714, 1711, 1711, 1705, 358, 1698, 1691, 1696,
+ 1690, 378, 1701, 1694, 1685, 1684, 1698, 373, 1684, 386,
+ 1700, 72, 439, 383, 413, 1699, 1696, 1697, 1695, 414,
+ 1677, 1679, 420, 1671, 1688, 1680, 0, 389, 425, 331,
+ 398, 442, 438, 1679, 1800, 0, 1722, 451, 1669, 1672,
+ 441, 447, 1680, 457, 1723, 468, 1722, 451, 1721, 1800,
+
+ 503, 1720, 479, 1681, 1661, 1677, 1674, 1673, 1664, 449,
+ 1713, 1707, 1673, 1652, 1660, 1655, 1669, 1665, 1653, 1665,
+ 1665, 1656, 1640, 1644, 1657, 1657, 1649, 1639, 1657, 1800,
+ 1652, 1655, 1636, 1635, 1685, 1634, 1644, 1647, 491, 1643,
+ 1631, 1642, 1678, 1625, 1681, 1618, 1633, 496, 1623, 1639,
+ 1620, 1619, 1625, 1616, 1615, 1622, 1624, 1669, 1627, 1626,
+ 1620, 311, 1627, 1622, 1614, 1604, 1619, 1618, 1613, 1617,
+ 1598, 1614, 1600, 1606, 1613, 1601, 314, 1594, 1608, 1649,
+ 1610, 415, 1601, 484, 1800, 1800, 485, 1800, 1800, 1588,
+ 0, 459, 293, 1590, 498, 490, 1644, 1597, 497, 1800,
+
+ 1642, 1800, 1636, 545, 1800, 495, 1578, 1634, 1580, 1586,
+ 1636, 1593, 1592, 476, 1800, 1590, 1632, 1587, 1584, 520,
+ 1590, 1628, 1622, 1577, 1572, 1569, 1618, 1577, 1566, 1615,
+ 1563, 551, 1577, 1562, 1575, 1562, 1572, 1567, 1574, 1569,
+ 1565, 401, 1563, 1566, 1561, 1557, 1605, 487, 1599, 1800,
+ 1598, 1550, 1549, 1548, 1541, 1543, 1547, 1536, 1549, 533,
+ 1594, 1549, 1546, 1550, 1800, 1548, 1537, 1537, 1549, 483,
+ 1524, 1525, 1546, 524, 1528, 1577, 1524, 1538, 1537, 1523,
+ 1535, 1534, 1533, 1532, 488, 1573, 1572, 1800, 1516, 1515,
+ 567, 1528, 1800, 1800, 1527, 0, 1516, 1508, 520, 1513,
+
+ 1564, 1563, 1521, 1561, 1800, 1509, 1559, 1800, 545, 600,
+ 545, 1558, 1514, 1510, 1498, 1800, 1503, 1513, 1512, 1499,
+ 1498, 1800, 1500, 1497, 518, 1495, 1497, 1800, 1505, 1502,
+ 1487, 1500, 1495, 575, 1502, 1484, 1533, 1800, 1482, 1498,
+ 1530, 1493, 1490, 1491, 1493, 1525, 1478, 1473, 1472, 1521,
+ 1467, 1482, 1460, 1467, 1472, 1520, 1800, 1467, 1463, 1461,
+ 1470, 1464, 1471, 1455, 1455, 1465, 1468, 1457, 1452, 1800,
+ 1507, 1800, 1451, 1462, 1499, 1446, 1451, 1460, 1454, 1448,
+ 1457, 1497, 1491, 1455, 1438, 1438, 1433, 1453, 1428, 1434,
+ 1433, 1441, 1445, 1428, 1484, 1426, 1440, 1429, 1800, 1800,
+
+ 1429, 1427, 1800, 1438, 1472, 1434, 0, 1418, 1435, 1473,
+ 1423, 1800, 1800, 1420, 1800, 1426, 1800, 543, 550, 592,
+ 1800, 1423, 1411, 1462, 1409, 1408, 1407, 1414, 1407, 1419,
+ 1418, 1418, 1406, 1447, 1414, 1406, 1449, 1395, 1411, 1410,
+ 1800, 1395, 1392, 1406, 1398, 1404, 1395, 1403, 1388, 1404,
+ 1386, 1400, 538, 1382, 1376, 1381, 1396, 1393, 1394, 1391,
+ 1432, 1389, 1800, 1375, 1377, 1386, 1384, 1421, 1420, 1373,
+ 590, 1382, 1365, 1366, 1363, 1800, 1377, 1356, 1377, 1374,
+ 1366, 1409, 1363, 1370, 1406, 1800, 1353, 1367, 1351, 1365,
+ 1368, 1349, 1399, 1398, 1397, 1344, 1395, 1394, 1800, 14,
+
+ 1356, 1356, 1354, 1337, 1342, 1344, 1800, 1350, 1340, 1800,
+ 1385, 1333, 1388, 564, 539, 548, 1338, 1381, 560, 1385,
+ 1379, 1378, 1377, 1331, 1321, 1374, 1327, 1337, 1371, 1334,
+ 1328, 1315, 1323, 1366, 1370, 1327, 1326, 1327, 1320, 1309,
+ 1322, 1325, 1320, 1321, 1318, 1317, 1313, 1319, 1314, 1355,
+ 1354, 1304, 1294, 562, 1351, 1800, 1350, 1299, 1291, 1292,
+ 1341, 1304, 1291, 1302, 1800, 1290, 1299, 1298, 1298, 1338,
+ 1281, 1290, 1283, 1294, 1271, 1275, 1326, 1290, 1272, 1282,
+ 1322, 1321, 1320, 1267, 1318, 1282, 576, 578, 1259, 1269,
+ 575, 1800, 1319, 1265, 1275, 1275, 1258, 1263, 1267, 1257,
+
+ 1269, 1272, 1309, 1800, 1303, 597, 1256, 1264, 1263, 1258,
+ 1254, 1261, 1800, 1244, 1247, 1243, 1260, 1255, 1243, 1239,
+ 5, 9, 115, 189, 229, 386, 488, 1800, 542, 550,
+ 550, 564, 570, 628, 556, 574, 592, 579, 636, 595,
+ 587, 590, 1800, 1800, 600, 605, 610, 598, 1800, 1800,
+ 612, 599, 593, 599, 617, 604, 652, 605, 655, 606,
+ 662, 1800, 609, 613, 615, 609, 667, 622, 612, 613,
+ 609, 622, 633, 617, 635, 630, 631, 633, 626, 628,
+ 629, 629, 631, 684, 643, 648, 625, 1800, 650, 640,
+ 685, 645, 635, 650, 651, 638, 652, 1800, 671, 679,
+
+ 659, 649, 696, 661, 665, 704, 659, 654, 655, 651,
+ 660, 655, 711, 670, 661, 1800, 663, 674, 659, 675,
+ 669, 714, 682, 667, 668, 1800, 685, 688, 671, 728,
+ 673, 1800, 690, 693, 673, 692, 730, 690, 686, 681,
+ 699, 698, 699, 685, 700, 692, 699, 689, 707, 692,
+ 1800, 700, 706, 701, 752, 1800, 703, 708, 750, 703,
+ 715, 710, 714, 712, 710, 712, 722, 765, 711, 711,
+ 768, 714, 1800, 713, 721, 719, 724, 736, 720, 725,
+ 735, 736, 741, 780, 739, 755, 761, 734, 745, 736,
+ 788, 733, 1800, 740, 745, 752, 793, 794, 743, 1800,
+
+ 739, 742, 741, 761, 758, 763, 764, 750, 758, 767,
+ 747, 762, 769, 809, 1800, 765, 813, 814, 767, 777,
+ 779, 768, 764, 771, 780, 823, 772, 770, 772, 789,
+ 828, 780, 779, 785, 783, 781, 834, 835, 831, 791,
+ 1800, 796, 789, 780, 799, 787, 797, 794, 799, 795,
+ 808, 808, 1800, 792, 793, 1800, 794, 792, 811, 812,
+ 809, 795, 816, 815, 799, 804, 822, 1800, 812, 845,
+ 836, 808, 867, 830, 1800, 813, 828, 820, 824, 1800,
+ 1800, 834, 869, 818, 871, 820, 878, 823, 834, 826,
+ 832, 828, 846, 847, 848, 1800, 847, 1800, 849, 1800,
+
+ 834, 835, 854, 845, 838, 850, 892, 858, 1800, 850,
+ 900, 843, 902, 1800, 903, 847, 853, 860, 902, 1800,
+ 1800, 852, 852, 855, 869, 874, 857, 914, 873, 874,
+ 875, 913, 867, 872, 921, 871, 923, 872, 925, 926,
+ 868, 928, 889, 930, 874, 886, 891, 877, 907, 936,
+ 896, 1800, 888, 939, 888, 884, 900, 905, 887, 945,
+ 900, 905, 1800, 906, 899, 908, 909, 906, 896, 899,
+ 899, 956, 905, 958, 959, 904, 961, 957, 901, 916,
+ 909, 967, 1800, 922, 1800, 1800, 928, 920, 930, 916,
+ 917, 976, 977, 923, 933, 980, 1800, 931, 931, 933,
+
+ 935, 986, 929, 932, 1800, 951, 1800, 935, 1800, 1800,
+ 949, 1800, 943, 1800, 993, 944, 995, 996, 978, 1800,
+ 956, 957, 1800, 945, 944, 947, 947, 948, 944, 1800,
+ 966, 952, 953, 968, 968, 971, 971, 968, 1010, 974,
+ 1800, 966, 1800, 1800, 976, 1800, 973, 979, 980, 977,
+ 1019, 1800, 970, 971, 971, 977, 976, 987, 1800, 1800,
+ 1026, 975, 1800, 976, 976, 978, 984, 1800, 986, 1038,
+ 989, 992, 1041, 1004, 1800, 1001, 1800, 998, 1800, 1021,
+ 1041, 1047, 1048, 992, 1050, 1051, 1006, 1000, 1054, 1055,
+ 1051, 1016, 1012, 1054, 1004, 1009, 1007, 1064, 1022, 1066,
+
+ 1026, 1068, 1031, 1020, 1014, 1031, 1031, 1075, 1019, 1036,
+ 1035, 1019, 1075, 1076, 1025, 1078, 1043, 1044, 1800, 1044,
+ 1031, 1800, 1042, 1089, 1049, 1062, 1049, 1800, 1800, 1093,
+ 1800, 1800, 1042, 1053, 1800, 1800, 1043, 1092, 1037, 1042,
+ 1100, 1050, 1060, 1061, 1800, 1104, 1059, 1800, 1106, 1800,
+ 1051, 1066, 1054, 1069, 1073, 1800, 1107, 1075, 1068, 1077,
+ 1059, 1066, 1118, 1081, 1080, 1123, 1124, 1125, 1076, 1800,
+ 1127, 1128, 1075, 1800, 1079, 1131, 1077, 1076, 1134, 1089,
+ 1800, 1131, 1084, 1081, 1800, 1095, 1800, 1098, 1141, 1096,
+ 1143, 1104, 1087, 1089, 1086, 1102, 1103, 1112, 1800, 1102,
+
+ 1152, 1800, 1800, 1800, 1148, 1800, 1800, 1113, 1150, 1800,
+ 1104, 1111, 1800, 1108, 1113, 1111, 1161, 1162, 1107, 1800,
+ 1122, 1800, 1123, 1113, 1125, 1168, 1112, 1120, 1121, 1134,
+ 1800, 1133, 1123, 1122, 1136, 1127, 1136, 1138, 1142, 1800,
+ 1800, 1181, 1126, 1183, 1143, 1185, 1800, 1181, 1145, 1146,
+ 1133, 1128, 1191, 1150, 1151, 1152, 1195, 1154, 1157, 1800,
+ 1198, 1800, 1161, 1800, 1143, 1201, 1202, 1147, 1164, 1800,
+ 1150, 1150, 1152, 1800, 1157, 1167, 1800, 1153, 1165, 1800,
+ 1800, 1170, 1164, 1168, 1159, 1211, 1160, 1168, 1177, 1170,
+ 1165, 1180, 1171, 1178, 1165, 1180, 1185, 1228, 1187, 1230,
+
+ 1175, 1191, 1182, 1196, 1192, 1185, 1800, 1237, 1800, 1238,
+ 1239, 1196, 1195, 1196, 1186, 1800, 1800, 1800, 1244, 1188,
+ 1204, 1247, 1800, 1243, 1194, 1800, 1193, 1195, 1206, 1253,
+ 1204, 1800, 1213, 1256, 1800, 1800, 1262, 1267, 1272, 1277,
+ 1282, 1287, 1292, 1295, 1269, 1274, 1276, 1289
} ;
-static yyconst flex_int16_t yy_def[1430] =
+static const flex_int16_t yy_def[1449] =
{ 0,
- 1418, 1418, 1419, 1419, 1418, 1418, 1418, 1418, 1418, 1418,
- 1417, 1417, 1417, 1417, 1417, 1420, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1421,
- 1417, 1417, 1417, 1422, 15, 1417, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1423, 45, 45,
+ 1437, 1437, 1438, 1438, 1437, 1437, 1437, 1437, 1437, 1437,
+ 1436, 1436, 1436, 1436, 1436, 1439, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1440,
+ 1436, 1436, 1436, 1441, 15, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1442, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1420,
- 1417, 1417, 1417, 1417, 1417, 1417, 1424, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1421, 1417,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1439,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1443, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1440, 1436,
- 1422, 1417, 1417, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1425, 45, 1423, 45, 45,
+ 1441, 1436, 1436, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1444, 45, 1442, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1424, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1426, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1425, 1417,
+ 45, 45, 45, 45, 45, 45, 1443, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1445, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1444, 1436,
- 1423, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1442, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1417,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1436,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1427,
- 45, 45, 45, 45, 45, 45, 45, 45, 1417, 45,
+ 45, 45, 45, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1446, 45, 45, 45, 45, 45, 45, 45, 45, 1436,
- 1417, 45, 1423, 1417, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1417, 45, 45, 45, 45, 45, 45,
+ 45, 1436, 45, 1442, 1436, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1436, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1417, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1436,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1417, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1436, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1417, 45, 45, 45, 45,
- 1417, 1417, 1417, 1428, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1436, 45, 45,
+ 45, 45, 1436, 1436, 1436, 1447, 45, 45, 45, 45,
- 45, 45, 1417, 45, 45, 1417, 45, 1423, 45, 45,
- 45, 45, 45, 1417, 45, 45, 45, 45, 45, 1417,
- 45, 45, 45, 45, 45, 1417, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1417, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1436, 45, 45, 1436, 45, 1442,
+ 45, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 1436, 45, 45, 45, 45, 45, 1436, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1436, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1417, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 1417,
+ 45, 45, 45, 45, 45, 45, 1436, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1436,
+ 45, 1436, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1417, 1417, 45, 45, 1417,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1436, 1436,
- 45, 45, 1417, 1429, 45, 45, 45, 45, 1417, 1417,
- 45, 1417, 45, 1417, 45, 45, 45, 1417, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 45,
+ 45, 45, 1436, 45, 45, 1436, 1448, 45, 45, 45,
+ 45, 1436, 1436, 45, 1436, 45, 1436, 45, 45, 45,
+ 1436, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1417,
+ 1436, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1417, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1417, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1417, 45, 45, 45, 45, 45,
+ 45, 45, 1436, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1436, 45,
- 45, 45, 1417, 45, 45, 1417, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1436, 45, 45, 1436,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1417, 45, 45, 45, 45, 45, 45, 45, 45, 1417,
+ 45, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1436, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1417, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 45,
+ 45, 1436, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1417, 45, 45, 45,
+ 45, 45, 45, 1436, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1436, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1436, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1417, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1417, 1417, 45, 45, 45,
- 45, 1417, 1417, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1417, 45, 45, 45, 45, 45,
+ 45, 45, 1436, 1436, 45, 45, 45, 45, 1436, 1436,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1417,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1417,
+ 45, 1436, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1436, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1436, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 45,
- 45, 45, 45, 1417, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1417, 45, 45, 45, 45, 1417, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 1436, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1417, 45, 45, 45, 45, 45, 45, 45,
+ 1436, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1417, 45, 45, 45, 45, 45, 45, 1417,
+ 45, 45, 1436, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1436, 45, 45, 45, 45, 45, 45, 1436,
- 45, 45, 45, 45, 1417, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1417,
+ 45, 45, 45, 45, 1436, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1417, 45, 45, 1417, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1417, 45, 45, 45, 45,
- 45, 45, 1417, 45, 45, 45, 45, 1417, 1417, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1417, 45, 1417, 45, 1417, 45, 45,
- 45, 45, 45, 45, 45, 1417, 45, 45, 45, 45,
-
- 1417, 45, 45, 45, 45, 45, 1417, 1417, 45, 45,
+ 1436, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1436, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1436, 45, 45,
+ 45, 45, 45, 45, 1436, 45, 45, 45, 45, 1436,
+ 1436, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1436, 45, 1436, 45, 1436,
+
+ 45, 45, 45, 45, 45, 45, 45, 45, 1436, 45,
+ 45, 45, 45, 1436, 45, 45, 45, 45, 45, 1436,
+ 1436, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1417, 45,
+ 45, 1436, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1436, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 1417,
- 1417, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1417, 45, 45, 45, 45, 45, 45, 1417, 45,
- 1417, 45, 1417, 1417, 45, 1417, 45, 1417, 45, 45,
-
- 45, 45, 45, 1417, 45, 45, 1417, 45, 45, 45,
- 45, 45, 45, 1417, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1417, 45, 1417, 45, 1417, 45,
- 45, 45, 45, 45, 1417, 45, 45, 45, 45, 45,
- 45, 1417, 1417, 45, 45, 1417, 45, 45, 45, 45,
- 1417, 45, 45, 45, 45, 45, 1417, 45, 1417, 45,
- 1417, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1436, 45, 1436, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1436, 45, 45, 45,
+
+ 45, 45, 45, 45, 1436, 45, 1436, 45, 1436, 1436,
+ 45, 1436, 45, 1436, 45, 45, 45, 45, 45, 1436,
+ 45, 45, 1436, 45, 45, 45, 45, 45, 45, 1436,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1436, 45, 1436, 1436, 45, 1436, 45, 45, 45, 45,
+ 45, 1436, 45, 45, 45, 45, 45, 45, 1436, 1436,
+ 45, 45, 1436, 45, 45, 45, 45, 1436, 45, 45,
+ 45, 45, 45, 45, 1436, 45, 1436, 45, 1436, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1417, 45, 45, 45, 45, 45, 1417, 1417,
- 45, 1417, 1417, 45, 45, 1417, 1417, 45, 45, 45,
- 45, 45, 45, 45, 45, 1417, 45, 45, 1417, 45,
- 1417, 45, 45, 45, 45, 45, 1417, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1417, 45, 45, 45, 1417, 45, 45, 45, 45, 45,
- 45, 1417, 45, 45, 45, 1417, 45, 1417, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1417,
- 45, 45, 1417, 1417, 1417, 45, 1417, 1417, 45, 45,
- 1417, 45, 45, 1417, 45, 45, 45, 45, 45, 45,
-
- 1417, 45, 1417, 45, 45, 45, 45, 45, 45, 45,
- 45, 1417, 45, 45, 45, 45, 45, 45, 45, 45,
- 1417, 1417, 45, 45, 45, 45, 45, 1417, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1417, 45, 1417, 45, 1417, 45, 45, 45, 45, 45,
- 1417, 45, 45, 45, 1417, 45, 45, 1417, 45, 45,
- 1417, 1417, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1436, 45,
+ 45, 1436, 45, 45, 45, 45, 45, 1436, 1436, 45,
+ 1436, 1436, 45, 45, 1436, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1436, 45, 45, 1436, 45, 1436,
+ 45, 45, 45, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1436,
+ 45, 45, 45, 1436, 45, 45, 45, 45, 45, 45,
+ 1436, 45, 45, 45, 1436, 45, 1436, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1436, 45,
+
+ 45, 1436, 1436, 1436, 45, 1436, 1436, 45, 45, 1436,
+ 45, 45, 1436, 45, 45, 45, 45, 45, 45, 1436,
+ 45, 1436, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1436, 45, 45, 45, 45, 45, 45, 45, 45, 1436,
+ 1436, 45, 45, 45, 45, 45, 1436, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1436,
+ 45, 1436, 45, 1436, 45, 45, 45, 45, 45, 1436,
+ 45, 45, 45, 1436, 45, 45, 1436, 45, 45, 1436,
+ 1436, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1417, 45, 1417,
- 45, 45, 45, 45, 45, 45, 1417, 1417, 1417, 45,
- 45, 45, 45, 1417, 45, 45, 1417, 45, 45, 45,
- 45, 45, 1417, 45, 45, 1417, 0, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417
+ 45, 45, 45, 45, 45, 45, 1436, 45, 1436, 45,
+ 45, 45, 45, 45, 45, 1436, 1436, 1436, 45, 45,
+ 45, 45, 1436, 45, 45, 1436, 45, 45, 45, 45,
+ 45, 1436, 45, 45, 1436, 0, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436
} ;
-static yyconst flex_int16_t yy_nxt[1853] =
+static const flex_int16_t yy_nxt[1872] =
{ 0,
- 1417, 13, 14, 13, 1417, 15, 16, 1417, 17, 18,
- 19, 20, 21, 22, 22, 22, 23, 24, 86, 686,
- 37, 14, 37, 87, 25, 26, 38, 1417, 687, 27,
+ 1436, 13, 14, 13, 1436, 15, 16, 1436, 17, 18,
+ 19, 20, 21, 22, 22, 22, 23, 24, 86, 692,
+ 37, 14, 37, 87, 25, 26, 38, 1436, 693, 27,
37, 14, 37, 42, 28, 42, 38, 92, 93, 29,
115, 30, 13, 14, 13, 91, 92, 25, 31, 93,
- 13, 14, 13, 13, 14, 13, 32, 40, 810, 13,
- 14, 13, 33, 40, 115, 92, 93, 811, 91, 34,
+ 13, 14, 13, 13, 14, 13, 32, 40, 814, 13,
+ 14, 13, 33, 40, 115, 92, 93, 815, 91, 34,
35, 13, 14, 13, 95, 15, 16, 96, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 13, 14,
13, 109, 39, 91, 25, 26, 13, 14, 13, 27,
39, 85, 85, 85, 28, 42, 41, 42, 42, 29,
42, 30, 83, 108, 41, 111, 94, 25, 31, 109,
- 812, 162, 89, 137, 89, 163, 32, 90, 90, 90,
+ 816, 162, 89, 137, 89, 163, 32, 90, 90, 90,
257, 138, 33, 214, 215, 83, 108, 258, 111, 34,
35, 44, 44, 44, 45, 45, 46, 45, 45, 45,
45, 45, 45, 45, 45, 47, 45, 45, 45, 45,
74, 75, 76, 77, 78, 79, 57, 45, 45, 45,
45, 45, 81, 105, 82, 82, 82, 81, 114, 84,
84, 84, 102, 105, 81, 83, 84, 84, 84, 108,
- 83, 180, 122, 112, 139, 123, 813, 83, 124, 105,
+ 83, 180, 122, 112, 139, 123, 817, 83, 124, 105,
125, 114, 126, 113, 140, 180, 141, 132, 83, 119,
158, 178, 108, 83, 159, 120, 112, 103, 133, 180,
83, 45, 147, 135, 160, 198, 148, 45, 134, 45,
45, 113, 45, 183, 45, 45, 45, 178, 117, 143,
- 144, 45, 45, 145, 45, 45, 149, 814, 198, 146,
+ 144, 45, 45, 145, 45, 45, 149, 818, 198, 146,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 90, 90, 90, 45, 127, 299,
- 111, 45, 128, 179, 383, 129, 130, 102, 114, 45,
- 164, 397, 153, 45, 165, 45, 118, 166, 131, 150,
+ 45, 45, 45, 45, 90, 90, 90, 45, 127, 300,
+ 111, 45, 128, 179, 385, 129, 130, 102, 114, 45,
+ 164, 399, 153, 45, 165, 45, 118, 166, 131, 150,
154, 151, 155, 152, 167, 168, 112, 156, 157, 179,
- 169, 173, 85, 85, 85, 285, 113, 90, 90, 90,
- 397, 174, 103, 83, 178, 368, 175, 188, 369, 170,
- 81, 171, 82, 82, 82, 89, 179, 89, 285, 191,
+ 169, 173, 85, 85, 85, 286, 113, 90, 90, 90,
+ 399, 174, 103, 83, 178, 369, 175, 188, 370, 170,
+ 81, 171, 82, 82, 82, 89, 179, 89, 286, 191,
90, 90, 90, 83, 113, 81, 83, 84, 84, 84,
181, 172, 85, 85, 85, 188, 192, 101, 83, 194,
223, 195, 182, 83, 101, 191, 83, 196, 208, 220,
197, 221, 226, 188, 194, 227, 224, 209, 210, 228,
- 238, 83, 283, 192, 239, 423, 83, 194, 195, 424,
- 202, 283, 101, 250, 251, 196, 101, 197, 285, 292,
+ 238, 83, 284, 192, 239, 390, 83, 194, 195, 819,
+ 202, 284, 101, 250, 251, 196, 101, 197, 268, 269,
101, 203, 194, 253, 244, 195, 254, 255, 101, 259,
- 283, 197, 101, 284, 101, 186, 201, 201, 201, 286,
- 388, 288, 292, 201, 201, 201, 201, 201, 201, 269,
- 284, 295, 276, 270, 296, 302, 341, 271, 279, 284,
- 298, 300, 260, 261, 262, 292, 201, 201, 201, 201,
- 201, 201, 815, 263, 352, 264, 287, 265, 266, 295,
-
- 267, 296, 302, 298, 300, 303, 303, 303, 305, 391,
- 389, 391, 303, 303, 303, 303, 303, 303, 312, 395,
- 402, 405, 399, 400, 313, 397, 529, 342, 353, 396,
- 343, 401, 391, 468, 392, 303, 303, 303, 303, 303,
- 303, 530, 354, 402, 449, 450, 417, 507, 436, 405,
- 408, 408, 408, 437, 409, 456, 660, 408, 408, 408,
- 408, 408, 408, 418, 478, 457, 483, 507, 479, 494,
- 484, 500, 495, 538, 610, 507, 501, 611, 539, 699,
- 408, 408, 408, 408, 408, 408, 515, 606, 516, 469,
- 701, 700, 612, 661, 740, 517, 705, 741, 816, 438,
-
- 702, 610, 706, 771, 439, 611, 792, 699, 817, 820,
- 772, 773, 774, 515, 700, 516, 45, 45, 45, 775,
- 821, 822, 823, 45, 45, 45, 45, 45, 45, 778,
- 824, 818, 825, 826, 792, 779, 819, 827, 828, 829,
- 830, 831, 832, 833, 834, 837, 45, 45, 45, 45,
- 45, 45, 835, 838, 839, 840, 836, 841, 842, 843,
- 844, 845, 846, 847, 848, 849, 850, 851, 852, 853,
+ 284, 197, 101, 285, 101, 186, 201, 201, 201, 287,
+ 451, 452, 286, 201, 201, 201, 201, 201, 201, 270,
+ 285, 293, 277, 271, 296, 391, 297, 272, 280, 285,
+ 303, 299, 260, 261, 262, 289, 201, 201, 201, 201,
+ 201, 201, 301, 263, 293, 264, 288, 265, 266, 293,
+
+ 267, 342, 296, 297, 299, 313, 353, 303, 393, 393,
+ 397, 314, 401, 402, 404, 301, 304, 304, 304, 419,
+ 398, 403, 306, 304, 304, 304, 304, 304, 304, 407,
+ 425, 393, 394, 399, 426, 458, 420, 404, 470, 480,
+ 354, 497, 820, 481, 498, 459, 304, 304, 304, 304,
+ 304, 304, 343, 510, 355, 344, 438, 407, 410, 410,
+ 410, 439, 411, 706, 532, 410, 410, 410, 410, 410,
+ 410, 485, 503, 614, 518, 486, 519, 504, 510, 533,
+ 541, 510, 615, 647, 648, 542, 706, 821, 410, 410,
+ 410, 410, 410, 410, 471, 665, 822, 610, 705, 707,
+
+ 614, 518, 616, 519, 823, 711, 520, 440, 824, 708,
+ 615, 712, 441, 45, 45, 45, 747, 825, 828, 748,
+ 45, 45, 45, 45, 45, 45, 705, 779, 781, 782,
+ 800, 786, 666, 826, 780, 829, 783, 787, 827, 830,
+ 831, 832, 833, 45, 45, 45, 45, 45, 45, 834,
+ 835, 836, 837, 838, 839, 840, 841, 842, 800, 843,
+ 844, 846, 847, 848, 845, 849, 850, 851, 852, 853,
854, 855, 856, 857, 858, 859, 860, 861, 862, 863,
864, 865, 866, 867, 868, 869, 870, 871, 872, 873,
874, 875, 876, 877, 878, 879, 880, 881, 882, 883,
884, 885, 886, 887, 888, 889, 890, 891, 892, 893,
- 894, 895, 896, 897, 898, 899, 877, 900, 901, 876,
- 902, 903, 904, 905, 908, 909, 910, 911, 906, 912,
- 913, 914, 915, 916, 917, 918, 919, 920, 921, 922,
- 923, 924, 926, 927, 928, 929, 930, 931, 932, 933,
- 934, 935, 925, 936, 937, 938, 939, 940, 941, 942,
- 943, 944, 945, 946, 947, 948, 949, 950, 951, 952,
- 953, 954, 955, 956, 957, 958, 960, 959, 961, 907,
- 962, 963, 964, 965, 966, 967, 968, 969, 970, 971,
- 972, 973, 974, 975, 976, 977, 978, 979, 980, 981,
-
- 982, 983, 984, 958, 959, 985, 986, 988, 990, 991,
- 992, 987, 993, 994, 995, 996, 997, 998, 999, 1000,
- 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
+ 894, 895, 896, 897, 898, 899, 900, 901, 902, 903,
+ 904, 905, 906, 907, 908, 909, 887, 910, 911, 886,
+ 912, 913, 914, 915, 918, 919, 920, 921, 916, 922,
+ 923, 924, 925, 926, 927, 928, 929, 930, 931, 932,
+ 933, 934, 935, 937, 938, 939, 940, 941, 942, 943,
+ 944, 945, 946, 936, 947, 948, 949, 950, 951, 952,
+ 953, 954, 955, 956, 957, 958, 959, 960, 961, 962,
+ 963, 964, 965, 966, 967, 968, 969, 970, 972, 917,
+ 971, 973, 974, 975, 976, 977, 978, 979, 980, 981,
+
+ 982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
+ 992, 993, 994, 995, 996, 970, 997, 971, 998, 1000,
+ 1002, 1003, 1004, 999, 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, 989,
- 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, 1035, 1058,
- 1059, 1060, 1061, 1062, 1036, 1063, 1064, 1065, 1066, 1067,
- 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077,
-
- 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1088,
- 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
- 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1109,
- 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119,
- 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129,
- 1130, 1131, 1103, 1132, 1134, 1135, 1136, 1137, 1138, 1087,
- 1139, 1133, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147,
- 1108, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156,
- 1157, 1158, 1159, 1161, 1162, 1163, 1164, 1160, 1165, 1166,
+ 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
+ 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
+ 1041, 1001, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049,
+ 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
+ 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069,
+ 1070, 1071, 1049, 1072, 1073, 1074, 1075, 1076, 1050, 1077,
+
+ 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
+ 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097,
+ 1098, 1099, 1100, 1101, 1103, 1104, 1105, 1106, 1107, 1108,
+ 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
+ 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1127, 1128, 1129,
+ 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
+ 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1119, 1148,
+ 1149, 1151, 1152, 1153, 1102, 1154, 1155, 1156, 1150, 1157,
+ 1158, 1159, 1160, 1161, 1162, 1163, 1124, 1164, 1165, 1166,
1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
- 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1162, 1184, 1185,
- 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
- 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205,
+ 1177, 1179, 1180, 1181, 1182, 1178, 1183, 1184, 1185, 1186,
+ 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
+ 1197, 1198, 1199, 1200, 1201, 1180, 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, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1207, 1235,
+ 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235,
1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245,
- 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255,
+ 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1226, 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, 1253, 1227, 1281, 1282, 1283,
- 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293,
- 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303,
+ 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285,
+ 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
+ 1296, 1297, 1298, 1299, 1272, 1246, 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,
1384, 1385, 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, 1415, 1416, 12, 12, 12, 12, 12, 36, 36,
- 36, 36, 36, 80, 290, 80, 80, 80, 99, 394,
- 99, 504, 99, 101, 101, 101, 101, 101, 116, 116,
- 116, 116, 116, 177, 101, 177, 177, 177, 199, 199,
- 199, 809, 808, 807, 806, 805, 804, 803, 802, 801,
- 800, 799, 798, 797, 796, 795, 794, 793, 791, 790,
-
- 789, 788, 787, 786, 785, 784, 783, 782, 781, 780,
- 777, 776, 770, 769, 768, 767, 766, 765, 764, 763,
- 762, 761, 760, 759, 758, 757, 756, 755, 754, 753,
- 752, 751, 750, 749, 748, 747, 746, 745, 744, 743,
- 742, 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, 704, 703, 698, 697, 696, 695,
- 694, 693, 692, 691, 690, 689, 688, 685, 684, 683,
- 682, 681, 680, 679, 678, 677, 676, 675, 674, 673,
-
- 672, 671, 670, 669, 668, 667, 666, 665, 664, 663,
- 662, 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, 619, 618, 617, 616, 615, 614, 613, 609, 608,
- 607, 606, 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, 574, 573, 572, 571, 570, 569, 568,
-
- 567, 566, 565, 564, 563, 562, 561, 560, 559, 558,
- 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
- 547, 546, 545, 544, 543, 542, 541, 540, 537, 536,
- 535, 534, 533, 532, 531, 528, 527, 526, 525, 524,
- 523, 522, 521, 520, 519, 518, 514, 513, 512, 511,
- 510, 509, 508, 506, 505, 503, 502, 499, 498, 497,
- 496, 493, 492, 491, 490, 489, 488, 487, 486, 485,
- 482, 481, 480, 477, 476, 475, 474, 473, 472, 471,
- 470, 467, 466, 465, 464, 463, 462, 461, 460, 459,
- 458, 455, 454, 453, 452, 451, 448, 447, 446, 445,
-
- 444, 443, 442, 441, 440, 435, 434, 433, 432, 431,
- 430, 429, 428, 427, 426, 425, 422, 421, 420, 419,
- 416, 415, 414, 413, 412, 411, 410, 407, 406, 404,
- 403, 398, 393, 390, 387, 386, 385, 384, 382, 381,
- 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
- 370, 367, 366, 365, 364, 363, 362, 361, 360, 359,
- 358, 357, 356, 355, 351, 350, 349, 348, 347, 346,
- 345, 344, 340, 339, 338, 337, 336, 335, 334, 333,
- 332, 331, 330, 329, 328, 327, 326, 325, 324, 323,
- 322, 321, 320, 319, 318, 317, 316, 315, 314, 311,
-
- 310, 309, 308, 307, 306, 304, 200, 301, 299, 297,
- 294, 293, 291, 289, 282, 281, 280, 278, 277, 275,
- 274, 273, 272, 268, 256, 252, 249, 248, 247, 246,
- 245, 243, 242, 241, 240, 237, 236, 235, 234, 233,
- 232, 231, 230, 229, 225, 222, 219, 218, 217, 216,
- 213, 212, 211, 207, 206, 205, 204, 200, 193, 190,
- 189, 187, 185, 184, 176, 161, 142, 136, 121, 110,
- 107, 106, 104, 43, 100, 98, 97, 88, 43, 1417,
- 11, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
-
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417
+ 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423,
+ 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433,
+ 1434, 1435, 12, 12, 12, 12, 12, 36, 36, 36,
+ 36, 36, 80, 291, 80, 80, 80, 99, 396, 99,
+ 507, 99, 101, 101, 101, 101, 101, 116, 116, 116,
+ 116, 116, 177, 101, 177, 177, 177, 199, 199, 199,
+
+ 813, 812, 811, 810, 809, 808, 807, 806, 805, 804,
+ 803, 802, 801, 799, 798, 797, 796, 795, 794, 793,
+ 792, 791, 790, 789, 788, 785, 784, 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, 752, 751, 750, 749, 746, 745, 744,
+ 743, 742, 741, 740, 739, 738, 737, 736, 735, 734,
+ 733, 732, 731, 730, 729, 728, 727, 726, 725, 724,
+ 723, 722, 721, 720, 719, 718, 717, 716, 715, 714,
+ 713, 710, 709, 704, 703, 702, 701, 700, 699, 698,
+
+ 697, 696, 695, 694, 691, 690, 689, 688, 687, 686,
+ 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
+ 675, 674, 673, 672, 671, 670, 669, 668, 667, 664,
+ 663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
+ 653, 652, 651, 650, 649, 646, 645, 644, 643, 642,
+ 641, 640, 639, 638, 637, 636, 635, 634, 633, 632,
+ 631, 630, 629, 628, 627, 626, 625, 624, 623, 622,
+ 621, 620, 619, 618, 617, 613, 612, 611, 610, 609,
+ 608, 607, 606, 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, 574, 573, 572, 571, 570, 569,
+ 568, 567, 566, 565, 564, 563, 562, 561, 560, 559,
+ 558, 557, 556, 555, 554, 553, 552, 551, 550, 549,
+ 548, 547, 546, 545, 544, 543, 540, 539, 538, 537,
+ 536, 535, 534, 531, 530, 529, 528, 527, 526, 525,
+ 524, 523, 522, 521, 517, 516, 515, 514, 513, 512,
+ 511, 509, 508, 506, 505, 502, 501, 500, 499, 496,
+ 495, 494, 493, 492, 491, 490, 489, 488, 487, 484,
+ 483, 482, 479, 478, 477, 476, 475, 474, 473, 472,
+
+ 469, 468, 467, 466, 465, 464, 463, 462, 461, 460,
+ 457, 456, 455, 454, 453, 450, 449, 448, 447, 446,
+ 445, 444, 443, 442, 437, 436, 435, 434, 433, 432,
+ 431, 430, 429, 428, 427, 424, 423, 422, 421, 418,
+ 417, 416, 415, 414, 413, 412, 409, 408, 406, 405,
+ 400, 395, 392, 389, 388, 387, 386, 384, 383, 382,
+ 381, 380, 379, 378, 377, 376, 375, 374, 373, 372,
+ 371, 368, 367, 366, 365, 364, 363, 362, 361, 360,
+ 359, 358, 357, 356, 352, 351, 350, 349, 348, 347,
+ 346, 345, 341, 340, 339, 338, 337, 336, 335, 334,
+
+ 333, 332, 331, 330, 329, 328, 327, 326, 325, 324,
+ 323, 322, 321, 320, 319, 318, 317, 316, 315, 312,
+ 311, 310, 309, 308, 307, 305, 200, 302, 300, 298,
+ 295, 294, 292, 290, 283, 282, 281, 279, 278, 276,
+ 275, 274, 273, 256, 252, 249, 248, 247, 246, 245,
+ 243, 242, 241, 240, 237, 236, 235, 234, 233, 232,
+ 231, 230, 229, 225, 222, 219, 218, 217, 216, 213,
+ 212, 211, 207, 206, 205, 204, 200, 193, 190, 189,
+ 187, 185, 184, 176, 161, 142, 136, 121, 110, 107,
+ 106, 104, 43, 100, 98, 97, 88, 43, 1436, 11,
+
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436
} ;
-static yyconst flex_int16_t yy_chk[1853] =
+static const flex_int16_t yy_chk[1872] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 21, 596,
- 3, 3, 3, 21, 1, 1, 3, 0, 596, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 21, 600,
+ 3, 3, 3, 21, 1, 1, 3, 0, 600, 1,
4, 4, 4, 13, 1, 13, 4, 27, 28, 1,
57, 1, 5, 5, 5, 26, 32, 1, 1, 33,
- 6, 6, 6, 7, 7, 7, 1, 7, 719, 8,
- 8, 8, 1, 8, 57, 27, 28, 720, 26, 1,
+ 6, 6, 6, 7, 7, 7, 1, 7, 721, 8,
+ 8, 8, 1, 8, 57, 27, 28, 722, 26, 1,
1, 2, 2, 2, 32, 2, 2, 33, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 9, 9,
9, 52, 5, 31, 2, 2, 10, 10, 10, 2,
6, 20, 20, 20, 2, 37, 9, 37, 42, 2,
42, 2, 20, 51, 10, 54, 31, 2, 2, 52,
- 721, 75, 25, 66, 25, 75, 2, 25, 25, 25,
+ 723, 75, 25, 66, 25, 75, 2, 25, 25, 25,
162, 66, 2, 128, 128, 20, 51, 162, 54, 2,
2, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 17, 48, 17, 17, 17, 19, 56, 19,
19, 19, 44, 59, 22, 17, 22, 22, 22, 64,
- 19, 93, 61, 55, 67, 61, 723, 22, 61, 48,
+ 19, 93, 61, 55, 67, 61, 724, 22, 61, 48,
61, 56, 61, 55, 67, 96, 67, 63, 17, 59,
73, 91, 64, 19, 73, 59, 55, 44, 63, 93,
22, 45, 70, 64, 73, 115, 70, 45, 63, 45,
45, 55, 45, 96, 45, 45, 45, 91, 58, 69,
- 69, 45, 45, 69, 45, 58, 70, 724, 115, 69,
+ 69, 45, 45, 69, 45, 58, 70, 725, 115, 69,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 58, 89, 89, 89, 58, 62, 276,
- 71, 58, 62, 92, 276, 62, 62, 101, 78, 58,
- 76, 292, 72, 58, 76, 58, 58, 76, 62, 71,
+ 45, 45, 45, 58, 89, 89, 89, 58, 62, 277,
+ 71, 58, 62, 92, 277, 62, 62, 101, 78, 58,
+ 76, 293, 72, 58, 76, 58, 58, 76, 62, 71,
72, 71, 72, 71, 76, 76, 77, 72, 72, 92,
76, 78, 81, 81, 81, 180, 77, 90, 90, 90,
- 292, 78, 101, 81, 94, 262, 78, 105, 262, 77,
+ 293, 78, 101, 81, 94, 262, 78, 105, 262, 77,
82, 77, 82, 82, 82, 83, 95, 83, 180, 108,
83, 83, 83, 82, 77, 84, 81, 84, 84, 84,
94, 77, 85, 85, 85, 105, 109, 103, 84, 111,
135, 112, 95, 85, 103, 108, 82, 113, 124, 133,
114, 133, 137, 119, 152, 137, 135, 124, 124, 137,
- 147, 84, 178, 109, 147, 319, 85, 111, 112, 319,
- 119, 181, 103, 158, 158, 113, 103, 114, 183, 188,
+ 147, 84, 178, 109, 147, 282, 85, 111, 112, 726,
+ 119, 181, 103, 158, 158, 113, 103, 114, 164, 164,
103, 119, 152, 160, 152, 170, 160, 160, 103, 163,
178, 173, 103, 179, 103, 103, 118, 118, 118, 181,
- 281, 183, 188, 118, 118, 118, 118, 118, 118, 165,
- 182, 191, 170, 165, 192, 198, 239, 165, 173, 179,
- 194, 196, 163, 163, 163, 203, 118, 118, 118, 118,
- 118, 118, 725, 163, 248, 163, 182, 163, 163, 191,
-
- 163, 192, 198, 194, 196, 201, 201, 201, 203, 283,
- 281, 286, 201, 201, 201, 201, 201, 201, 210, 291,
- 295, 298, 294, 294, 210, 305, 423, 239, 248, 291,
- 239, 294, 283, 359, 286, 201, 201, 201, 201, 201,
- 201, 423, 248, 295, 341, 341, 313, 397, 331, 298,
- 303, 303, 303, 331, 305, 347, 568, 303, 303, 303,
- 303, 303, 303, 313, 369, 347, 373, 409, 369, 383,
- 373, 389, 383, 432, 515, 397, 389, 516, 432, 610,
- 303, 303, 303, 303, 303, 303, 407, 517, 407, 359,
- 612, 611, 517, 568, 649, 409, 615, 649, 726, 331,
-
- 612, 515, 615, 681, 331, 516, 700, 610, 727, 729,
- 681, 682, 682, 407, 611, 407, 408, 408, 408, 682,
- 730, 731, 732, 408, 408, 408, 408, 408, 408, 685,
- 733, 728, 734, 735, 700, 685, 728, 738, 739, 740,
- 741, 744, 745, 746, 747, 749, 408, 408, 408, 408,
- 408, 408, 748, 750, 751, 752, 748, 753, 754, 756,
- 757, 758, 759, 760, 761, 762, 763, 764, 765, 766,
- 767, 768, 769, 770, 771, 772, 773, 774, 775, 776,
- 777, 778, 779, 781, 782, 783, 784, 785, 786, 787,
- 788, 789, 791, 792, 793, 794, 795, 796, 797, 798,
-
- 799, 800, 801, 802, 803, 804, 805, 806, 807, 809,
- 810, 811, 812, 813, 814, 815, 792, 816, 817, 791,
- 819, 820, 821, 822, 823, 825, 826, 827, 822, 828,
- 829, 830, 831, 832, 833, 834, 835, 836, 837, 838,
- 839, 840, 841, 843, 844, 845, 846, 848, 849, 850,
- 851, 852, 840, 853, 854, 855, 856, 857, 858, 859,
- 860, 861, 862, 864, 865, 866, 867, 868, 869, 870,
- 871, 872, 873, 874, 875, 876, 878, 877, 879, 822,
- 880, 881, 882, 884, 885, 886, 887, 888, 889, 891,
- 892, 893, 894, 895, 896, 897, 898, 899, 900, 901,
-
- 902, 903, 904, 876, 877, 906, 907, 908, 909, 910,
- 911, 907, 912, 913, 914, 915, 916, 917, 918, 919,
- 920, 921, 922, 923, 924, 925, 926, 927, 928, 929,
- 931, 932, 933, 934, 935, 936, 937, 938, 939, 940,
- 942, 943, 945, 946, 947, 948, 949, 950, 951, 908,
- 952, 953, 954, 955, 957, 958, 959, 960, 961, 962,
- 964, 965, 966, 967, 970, 971, 972, 973, 974, 975,
- 976, 977, 978, 979, 980, 981, 982, 983, 958, 985,
- 987, 989, 990, 991, 959, 992, 993, 994, 995, 997,
- 998, 999, 1000, 1002, 1003, 1004, 1005, 1006, 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, 1039, 1040, 1041,
- 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1050, 1051, 1052,
- 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
- 1063, 1064, 1035, 1065, 1066, 1067, 1069, 1072, 1073, 1019,
- 1074, 1065, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1083,
- 1040, 1084, 1085, 1086, 1087, 1088, 1090, 1092, 1095, 1097,
- 1099, 1100, 1101, 1102, 1103, 1105, 1106, 1101, 1108, 1109,
- 1110, 1111, 1112, 1113, 1115, 1116, 1117, 1118, 1119, 1120,
-
- 1121, 1122, 1123, 1124, 1126, 1128, 1130, 1103, 1131, 1132,
- 1133, 1134, 1136, 1137, 1138, 1139, 1140, 1141, 1144, 1145,
- 1147, 1148, 1149, 1150, 1152, 1153, 1154, 1155, 1156, 1158,
- 1160, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170,
- 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1179,
- 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1162, 1188,
- 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
- 1199, 1200, 1201, 1202, 1204, 1205, 1206, 1207, 1208, 1211,
- 1214, 1215, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
- 1227, 1228, 1230, 1232, 1233, 1234, 1235, 1236, 1238, 1239,
-
- 1240, 1241, 1242, 1243, 1244, 1207, 1180, 1245, 1246, 1247,
- 1248, 1249, 1250, 1252, 1253, 1254, 1256, 1257, 1258, 1259,
- 1260, 1261, 1263, 1264, 1265, 1267, 1269, 1270, 1271, 1272,
- 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1281, 1282, 1286,
- 1289, 1290, 1292, 1293, 1295, 1296, 1297, 1298, 1299, 1300,
- 1302, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1313,
- 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1323, 1324, 1325,
- 1326, 1327, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,
- 1337, 1338, 1339, 1340, 1342, 1344, 1346, 1347, 1348, 1349,
- 1350, 1352, 1353, 1354, 1356, 1357, 1359, 1360, 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, 1389, 1391, 1392, 1393, 1394, 1395, 1396,
- 1400, 1401, 1402, 1403, 1405, 1406, 1408, 1409, 1410, 1411,
- 1412, 1414, 1415, 1418, 1418, 1418, 1418, 1418, 1419, 1419,
- 1419, 1419, 1419, 1420, 1426, 1420, 1420, 1420, 1421, 1427,
- 1421, 1428, 1421, 1422, 1422, 1422, 1422, 1422, 1423, 1423,
- 1423, 1423, 1423, 1424, 1429, 1424, 1424, 1424, 1425, 1425,
- 1425, 718, 717, 716, 715, 714, 713, 712, 711, 710,
- 709, 708, 706, 705, 704, 703, 702, 701, 699, 697,
-
- 696, 695, 694, 693, 692, 691, 690, 689, 688, 687,
- 684, 683, 680, 679, 678, 677, 676, 675, 674, 673,
- 672, 671, 670, 669, 668, 667, 666, 665, 664, 663,
- 662, 661, 659, 658, 657, 656, 655, 654, 653, 652,
- 650, 648, 647, 646, 645, 644, 643, 642, 641, 640,
- 639, 638, 637, 636, 635, 634, 633, 632, 631, 630,
- 629, 628, 627, 626, 625, 624, 623, 622, 621, 620,
- 619, 618, 617, 616, 614, 613, 609, 608, 607, 605,
- 604, 602, 601, 600, 599, 598, 597, 594, 593, 592,
- 591, 590, 589, 588, 587, 586, 585, 584, 582, 581,
-
- 580, 579, 578, 577, 576, 575, 574, 572, 571, 570,
- 569, 567, 566, 565, 564, 563, 562, 561, 559, 558,
- 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
- 547, 546, 545, 544, 543, 542, 541, 540, 539, 537,
+ 342, 342, 183, 118, 118, 118, 118, 118, 118, 165,
+ 182, 188, 170, 165, 191, 282, 192, 165, 173, 179,
+ 198, 194, 163, 163, 163, 183, 118, 118, 118, 118,
+ 118, 118, 196, 163, 188, 163, 182, 163, 163, 203,
+
+ 163, 239, 191, 192, 194, 210, 248, 198, 284, 287,
+ 292, 210, 295, 295, 296, 196, 201, 201, 201, 314,
+ 292, 295, 203, 201, 201, 201, 201, 201, 201, 299,
+ 320, 284, 287, 306, 320, 348, 314, 296, 360, 370,
+ 248, 385, 727, 370, 385, 348, 201, 201, 201, 201,
+ 201, 201, 239, 399, 248, 239, 332, 299, 304, 304,
+ 304, 332, 306, 615, 425, 304, 304, 304, 304, 304,
+ 304, 374, 391, 518, 409, 374, 409, 391, 411, 425,
+ 434, 399, 519, 553, 553, 434, 615, 729, 304, 304,
+ 304, 304, 304, 304, 360, 571, 730, 520, 614, 616,
+
+ 518, 409, 520, 409, 731, 619, 411, 332, 732, 616,
+ 519, 619, 332, 410, 410, 410, 654, 733, 735, 654,
+ 410, 410, 410, 410, 410, 410, 614, 687, 688, 688,
+ 706, 691, 571, 734, 687, 736, 688, 691, 734, 737,
+ 738, 739, 740, 410, 410, 410, 410, 410, 410, 741,
+ 742, 745, 746, 747, 748, 751, 752, 753, 706, 754,
+ 755, 756, 757, 758, 755, 759, 760, 761, 763, 764,
+ 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
+ 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
+ 785, 786, 787, 789, 790, 791, 792, 793, 794, 795,
+
+ 796, 797, 799, 800, 801, 802, 803, 804, 805, 806,
+ 807, 808, 809, 810, 811, 812, 813, 814, 815, 817,
+ 818, 819, 820, 821, 822, 823, 800, 824, 825, 799,
+ 827, 828, 829, 830, 831, 833, 834, 835, 830, 836,
+ 837, 838, 839, 840, 841, 842, 843, 844, 845, 846,
+ 847, 848, 849, 850, 852, 853, 854, 855, 857, 858,
+ 859, 860, 861, 849, 862, 863, 864, 865, 866, 867,
+ 868, 869, 870, 871, 872, 874, 875, 876, 877, 878,
+ 879, 880, 881, 882, 883, 884, 885, 886, 888, 830,
+ 887, 889, 890, 891, 892, 894, 895, 896, 897, 898,
+
+ 899, 901, 902, 903, 904, 905, 906, 907, 908, 909,
+ 910, 911, 912, 913, 914, 886, 916, 887, 917, 918,
+ 919, 920, 921, 917, 922, 923, 924, 925, 926, 927,
+ 928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
+ 938, 939, 940, 942, 943, 944, 945, 946, 947, 948,
+ 949, 950, 951, 952, 954, 955, 957, 958, 959, 960,
+ 961, 918, 962, 963, 964, 965, 966, 967, 969, 970,
+ 971, 972, 973, 974, 976, 977, 978, 979, 982, 983,
+ 984, 985, 986, 987, 988, 989, 990, 991, 992, 993,
+ 994, 995, 970, 997, 999, 1001, 1002, 1003, 971, 1004,
+
+ 1005, 1006, 1007, 1008, 1010, 1011, 1012, 1013, 1015, 1016,
+ 1017, 1018, 1019, 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, 1053, 1054, 1055, 1056, 1057, 1058, 1059,
+ 1060, 1061, 1062, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
+ 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1049, 1079,
+ 1080, 1081, 1082, 1084, 1032, 1087, 1088, 1089, 1080, 1090,
+ 1091, 1092, 1093, 1094, 1095, 1096, 1054, 1098, 1099, 1100,
+ 1101, 1102, 1103, 1104, 1106, 1108, 1111, 1113, 1115, 1116,
+
+ 1117, 1118, 1119, 1121, 1122, 1117, 1124, 1125, 1126, 1127,
+ 1128, 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
+ 1139, 1140, 1142, 1145, 1147, 1119, 1148, 1149, 1150, 1151,
+ 1153, 1154, 1155, 1156, 1157, 1158, 1161, 1162, 1164, 1165,
+ 1166, 1167, 1169, 1170, 1171, 1172, 1173, 1174, 1176, 1178,
+ 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
+ 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1197, 1198,
+ 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1180, 1206, 1207,
+ 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217,
+ 1218, 1220, 1221, 1223, 1224, 1225, 1226, 1227, 1230, 1233,
+
+ 1234, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1246,
+ 1247, 1249, 1251, 1252, 1253, 1254, 1255, 1257, 1258, 1259,
+ 1260, 1261, 1262, 1263, 1226, 1198, 1264, 1265, 1266, 1267,
+ 1268, 1269, 1271, 1272, 1273, 1275, 1276, 1277, 1278, 1279,
+ 1280, 1282, 1283, 1284, 1286, 1288, 1289, 1290, 1291, 1292,
+ 1293, 1294, 1295, 1296, 1297, 1298, 1300, 1301, 1305, 1308,
+ 1309, 1311, 1312, 1314, 1315, 1316, 1317, 1318, 1319, 1321,
+ 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1332, 1333,
+ 1334, 1335, 1336, 1337, 1338, 1339, 1342, 1343, 1344, 1345,
+ 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356,
+
+ 1357, 1358, 1359, 1361, 1363, 1365, 1366, 1367, 1368, 1369,
+ 1371, 1372, 1373, 1375, 1376, 1378, 1379, 1382, 1383, 1384,
+ 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394,
+ 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,
+ 1405, 1406, 1408, 1410, 1411, 1412, 1413, 1414, 1415, 1419,
+ 1420, 1421, 1422, 1424, 1425, 1427, 1428, 1429, 1430, 1431,
+ 1433, 1434, 1437, 1437, 1437, 1437, 1437, 1438, 1438, 1438,
+ 1438, 1438, 1439, 1445, 1439, 1439, 1439, 1440, 1446, 1440,
+ 1447, 1440, 1441, 1441, 1441, 1441, 1441, 1442, 1442, 1442,
+ 1442, 1442, 1443, 1448, 1443, 1443, 1443, 1444, 1444, 1444,
+
+ 720, 719, 718, 717, 716, 715, 714, 712, 711, 710,
+ 709, 708, 707, 705, 703, 702, 701, 700, 699, 698,
+ 697, 696, 695, 694, 693, 690, 689, 686, 685, 684,
+ 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
+ 673, 672, 671, 670, 669, 668, 667, 666, 664, 663,
+ 662, 661, 660, 659, 658, 657, 655, 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, 618, 617, 613, 612, 611, 609, 608, 606, 605,
+
+ 604, 603, 602, 601, 598, 597, 596, 595, 594, 593,
+ 592, 591, 590, 589, 588, 587, 585, 584, 583, 582,
+ 581, 580, 579, 578, 577, 575, 574, 573, 572, 570,
+ 569, 568, 567, 566, 565, 564, 562, 561, 560, 559,
+ 558, 557, 556, 555, 554, 552, 551, 550, 549, 548,
+ 547, 546, 545, 544, 543, 542, 540, 539, 538, 537,
536, 535, 534, 533, 532, 531, 530, 529, 528, 527,
- 526, 525, 524, 523, 522, 521, 520, 519, 513, 511,
- 508, 507, 506, 505, 503, 502, 501, 499, 498, 495,
+ 526, 525, 524, 523, 522, 516, 514, 511, 510, 509,
+ 508, 506, 505, 504, 502, 501, 498, 497, 496, 495,
494, 493, 492, 491, 490, 489, 488, 487, 486, 485,
- 484, 483, 482, 481, 480, 479, 478, 477, 476, 475,
- 474, 473, 472, 471, 469, 467, 466, 465, 464, 463,
- 462, 461, 460, 459, 458, 457, 456, 454, 453, 452,
+ 484, 483, 482, 481, 480, 479, 478, 477, 476, 475,
+ 474, 473, 471, 469, 468, 467, 466, 465, 464, 463,
+ 462, 461, 460, 459, 458, 456, 455, 454, 453, 452,
451, 450, 449, 448, 447, 446, 445, 444, 443, 442,
- 441, 440, 439, 438, 437, 435, 434, 433, 431, 430,
- 429, 428, 427, 425, 424, 422, 421, 419, 418, 417,
- 416, 415, 413, 412, 411, 410, 405, 404, 402, 401,
- 400, 399, 398, 396, 395, 393, 390, 388, 387, 385,
- 384, 382, 381, 380, 379, 378, 377, 376, 375, 374,
- 372, 371, 370, 368, 367, 366, 365, 363, 362, 361,
- 360, 358, 357, 356, 355, 354, 353, 352, 351, 350,
- 348, 346, 345, 344, 343, 342, 340, 339, 338, 337,
-
- 336, 335, 334, 333, 332, 330, 329, 328, 327, 326,
- 325, 324, 323, 322, 321, 320, 318, 317, 316, 315,
- 312, 311, 310, 309, 308, 307, 306, 302, 300, 297,
- 296, 293, 289, 282, 280, 279, 278, 277, 275, 274,
+ 441, 440, 439, 437, 436, 435, 433, 432, 431, 430,
+ 429, 427, 426, 424, 423, 421, 420, 419, 418, 417,
+ 415, 414, 413, 412, 407, 406, 404, 403, 402, 401,
+ 400, 398, 397, 395, 392, 390, 389, 387, 386, 384,
+ 383, 382, 381, 380, 379, 378, 377, 376, 375, 373,
+ 372, 371, 369, 368, 367, 366, 364, 363, 362, 361,
+
+ 359, 358, 357, 356, 355, 354, 353, 352, 351, 349,
+ 347, 346, 345, 344, 343, 341, 340, 339, 338, 337,
+ 336, 335, 334, 333, 331, 330, 329, 328, 327, 326,
+ 325, 324, 323, 322, 321, 319, 318, 317, 316, 313,
+ 312, 311, 310, 309, 308, 307, 303, 301, 298, 297,
+ 294, 290, 283, 281, 280, 279, 278, 276, 275, 274,
273, 272, 271, 270, 269, 268, 267, 266, 265, 264,
263, 261, 260, 259, 258, 257, 256, 255, 254, 253,
252, 251, 250, 249, 247, 246, 245, 244, 243, 242,
241, 240, 238, 237, 236, 235, 234, 233, 232, 231,
+
229, 228, 227, 226, 225, 224, 223, 222, 221, 220,
219, 218, 217, 216, 215, 214, 213, 212, 211, 209,
-
208, 207, 206, 205, 204, 202, 199, 197, 195, 193,
190, 189, 187, 184, 176, 175, 174, 172, 171, 169,
- 168, 167, 166, 164, 161, 159, 157, 156, 155, 154,
- 153, 151, 150, 149, 148, 146, 145, 144, 143, 142,
- 141, 140, 139, 138, 136, 134, 132, 131, 130, 129,
- 127, 126, 125, 123, 122, 121, 120, 116, 110, 107,
- 106, 104, 99, 98, 79, 74, 68, 65, 60, 53,
- 50, 49, 47, 43, 41, 39, 38, 24, 14, 11,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
-
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417,
- 1417, 1417
+ 168, 167, 166, 161, 159, 157, 156, 155, 154, 153,
+ 151, 150, 149, 148, 146, 145, 144, 143, 142, 141,
+ 140, 139, 138, 136, 134, 132, 131, 130, 129, 127,
+ 126, 125, 123, 122, 121, 120, 116, 110, 107, 106,
+ 104, 99, 98, 79, 74, 68, 65, 60, 53, 50,
+ 49, 47, 43, 41, 39, 38, 24, 14, 11, 1436,
+
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
+ 1436
} ;
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
-extern int parser4__flex_debug;
-int parser4__flex_debug = 1;
+extern int yy_flex_debug;
+int yy_flex_debug = 1;
-static yyconst flex_int16_t yy_rule_linenum[170] =
+static const flex_int16_t yy_rule_linenum[172] =
{ 0,
- 144, 146, 148, 153, 154, 159, 160, 161, 173, 176,
- 181, 188, 197, 206, 215, 224, 234, 243, 252, 261,
- 270, 279, 288, 297, 306, 315, 326, 335, 344, 353,
- 362, 372, 382, 392, 402, 412, 422, 432, 442, 452,
- 462, 472, 482, 492, 502, 513, 524, 535, 544, 554,
- 563, 573, 587, 602, 611, 620, 629, 638, 658, 678,
- 687, 697, 706, 715, 724, 734, 743, 752, 761, 770,
- 780, 789, 798, 807, 816, 825, 834, 843, 852, 861,
- 870, 880, 891, 903, 912, 921, 930, 940, 950, 960,
- 970, 980, 989, 999, 1008, 1017, 1026, 1035, 1045, 1055,
-
- 1064, 1074, 1083, 1092, 1101, 1110, 1119, 1128, 1137, 1146,
- 1155, 1164, 1173, 1182, 1191, 1200, 1209, 1218, 1227, 1236,
- 1245, 1254, 1263, 1272, 1281, 1290, 1299, 1308, 1317, 1326,
- 1335, 1344, 1354, 1364, 1374, 1384, 1394, 1404, 1414, 1424,
- 1434, 1443, 1452, 1461, 1470, 1479, 1488, 1497, 1508, 1521,
- 1534, 1549, 1648, 1653, 1658, 1663, 1664, 1665, 1666, 1667,
- 1668, 1670, 1688, 1701, 1706, 1710, 1712, 1714, 1716
+ 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, 345, 354,
+ 363, 372, 381, 391, 401, 411, 421, 431, 441, 451,
+ 461, 471, 481, 491, 501, 511, 521, 532, 543, 554,
+ 563, 573, 582, 592, 606, 621, 630, 639, 648, 657,
+ 677, 697, 706, 716, 725, 734, 743, 753, 762, 771,
+ 780, 789, 799, 808, 817, 826, 835, 844, 853, 862,
+ 871, 880, 889, 899, 910, 922, 931, 940, 949, 959,
+ 969, 979, 989, 999, 1008, 1018, 1027, 1036, 1045, 1054,
+
+ 1064, 1074, 1083, 1093, 1102, 1111, 1120, 1129, 1138, 1147,
+ 1156, 1165, 1174, 1183, 1192, 1201, 1210, 1219, 1228, 1237,
+ 1246, 1255, 1264, 1273, 1282, 1291, 1300, 1309, 1318, 1327,
+ 1336, 1345, 1354, 1363, 1373, 1383, 1393, 1403, 1413, 1423,
+ 1433, 1443, 1453, 1462, 1471, 1480, 1489, 1498, 1507, 1516,
+ 1527, 1540, 1553, 1568, 1667, 1672, 1677, 1682, 1683, 1684,
+ 1685, 1686, 1687, 1689, 1707, 1720, 1725, 1729, 1731, 1733,
+ 1735
} ;
/* 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 *parser4_text;
+char *yytext;
#line 1 "dhcp4_lexer.ll"
/* Copyright (C) 2016-2018 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 parser4_wrap
-# define parser4_wrap() 1
+# undef yywrap
+# define yywrap() 1
namespace {
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
+#line 1735 "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 parser4_wrap requires linking with -lfl, which provides the default parser4_wrap
+ using yywrap requires linking with -lfl, which provides the default yywrap
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
- parser4__flex_debug to 1, then the debug messages will be printed on stderr. */
+ yy_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 parser4_leng bytes. parser4_leng specifies the length of the
+ by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
-#define YY_USER_ACTION driver.loc_.columns(parser4_leng);
-#line 1524 "dhcp4_lexer.cc"
+#define YY_USER_ACTION driver.loc_.columns(yyleng);
+#line 1761 "dhcp4_lexer.cc"
+#line 1762 "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 parser4_lex_destroy (void );
+int yylex_destroy ( void );
-int parser4_get_debug (void );
+int yyget_debug ( void );
-void parser4_set_debug (int debug_flag );
+void yyset_debug ( int debug_flag );
-YY_EXTRA_TYPE parser4_get_extra (void );
+YY_EXTRA_TYPE yyget_extra ( void );
-void parser4_set_extra (YY_EXTRA_TYPE user_defined );
+void yyset_extra ( YY_EXTRA_TYPE user_defined );
-FILE *parser4_get_in (void );
+FILE *yyget_in ( void );
-void parser4_set_in (FILE * in_str );
+void yyset_in ( FILE * _in_str );
-FILE *parser4_get_out (void );
+FILE *yyget_out ( void );
-void parser4_set_out (FILE * out_str );
+void yyset_out ( FILE * _out_str );
-yy_size_t parser4_get_leng (void );
+ int yyget_leng ( void );
-char *parser4_get_text (void );
+char *yyget_text ( void );
-int parser4_get_lineno (void );
+int yyget_lineno ( void );
-void parser4_set_lineno (int line_number );
+void yyset_lineno ( int _line_number );
/* %if-bison-bridge */
/* %endif */
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int parser4_wrap (void );
+extern "C" int yywrap ( void );
#else
-extern int parser4_wrap (void );
+extern int yywrap ( void );
#endif
#endif
/* %not-for-header */
-
+#ifndef YY_NO_UNPUT
+
+#endif
/* %ok-for-header */
/* %endif */
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
+static void yy_flex_strncpy ( char *, const char *, int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
+static int yy_flex_strlen ( const 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( parser4_text, parser4_leng, 1, parser4_out )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ int n; \
for ( n = 0; n < max_size && \
- (c = getc( parser4_in )) != EOF && c != '\n'; ++n ) \
+ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
- if ( c == EOF && ferror( parser4_in ) ) \
+ if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
else \
{ \
errno=0; \
- while ( (result = fread(buf, 1, max_size, parser4_in))==0 && ferror(parser4_in)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
break; \
} \
errno=0; \
- clearerr(parser4_in); \
+ clearerr(yyin); \
} \
}\
\
/* %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 parser4_lex (void);
+extern int yylex (void);
-#define YY_DECL int parser4_lex (void)
+#define YY_DECL int yylex (void)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
#endif /* !YY_DECL */
-/* Code executed at the beginning of each rule, after parser4_text and parser4_leng
+/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
*/
#ifndef YY_USER_ACTION
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/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
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ 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 parser4_lex function. Explanation:
+ of the generated yylex function. Explanation:
http://www.gnu.org/software/bison/manual/html_node/Multiple-start_002dsymbols.html */
- /* Code run each time parser4_lex is called. */
+ /* Code run each time yylex is called. */
driver.loc_.step();
if (start_token_flag) {
}
-#line 1813 "dhcp4_lexer.cc"
-
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! parser4_in )
-/* %if-c-only */
- parser4_in = stdin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! parser4_out )
-/* %if-c-only */
- parser4_out = stdout;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! YY_CURRENT_BUFFER ) {
- parser4_ensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- parser4__create_buffer(parser4_in,YY_BUF_SIZE );
- }
-
- parser4__load_buffer_state( );
- }
+#line 2090 "dhcp4_lexer.cc"
- while ( 1 ) /* loops until end-of-file is reached */
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
/* %% [8.0] yymore()-related code goes here */
yy_cp = (yy_c_buf_p);
- /* Support of parser4_text. */
+ /* Support of yytext. */
*yy_cp = (yy_hold_char);
/* yy_bp points to the position in yy_ch_buf of the start of
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ 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 >= 1418 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 1437 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1417 );
+ while ( yy_current_state != 1436 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
YY_DO_BEFORE_ACTION;
-/* %% [11.0] code for parser4_lineno update goes here */
+/* %% [11.0] code for yylineno update goes here */
do_action: /* This label is used only to access EOF actions. */
/* %% [12.0] debug code goes here */
- if ( parser4__flex_debug )
+ if ( yy_flex_debug )
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 170 )
+ else if ( yy_act < 172 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
- (long)yy_rule_linenum[yy_act], parser4_text );
- else if ( yy_act == 170 )
+ (long)yy_rule_linenum[yy_act], yytext );
+ else if ( yy_act == 172 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
- parser4_text );
- else if ( yy_act == 171 )
+ yytext );
+ else if ( yy_act == 173 )
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 144 "dhcp4_lexer.ll"
+#line 145 "dhcp4_lexer.ll"
;
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 146 "dhcp4_lexer.ll"
+#line 147 "dhcp4_lexer.ll"
;
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 148 "dhcp4_lexer.ll"
+#line 149 "dhcp4_lexer.ll"
{
BEGIN(COMMENT);
comment_start_line = driver.loc_.end.line;;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 153 "dhcp4_lexer.ll"
+#line 154 "dhcp4_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 154 "dhcp4_lexer.ll"
+#line 155 "dhcp4_lexer.ll"
;
YY_BREAK
case YY_STATE_EOF(COMMENT):
-#line 155 "dhcp4_lexer.ll"
+#line 156 "dhcp4_lexer.ll"
{
isc_throw(Dhcp4ParseError, "Comment not closed. (/* in line " << comment_start_line);
}
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 159 "dhcp4_lexer.ll"
+#line 160 "dhcp4_lexer.ll"
BEGIN(DIR_ENTER);
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 160 "dhcp4_lexer.ll"
+#line 161 "dhcp4_lexer.ll"
BEGIN(DIR_INCLUDE);
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 161 "dhcp4_lexer.ll"
+#line 162 "dhcp4_lexer.ll"
{
/* Include directive. */
/* Extract the filename. */
- std::string tmp(parser4_text+1);
+ std::string tmp(yytext+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 170 "dhcp4_lexer.ll"
+#line 171 "dhcp4_lexer.ll"
{
isc_throw(Dhcp4ParseError, "Directive not closed.");
}
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 173 "dhcp4_lexer.ll"
+#line 174 "dhcp4_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 176 "dhcp4_lexer.ll"
+#line 177 "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 181 "dhcp4_lexer.ll"
+#line 182 "dhcp4_lexer.ll"
{
/* Newline found. Let's update the location and continue. */
- driver.loc_.lines(parser4_leng);
+ driver.loc_.lines(yyleng);
driver.loc_.step();
}
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 188 "dhcp4_lexer.ll"
+#line 189 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 197 "dhcp4_lexer.ll"
+#line 198 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 206 "dhcp4_lexer.ll"
+#line 207 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DHCP4:
+ return isc::dhcp::Dhcp4Parser::make_SANITY_CHECKS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("sanity-checks", driver.loc_);
+ }
+}
+ YY_BREAK
+case 15:
+YY_RULE_SETUP
+#line 216 "dhcp4_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::SANITY_CHECKS:
+ return isc::dhcp::Dhcp4Parser::make_LEASE_CHECKS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("lease-checks", driver.loc_);
+ }
+}
+ YY_BREAK
+case 16:
+YY_RULE_SETUP
+#line 225 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
}
}
YY_BREAK
-case 15:
+case 17:
YY_RULE_SETUP
-#line 215 "dhcp4_lexer.ll"
+#line 234 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_SOCKET_TYPE:
}
}
YY_BREAK
-case 16:
+case 18:
YY_RULE_SETUP
-#line 224 "dhcp4_lexer.ll"
+#line 243 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_SOCKET_TYPE:
}
}
YY_BREAK
-case 17:
+case 19:
YY_RULE_SETUP
-#line 234 "dhcp4_lexer.ll"
+#line 253 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::INTERFACES_CONFIG:
}
}
YY_BREAK
-case 18:
+case 20:
YY_RULE_SETUP
-#line 243 "dhcp4_lexer.ll"
+#line 262 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::OUTBOUND_INTERFACE:
}
}
YY_BREAK
-case 19:
+case 21:
YY_RULE_SETUP
-#line 252 "dhcp4_lexer.ll"
+#line 271 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case Parser4Context::OUTBOUND_INTERFACE:
}
}
YY_BREAK
-case 20:
+case 22:
YY_RULE_SETUP
-#line 261 "dhcp4_lexer.ll"
+#line 280 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
}
}
YY_BREAK
-case 21:
+case 23:
YY_RULE_SETUP
-#line 270 "dhcp4_lexer.ll"
+#line 289 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::INTERFACES_CONFIG:
}
}
YY_BREAK
-case 22:
+case 24:
YY_RULE_SETUP
-#line 279 "dhcp4_lexer.ll"
+#line 298 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 23:
+case 25:
YY_RULE_SETUP
-#line 288 "dhcp4_lexer.ll"
+#line 307 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 24:
+case 26:
YY_RULE_SETUP
-#line 297 "dhcp4_lexer.ll"
+#line 316 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 25:
+case 27:
YY_RULE_SETUP
-#line 306 "dhcp4_lexer.ll"
+#line 325 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 26:
+case 28:
YY_RULE_SETUP
-#line 315 "dhcp4_lexer.ll"
+#line 334 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 27:
+case 29:
YY_RULE_SETUP
-#line 326 "dhcp4_lexer.ll"
+#line 345 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 28:
+case 30:
YY_RULE_SETUP
-#line 335 "dhcp4_lexer.ll"
+#line 354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 29:
+case 31:
YY_RULE_SETUP
-#line 344 "dhcp4_lexer.ll"
+#line 363 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 30:
+case 32:
YY_RULE_SETUP
-#line 353 "dhcp4_lexer.ll"
+#line 372 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 31:
+case 33:
YY_RULE_SETUP
-#line 362 "dhcp4_lexer.ll"
+#line 381 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 32:
+case 34:
YY_RULE_SETUP
-#line 372 "dhcp4_lexer.ll"
+#line 391 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 33:
+case 35:
YY_RULE_SETUP
-#line 382 "dhcp4_lexer.ll"
+#line 401 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 34:
+case 36:
YY_RULE_SETUP
-#line 392 "dhcp4_lexer.ll"
+#line 411 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 35:
+case 37:
YY_RULE_SETUP
-#line 402 "dhcp4_lexer.ll"
+#line 421 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 36:
+case 38:
YY_RULE_SETUP
-#line 412 "dhcp4_lexer.ll"
+#line 431 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 37:
+case 39:
YY_RULE_SETUP
-#line 422 "dhcp4_lexer.ll"
+#line 441 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 38:
+case 40:
YY_RULE_SETUP
-#line 432 "dhcp4_lexer.ll"
+#line 451 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 39:
+case 41:
YY_RULE_SETUP
-#line 442 "dhcp4_lexer.ll"
+#line 461 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 40:
+case 42:
YY_RULE_SETUP
-#line 452 "dhcp4_lexer.ll"
+#line 471 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 41:
+case 43:
YY_RULE_SETUP
-#line 462 "dhcp4_lexer.ll"
+#line 481 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 42:
+case 44:
YY_RULE_SETUP
-#line 472 "dhcp4_lexer.ll"
+#line 491 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 43:
+case 45:
YY_RULE_SETUP
-#line 482 "dhcp4_lexer.ll"
+#line 501 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 44:
+case 46:
YY_RULE_SETUP
-#line 492 "dhcp4_lexer.ll"
+#line 511 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 45:
+case 47:
YY_RULE_SETUP
-#line 502 "dhcp4_lexer.ll"
+#line 521 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 46:
+case 48:
YY_RULE_SETUP
-#line 513 "dhcp4_lexer.ll"
+#line 532 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 47:
+case 49:
YY_RULE_SETUP
-#line 524 "dhcp4_lexer.ll"
+#line 543 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 48:
+case 50:
YY_RULE_SETUP
-#line 535 "dhcp4_lexer.ll"
+#line 554 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 49:
+case 51:
YY_RULE_SETUP
-#line 544 "dhcp4_lexer.ll"
+#line 563 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 50:
+case 52:
YY_RULE_SETUP
-#line 554 "dhcp4_lexer.ll"
+#line 573 "dhcp4_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 51:
+case 53:
YY_RULE_SETUP
-#line 563 "dhcp4_lexer.ll"
+#line 582 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 52:
+case 54:
YY_RULE_SETUP
-#line 573 "dhcp4_lexer.ll"
+#line 592 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 53:
+case 55:
YY_RULE_SETUP
-#line 587 "dhcp4_lexer.ll"
+#line 606 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 54:
+case 56:
YY_RULE_SETUP
-#line 602 "dhcp4_lexer.ll"
+#line 621 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 55:
+case 57:
YY_RULE_SETUP
-#line 611 "dhcp4_lexer.ll"
+#line 630 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 56:
+case 58:
YY_RULE_SETUP
-#line 620 "dhcp4_lexer.ll"
+#line 639 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 57:
+case 59:
YY_RULE_SETUP
-#line 629 "dhcp4_lexer.ll"
+#line 648 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::POOLS:
}
}
YY_BREAK
-case 58:
+case 60:
YY_RULE_SETUP
-#line 638 "dhcp4_lexer.ll"
+#line 657 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 59:
+case 61:
YY_RULE_SETUP
-#line 658 "dhcp4_lexer.ll"
+#line 677 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 60:
+case 62:
YY_RULE_SETUP
-#line 678 "dhcp4_lexer.ll"
+#line 697 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 61:
+case 63:
YY_RULE_SETUP
-#line 687 "dhcp4_lexer.ll"
+#line 706 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 62:
+case 64:
YY_RULE_SETUP
-#line 697 "dhcp4_lexer.ll"
+#line 716 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 63:
+case 65:
YY_RULE_SETUP
-#line 706 "dhcp4_lexer.ll"
+#line 725 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 64:
+case 66:
YY_RULE_SETUP
-#line 715 "dhcp4_lexer.ll"
+#line 734 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 65:
+case 67:
YY_RULE_SETUP
-#line 724 "dhcp4_lexer.ll"
+#line 743 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 66:
+case 68:
YY_RULE_SETUP
-#line 734 "dhcp4_lexer.ll"
+#line 753 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 67:
+case 69:
YY_RULE_SETUP
-#line 743 "dhcp4_lexer.ll"
+#line 762 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 68:
+case 70:
YY_RULE_SETUP
-#line 752 "dhcp4_lexer.ll"
+#line 771 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 69:
+case 71:
YY_RULE_SETUP
-#line 761 "dhcp4_lexer.ll"
+#line 780 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 70:
+case 72:
YY_RULE_SETUP
-#line 770 "dhcp4_lexer.ll"
+#line 789 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 71:
+case 73:
YY_RULE_SETUP
-#line 780 "dhcp4_lexer.ll"
+#line 799 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 72:
+case 74:
YY_RULE_SETUP
-#line 789 "dhcp4_lexer.ll"
+#line 808 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 73:
+case 75:
YY_RULE_SETUP
-#line 798 "dhcp4_lexer.ll"
+#line 817 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGING:
}
}
YY_BREAK
-case 74:
+case 76:
YY_RULE_SETUP
-#line 807 "dhcp4_lexer.ll"
+#line 826 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 75:
+case 77:
YY_RULE_SETUP
-#line 816 "dhcp4_lexer.ll"
+#line 835 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 76:
+case 78:
YY_RULE_SETUP
-#line 825 "dhcp4_lexer.ll"
+#line 844 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 77:
+case 79:
YY_RULE_SETUP
-#line 834 "dhcp4_lexer.ll"
+#line 853 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 78:
+case 80:
YY_RULE_SETUP
-#line 843 "dhcp4_lexer.ll"
+#line 862 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 79:
+case 81:
YY_RULE_SETUP
-#line 852 "dhcp4_lexer.ll"
+#line 871 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 80:
+case 82:
YY_RULE_SETUP
-#line 861 "dhcp4_lexer.ll"
+#line 880 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LOGGERS:
}
}
YY_BREAK
-case 81:
+case 83:
YY_RULE_SETUP
-#line 870 "dhcp4_lexer.ll"
+#line 889 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 82:
+case 84:
YY_RULE_SETUP
-#line 880 "dhcp4_lexer.ll"
+#line 899 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 83:
+case 85:
YY_RULE_SETUP
-#line 891 "dhcp4_lexer.ll"
+#line 910 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 84:
+case 86:
YY_RULE_SETUP
-#line 903 "dhcp4_lexer.ll"
+#line 922 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 85:
+case 87:
YY_RULE_SETUP
-#line 912 "dhcp4_lexer.ll"
+#line 931 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 86:
+case 88:
YY_RULE_SETUP
-#line 921 "dhcp4_lexer.ll"
+#line 940 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 87:
+case 89:
YY_RULE_SETUP
-#line 930 "dhcp4_lexer.ll"
+#line 949 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 88:
+case 90:
YY_RULE_SETUP
-#line 940 "dhcp4_lexer.ll"
+#line 959 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 89:
+case 91:
YY_RULE_SETUP
-#line 950 "dhcp4_lexer.ll"
+#line 969 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 90:
+case 92:
YY_RULE_SETUP
-#line 960 "dhcp4_lexer.ll"
+#line 979 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 91:
+case 93:
YY_RULE_SETUP
-#line 970 "dhcp4_lexer.ll"
+#line 989 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 92:
+case 94:
YY_RULE_SETUP
-#line 980 "dhcp4_lexer.ll"
+#line 999 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RESERVATIONS:
}
}
YY_BREAK
-case 93:
+case 95:
YY_RULE_SETUP
-#line 989 "dhcp4_lexer.ll"
+#line 1008 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 94:
+case 96:
YY_RULE_SETUP
-#line 999 "dhcp4_lexer.ll"
+#line 1018 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DATA:
}
}
YY_BREAK
-case 95:
+case 97:
YY_RULE_SETUP
-#line 1008 "dhcp4_lexer.ll"
+#line 1027 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 96:
+case 98:
YY_RULE_SETUP
-#line 1017 "dhcp4_lexer.ll"
+#line 1036 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 97:
+case 99:
YY_RULE_SETUP
-#line 1026 "dhcp4_lexer.ll"
+#line 1045 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::OPTION_DEF:
}
}
YY_BREAK
-case 98:
+case 100:
YY_RULE_SETUP
-#line 1035 "dhcp4_lexer.ll"
+#line 1054 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 99:
+case 101:
YY_RULE_SETUP
-#line 1045 "dhcp4_lexer.ll"
+#line 1064 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 100:
+case 102:
YY_RULE_SETUP
-#line 1055 "dhcp4_lexer.ll"
+#line 1074 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::RELAY:
}
}
YY_BREAK
-case 101:
+case 103:
YY_RULE_SETUP
-#line 1064 "dhcp4_lexer.ll"
+#line 1083 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 102:
+case 104:
YY_RULE_SETUP
-#line 1074 "dhcp4_lexer.ll"
+#line 1093 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 103:
+case 105:
YY_RULE_SETUP
-#line 1083 "dhcp4_lexer.ll"
+#line 1102 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 104:
+case 106:
YY_RULE_SETUP
-#line 1092 "dhcp4_lexer.ll"
+#line 1111 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 105:
+case 107:
YY_RULE_SETUP
-#line 1101 "dhcp4_lexer.ll"
+#line 1120 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 106:
+case 108:
YY_RULE_SETUP
-#line 1110 "dhcp4_lexer.ll"
+#line 1129 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 107:
+case 109:
YY_RULE_SETUP
-#line 1119 "dhcp4_lexer.ll"
+#line 1138 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 108:
+case 110:
YY_RULE_SETUP
-#line 1128 "dhcp4_lexer.ll"
+#line 1147 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 109:
+case 111:
YY_RULE_SETUP
-#line 1137 "dhcp4_lexer.ll"
+#line 1156 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 110:
+case 112:
YY_RULE_SETUP
-#line 1146 "dhcp4_lexer.ll"
+#line 1165 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 111:
+case 113:
YY_RULE_SETUP
-#line 1155 "dhcp4_lexer.ll"
+#line 1174 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 112:
+case 114:
YY_RULE_SETUP
-#line 1164 "dhcp4_lexer.ll"
+#line 1183 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 113:
+case 115:
YY_RULE_SETUP
-#line 1173 "dhcp4_lexer.ll"
+#line 1192 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 114:
+case 116:
YY_RULE_SETUP
-#line 1182 "dhcp4_lexer.ll"
+#line 1201 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 115:
+case 117:
YY_RULE_SETUP
-#line 1191 "dhcp4_lexer.ll"
+#line 1210 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 116:
+case 118:
YY_RULE_SETUP
-#line 1200 "dhcp4_lexer.ll"
+#line 1219 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 117:
+case 119:
YY_RULE_SETUP
-#line 1209 "dhcp4_lexer.ll"
+#line 1228 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 118:
+case 120:
YY_RULE_SETUP
-#line 1218 "dhcp4_lexer.ll"
+#line 1237 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 119:
+case 121:
YY_RULE_SETUP
-#line 1227 "dhcp4_lexer.ll"
+#line 1246 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 120:
+case 122:
YY_RULE_SETUP
-#line 1236 "dhcp4_lexer.ll"
+#line 1255 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 121:
+case 123:
YY_RULE_SETUP
-#line 1245 "dhcp4_lexer.ll"
+#line 1264 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 122:
+case 124:
YY_RULE_SETUP
-#line 1254 "dhcp4_lexer.ll"
+#line 1273 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 123:
+case 125:
YY_RULE_SETUP
-#line 1263 "dhcp4_lexer.ll"
+#line 1282 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 124:
+case 126:
YY_RULE_SETUP
-#line 1272 "dhcp4_lexer.ll"
+#line 1291 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 125:
+case 127:
YY_RULE_SETUP
-#line 1281 "dhcp4_lexer.ll"
+#line 1300 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 126:
+case 128:
YY_RULE_SETUP
-#line 1290 "dhcp4_lexer.ll"
+#line 1309 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 127:
+case 129:
YY_RULE_SETUP
-#line 1299 "dhcp4_lexer.ll"
+#line 1318 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 128:
+case 130:
YY_RULE_SETUP
-#line 1308 "dhcp4_lexer.ll"
+#line 1327 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 129:
+case 131:
YY_RULE_SETUP
-#line 1317 "dhcp4_lexer.ll"
+#line 1336 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 130:
+case 132:
YY_RULE_SETUP
-#line 1326 "dhcp4_lexer.ll"
+#line 1345 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 131:
+case 133:
YY_RULE_SETUP
-#line 1335 "dhcp4_lexer.ll"
+#line 1354 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP_DDNS:
}
}
YY_BREAK
-case 132:
+case 134:
YY_RULE_SETUP
-#line 1344 "dhcp4_lexer.ll"
+#line 1363 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 133:
+case 135:
YY_RULE_SETUP
-#line 1354 "dhcp4_lexer.ll"
+#line 1373 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 134:
+case 136:
YY_RULE_SETUP
-#line 1364 "dhcp4_lexer.ll"
+#line 1383 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 135:
+case 137:
YY_RULE_SETUP
-#line 1374 "dhcp4_lexer.ll"
+#line 1393 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 136:
+case 138:
YY_RULE_SETUP
-#line 1384 "dhcp4_lexer.ll"
+#line 1403 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 137:
+case 139:
YY_RULE_SETUP
-#line 1394 "dhcp4_lexer.ll"
+#line 1413 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 138:
+case 140:
YY_RULE_SETUP
-#line 1404 "dhcp4_lexer.ll"
+#line 1423 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 139:
+case 141:
YY_RULE_SETUP
-#line 1414 "dhcp4_lexer.ll"
+#line 1433 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 140:
+case 142:
YY_RULE_SETUP
-#line 1424 "dhcp4_lexer.ll"
+#line 1443 "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(parser4_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp4Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
-case 141:
+case 143:
YY_RULE_SETUP
-#line 1434 "dhcp4_lexer.ll"
+#line 1453 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 142:
+case 144:
YY_RULE_SETUP
-#line 1443 "dhcp4_lexer.ll"
+#line 1462 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 143:
+case 145:
YY_RULE_SETUP
-#line 1452 "dhcp4_lexer.ll"
+#line 1471 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::CONFIG:
}
}
YY_BREAK
-case 144:
+case 146:
YY_RULE_SETUP
-#line 1461 "dhcp4_lexer.ll"
+#line 1480 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 145:
+case 147:
YY_RULE_SETUP
-#line 1470 "dhcp4_lexer.ll"
+#line 1489 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 146:
+case 148:
YY_RULE_SETUP
-#line 1479 "dhcp4_lexer.ll"
+#line 1498 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::SUBNET4:
}
}
YY_BREAK
-case 147:
+case 149:
YY_RULE_SETUP
-#line 1488 "dhcp4_lexer.ll"
+#line 1507 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 148:
+case 150:
YY_RULE_SETUP
-#line 1497 "dhcp4_lexer.ll"
+#line 1516 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 149:
+case 151:
YY_RULE_SETUP
-#line 1508 "dhcp4_lexer.ll"
+#line 1527 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 150:
+case 152:
YY_RULE_SETUP
-#line 1521 "dhcp4_lexer.ll"
+#line 1540 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 151:
+case 153:
YY_RULE_SETUP
-#line 1534 "dhcp4_lexer.ll"
+#line 1553 "dhcp4_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::DHCP4:
}
}
YY_BREAK
-case 152:
+case 154:
YY_RULE_SETUP
-#line 1549 "dhcp4_lexer.ll"
+#line 1568 "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(parser4_text+1);
+ std::string raw(yytext+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 153:
-/* rule 153 can match eol */
+case 155:
+/* rule 155 can match eol */
YY_RULE_SETUP
-#line 1648 "dhcp4_lexer.ll"
+#line 1667 "dhcp4_lexer.ll"
{
/* Bad string with a forbidden control character inside */
- driver.error(driver.loc_, "Invalid control in " + std::string(parser4_text));
+ driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 154:
-/* rule 154 can match eol */
+case 156:
+/* rule 156 can match eol */
YY_RULE_SETUP
-#line 1653 "dhcp4_lexer.ll"
+#line 1672 "dhcp4_lexer.ll"
{
/* Bad string with a bad escape inside */
- driver.error(driver.loc_, "Bad escape in " + std::string(parser4_text));
+ driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 155:
+case 157:
YY_RULE_SETUP
-#line 1658 "dhcp4_lexer.ll"
+#line 1677 "dhcp4_lexer.ll"
{
/* Bad string with an open escape at the end */
- driver.error(driver.loc_, "Overflow escape in " + std::string(parser4_text));
+ driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 156:
+case 158:
YY_RULE_SETUP
-#line 1663 "dhcp4_lexer.ll"
+#line 1682 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 157:
+case 159:
YY_RULE_SETUP
-#line 1664 "dhcp4_lexer.ll"
+#line 1683 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 158:
+case 160:
YY_RULE_SETUP
-#line 1665 "dhcp4_lexer.ll"
+#line 1684 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 159:
+case 161:
YY_RULE_SETUP
-#line 1666 "dhcp4_lexer.ll"
+#line 1685 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 160:
+case 162:
YY_RULE_SETUP
-#line 1667 "dhcp4_lexer.ll"
+#line 1686 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 161:
+case 163:
YY_RULE_SETUP
-#line 1668 "dhcp4_lexer.ll"
+#line 1687 "dhcp4_lexer.ll"
{ return isc::dhcp::Dhcp4Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 162:
+case 164:
YY_RULE_SETUP
-#line 1670 "dhcp4_lexer.ll"
+#line 1689 "dhcp4_lexer.ll"
{
/* An integer was found. */
- std::string tmp(parser4_text);
+ std::string tmp(yytext);
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 163:
+case 165:
YY_RULE_SETUP
-#line 1688 "dhcp4_lexer.ll"
+#line 1707 "dhcp4_lexer.ll"
{
/* A floating point was found. */
- std::string tmp(parser4_text);
+ std::string tmp(yytext);
double fp = 0.0;
try {
fp = boost::lexical_cast<double>(tmp);
return isc::dhcp::Dhcp4Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 164:
+case 166:
YY_RULE_SETUP
-#line 1701 "dhcp4_lexer.ll"
+#line 1720 "dhcp4_lexer.ll"
{
- string tmp(parser4_text);
+ string tmp(yytext);
return isc::dhcp::Dhcp4Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 165:
+case 167:
YY_RULE_SETUP
-#line 1706 "dhcp4_lexer.ll"
+#line 1725 "dhcp4_lexer.ll"
{
return isc::dhcp::Dhcp4Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 166:
+case 168:
YY_RULE_SETUP
-#line 1710 "dhcp4_lexer.ll"
+#line 1729 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 167:
+case 169:
YY_RULE_SETUP
-#line 1712 "dhcp4_lexer.ll"
+#line 1731 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 168:
+case 170:
YY_RULE_SETUP
-#line 1714 "dhcp4_lexer.ll"
+#line 1733 "dhcp4_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 169:
+case 171:
YY_RULE_SETUP
-#line 1716 "dhcp4_lexer.ll"
-driver.error (driver.loc_, "Invalid character: " + std::string(parser4_text));
+#line 1735 "dhcp4_lexer.ll"
+driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1718 "dhcp4_lexer.ll"
+#line 1737 "dhcp4_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp4Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 170:
+case 172:
YY_RULE_SETUP
-#line 1741 "dhcp4_lexer.ll"
+#line 1760 "dhcp4_lexer.ll"
ECHO;
YY_BREAK
-#line 4049 "dhcp4_lexer.cc"
+#line 4316 "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 parser4_in at a new source and called
- * parser4_lex(). If so, then we have to assure
+ * just pointed yyin at a new source and called
+ * yylex(). 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;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = parser4_in;
+/* %if-c-only */
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( parser4_wrap( ) )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
- * parser4_text, we can now set up
+ * yytext, 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 parser4_lex */
+ } /* end of user's declarations */
+} /* end of yylex */
/* %ok-for-header */
/* %if-c++-only */
/* %not-for-header */
-
/* %ok-for-header */
/* %endif */
/* %if-c++-only */
/* %endif */
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = (yytext_ptr);
+ 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
{
- yy_size_t num_to_read =
+ int num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
if ( b->yy_is_our_buffer )
{
- yy_size_t new_size = b->yy_buf_size * 2;
+ int 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. */
- parser4_realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- parser4_restart(parser4_in );
+ yyrestart( yyin );
}
else
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- 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 );
+ 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 );
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 */
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
+ yy_state_type yy_current_state;
+ 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 */
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ 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 >= 1418 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 1437 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
/* %if-c++-only */
/* %endif */
{
- register int yy_is_jam;
+ int yy_is_jam;
/* %% [17.0] code to find the next state, and perhaps do backing up, goes here */
- register char *yy_cp = (yy_c_buf_p);
+ char *yy_cp = (yy_c_buf_p);
- register YY_CHAR yy_c = 1;
+ 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 >= 1418 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 1437 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 1417);
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_is_jam = (yy_current_state == 1436);
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 */
- yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
*/
/* Reset buffer status. */
- parser4_restart(parser4_in );
+ yyrestart( yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( parser4_wrap( ) )
- return EOF;
+ if ( yywrap( ) )
+ return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
}
c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve parser4_text */
+ *(yy_c_buf_p) = '\0'; /* preserve yytext */
(yy_hold_char) = *++(yy_c_buf_p);
-/* %% [19.0] update BOL and parser4_lineno */
+/* %% [19.0] update BOL and yylineno */
return c;
}
* @note This function does not reset the start condition to @c INITIAL .
*/
/* %if-c-only */
- void parser4_restart (FILE * input_file )
+ void yyrestart (FILE * input_file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
if ( ! YY_CURRENT_BUFFER ){
- parser4_ensure_buffer_stack ();
+ yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- parser4__create_buffer(parser4_in,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- parser4__init_buffer(YY_CURRENT_BUFFER,input_file );
- parser4__load_buffer_state( );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
+ yy_load_buffer_state( );
}
+/* %if-c++-only */
+/* %endif */
+
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
*/
/* %if-c-only */
- void parser4__switch_to_buffer (YY_BUFFER_STATE new_buffer )
+ void yy_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
- * parser4_pop_buffer_state();
- * parser4_push_buffer_state(new_buffer);
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
*/
- parser4_ensure_buffer_stack ();
+ yyensure_buffer_stack ();
if ( YY_CURRENT_BUFFER == new_buffer )
return;
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- parser4__load_buffer_state( );
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
- * EOF (parser4_wrap()) processing, but the only time this flag
- * is looked at is after parser4_wrap() is called, so it's safe
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() 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 parser4__load_buffer_state (void)
+static void yy_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;
- parser4_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+/* %if-c-only */
+ yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
(yy_hold_char) = *(yy_c_buf_p);
}
* @return the allocated buffer state.
*/
/* %if-c-only */
- YY_BUFFER_STATE parser4__create_buffer (FILE * file, int size )
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
/* %endif */
/* %if-c++-only */
/* %endif */
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) parser4_alloc(sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in parser4__create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_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 *) parser4_alloc(b->yy_buf_size + 2 );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in parser4__create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- parser4__init_buffer(b,file );
+ yy_init_buffer( b, file );
return b;
}
+/* %if-c++-only */
+/* %endif */
+
/** Destroy the buffer.
- * @param b a buffer created with parser4__create_buffer()
+ * @param b a buffer created with yy_create_buffer()
*
*/
/* %if-c-only */
- void parser4__delete_buffer (YY_BUFFER_STATE b )
+ void yy_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 )
- parser4_free((void *) b->yy_ch_buf );
+ yyfree( (void *) b->yy_ch_buf );
- parser4_free((void *) b );
+ yyfree( (void *) b );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
- * such as during a parser4_restart() or at EOF.
+ * such as during a yyrestart() or at EOF.
*/
/* %if-c-only */
- static void parser4__init_buffer (YY_BUFFER_STATE b, FILE * file )
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
int oerrno = errno;
- parser4__flush_buffer(b );
+ yy_flush_buffer( b );
+/* %if-c-only */
b->yy_input_file = file;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
b->yy_fill_buffer = 1;
- /* If b is the current buffer, then parser4__init_buffer was _probably_
- * called from parser4_restart() or through yy_get_next_buffer.
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() 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 parser4__flush_buffer (YY_BUFFER_STATE b )
+ void yy_flush_buffer (YY_BUFFER_STATE b )
/* %endif */
/* %if-c++-only */
/* %endif */
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- parser4__load_buffer_state( );
+ yy_load_buffer_state( );
}
/* %if-c-or-c++ */
*
*/
/* %if-c-only */
-void parser4_push_buffer_state (YY_BUFFER_STATE new_buffer )
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
/* %endif */
/* %if-c++-only */
/* %endif */
if (new_buffer == NULL)
return;
- parser4_ensure_buffer_stack();
+ yyensure_buffer_stack();
- /* This block is copied from parser4__switch_to_buffer. */
+ /* This block is copied from yy_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 parser4__switch_to_buffer. */
- parser4__load_buffer_state( );
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/* %endif */
*
*/
/* %if-c-only */
-void parser4_pop_buffer_state (void)
+void yypop_buffer_state (void)
/* %endif */
/* %if-c++-only */
/* %endif */
if (!YY_CURRENT_BUFFER)
return;
- parser4__delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
if ((yy_buffer_stack_top) > 0)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- parser4__load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
* Guarantees space for at least one push.
*/
/* %if-c-only */
-static void parser4_ensure_buffer_stack (void)
+static void yyensure_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;
- (yy_buffer_stack) = (struct yy_buffer_state**)parser4_alloc
+ 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 * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in parser4_ensure_buffer_stack()" );
-
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_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. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)parser4_realloc
+ (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in parser4_ensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_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 parser4__scan_buffer (char * base, yy_size_t size )
+YY_BUFFER_STATE yy_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 0;
+ return NULL;
- b = (YY_BUFFER_STATE) parser4_alloc(sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in parser4__scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (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 = 0;
+ b->yy_input_file = NULL;
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;
- parser4__switch_to_buffer(b );
+ yy_switch_to_buffer( b );
return b;
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan a string. The next call to parser4_lex() will
+/** Setup the input buffer state to scan a string. The next call to yylex() 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
- * parser4__scan_bytes() instead.
+ * yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE parser4__scan_string (yyconst char * yystr )
+YY_BUFFER_STATE yy_scan_string (const char * yystr )
{
- return parser4__scan_bytes(yystr,strlen(yystr) );
+ return yy_scan_bytes( yystr, (int) strlen(yystr) );
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan the given bytes. The next call to parser4_lex() will
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() 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.
*
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE parser4__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
int i;
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) parser4_alloc(n );
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in parser4__scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_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 = parser4__scan_buffer(buf,n );
+ b = yy_scan_buffer( buf, n );
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in parser4__scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in yy_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 yy_fatal_error (yyconst char* msg )
+static void yynoreturn yy_fatal_error (const char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* %endif */
#define yyless(n) \
do \
{ \
- /* Undo effects of setting up parser4_text. */ \
+ /* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- parser4_text[parser4_leng] = (yy_hold_char); \
- (yy_c_buf_p) = parser4_text + yyless_macro_arg; \
+ yytext[yyleng] = (yy_hold_char); \
+ (yy_c_buf_p) = yytext + yyless_macro_arg; \
(yy_hold_char) = *(yy_c_buf_p); \
*(yy_c_buf_p) = '\0'; \
- parser4_leng = yyless_macro_arg; \
+ yyleng = yyless_macro_arg; \
} \
while ( 0 )
/** Get the current line number.
*
*/
-int parser4_get_lineno (void)
+int yyget_lineno (void)
{
-
- return parser4_lineno;
+
+ return yylineno;
}
/** Get the input stream.
*
*/
-FILE *parser4_get_in (void)
+FILE *yyget_in (void)
{
- return parser4_in;
+ return yyin;
}
/** Get the output stream.
*
*/
-FILE *parser4_get_out (void)
+FILE *yyget_out (void)
{
- return parser4_out;
+ return yyout;
}
/** Get the length of the current token.
*
*/
-yy_size_t parser4_get_leng (void)
+int yyget_leng (void)
{
- return parser4_leng;
+ return yyleng;
}
/** Get the current token.
*
*/
-char *parser4_get_text (void)
+char *yyget_text (void)
{
- return parser4_text;
+ return yytext;
}
/* %if-reentrant */
/* %endif */
/** Set the current line number.
- * @param line_number
+ * @param _line_number line number
*
*/
-void parser4_set_lineno (int line_number )
+void yyset_lineno (int _line_number )
{
- parser4_lineno = line_number;
+ yylineno = _line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
*
- * @see parser4__switch_to_buffer
+ * @see yy_switch_to_buffer
*/
-void parser4_set_in (FILE * in_str )
+void yyset_in (FILE * _in_str )
{
- parser4_in = in_str ;
+ yyin = _in_str ;
}
-void parser4_set_out (FILE * out_str )
+void yyset_out (FILE * _out_str )
{
- parser4_out = out_str ;
+ yyout = _out_str ;
}
-int parser4_get_debug (void)
+int yyget_debug (void)
{
- return parser4__flex_debug;
+ return yy_flex_debug;
}
-void parser4_set_debug (int bdebug )
+void yyset_debug (int _bdebug )
{
- parser4__flex_debug = bdebug ;
+ yy_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 parser4_lex_destroy(), so don't allocate here.
+ * This function is called from yylex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = 0;
+ (yy_buffer_stack) = NULL;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = (char *) 0;
+ (yy_c_buf_p) = NULL;
(yy_init) = 0;
(yy_start) = 0;
/* Defined in main.c */
#ifdef YY_STDINIT
- parser4_in = stdin;
- parser4_out = stdout;
+ yyin = stdin;
+ yyout = stdout;
#else
- parser4_in = (FILE *) 0;
- parser4_out = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
- * parser4_lex_init()
+ * yylex_init()
*/
return 0;
}
/* %endif */
/* %if-c-only SNIP! this currently causes conflicts with the c++ scanner */
-/* parser4_lex_destroy is for both reentrant and non-reentrant scanners. */
-int parser4_lex_destroy (void)
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (void)
{
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- parser4__delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer( YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
- parser4_pop_buffer_state();
+ yypop_buffer_state();
}
/* Destroy the stack itself. */
- parser4_free((yy_buffer_stack) );
+ yyfree((yy_buffer_stack) );
(yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
- * parser4_lex() is called, initialization will occur. */
+ * yylex() is called, initialization will occur. */
yy_init_globals( );
/* %if-reentrant */
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+static void yy_flex_strncpy (char* s1, const char * s2, int n )
{
- register int i;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
+static int yy_flex_strlen (const char * s )
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
}
#endif
-void *parser4_alloc (yy_size_t size )
+void *yyalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return malloc(size);
}
-void *parser4_realloc (void * ptr, yy_size_t size )
+void *yyrealloc (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 (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void parser4_free (void * ptr )
+void yyfree (void * ptr )
{
- free( (char *) ptr ); /* see parser4_realloc() for (char *) cast */
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
/* %if-tables-serialization definitions */
/* %ok-for-header */
-#line 1741 "dhcp4_lexer.ll"
-
+#line 1760 "dhcp4_lexer.ll"
using namespace isc::dhcp;
file_ = "<string>";
sfile_ = 0;
loc_.initialize(&file_);
- parser4__flex_debug = trace_scanning_;
+ yy_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_);
- parser4__flex_debug = trace_scanning_;
+ yy_flex_debug = trace_scanning_;
YY_BUFFER_STATE buffer;
/* See dhcp4_lexer.cc header for available definitions */
{
switch (that.type_get ())
{
- case 178: // value
- case 182: // map_value
- case 220: // socket_type
- case 223: // outbound_interface_value
- case 239: // db_type
- case 323: // hr_mode
- case 471: // ncr_protocol_value
- case 479: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 331: // hr_mode
+ case 479: // ncr_protocol_value
+ case 487: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 162: // "boolean"
+ case 164: // "boolean"
value.move< bool > (that.value);
break;
- case 161: // "floating point"
+ case 163: // "floating point"
value.move< double > (that.value);
break;
- case 160: // "integer"
+ case 162: // "integer"
value.move< int64_t > (that.value);
break;
- case 159: // "constant string"
+ case 161: // "constant string"
value.move< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 178: // value
- case 182: // map_value
- case 220: // socket_type
- case 223: // outbound_interface_value
- case 239: // db_type
- case 323: // hr_mode
- case 471: // ncr_protocol_value
- case 479: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 331: // hr_mode
+ case 479: // ncr_protocol_value
+ case 487: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 162: // "boolean"
+ case 164: // "boolean"
value.copy< bool > (that.value);
break;
- case 161: // "floating point"
+ case 163: // "floating point"
value.copy< double > (that.value);
break;
- case 160: // "integer"
+ case 162: // "integer"
value.copy< int64_t > (that.value);
break;
- case 159: // "constant string"
+ case 161: // "constant string"
value.copy< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 159: // "constant string"
+ case 161: // "constant string"
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< std::string > (); }
#line 366 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 160: // "integer"
+ case 162: // "integer"
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 373 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 161: // "floating point"
+ case 163: // "floating point"
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< double > (); }
#line 380 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 162: // "boolean"
+ case 164: // "boolean"
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< bool > (); }
#line 387 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 178: // value
+ case 180: // value
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 394 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 182: // map_value
+ case 184: // map_value
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 401 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 220: // socket_type
+ case 222: // socket_type
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 408 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 223: // outbound_interface_value
+ case 225: // outbound_interface_value
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 415 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 239: // db_type
+ case 247: // db_type
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 422 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 323: // hr_mode
+ case 331: // hr_mode
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 429 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 471: // ncr_protocol_value
+ case 479: // ncr_protocol_value
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 436 "dhcp4_parser.cc" // lalr1.cc:636
break;
- case 479: // replace_client_name_value
+ case 487: // replace_client_name_value
-#line 237 "dhcp4_parser.yy" // lalr1.cc:636
+#line 240 "dhcp4_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 443 "dhcp4_parser.cc" // lalr1.cc:636
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 178: // value
- case 182: // map_value
- case 220: // socket_type
- case 223: // outbound_interface_value
- case 239: // db_type
- case 323: // hr_mode
- case 471: // ncr_protocol_value
- case 479: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 331: // hr_mode
+ case 479: // ncr_protocol_value
+ case 487: // replace_client_name_value
yylhs.value.build< ElementPtr > ();
break;
- case 162: // "boolean"
+ case 164: // "boolean"
yylhs.value.build< bool > ();
break;
- case 161: // "floating point"
+ case 163: // "floating point"
yylhs.value.build< double > ();
break;
- case 160: // "integer"
+ case 162: // "integer"
yylhs.value.build< int64_t > ();
break;
- case 159: // "constant string"
+ case 161: // "constant string"
yylhs.value.build< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 246 "dhcp4_parser.yy" // lalr1.cc:859
+#line 249 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 690 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 4:
-#line 247 "dhcp4_parser.yy" // lalr1.cc:859
+#line 250 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.CONFIG; }
#line 696 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 6:
-#line 248 "dhcp4_parser.yy" // lalr1.cc:859
+#line 251 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP4; }
#line 702 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 8:
-#line 249 "dhcp4_parser.yy" // lalr1.cc:859
+#line 252 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 708 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 10:
-#line 250 "dhcp4_parser.yy" // lalr1.cc:859
+#line 253 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.SUBNET4; }
#line 714 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 12:
-#line 251 "dhcp4_parser.yy" // lalr1.cc:859
+#line 254 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.POOLS; }
#line 720 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 14:
-#line 252 "dhcp4_parser.yy" // lalr1.cc:859
+#line 255 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 726 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 16:
-#line 253 "dhcp4_parser.yy" // lalr1.cc:859
+#line 256 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP4; }
#line 732 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 18:
-#line 254 "dhcp4_parser.yy" // lalr1.cc:859
+#line 257 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 738 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 20:
-#line 255 "dhcp4_parser.yy" // lalr1.cc:859
+#line 258 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 744 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 22:
-#line 256 "dhcp4_parser.yy" // lalr1.cc:859
+#line 259 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 750 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 24:
-#line 257 "dhcp4_parser.yy" // lalr1.cc:859
+#line 260 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 756 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 26:
-#line 258 "dhcp4_parser.yy" // lalr1.cc:859
+#line 261 "dhcp4_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.LOGGING; }
#line 762 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 28:
-#line 266 "dhcp4_parser.yy" // lalr1.cc:859
+#line 269 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 768 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 29:
-#line 267 "dhcp4_parser.yy" // lalr1.cc:859
+#line 270 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
#line 774 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 30:
-#line 268 "dhcp4_parser.yy" // lalr1.cc:859
+#line 271 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 780 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 31:
-#line 269 "dhcp4_parser.yy" // lalr1.cc:859
+#line 272 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 786 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 32:
-#line 270 "dhcp4_parser.yy" // lalr1.cc:859
+#line 273 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 792 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 33:
-#line 271 "dhcp4_parser.yy" // lalr1.cc:859
+#line 274 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 798 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 34:
-#line 272 "dhcp4_parser.yy" // lalr1.cc:859
+#line 275 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 804 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 35:
-#line 275 "dhcp4_parser.yy" // lalr1.cc:859
+#line 278 "dhcp4_parser.yy" // lalr1.cc:859
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
break;
case 36:
-#line 280 "dhcp4_parser.yy" // lalr1.cc:859
+#line 283 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 37:
-#line 285 "dhcp4_parser.yy" // lalr1.cc:859
+#line 288 "dhcp4_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 38:
-#line 291 "dhcp4_parser.yy" // lalr1.cc:859
+#line 294 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 840 "dhcp4_parser.cc" // lalr1.cc:859
break;
case 41:
-#line 298 "dhcp4_parser.yy" // lalr1.cc:859
+#line 301 "dhcp4_parser.yy" // lalr1.cc:859
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
break;
case 42:
-#line 302 "dhcp4_parser.yy" // lalr1.cc:859
+#line 305 "dhcp4_parser.yy" // lalr1.cc:859
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 43:
-#line 309 "dhcp4_parser.yy" // lalr1.cc:859
+#line 312 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 44:
-#line 312 "dhcp4_parser.yy" // lalr1.cc:859
+#line 315 "dhcp4_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
}
break;
case 47:
-#line 320 "dhcp4_parser.yy" // lalr1.cc:859
+#line 323 "dhcp4_parser.yy" // lalr1.cc:859
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 48:
-#line 324 "dhcp4_parser.yy" // lalr1.cc:859
+#line 327 "dhcp4_parser.yy" // lalr1.cc:859
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 49:
-#line 331 "dhcp4_parser.yy" // lalr1.cc:859
+#line 334 "dhcp4_parser.yy" // lalr1.cc:859
{
// List parsing about to start
}
break;
case 50:
-#line 333 "dhcp4_parser.yy" // lalr1.cc:859
+#line 336 "dhcp4_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 53:
-#line 342 "dhcp4_parser.yy" // lalr1.cc:859
+#line 345 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 54:
-#line 346 "dhcp4_parser.yy" // lalr1.cc:859
+#line 349 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 55:
-#line 357 "dhcp4_parser.yy" // lalr1.cc:859
+#line 360 "dhcp4_parser.yy" // lalr1.cc:859
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as< std::string > ();
break;
case 56:
-#line 367 "dhcp4_parser.yy" // lalr1.cc:859
+#line 370 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 57:
-#line 372 "dhcp4_parser.yy" // lalr1.cc:859
+#line 375 "dhcp4_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 66:
-#line 396 "dhcp4_parser.yy" // lalr1.cc:859
+#line 399 "dhcp4_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 67:
-#line 403 "dhcp4_parser.yy" // lalr1.cc:859
+#line 406 "dhcp4_parser.yy" // lalr1.cc:859
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 68:
-#line 411 "dhcp4_parser.yy" // lalr1.cc:859
+#line 414 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the Dhcp4 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 69:
-#line 415 "dhcp4_parser.yy" // lalr1.cc:859
+#line 418 "dhcp4_parser.yy" // lalr1.cc:859
{
// No global parameter is required
// parsing completed
#line 1006 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 99:
-#line 455 "dhcp4_parser.yy" // lalr1.cc:859
+ case 100:
+#line 459 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1015 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 100:
-#line 460 "dhcp4_parser.yy" // lalr1.cc:859
+ case 101:
+#line 464 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1024 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 101:
-#line 465 "dhcp4_parser.yy" // lalr1.cc:859
+ case 102:
+#line 469 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1033 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 102:
-#line 470 "dhcp4_parser.yy" // lalr1.cc:859
+ case 103:
+#line 474 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
#line 1042 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 103:
-#line 475 "dhcp4_parser.yy" // lalr1.cc:859
+ case 104:
+#line 479 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr echo(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("echo-client-id", echo);
#line 1051 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 104:
-#line 480 "dhcp4_parser.yy" // lalr1.cc:859
+ case 105:
+#line 484 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr match(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("match-client-id", match);
#line 1060 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 105:
-#line 486 "dhcp4_parser.yy" // lalr1.cc:859
+ case 106:
+#line 490 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
#line 1071 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 106:
-#line 491 "dhcp4_parser.yy" // lalr1.cc:859
+ case 107:
+#line 495 "dhcp4_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1081 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 116:
-#line 510 "dhcp4_parser.yy" // lalr1.cc:859
+ case 117:
+#line 514 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1091 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 117:
-#line 514 "dhcp4_parser.yy" // lalr1.cc:859
+ case 118:
+#line 518 "dhcp4_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
// parsing completed
#line 1100 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 118:
-#line 519 "dhcp4_parser.yy" // lalr1.cc:859
+ case 119:
+#line 523 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
#line 1111 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 119:
-#line 524 "dhcp4_parser.yy" // lalr1.cc:859
+ case 120:
+#line 528 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
#line 1120 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 120:
-#line 529 "dhcp4_parser.yy" // lalr1.cc:859
+ case 121:
+#line 533 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DHCP_SOCKET_TYPE);
}
#line 1128 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 121:
-#line 531 "dhcp4_parser.yy" // lalr1.cc:859
+ case 122:
+#line 535 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("dhcp-socket-type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
#line 1137 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 122:
-#line 536 "dhcp4_parser.yy" // lalr1.cc:859
+ case 123:
+#line 540 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("raw", ctx.loc2pos(yystack_[0].location))); }
#line 1143 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 123:
-#line 537 "dhcp4_parser.yy" // lalr1.cc:859
+ case 124:
+#line 541 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("udp", ctx.loc2pos(yystack_[0].location))); }
#line 1149 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 124:
-#line 540 "dhcp4_parser.yy" // lalr1.cc:859
+ case 125:
+#line 544 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.OUTBOUND_INTERFACE);
}
#line 1157 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 125:
-#line 542 "dhcp4_parser.yy" // lalr1.cc:859
+ case 126:
+#line 546 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("outbound-interface", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
#line 1166 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 126:
-#line 547 "dhcp4_parser.yy" // lalr1.cc:859
+ case 127:
+#line 551 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("same-as-inbound", ctx.loc2pos(yystack_[0].location)));
}
#line 1174 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 127:
-#line 549 "dhcp4_parser.yy" // lalr1.cc:859
+ case 128:
+#line 553 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("use-routing", ctx.loc2pos(yystack_[0].location)));
}
#line 1182 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 128:
-#line 553 "dhcp4_parser.yy" // lalr1.cc:859
+ case 129:
+#line 557 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
#line 1191 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 129:
-#line 559 "dhcp4_parser.yy" // lalr1.cc:859
+ case 130:
+#line 563 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
#line 1202 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 130:
-#line 564 "dhcp4_parser.yy" // lalr1.cc:859
+ case 131:
+#line 568 "dhcp4_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1213 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 131:
-#line 571 "dhcp4_parser.yy" // lalr1.cc:859
+ case 132:
+#line 575 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("sanity-checks", m);
+ ctx.stack_.push_back(m);
+ ctx.enter(ctx.SANITY_CHECKS);
+}
+#line 1224 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 133:
+#line 580 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 1233 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 137:
+#line 590 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 1241 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 138:
+#line 592 "dhcp4_parser.yy" // lalr1.cc:859
+ {
+
+ if ( (string(yystack_[0].value.as< std::string > ()) == "none") ||
+ (string(yystack_[0].value.as< std::string > ()) == "warn") ||
+ (string(yystack_[0].value.as< std::string > ()) == "fix") ||
+ (string(yystack_[0].value.as< std::string > ()) == "fix-del") ||
+ (string(yystack_[0].value.as< std::string > ()) == "del")) {
+ ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("lease-checks", user);
+ ctx.leave();
+ } else {
+ error(yystack_[0].location, "Unsupported 'lease-checks value: " + string(yystack_[0].value.as< std::string > ()) +
+ ", supported values are: none, warn, fix, fix-del, del");
+ }
+}
+#line 1261 "dhcp4_parser.cc" // lalr1.cc:859
+ break;
+
+ case 139:
+#line 608 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
ctx.stack_.push_back(i);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1224 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1272 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 132:
-#line 576 "dhcp4_parser.yy" // lalr1.cc:859
+ case 140:
+#line 613 "dhcp4_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1235 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1283 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 133:
-#line 583 "dhcp4_parser.yy" // lalr1.cc:859
+ case 141:
+#line 620 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOSTS_DATABASE);
}
-#line 1246 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1294 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 134:
-#line 588 "dhcp4_parser.yy" // lalr1.cc:859
+ case 142:
+#line 625 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1255 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1303 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 139:
-#line 601 "dhcp4_parser.yy" // lalr1.cc:859
+ case 147:
+#line 638 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1265 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1313 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 140:
-#line 605 "dhcp4_parser.yy" // lalr1.cc:859
+ case 148:
+#line 642 "dhcp4_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1275 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1323 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 161:
-#line 635 "dhcp4_parser.yy" // lalr1.cc:859
+ case 169:
+#line 672 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DATABASE_TYPE);
}
-#line 1283 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1331 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 162:
-#line 637 "dhcp4_parser.yy" // lalr1.cc:859
+ case 170:
+#line 674 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1292 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1340 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 163:
-#line 642 "dhcp4_parser.yy" // lalr1.cc:859
+ case 171:
+#line 679 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
-#line 1298 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1346 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 164:
-#line 643 "dhcp4_parser.yy" // lalr1.cc:859
+ case 172:
+#line 680 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
-#line 1304 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1352 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 165:
-#line 644 "dhcp4_parser.yy" // lalr1.cc:859
+ case 173:
+#line 681 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
-#line 1310 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1358 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 166:
-#line 645 "dhcp4_parser.yy" // lalr1.cc:859
+ case 174:
+#line 682 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
-#line 1316 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1364 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 167:
-#line 648 "dhcp4_parser.yy" // lalr1.cc:859
+ case 175:
+#line 685 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1324 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1372 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 168:
-#line 650 "dhcp4_parser.yy" // lalr1.cc:859
+ case 176:
+#line 687 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
ctx.leave();
}
-#line 1334 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1382 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 169:
-#line 656 "dhcp4_parser.yy" // lalr1.cc:859
+ case 177:
+#line 693 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1342 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1390 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 170:
-#line 658 "dhcp4_parser.yy" // lalr1.cc:859
+ case 178:
+#line 695 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
ctx.leave();
}
-#line 1352 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1400 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 171:
-#line 664 "dhcp4_parser.yy" // lalr1.cc:859
+ case 179:
+#line 701 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1360 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1408 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 172:
-#line 666 "dhcp4_parser.yy" // lalr1.cc:859
+ case 180:
+#line 703 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
ctx.leave();
}
-#line 1370 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1418 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 173:
-#line 672 "dhcp4_parser.yy" // lalr1.cc:859
+ case 181:
+#line 709 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
}
-#line 1379 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1427 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 174:
-#line 677 "dhcp4_parser.yy" // lalr1.cc:859
+ case 182:
+#line 714 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1387 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1435 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 175:
-#line 679 "dhcp4_parser.yy" // lalr1.cc:859
+ case 183:
+#line 716 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
ctx.leave();
}
-#line 1397 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1445 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 176:
-#line 685 "dhcp4_parser.yy" // lalr1.cc:859
+ case 184:
+#line 722 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
}
-#line 1406 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1454 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 177:
-#line 690 "dhcp4_parser.yy" // lalr1.cc:859
+ case 185:
+#line 727 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
}
-#line 1415 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1463 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 178:
-#line 695 "dhcp4_parser.yy" // lalr1.cc:859
+ case 186:
+#line 732 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
}
-#line 1424 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1472 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 179:
-#line 700 "dhcp4_parser.yy" // lalr1.cc:859
+ case 187:
+#line 737 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
}
-#line 1433 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1481 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 180:
-#line 705 "dhcp4_parser.yy" // lalr1.cc:859
+ case 188:
+#line 742 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
}
-#line 1442 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1490 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 181:
-#line 710 "dhcp4_parser.yy" // lalr1.cc:859
+ case 189:
+#line 747 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
}
-#line 1451 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1499 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 182:
-#line 715 "dhcp4_parser.yy" // lalr1.cc:859
+ case 190:
+#line 752 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
}
-#line 1460 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1508 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 183:
-#line 720 "dhcp4_parser.yy" // lalr1.cc:859
+ case 191:
+#line 757 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1468 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1516 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 184:
-#line 722 "dhcp4_parser.yy" // lalr1.cc:859
+ case 192:
+#line 759 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
ctx.leave();
}
-#line 1478 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1526 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 185:
-#line 728 "dhcp4_parser.yy" // lalr1.cc:859
+ case 193:
+#line 765 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1486 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1534 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 186:
-#line 730 "dhcp4_parser.yy" // lalr1.cc:859
+ case 194:
+#line 767 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
ctx.leave();
}
-#line 1496 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1544 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 187:
-#line 736 "dhcp4_parser.yy" // lalr1.cc:859
+ case 195:
+#line 773 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
}
-#line 1505 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1553 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 188:
-#line 741 "dhcp4_parser.yy" // lalr1.cc:859
+ case 196:
+#line 778 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
}
-#line 1514 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1562 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 189:
-#line 746 "dhcp4_parser.yy" // lalr1.cc:859
+ case 197:
+#line 783 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1525 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1573 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 190:
-#line 751 "dhcp4_parser.yy" // lalr1.cc:859
+ case 198:
+#line 788 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1534 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1582 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 198:
-#line 767 "dhcp4_parser.yy" // lalr1.cc:859
+ case 206:
+#line 804 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1543 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1591 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 199:
-#line 772 "dhcp4_parser.yy" // lalr1.cc:859
+ case 207:
+#line 809 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1552 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1600 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 200:
-#line 777 "dhcp4_parser.yy" // lalr1.cc:859
+ case 208:
+#line 814 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr circuit(new StringElement("circuit-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(circuit);
}
-#line 1561 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1609 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 201:
-#line 782 "dhcp4_parser.yy" // lalr1.cc:859
+ case 209:
+#line 819 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr client(new StringElement("client-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(client);
}
-#line 1570 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1618 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 202:
-#line 787 "dhcp4_parser.yy" // lalr1.cc:859
+ case 210:
+#line 824 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1579 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1627 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 203:
-#line 792 "dhcp4_parser.yy" // lalr1.cc:859
+ case 211:
+#line 829 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1590 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1638 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 204:
-#line 797 "dhcp4_parser.yy" // lalr1.cc:859
+ case 212:
+#line 834 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1599 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1647 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 209:
-#line 810 "dhcp4_parser.yy" // lalr1.cc:859
+ case 217:
+#line 847 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1609 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1657 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 210:
-#line 814 "dhcp4_parser.yy" // lalr1.cc:859
+ case 218:
+#line 851 "dhcp4_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1619 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1667 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 211:
-#line 820 "dhcp4_parser.yy" // lalr1.cc:859
+ case 219:
+#line 857 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1629 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1677 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 212:
-#line 824 "dhcp4_parser.yy" // lalr1.cc:859
+ case 220:
+#line 861 "dhcp4_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1639 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1687 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 218:
-#line 839 "dhcp4_parser.yy" // lalr1.cc:859
+ case 226:
+#line 876 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1647 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1695 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 219:
-#line 841 "dhcp4_parser.yy" // lalr1.cc:859
+ case 227:
+#line 878 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1657 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1705 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 220:
-#line 847 "dhcp4_parser.yy" // lalr1.cc:859
+ case 228:
+#line 884 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1665 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1713 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 221:
-#line 849 "dhcp4_parser.yy" // lalr1.cc:859
+ case 229:
+#line 886 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1674 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1722 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 222:
-#line 855 "dhcp4_parser.yy" // lalr1.cc:859
+ case 230:
+#line 892 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1685 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1733 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 223:
-#line 860 "dhcp4_parser.yy" // lalr1.cc:859
+ case 231:
+#line 897 "dhcp4_parser.yy" // lalr1.cc:859
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1695 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1743 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 232:
-#line 878 "dhcp4_parser.yy" // lalr1.cc:859
+ case 240:
+#line 915 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 1704 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1752 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 233:
-#line 883 "dhcp4_parser.yy" // lalr1.cc:859
+ case 241:
+#line 920 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 1713 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1761 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 234:
-#line 888 "dhcp4_parser.yy" // lalr1.cc:859
+ case 242:
+#line 925 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1722 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1770 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 235:
-#line 893 "dhcp4_parser.yy" // lalr1.cc:859
+ case 243:
+#line 930 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1731 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1779 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 236:
-#line 898 "dhcp4_parser.yy" // lalr1.cc:859
+ case 244:
+#line 935 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1740 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1788 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 237:
-#line 903 "dhcp4_parser.yy" // lalr1.cc:859
+ case 245:
+#line 940 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1749 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1797 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 238:
-#line 911 "dhcp4_parser.yy" // lalr1.cc:859
+ case 246:
+#line 948 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet4", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET4);
}
-#line 1760 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1808 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 239:
-#line 916 "dhcp4_parser.yy" // lalr1.cc:859
+ case 247:
+#line 953 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1769 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1817 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 244:
-#line 936 "dhcp4_parser.yy" // lalr1.cc:859
+ case 252:
+#line 973 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1779 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1827 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 245:
-#line 940 "dhcp4_parser.yy" // lalr1.cc:859
+ case 253:
+#line 977 "dhcp4_parser.yy" // lalr1.cc:859
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1805 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1853 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 246:
-#line 962 "dhcp4_parser.yy" // lalr1.cc:859
+ case 254:
+#line 999 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the subnet4 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1815 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1863 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 247:
-#line 966 "dhcp4_parser.yy" // lalr1.cc:859
+ case 255:
+#line 1003 "dhcp4_parser.yy" // lalr1.cc:859
{
// The subnet subnet4 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1825 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1873 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 275:
-#line 1005 "dhcp4_parser.yy" // lalr1.cc:859
+ case 283:
+#line 1042 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1833 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1881 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 276:
-#line 1007 "dhcp4_parser.yy" // lalr1.cc:859
+ case 284:
+#line 1044 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1843 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1891 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 277:
-#line 1013 "dhcp4_parser.yy" // lalr1.cc:859
+ case 285:
+#line 1050 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1851 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1899 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 278:
-#line 1015 "dhcp4_parser.yy" // lalr1.cc:859
+ case 286:
+#line 1052 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface", iface);
ctx.leave();
}
-#line 1861 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1909 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 279:
-#line 1021 "dhcp4_parser.yy" // lalr1.cc:859
+ case 287:
+#line 1058 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1869 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1917 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 280:
-#line 1023 "dhcp4_parser.yy" // lalr1.cc:859
+ case 288:
+#line 1060 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-interface-id", iface);
ctx.leave();
}
-#line 1879 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1927 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 281:
-#line 1029 "dhcp4_parser.yy" // lalr1.cc:859
+ case 289:
+#line 1066 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1887 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1935 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 282:
-#line 1031 "dhcp4_parser.yy" // lalr1.cc:859
+ case 290:
+#line 1068 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("4o6-subnet", iface);
ctx.leave();
}
-#line 1897 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1945 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 283:
-#line 1037 "dhcp4_parser.yy" // lalr1.cc:859
+ case 291:
+#line 1074 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1905 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1953 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 284:
-#line 1039 "dhcp4_parser.yy" // lalr1.cc:859
+ case 292:
+#line 1076 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 1915 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1963 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 285:
-#line 1045 "dhcp4_parser.yy" // lalr1.cc:859
+ case 293:
+#line 1082 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1923 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1971 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 286:
-#line 1047 "dhcp4_parser.yy" // lalr1.cc:859
+ case 294:
+#line 1084 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 1933 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1981 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 287:
-#line 1053 "dhcp4_parser.yy" // lalr1.cc:859
+ case 295:
+#line 1090 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1941 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1989 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 288:
-#line 1055 "dhcp4_parser.yy" // lalr1.cc:859
+ case 296:
+#line 1092 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr cls(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 1951 "dhcp4_parser.cc" // lalr1.cc:859
+#line 1999 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 289:
-#line 1061 "dhcp4_parser.yy" // lalr1.cc:859
+ case 297:
+#line 1098 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1962 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2010 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 290:
-#line 1066 "dhcp4_parser.yy" // lalr1.cc:859
+ case 298:
+#line 1103 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1971 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2019 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 291:
-#line 1071 "dhcp4_parser.yy" // lalr1.cc:859
+ case 299:
+#line 1108 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 1979 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2027 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 292:
-#line 1073 "dhcp4_parser.yy" // lalr1.cc:859
+ case 300:
+#line 1110 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1988 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2036 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 293:
-#line 1078 "dhcp4_parser.yy" // lalr1.cc:859
+ case 301:
+#line 1115 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 1994 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2042 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 294:
-#line 1079 "dhcp4_parser.yy" // lalr1.cc:859
+ case 302:
+#line 1116 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 2000 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2048 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 295:
-#line 1080 "dhcp4_parser.yy" // lalr1.cc:859
+ case 303:
+#line 1117 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 2006 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2054 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 296:
-#line 1083 "dhcp4_parser.yy" // lalr1.cc:859
+ case 304:
+#line 1120 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 2015 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2063 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 297:
-#line 1088 "dhcp4_parser.yy" // lalr1.cc:859
+ case 305:
+#line 1125 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 2024 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2072 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 298:
-#line 1095 "dhcp4_parser.yy" // lalr1.cc:859
+ case 306:
+#line 1132 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 2035 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2083 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 299:
-#line 1100 "dhcp4_parser.yy" // lalr1.cc:859
+ case 307:
+#line 1137 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2044 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2092 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 304:
-#line 1115 "dhcp4_parser.yy" // lalr1.cc:859
+ case 312:
+#line 1152 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2054 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2102 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 305:
-#line 1119 "dhcp4_parser.yy" // lalr1.cc:859
+ case 313:
+#line 1156 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 2062 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2110 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 326:
-#line 1151 "dhcp4_parser.yy" // lalr1.cc:859
+ case 334:
+#line 1188 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 2073 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2121 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 327:
-#line 1156 "dhcp4_parser.yy" // lalr1.cc:859
+ case 335:
+#line 1193 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2082 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2130 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 328:
-#line 1164 "dhcp4_parser.yy" // lalr1.cc:859
+ case 336:
+#line 1201 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2091 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2139 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 329:
-#line 1167 "dhcp4_parser.yy" // lalr1.cc:859
+ case 337:
+#line 1204 "dhcp4_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 2099 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2147 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 334:
-#line 1183 "dhcp4_parser.yy" // lalr1.cc:859
+ case 342:
+#line 1220 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2109 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2157 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 335:
-#line 1187 "dhcp4_parser.yy" // lalr1.cc:859
+ case 343:
+#line 1224 "dhcp4_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2121 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2169 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 336:
-#line 1198 "dhcp4_parser.yy" // lalr1.cc:859
+ case 344:
+#line 1235 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2131 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2179 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 337:
-#line 1202 "dhcp4_parser.yy" // lalr1.cc:859
+ case 345:
+#line 1239 "dhcp4_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2143 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2191 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 353:
-#line 1234 "dhcp4_parser.yy" // lalr1.cc:859
+ case 361:
+#line 1271 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2152 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2200 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 355:
-#line 1241 "dhcp4_parser.yy" // lalr1.cc:859
+ case 363:
+#line 1278 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2160 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2208 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 356:
-#line 1243 "dhcp4_parser.yy" // lalr1.cc:859
+ case 364:
+#line 1280 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2170 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2218 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 357:
-#line 1249 "dhcp4_parser.yy" // lalr1.cc:859
+ case 365:
+#line 1286 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2178 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2226 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 358:
-#line 1251 "dhcp4_parser.yy" // lalr1.cc:859
+ case 366:
+#line 1288 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2188 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2236 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 359:
-#line 1257 "dhcp4_parser.yy" // lalr1.cc:859
+ case 367:
+#line 1294 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2196 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2244 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 360:
-#line 1259 "dhcp4_parser.yy" // lalr1.cc:859
+ case 368:
+#line 1296 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2206 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2254 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 362:
-#line 1267 "dhcp4_parser.yy" // lalr1.cc:859
+ case 370:
+#line 1304 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2214 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2262 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 363:
-#line 1269 "dhcp4_parser.yy" // lalr1.cc:859
+ case 371:
+#line 1306 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2224 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2272 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 364:
-#line 1275 "dhcp4_parser.yy" // lalr1.cc:859
+ case 372:
+#line 1312 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2233 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2281 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 365:
-#line 1284 "dhcp4_parser.yy" // lalr1.cc:859
+ case 373:
+#line 1321 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2244 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2292 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 366:
-#line 1289 "dhcp4_parser.yy" // lalr1.cc:859
+ case 374:
+#line 1326 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2253 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2301 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 371:
-#line 1308 "dhcp4_parser.yy" // lalr1.cc:859
+ case 379:
+#line 1345 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2263 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2311 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 372:
-#line 1312 "dhcp4_parser.yy" // lalr1.cc:859
+ case 380:
+#line 1349 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2272 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2320 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 373:
-#line 1320 "dhcp4_parser.yy" // lalr1.cc:859
+ case 381:
+#line 1357 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2282 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2330 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 374:
-#line 1324 "dhcp4_parser.yy" // lalr1.cc:859
+ case 382:
+#line 1361 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2291 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2339 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 389:
-#line 1357 "dhcp4_parser.yy" // lalr1.cc:859
+ case 397:
+#line 1394 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2299 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2347 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 390:
-#line 1359 "dhcp4_parser.yy" // lalr1.cc:859
+ case 398:
+#line 1396 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2309 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2357 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 393:
-#line 1369 "dhcp4_parser.yy" // lalr1.cc:859
+ case 401:
+#line 1406 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2318 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2366 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 394:
-#line 1374 "dhcp4_parser.yy" // lalr1.cc:859
+ case 402:
+#line 1411 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2327 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2375 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 395:
-#line 1382 "dhcp4_parser.yy" // lalr1.cc:859
+ case 403:
+#line 1419 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2338 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2386 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 396:
-#line 1387 "dhcp4_parser.yy" // lalr1.cc:859
+ case 404:
+#line 1424 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2347 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2395 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 401:
-#line 1402 "dhcp4_parser.yy" // lalr1.cc:859
+ case 409:
+#line 1439 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2357 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2405 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 402:
-#line 1406 "dhcp4_parser.yy" // lalr1.cc:859
+ case 410:
+#line 1443 "dhcp4_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2367 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2415 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 403:
-#line 1412 "dhcp4_parser.yy" // lalr1.cc:859
+ case 411:
+#line 1449 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2377 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2425 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 404:
-#line 1416 "dhcp4_parser.yy" // lalr1.cc:859
+ case 412:
+#line 1453 "dhcp4_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2387 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2435 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 414:
-#line 1435 "dhcp4_parser.yy" // lalr1.cc:859
+ case 422:
+#line 1472 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2395 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2443 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 415:
-#line 1437 "dhcp4_parser.yy" // lalr1.cc:859
+ case 423:
+#line 1474 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2405 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2453 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 416:
-#line 1443 "dhcp4_parser.yy" // lalr1.cc:859
+ case 424:
+#line 1480 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2413 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2461 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 417:
-#line 1445 "dhcp4_parser.yy" // lalr1.cc:859
+ case 425:
+#line 1482 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2440 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2488 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 418:
-#line 1468 "dhcp4_parser.yy" // lalr1.cc:859
+ case 426:
+#line 1505 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2448 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2496 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 419:
-#line 1470 "dhcp4_parser.yy" // lalr1.cc:859
+ case 427:
+#line 1507 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2477 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2525 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 420:
-#line 1498 "dhcp4_parser.yy" // lalr1.cc:859
+ case 428:
+#line 1535 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2488 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2536 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 421:
-#line 1503 "dhcp4_parser.yy" // lalr1.cc:859
+ case 429:
+#line 1540 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2497 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2545 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 426:
-#line 1516 "dhcp4_parser.yy" // lalr1.cc:859
+ case 434:
+#line 1553 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2507 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2555 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 427:
-#line 1520 "dhcp4_parser.yy" // lalr1.cc:859
+ case 435:
+#line 1557 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2516 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2564 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 428:
-#line 1525 "dhcp4_parser.yy" // lalr1.cc:859
+ case 436:
+#line 1562 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2526 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2574 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 429:
-#line 1529 "dhcp4_parser.yy" // lalr1.cc:859
+ case 437:
+#line 1566 "dhcp4_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2535 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2583 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 449:
-#line 1560 "dhcp4_parser.yy" // lalr1.cc:859
+ case 457:
+#line 1597 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2543 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2591 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 450:
-#line 1562 "dhcp4_parser.yy" // lalr1.cc:859
+ case 458:
+#line 1599 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr next_server(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("next-server", next_server);
ctx.leave();
}
-#line 2553 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2601 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 451:
-#line 1568 "dhcp4_parser.yy" // lalr1.cc:859
+ case 459:
+#line 1605 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2561 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2609 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 452:
-#line 1570 "dhcp4_parser.yy" // lalr1.cc:859
+ case 460:
+#line 1607 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr srv(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-hostname", srv);
ctx.leave();
}
-#line 2571 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2619 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 453:
-#line 1576 "dhcp4_parser.yy" // lalr1.cc:859
+ case 461:
+#line 1613 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2579 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2627 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 454:
-#line 1578 "dhcp4_parser.yy" // lalr1.cc:859
+ case 462:
+#line 1615 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr bootfile(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("boot-file-name", bootfile);
ctx.leave();
}
-#line 2589 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2637 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 455:
-#line 1584 "dhcp4_parser.yy" // lalr1.cc:859
+ case 463:
+#line 1621 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2597 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2645 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 456:
-#line 1586 "dhcp4_parser.yy" // lalr1.cc:859
+ case 464:
+#line 1623 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr addr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 2607 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2655 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 457:
-#line 1592 "dhcp4_parser.yy" // lalr1.cc:859
+ case 465:
+#line 1629 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2618 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2666 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 458:
-#line 1597 "dhcp4_parser.yy" // lalr1.cc:859
+ case 466:
+#line 1634 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2627 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2675 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 459:
-#line 1602 "dhcp4_parser.yy" // lalr1.cc:859
+ case 467:
+#line 1639 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2635 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2683 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 460:
-#line 1604 "dhcp4_parser.yy" // lalr1.cc:859
+ case 468:
+#line 1641 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2645 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2693 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 461:
-#line 1610 "dhcp4_parser.yy" // lalr1.cc:859
+ case 469:
+#line 1647 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2653 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2701 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 462:
-#line 1612 "dhcp4_parser.yy" // lalr1.cc:859
+ case 470:
+#line 1649 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 2663 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2711 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 463:
-#line 1618 "dhcp4_parser.yy" // lalr1.cc:859
+ case 471:
+#line 1655 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2671 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2719 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 464:
-#line 1620 "dhcp4_parser.yy" // lalr1.cc:859
+ case 472:
+#line 1657 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-id", hw);
ctx.leave();
}
-#line 2681 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2729 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 465:
-#line 1626 "dhcp4_parser.yy" // lalr1.cc:859
+ case 473:
+#line 1663 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2689 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2737 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 466:
-#line 1628 "dhcp4_parser.yy" // lalr1.cc:859
+ case 474:
+#line 1665 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("circuit-id", hw);
ctx.leave();
}
-#line 2699 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2747 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 467:
-#line 1634 "dhcp4_parser.yy" // lalr1.cc:859
+ case 475:
+#line 1671 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2707 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2755 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 468:
-#line 1636 "dhcp4_parser.yy" // lalr1.cc:859
+ case 476:
+#line 1673 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 2717 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2765 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 469:
-#line 1642 "dhcp4_parser.yy" // lalr1.cc:859
+ case 477:
+#line 1679 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2725 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2773 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 470:
-#line 1644 "dhcp4_parser.yy" // lalr1.cc:859
+ case 478:
+#line 1681 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2735 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2783 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 471:
-#line 1650 "dhcp4_parser.yy" // lalr1.cc:859
+ case 479:
+#line 1687 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2746 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2794 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 472:
-#line 1655 "dhcp4_parser.yy" // lalr1.cc:859
+ case 480:
+#line 1692 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2755 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2803 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 473:
-#line 1663 "dhcp4_parser.yy" // lalr1.cc:859
+ case 481:
+#line 1700 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2766 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2814 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 474:
-#line 1668 "dhcp4_parser.yy" // lalr1.cc:859
+ case 482:
+#line 1705 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2775 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2823 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 477:
-#line 1680 "dhcp4_parser.yy" // lalr1.cc:859
+ case 485:
+#line 1717 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2786 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2834 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 478:
-#line 1685 "dhcp4_parser.yy" // lalr1.cc:859
+ case 486:
+#line 1722 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2795 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2843 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 481:
-#line 1694 "dhcp4_parser.yy" // lalr1.cc:859
+ case 489:
+#line 1731 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2805 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2853 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 482:
-#line 1698 "dhcp4_parser.yy" // lalr1.cc:859
+ case 490:
+#line 1735 "dhcp4_parser.yy" // lalr1.cc:859
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2815 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2863 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 499:
-#line 1727 "dhcp4_parser.yy" // lalr1.cc:859
+ case 507:
+#line 1764 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2823 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2871 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 500:
-#line 1729 "dhcp4_parser.yy" // lalr1.cc:859
+ case 508:
+#line 1766 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2833 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2881 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 501:
-#line 1735 "dhcp4_parser.yy" // lalr1.cc:859
+ case 509:
+#line 1772 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 2842 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2890 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 502:
-#line 1744 "dhcp4_parser.yy" // lalr1.cc:859
+ case 510:
+#line 1781 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 2851 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2899 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 503:
-#line 1751 "dhcp4_parser.yy" // lalr1.cc:859
+ case 511:
+#line 1788 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 2862 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2910 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 504:
-#line 1756 "dhcp4_parser.yy" // lalr1.cc:859
+ case 512:
+#line 1793 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2871 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2919 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 512:
-#line 1772 "dhcp4_parser.yy" // lalr1.cc:859
+ case 520:
+#line 1809 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2879 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2927 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 513:
-#line 1774 "dhcp4_parser.yy" // lalr1.cc:859
+ case 521:
+#line 1811 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 2889 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2937 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 514:
-#line 1780 "dhcp4_parser.yy" // lalr1.cc:859
+ case 522:
+#line 1817 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2897 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2945 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 515:
-#line 1782 "dhcp4_parser.yy" // lalr1.cc:859
+ case 523:
+#line 1819 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 2907 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2955 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 516:
-#line 1790 "dhcp4_parser.yy" // lalr1.cc:859
+ case 524:
+#line 1827 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 2918 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2966 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 517:
-#line 1795 "dhcp4_parser.yy" // lalr1.cc:859
+ case 525:
+#line 1832 "dhcp4_parser.yy" // lalr1.cc:859
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2929 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2977 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 518:
-#line 1802 "dhcp4_parser.yy" // lalr1.cc:859
+ case 526:
+#line 1839 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2939 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2987 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 519:
-#line 1806 "dhcp4_parser.yy" // lalr1.cc:859
+ case 527:
+#line 1843 "dhcp4_parser.yy" // lalr1.cc:859
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2949 "dhcp4_parser.cc" // lalr1.cc:859
+#line 2997 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 541:
-#line 1837 "dhcp4_parser.yy" // lalr1.cc:859
+ case 549:
+#line 1874 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 2958 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3006 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 542:
-#line 1842 "dhcp4_parser.yy" // lalr1.cc:859
+ case 550:
+#line 1879 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2966 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3014 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 543:
-#line 1844 "dhcp4_parser.yy" // lalr1.cc:859
+ case 551:
+#line 1881 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 2976 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3024 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 544:
-#line 1850 "dhcp4_parser.yy" // lalr1.cc:859
+ case 552:
+#line 1887 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2984 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3032 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 545:
-#line 1852 "dhcp4_parser.yy" // lalr1.cc:859
+ case 553:
+#line 1889 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 2994 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3042 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 546:
-#line 1858 "dhcp4_parser.yy" // lalr1.cc:859
+ case 554:
+#line 1895 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3003 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3051 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 547:
-#line 1863 "dhcp4_parser.yy" // lalr1.cc:859
+ case 555:
+#line 1900 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3011 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3059 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 548:
-#line 1865 "dhcp4_parser.yy" // lalr1.cc:859
+ case 556:
+#line 1902 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3021 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3069 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 549:
-#line 1871 "dhcp4_parser.yy" // lalr1.cc:859
+ case 557:
+#line 1908 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3030 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3078 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 550:
-#line 1876 "dhcp4_parser.yy" // lalr1.cc:859
+ case 558:
+#line 1913 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3039 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3087 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 551:
-#line 1881 "dhcp4_parser.yy" // lalr1.cc:859
+ case 559:
+#line 1918 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3047 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3095 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 552:
-#line 1883 "dhcp4_parser.yy" // lalr1.cc:859
+ case 560:
+#line 1920 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3056 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3104 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 553:
-#line 1889 "dhcp4_parser.yy" // lalr1.cc:859
+ case 561:
+#line 1926 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3062 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3110 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 554:
-#line 1890 "dhcp4_parser.yy" // lalr1.cc:859
+ case 562:
+#line 1927 "dhcp4_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3068 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3116 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 555:
-#line 1893 "dhcp4_parser.yy" // lalr1.cc:859
+ case 563:
+#line 1930 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3076 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3124 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 556:
-#line 1895 "dhcp4_parser.yy" // lalr1.cc:859
+ case 564:
+#line 1932 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3086 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3134 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 557:
-#line 1901 "dhcp4_parser.yy" // lalr1.cc:859
+ case 565:
+#line 1938 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-include-fqdn", b);
}
-#line 3095 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3143 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 558:
-#line 1906 "dhcp4_parser.yy" // lalr1.cc:859
+ case 566:
+#line 1943 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3104 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3152 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 559:
-#line 1911 "dhcp4_parser.yy" // lalr1.cc:859
+ case 567:
+#line 1948 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3113 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3161 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 560:
-#line 1916 "dhcp4_parser.yy" // lalr1.cc:859
+ case 568:
+#line 1953 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3121 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3169 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 561:
-#line 1918 "dhcp4_parser.yy" // lalr1.cc:859
+ case 569:
+#line 1955 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3130 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3178 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 562:
-#line 1924 "dhcp4_parser.yy" // lalr1.cc:859
+ case 570:
+#line 1961 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3138 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3186 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 563:
-#line 1927 "dhcp4_parser.yy" // lalr1.cc:859
+ case 571:
+#line 1964 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3146 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3194 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 564:
-#line 1930 "dhcp4_parser.yy" // lalr1.cc:859
+ case 572:
+#line 1967 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3154 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3202 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 565:
-#line 1933 "dhcp4_parser.yy" // lalr1.cc:859
+ case 573:
+#line 1970 "dhcp4_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3162 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3210 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 566:
-#line 1936 "dhcp4_parser.yy" // lalr1.cc:859
+ case 574:
+#line 1973 "dhcp4_parser.yy" // lalr1.cc:859
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3171 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3219 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 567:
-#line 1942 "dhcp4_parser.yy" // lalr1.cc:859
+ case 575:
+#line 1979 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3179 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3227 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 568:
-#line 1944 "dhcp4_parser.yy" // lalr1.cc:859
+ case 576:
+#line 1981 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3189 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3237 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 569:
-#line 1950 "dhcp4_parser.yy" // lalr1.cc:859
+ case 577:
+#line 1987 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3197 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3245 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 570:
-#line 1952 "dhcp4_parser.yy" // lalr1.cc:859
+ case 578:
+#line 1989 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3207 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3255 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 571:
-#line 1958 "dhcp4_parser.yy" // lalr1.cc:859
+ case 579:
+#line 1995 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3215 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3263 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 572:
-#line 1960 "dhcp4_parser.yy" // lalr1.cc:859
+ case 580:
+#line 1997 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3225 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3273 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 573:
-#line 1969 "dhcp4_parser.yy" // lalr1.cc:859
+ case 581:
+#line 2006 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3233 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3281 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 574:
-#line 1971 "dhcp4_parser.yy" // lalr1.cc:859
+ case 582:
+#line 2008 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Dhcp6", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3242 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3290 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 575:
-#line 1976 "dhcp4_parser.yy" // lalr1.cc:859
+ case 583:
+#line 2013 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3250 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3298 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 576:
-#line 1978 "dhcp4_parser.yy" // lalr1.cc:859
+ case 584:
+#line 2015 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3259 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3307 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 577:
-#line 1983 "dhcp4_parser.yy" // lalr1.cc:859
+ case 585:
+#line 2020 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3267 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3315 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 578:
-#line 1985 "dhcp4_parser.yy" // lalr1.cc:859
+ case 586:
+#line 2022 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3276 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3324 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 579:
-#line 1995 "dhcp4_parser.yy" // lalr1.cc:859
+ case 587:
+#line 2032 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3287 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3335 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 580:
-#line 2000 "dhcp4_parser.yy" // lalr1.cc:859
+ case 588:
+#line 2037 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3296 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3344 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 581:
-#line 2005 "dhcp4_parser.yy" // lalr1.cc:859
+ case 589:
+#line 2042 "dhcp4_parser.yy" // lalr1.cc:859
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3306 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3354 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 582:
-#line 2009 "dhcp4_parser.yy" // lalr1.cc:859
+ case 590:
+#line 2046 "dhcp4_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 3314 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3362 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 586:
-#line 2025 "dhcp4_parser.yy" // lalr1.cc:859
+ case 594:
+#line 2062 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3325 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3373 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 587:
-#line 2030 "dhcp4_parser.yy" // lalr1.cc:859
+ case 595:
+#line 2067 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3334 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3382 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 590:
-#line 2042 "dhcp4_parser.yy" // lalr1.cc:859
+ case 598:
+#line 2079 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3344 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3392 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 591:
-#line 2046 "dhcp4_parser.yy" // lalr1.cc:859
+ case 599:
+#line 2083 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3352 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3400 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 601:
-#line 2063 "dhcp4_parser.yy" // lalr1.cc:859
+ case 609:
+#line 2100 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3361 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3409 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 602:
-#line 2068 "dhcp4_parser.yy" // lalr1.cc:859
+ case 610:
+#line 2105 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3369 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3417 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 603:
-#line 2070 "dhcp4_parser.yy" // lalr1.cc:859
+ case 611:
+#line 2107 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3379 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3427 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 604:
-#line 2076 "dhcp4_parser.yy" // lalr1.cc:859
+ case 612:
+#line 2113 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3390 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3438 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 605:
-#line 2081 "dhcp4_parser.yy" // lalr1.cc:859
+ case 613:
+#line 2118 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3399 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3447 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 608:
-#line 2090 "dhcp4_parser.yy" // lalr1.cc:859
+ case 616:
+#line 2127 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3409 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3457 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 609:
-#line 2094 "dhcp4_parser.yy" // lalr1.cc:859
+ case 617:
+#line 2131 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3417 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3465 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 616:
-#line 2108 "dhcp4_parser.yy" // lalr1.cc:859
+ case 624:
+#line 2145 "dhcp4_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3425 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3473 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 617:
-#line 2110 "dhcp4_parser.yy" // lalr1.cc:859
+ case 625:
+#line 2147 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3435 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3483 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 618:
-#line 2116 "dhcp4_parser.yy" // lalr1.cc:859
+ case 626:
+#line 2153 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3444 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3492 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 619:
-#line 2121 "dhcp4_parser.yy" // lalr1.cc:859
+ case 627:
+#line 2158 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3453 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3501 "dhcp4_parser.cc" // lalr1.cc:859
break;
- case 620:
-#line 2126 "dhcp4_parser.yy" // lalr1.cc:859
+ case 628:
+#line 2163 "dhcp4_parser.yy" // lalr1.cc:859
{
ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3462 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3510 "dhcp4_parser.cc" // lalr1.cc:859
break;
-#line 3466 "dhcp4_parser.cc" // lalr1.cc:859
+#line 3514 "dhcp4_parser.cc" // lalr1.cc:859
default:
break;
}
}
- const short int Dhcp4Parser::yypact_ninf_ = -747;
+ const short int Dhcp4Parser::yypact_ninf_ = -787;
const signed char Dhcp4Parser::yytable_ninf_ = -1;
const short int
Dhcp4Parser::yypact_[] =
{
- 413, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, 58, 23, 41, 55, 68, 82,
- 88, 97, 129, 136, 150, 168, 170, 179, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, 23, -94, 19, 59, 75, 176,
- 48, 383, 21, 32, 62, -45, 468, 34, -747, 196,
- 217, 218, 237, 251, -747, -747, -747, -747, -747, 254,
- -747, 56, -747, -747, -747, -747, -747, -747, -747, 265,
- 271, -747, -747, -747, -747, -747, -747, 273, 284, 290,
- 307, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, 309, -747, -747, -747, 63, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, 310, -747, 66, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, 311, 312, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, 98, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, 134, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, 249,
- 294, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, 297, -747, -747, 313, -747, -747, -747,
- 314, -747, -747, 315, 316, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, 317, 318,
- -747, -747, -747, -747, 319, 322, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, 152, -747,
- -747, -747, 325, -747, -747, 326, -747, 328, 329, -747,
- -747, 330, 332, 333, -747, -747, -747, -747, -747, -747,
- -747, 184, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- 186, -747, -747, -747, 23, 23, -747, 161, 334, 335,
- 337, 342, 343, -747, 19, -747, 345, 164, 188, 347,
- 349, 352, 354, 355, 362, 207, 210, 213, 219, 368,
- 373, 377, 381, 384, 387, 391, 392, 394, 395, 227,
- 397, 398, 59, -747, 400, 404, 405, 255, 75, -747,
- 410, 411, 412, 414, 415, 416, 420, 266, 263, 423,
- 424, 425, 426, 427, 176, -747, 429, 48, -747, 430,
- 431, 432, 433, 434, 435, 437, 438, -747, 383, -747,
- 439, 440, 285, 442, 443, 444, 287, -747, 32, 446,
- 289, 296, -747, 62, 448, 455, 14, -747, 298, 457,
- 458, 303, 460, 306, 308, 463, 473, 320, 327, 331,
- 475, 476, 477, 483, 468, -747, 484, 34, -747, -747,
- -747, 487, 485, 488, 23, 23, 23, -747, 489, -747,
- -747, 338, 339, 340, 493, 494, 498, -747, -747, -747,
- -747, 499, 500, 501, 505, 504, 353, 508, 509, 510,
- 512, -747, 536, 537, -747, 511, 113, 193, -747, -747,
- 358, 386, 388, 541, 390, 393, 396, -747, -747, 163,
- 511, 417, 545, 544, -747, 418, -747, 511, 419, 436,
- 445, 447, 449, 450, 451, -747, 452, 453, -747, 454,
- 456, 459, -747, -747, 461, -747, -747, -747, 462, 23,
- -747, -747, 464, 465, -747, 466, -747, -747, 18, 367,
- -747, -747, -747, 43, 467, 469, 470, -747, 548, -747,
- 23, 59, 34, -747, -747, -747, 75, -747, -747, -747,
- 490, 490, 547, 549, 550, 565, 566, -747, -747, -747,
- 61, 567, 568, 178, 29, 468, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, 572, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, 587, 212, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, 589, -747, 198, 200, 201, -747, -747, -747,
- -747, 593, 594, 595, 598, 599, -747, -747, 601, 603,
- 610, 612, 613, -747, 209, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, 211, -747, 616, 627, -747, -747, 625,
- 629, -747, -747, 628, 630, -747, -747, 631, 632, -747,
- -747, 633, 635, -747, -747, -747, -747, -747, -747, 70,
- -747, -747, -747, -747, -747, -747, -747, 155, -747, -747,
- 634, 638, -747, 615, 639, 640, 641, 642, 643, 220,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, 252, -747, -747, -747, 253, 491, -747, 636,
- 645, -747, -747, 646, 648, -747, -747, -747, -747, 647,
- -747, 162, -747, -747, -747, -747, 649, 650, 652, 653,
- 502, 474, 503, 496, 506, 655, 656, 507, 513, 514,
- 515, 516, 490, -747, -747, 490, -747, 547, 176, -747,
- 549, 32, -747, 550, 62, -747, 565, 216, -747, 566,
- 61, -747, 399, 567, -747, -45, -747, 568, 517, 519,
- 520, 521, 522, 523, 178, -747, 657, 660, 29, -747,
- -747, -747, 659, 665, 48, -747, 572, 383, -747, 587,
- 666, -747, 77, 589, -747, 20, 525, 526, 527, -747,
- -747, -747, -747, -747, 528, 529, -747, -747, -747, -747,
- -747, -747, 264, -747, 268, -747, 661, -747, 663, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, 282, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, 668, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, 681, 673, -747, -747, -747, -747, -747,
- 292, -747, -747, -747, -747, -747, -747, -747, -747, 531,
- 532, -747, -747, 533, 293, -747, 685, -747, 511, -747,
- 690, -747, -747, -747, -747, -747, 295, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, 216, -747, 691, 534,
- -747, 399, -747, -747, -747, -747, -747, -747, -747, 693,
- 538, 695, 77, -747, -747, 542, -747, -747, 697, -747,
- 546, -747, -747, 696, -747, -747, 229, -747, 39, 696,
- -747, -747, 700, 702, 703, 301, -747, -747, -747, -747,
- -747, -747, 704, 551, 540, 554, 39, -747, 552, -747,
- -747, -747, -747, -747
+ 413, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, 32, 22, 33, 45, 64, 107,
+ 109, 120, 127, 155, 159, 170, 183, 192, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, 22, -127, 27, 95, 57, 187,
+ 160, 358, 145, 28, 79, -58, 425, 80, -787, 222,
+ 252, 267, 279, 294, -787, -787, -787, -787, -787, 295,
+ -787, 74, -787, -787, -787, -787, -787, -787, -787, -787,
+ 298, 306, -787, -787, -787, -787, -787, -787, 307, 308,
+ 309, 310, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, 314, -787, -787, -787, 81, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, 316, -787,
+ 99, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, 318, 320, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, 101, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, 102, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, 317, 323, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, 322, -787, -787, 324, -787,
+ -787, -787, 329, -787, -787, 327, 333, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ 334, 335, -787, -787, -787, -787, 336, 338, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ 105, -787, -787, -787, 343, -787, -787, 345, -787, 346,
+ 348, -787, -787, 352, 355, 357, -787, -787, -787, -787,
+ -787, -787, -787, 125, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, 147, -787, -787, -787, 22, 22, -787, 176,
+ 359, 361, 364, 367, 369, -787, 27, -787, 371, 372,
+ 178, 214, 376, 381, 383, 385, 386, 388, 200, 234,
+ 237, 239, 391, 398, 400, 402, 405, 406, 408, 409,
+ 411, 412, 256, 415, 416, 95, -787, 418, 419, 428,
+ 265, 57, -787, 429, 430, 431, 432, 433, 434, 436,
+ 284, 277, 439, 440, 441, 443, 452, 187, -787, 453,
+ 160, -787, 454, 470, 471, 472, 473, 474, 475, 476,
+ -787, 358, -787, 477, 478, 321, 481, 482, 483, 326,
+ -787, 28, 484, 328, 331, -787, 79, 487, 489, -14,
+ -787, 332, 495, 496, 339, 499, 342, 347, 501, 503,
+ 344, 351, 353, 506, 507, 508, 512, 425, -787, 514,
+ 80, -787, -787, -787, 516, 515, 517, 22, 22, 22,
+ -787, 520, 521, -787, -787, 360, 368, 370, 523, 525,
+ 528, -787, -787, -787, -787, 529, 530, 531, 533, 546,
+ 393, 550, 553, 569, 568, -787, 570, 571, -787, 574,
+ 201, 283, -787, -787, 420, 421, 422, 575, 423, 426,
+ 427, -787, -787, -20, 574, 435, 584, 583, -787, 437,
+ -787, 574, 438, 442, 444, 445, 446, 447, 448, -787,
+ 449, 450, -787, 451, 455, 456, -787, -787, 457, -787,
+ -787, -787, 458, 22, -787, -787, 459, 460, -787, 461,
+ -787, -787, 29, 462, -787, -787, -787, 5, 463, 464,
+ 465, -787, 587, -787, 22, 95, 80, -787, -787, -787,
+ 57, 555, -787, -787, -787, 424, 424, 586, 588, 590,
+ 593, 594, -787, -787, -787, -36, 595, 597, 118, 59,
+ 425, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, 606, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, 607, 210, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, 608, -787, 172,
+ 188, 190, -787, 198, -787, -787, -787, -787, -787, -787,
+ 619, 623, 624, 625, 626, -787, -787, 627, 628, 629,
+ 630, 631, -787, 199, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, 206, -787, 632, 591, -787, -787, 633, 634,
+ -787, -787, 635, 637, -787, -787, 636, 640, -787, -787,
+ 638, 642, -787, -787, -787, -787, -787, -787, 72, -787,
+ -787, -787, -787, -787, -787, -787, 153, -787, -787, 641,
+ 643, -787, 644, 645, 646, 647, 648, 649, 226, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, 227, -787, -787, -787, 233, 493, -787, 650, 652,
+ -787, -787, 651, 655, -787, -787, -787, -787, 653, -787,
+ 189, -787, -787, -787, -787, 656, 555, -787, 658, 659,
+ 660, 661, 497, 502, 505, 504, 509, 665, 666, 510,
+ 511, 513, 518, 519, 424, -787, -787, 424, -787, 586,
+ 187, -787, 588, 28, -787, 590, 79, -787, 593, 244,
+ -787, 594, -36, -787, 39, 595, -787, -58, -787, 597,
+ 522, 524, 526, 527, 532, 534, 118, -787, 670, 672,
+ 59, -787, -787, -787, 671, 675, 160, -787, 606, 358,
+ -787, 607, 677, -787, 20, 608, -787, 536, -787, 259,
+ 537, 538, 539, -787, -787, -787, -787, -787, 540, 541,
+ -787, -787, -787, -787, -787, -787, 246, -787, 250, -787,
+ 674, -787, 679, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, 270, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, 681, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, 682, 676, -787,
+ -787, -787, -787, -787, 271, -787, -787, -787, -787, -787,
+ -787, -787, -787, 542, 543, -787, -787, 544, 274, -787,
+ 683, -787, 574, -787, 688, -787, -787, -787, -787, -787,
+ 278, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, 244, -787, 689, 545, -787, 39, -787, -787, -787,
+ -787, -787, -787, -787, 691, 548, 702, 20, -787, -787,
+ 547, -787, -787, 706, -787, 551, -787, -787, 700, -787,
+ -787, 282, -787, 108, 700, -787, -787, 709, 710, 711,
+ 281, -787, -787, -787, -787, -787, -787, 712, 554, 557,
+ 558, 108, -787, 556, -787, -787, -787, -787, -787
};
const unsigned short int
20, 22, 24, 26, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 43,
36, 32, 31, 28, 29, 30, 35, 3, 33, 34,
- 56, 5, 68, 7, 116, 9, 246, 11, 403, 13,
- 428, 15, 328, 17, 336, 19, 373, 21, 211, 23,
- 518, 25, 581, 27, 45, 39, 0, 0, 0, 0,
- 0, 430, 0, 338, 375, 0, 0, 0, 47, 0,
- 46, 0, 0, 40, 66, 579, 573, 575, 577, 0,
- 65, 0, 58, 60, 62, 63, 64, 61, 105, 0,
- 0, 449, 451, 453, 129, 131, 133, 0, 0, 0,
- 0, 238, 326, 365, 298, 416, 418, 189, 477, 203,
- 222, 0, 503, 516, 98, 0, 70, 72, 73, 74,
- 75, 91, 92, 78, 79, 80, 81, 82, 86, 87,
- 76, 77, 84, 85, 96, 97, 93, 94, 95, 83,
- 88, 89, 90, 118, 120, 124, 0, 115, 0, 107,
- 109, 110, 111, 112, 113, 114, 277, 279, 281, 395,
- 275, 283, 285, 0, 0, 291, 289, 287, 420, 473,
- 274, 250, 251, 252, 265, 0, 248, 255, 269, 270,
- 271, 256, 257, 260, 261, 263, 258, 259, 253, 254,
- 272, 273, 262, 266, 267, 268, 264, 414, 413, 409,
- 410, 408, 0, 405, 407, 411, 412, 471, 459, 461,
- 465, 463, 469, 467, 455, 448, 442, 446, 447, 0,
- 431, 432, 443, 444, 445, 439, 434, 440, 436, 437,
- 438, 441, 435, 0, 355, 174, 0, 359, 357, 362,
- 0, 351, 352, 0, 339, 340, 342, 354, 343, 344,
- 345, 361, 346, 347, 348, 349, 350, 389, 0, 0,
- 387, 388, 391, 392, 0, 376, 377, 379, 380, 381,
- 382, 383, 384, 385, 386, 218, 220, 215, 0, 213,
- 216, 217, 0, 542, 544, 0, 547, 0, 0, 551,
- 555, 0, 0, 0, 560, 567, 569, 571, 540, 538,
- 539, 0, 520, 522, 523, 524, 525, 526, 527, 528,
- 529, 530, 531, 532, 533, 534, 535, 536, 537, 586,
- 0, 583, 585, 44, 0, 0, 37, 0, 0, 0,
- 0, 0, 0, 55, 0, 57, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 69, 0, 0, 0, 0, 0, 117,
+ 56, 5, 68, 7, 117, 9, 254, 11, 411, 13,
+ 436, 15, 336, 17, 344, 19, 381, 21, 219, 23,
+ 526, 25, 589, 27, 45, 39, 0, 0, 0, 0,
+ 0, 438, 0, 346, 383, 0, 0, 0, 47, 0,
+ 46, 0, 0, 40, 66, 587, 581, 583, 585, 0,
+ 65, 0, 58, 60, 62, 63, 64, 61, 106, 132,
+ 0, 0, 457, 459, 461, 130, 139, 141, 0, 0,
+ 0, 0, 246, 334, 373, 306, 424, 426, 197, 485,
+ 211, 230, 0, 511, 524, 99, 0, 70, 72, 73,
+ 74, 75, 91, 92, 78, 79, 98, 80, 81, 82,
+ 86, 87, 76, 77, 84, 85, 96, 97, 93, 94,
+ 95, 83, 88, 89, 90, 119, 121, 125, 0, 116,
+ 0, 108, 110, 111, 112, 113, 114, 115, 285, 287,
+ 289, 403, 283, 291, 293, 0, 0, 299, 297, 295,
+ 428, 481, 282, 258, 259, 260, 273, 0, 256, 263,
+ 277, 278, 279, 264, 265, 268, 269, 271, 266, 267,
+ 261, 262, 280, 281, 270, 274, 275, 276, 272, 422,
+ 421, 417, 418, 416, 0, 413, 415, 419, 420, 479,
+ 467, 469, 473, 471, 477, 475, 463, 456, 450, 454,
+ 455, 0, 439, 440, 451, 452, 453, 447, 442, 448,
+ 444, 445, 446, 449, 443, 0, 363, 182, 0, 367,
+ 365, 370, 0, 359, 360, 0, 347, 348, 350, 362,
+ 351, 352, 353, 369, 354, 355, 356, 357, 358, 397,
+ 0, 0, 395, 396, 399, 400, 0, 384, 385, 387,
+ 388, 389, 390, 391, 392, 393, 394, 226, 228, 223,
+ 0, 221, 224, 225, 0, 550, 552, 0, 555, 0,
+ 0, 559, 563, 0, 0, 0, 568, 575, 577, 579,
+ 548, 546, 547, 0, 528, 530, 531, 532, 533, 534,
+ 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
+ 545, 594, 0, 591, 593, 44, 0, 0, 37, 0,
+ 0, 0, 0, 0, 0, 55, 0, 57, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 247, 0, 0, 404, 0,
- 0, 0, 0, 0, 0, 0, 0, 429, 0, 329,
- 0, 0, 0, 0, 0, 0, 0, 337, 0, 0,
- 0, 0, 374, 0, 0, 0, 0, 212, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 519, 0, 0, 582, 48,
- 41, 0, 0, 0, 0, 0, 0, 59, 0, 103,
- 104, 0, 0, 0, 0, 0, 0, 99, 100, 101,
- 102, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 502, 0, 0, 71, 0, 0, 0, 128, 108,
- 0, 0, 0, 0, 0, 0, 0, 296, 297, 0,
- 0, 0, 0, 0, 249, 0, 406, 0, 0, 0,
- 0, 0, 0, 0, 0, 433, 0, 0, 353, 0,
- 0, 0, 364, 341, 0, 393, 394, 378, 0, 0,
- 214, 541, 0, 0, 546, 0, 549, 550, 0, 0,
- 557, 558, 559, 0, 0, 0, 0, 521, 0, 584,
- 0, 0, 0, 574, 576, 578, 0, 450, 452, 454,
- 0, 0, 135, 240, 330, 367, 300, 38, 417, 419,
- 0, 0, 205, 0, 0, 0, 49, 119, 122, 123,
- 121, 126, 127, 125, 278, 280, 282, 397, 276, 284,
- 286, 293, 294, 295, 292, 290, 288, 422, 0, 415,
- 472, 460, 462, 466, 464, 470, 468, 456, 356, 175,
- 360, 358, 363, 390, 219, 221, 543, 545, 548, 553,
- 554, 552, 556, 562, 563, 564, 565, 566, 561, 568,
- 570, 572, 0, 42, 0, 0, 0, 161, 167, 169,
- 171, 0, 0, 0, 0, 0, 183, 185, 0, 0,
- 0, 0, 0, 160, 0, 141, 143, 144, 145, 146,
- 147, 148, 149, 150, 151, 152, 156, 157, 158, 153,
- 159, 154, 155, 0, 139, 0, 136, 137, 244, 0,
- 241, 242, 334, 0, 331, 332, 371, 0, 368, 369,
- 304, 0, 301, 302, 198, 199, 200, 201, 202, 0,
- 191, 193, 194, 195, 196, 197, 481, 0, 479, 209,
- 0, 206, 207, 0, 0, 0, 0, 0, 0, 0,
- 224, 226, 227, 228, 229, 230, 231, 512, 514, 511,
- 509, 510, 0, 505, 507, 508, 0, 51, 401, 0,
- 398, 399, 426, 0, 423, 424, 457, 475, 476, 0,
- 590, 0, 588, 67, 580, 106, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 69, 0, 0, 0,
+ 0, 0, 118, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 255, 0,
+ 0, 412, 0, 0, 0, 0, 0, 0, 0, 0,
+ 437, 0, 337, 0, 0, 0, 0, 0, 0, 0,
+ 345, 0, 0, 0, 0, 382, 0, 0, 0, 0,
+ 220, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 527, 0,
+ 0, 590, 48, 41, 0, 0, 0, 0, 0, 0,
+ 59, 0, 0, 104, 105, 0, 0, 0, 0, 0,
+ 0, 100, 101, 102, 103, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 510, 0, 0, 71, 0,
+ 0, 0, 129, 109, 0, 0, 0, 0, 0, 0,
+ 0, 304, 305, 0, 0, 0, 0, 0, 257, 0,
+ 414, 0, 0, 0, 0, 0, 0, 0, 0, 441,
+ 0, 0, 361, 0, 0, 0, 372, 349, 0, 401,
+ 402, 386, 0, 0, 222, 549, 0, 0, 554, 0,
+ 557, 558, 0, 0, 565, 566, 567, 0, 0, 0,
+ 0, 529, 0, 592, 0, 0, 0, 582, 584, 586,
+ 0, 0, 458, 460, 462, 0, 0, 143, 248, 338,
+ 375, 308, 38, 425, 427, 0, 0, 213, 0, 0,
+ 0, 49, 120, 123, 124, 122, 127, 128, 126, 286,
+ 288, 290, 405, 284, 292, 294, 301, 302, 303, 300,
+ 298, 296, 430, 0, 423, 480, 468, 470, 474, 472,
+ 478, 476, 464, 364, 183, 368, 366, 371, 398, 227,
+ 229, 551, 553, 556, 561, 562, 560, 564, 570, 571,
+ 572, 573, 574, 569, 576, 578, 580, 0, 42, 0,
+ 0, 0, 137, 0, 134, 136, 169, 175, 177, 179,
+ 0, 0, 0, 0, 0, 191, 193, 0, 0, 0,
+ 0, 0, 168, 0, 149, 151, 152, 153, 154, 155,
+ 156, 157, 158, 159, 160, 164, 165, 166, 161, 167,
+ 162, 163, 0, 147, 0, 144, 145, 252, 0, 249,
+ 250, 342, 0, 339, 340, 379, 0, 376, 377, 312,
+ 0, 309, 310, 206, 207, 208, 209, 210, 0, 199,
+ 201, 202, 203, 204, 205, 489, 0, 487, 217, 0,
+ 214, 215, 0, 0, 0, 0, 0, 0, 0, 232,
+ 234, 235, 236, 237, 238, 239, 520, 522, 519, 517,
+ 518, 0, 513, 515, 516, 0, 51, 409, 0, 406,
+ 407, 434, 0, 431, 432, 465, 483, 484, 0, 598,
+ 0, 596, 67, 588, 107, 0, 0, 133, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 130, 132, 0, 134, 0, 0, 239,
- 0, 338, 327, 0, 375, 366, 0, 0, 299, 0,
- 0, 190, 483, 0, 478, 0, 204, 0, 0, 0,
- 0, 0, 0, 0, 0, 223, 0, 0, 0, 504,
- 517, 53, 0, 52, 0, 396, 0, 430, 421, 0,
- 0, 474, 0, 0, 587, 0, 0, 0, 0, 173,
- 176, 177, 178, 179, 0, 0, 187, 188, 180, 181,
- 182, 142, 0, 138, 0, 243, 0, 333, 0, 370,
- 325, 322, 311, 312, 314, 308, 309, 310, 320, 321,
- 319, 0, 306, 313, 323, 324, 315, 316, 317, 318,
- 303, 192, 499, 0, 497, 498, 490, 491, 495, 496,
- 492, 493, 494, 0, 484, 485, 487, 488, 489, 480,
- 0, 208, 232, 233, 234, 235, 236, 237, 225, 0,
- 0, 506, 50, 0, 0, 400, 0, 425, 0, 604,
- 0, 602, 600, 594, 598, 599, 0, 592, 596, 597,
- 595, 589, 163, 164, 165, 166, 162, 168, 170, 172,
- 184, 186, 140, 245, 335, 372, 0, 305, 0, 0,
- 482, 0, 210, 513, 515, 54, 402, 427, 458, 0,
- 0, 0, 0, 591, 307, 0, 501, 486, 0, 601,
- 0, 593, 500, 0, 603, 608, 0, 606, 0, 0,
- 605, 616, 0, 0, 0, 0, 610, 612, 613, 614,
- 615, 607, 0, 0, 0, 0, 0, 609, 0, 618,
- 619, 620, 611, 617
+ 0, 0, 0, 0, 0, 131, 140, 0, 142, 0,
+ 0, 247, 0, 346, 335, 0, 383, 374, 0, 0,
+ 307, 0, 0, 198, 491, 0, 486, 0, 212, 0,
+ 0, 0, 0, 0, 0, 0, 0, 231, 0, 0,
+ 0, 512, 525, 53, 0, 52, 0, 404, 0, 438,
+ 429, 0, 0, 482, 0, 0, 595, 0, 135, 0,
+ 0, 0, 0, 181, 184, 185, 186, 187, 0, 0,
+ 195, 196, 188, 189, 190, 150, 0, 146, 0, 251,
+ 0, 341, 0, 378, 333, 330, 319, 320, 322, 316,
+ 317, 318, 328, 329, 327, 0, 314, 321, 331, 332,
+ 323, 324, 325, 326, 311, 200, 507, 0, 505, 506,
+ 498, 499, 503, 504, 500, 501, 502, 0, 492, 493,
+ 495, 496, 497, 488, 0, 216, 240, 241, 242, 243,
+ 244, 245, 233, 0, 0, 514, 50, 0, 0, 408,
+ 0, 433, 0, 612, 0, 610, 608, 602, 606, 607,
+ 0, 600, 604, 605, 603, 597, 138, 171, 172, 173,
+ 174, 170, 176, 178, 180, 192, 194, 148, 253, 343,
+ 380, 0, 313, 0, 0, 490, 0, 218, 521, 523,
+ 54, 410, 435, 466, 0, 0, 0, 0, 599, 315,
+ 0, 509, 494, 0, 609, 0, 601, 508, 0, 611,
+ 616, 0, 614, 0, 0, 613, 624, 0, 0, 0,
+ 0, 618, 620, 621, 622, 623, 615, 0, 0, 0,
+ 0, 0, 617, 0, 626, 627, 628, 619, 625
};
const short int
Dhcp4Parser::yypgoto_[] =
{
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -43, -747, 234, -747, -747,
- -747, -747, -747, -747, -747, -747, -476, -747, -747, -747,
- -66, -747, -747, -747, 366, -747, -747, -747, -747, 166,
- 348, -2, -1, 3, -747, -747, 9, -747, -747, 167,
- 341, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -49, -747, -548, -36, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -47, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -65, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -58, -747, -747, -747, -38, 323, -747, -747,
- -747, -747, -747, -747, -747, -39, -747, -747, -747, -747,
- -747, -747, -746, -747, -747, -747, -37, -747, -747, -747,
- -19, 375, -747, -747, -747, -747, -747, -747, -747, -747,
- -743, -747, -747, -747, -52, -747, -32, -747, -741, -747,
- -747, -747, -747, -747, -747, -747, -747, -22, -747, -747,
- -164, -61, -747, -747, -747, -747, -747, 6, -747, -747,
- -747, 11, -747, 376, -747, -68, -747, -747, -747, -747,
- -747, -62, -747, -747, -747, -747, -747, -14, -747, -747,
- -747, 7, -747, -747, -747, 13, -747, 372, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -18,
- -747, -747, -747, -15, 407, -747, -747, -54, -747, -34,
- -747, -747, -747, -747, -747, -17, -747, -747, -747, -16,
- -747, 402, -46, -747, -26, -747, -8, -747, 208, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -740, -747, -747, -747,
- -747, -747, 12, -747, -747, -747, -134, -747, -747, -747,
- -747, -747, -747, -747, -747, 0, -747, -747, -747, -747,
- -747, -747, -747, -747, 236, 369, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, -747, -747, -747, -747, -747, -747, -747,
- -747, -747, -747, 260, 370, -747, -747, -747, -9, -747,
- -747, -137, -747, -747, -747, -747, -747, -747, -153, -747,
- -747, -168, -747, -747, -747, -747, -747
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -31, -787, 157, -787, -787,
+ -787, -787, -787, -787, -787, -787, -483, -787, -787, -787,
+ -66, -787, -787, -787, 375, -787, -787, -787, -787, 167,
+ 350, -46, -44, -43, -787, -787, -28, -787, -787, 163,
+ 354, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -40, -787, -787,
+ -787, -787, -787, -787, -787, -787, -60, -787, -560, -53,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -35, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -74, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -77, -787,
+ -787, -787, -70, 319, -787, -787, -787, -787, -787, -787,
+ -787, -67, -787, -787, -787, -787, -787, -787, -786, -787,
+ -787, -787, -41, -787, -787, -787, -38, 362, -787, -787,
+ -787, -787, -787, -787, -787, -787, -775, -787, -787, -787,
+ -34, -787, -21, -787, -769, -787, -787, -787, -787, -787,
+ -787, -787, -787, -27, -787, -787, -194, -61, -787, -787,
+ -787, -787, -787, -18, -787, -787, -787, -11, -787, 363,
+ -787, -62, -787, -787, -787, -787, -787, -56, -787, -787,
+ -787, -787, -787, -3, -787, -787, -787, -19, -787, -787,
+ -787, -13, -787, 365, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -42, -787, -787, -787, -37,
+ 390, -787, -787, -54, -787, -23, -787, -787, -787, -787,
+ -787, -33, -787, -787, -787, -17, -787, 374, 3, -787,
+ 10, -787, 14, -787, 185, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -764, -787, -787, -787, -787, -787, -10, -787,
+ -787, -787, -162, -787, -787, -787, -787, -787, -787, -787,
+ -787, -12, -787, -787, -787, -787, -787, -787, -787, -787,
+ 230, 373, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, -787,
+ -787, -787, -787, -787, -787, -787, -787, -787, -787, 260,
+ 377, -787, -787, -787, -16, -787, -787, -152, -787, -787,
+ -787, -787, -787, -787, -167, -787, -787, -180, -787, -787,
+ -787, -787, -787
};
const short int
Dhcp4Parser::yydefgoto_[] =
{
-1, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 36, 37, 38, 65, 568,
- 82, 83, 39, 64, 79, 80, 577, 737, 812, 813,
- 653, 41, 66, 91, 92, 93, 338, 43, 67, 125,
- 126, 127, 128, 129, 130, 131, 132, 133, 346, 158,
- 159, 45, 68, 160, 374, 161, 375, 580, 162, 376,
- 583, 163, 134, 352, 135, 353, 136, 354, 675, 676,
- 677, 775, 654, 655, 656, 756, 926, 657, 757, 658,
- 758, 659, 759, 660, 661, 411, 662, 663, 664, 665,
- 666, 667, 668, 669, 765, 670, 766, 671, 672, 137,
- 365, 699, 700, 701, 702, 703, 704, 705, 138, 367,
- 710, 711, 712, 795, 59, 75, 288, 289, 290, 424,
- 291, 425, 139, 368, 719, 720, 721, 722, 723, 724,
- 725, 726, 140, 359, 679, 680, 681, 778, 47, 69,
- 185, 186, 187, 384, 188, 380, 189, 381, 190, 382,
- 191, 385, 192, 386, 193, 391, 194, 390, 195, 389,
- 594, 196, 197, 141, 362, 691, 692, 693, 787, 861,
- 862, 142, 360, 53, 72, 683, 684, 685, 781, 55,
- 73, 253, 254, 255, 256, 257, 258, 259, 410, 260,
- 414, 261, 413, 262, 263, 415, 264, 143, 361, 687,
- 688, 689, 784, 57, 74, 274, 275, 276, 277, 278,
- 419, 279, 280, 281, 282, 199, 383, 739, 740, 741,
- 814, 49, 70, 212, 213, 214, 396, 144, 363, 145,
- 364, 202, 392, 743, 744, 745, 817, 51, 71, 229,
- 230, 231, 146, 349, 147, 350, 148, 351, 235, 406,
- 748, 820, 236, 400, 237, 401, 238, 403, 239, 402,
- 240, 405, 241, 404, 242, 399, 206, 393, 749, 149,
- 366, 707, 708, 792, 883, 884, 885, 886, 887, 938,
- 888, 150, 151, 370, 732, 733, 734, 806, 735, 807,
- 152, 371, 61, 76, 311, 312, 313, 314, 429, 315,
- 430, 316, 317, 432, 318, 319, 320, 435, 621, 321,
- 436, 322, 323, 324, 325, 440, 628, 326, 441, 327,
- 442, 328, 443, 94, 340, 95, 341, 96, 342, 97,
- 339, 63, 77, 330, 331, 332, 446, 751, 752, 822,
- 916, 917, 918, 919, 951, 920, 949, 966, 967, 968,
- 975, 976, 977, 982, 978, 979, 980
+ 23, 24, 25, 26, 27, 36, 37, 38, 65, 573,
+ 82, 83, 39, 64, 79, 80, 582, 746, 824, 825,
+ 662, 41, 66, 91, 92, 93, 340, 43, 67, 126,
+ 127, 128, 129, 130, 131, 132, 133, 134, 348, 160,
+ 161, 45, 68, 162, 377, 163, 378, 585, 164, 379,
+ 588, 165, 135, 355, 136, 349, 643, 644, 645, 765,
+ 137, 356, 138, 357, 684, 685, 686, 787, 663, 664,
+ 665, 768, 941, 666, 769, 667, 770, 668, 771, 669,
+ 670, 414, 671, 672, 673, 674, 675, 676, 677, 678,
+ 777, 679, 778, 680, 681, 139, 368, 708, 709, 710,
+ 711, 712, 713, 714, 140, 370, 719, 720, 721, 807,
+ 59, 75, 290, 291, 292, 427, 293, 428, 141, 371,
+ 728, 729, 730, 731, 732, 733, 734, 735, 142, 362,
+ 688, 689, 690, 790, 47, 69, 187, 188, 189, 387,
+ 190, 383, 191, 384, 192, 385, 193, 388, 194, 389,
+ 195, 394, 196, 393, 197, 392, 599, 198, 199, 143,
+ 365, 700, 701, 702, 799, 875, 876, 144, 363, 53,
+ 72, 692, 693, 694, 793, 55, 73, 255, 256, 257,
+ 258, 259, 260, 261, 413, 262, 417, 263, 416, 264,
+ 265, 418, 266, 145, 364, 696, 697, 698, 796, 57,
+ 74, 276, 277, 278, 279, 280, 422, 281, 282, 283,
+ 284, 201, 386, 748, 749, 750, 826, 49, 70, 214,
+ 215, 216, 399, 146, 366, 147, 367, 204, 395, 752,
+ 753, 754, 829, 51, 71, 231, 232, 233, 148, 352,
+ 149, 353, 150, 354, 237, 409, 757, 832, 238, 403,
+ 239, 404, 240, 406, 241, 405, 242, 408, 243, 407,
+ 244, 402, 208, 396, 758, 151, 369, 716, 717, 804,
+ 897, 898, 899, 900, 901, 953, 902, 152, 153, 373,
+ 741, 742, 743, 818, 744, 819, 154, 374, 61, 76,
+ 313, 314, 315, 316, 432, 317, 433, 318, 319, 435,
+ 320, 321, 322, 438, 626, 323, 439, 324, 325, 326,
+ 327, 443, 633, 328, 444, 329, 445, 330, 446, 94,
+ 342, 95, 343, 96, 344, 97, 341, 63, 77, 332,
+ 333, 334, 449, 760, 761, 834, 930, 931, 932, 933,
+ 966, 934, 964, 981, 982, 983, 990, 991, 992, 997,
+ 993, 994, 995
};
const unsigned short int
Dhcp4Parser::yytable_[] =
{
- 90, 124, 157, 180, 208, 225, 272, 251, 270, 287,
- 308, 243, 273, 673, 164, 200, 215, 227, 209, 265,
- 283, 78, 309, 203, 595, 232, 252, 271, 29, 84,
- 30, 600, 31, 619, 165, 201, 216, 228, 210, 266,
- 284, 856, 310, 204, 857, 233, 860, 869, 40, 922,
- 923, 924, 925, 285, 286, 198, 211, 226, 28, 344,
- 244, 205, 42, 234, 345, 81, 372, 181, 182, 378,
- 98, 373, 183, 790, 379, 44, 791, 112, 184, 99,
- 100, 101, 102, 103, 104, 105, 106, 153, 154, 46,
- 245, 155, 246, 247, 156, 48, 248, 249, 250, 115,
- 116, 394, 115, 116, 50, 113, 395, 107, 108, 109,
- 110, 111, 285, 286, 89, 112, 113, 207, 115, 116,
- 245, 267, 246, 247, 268, 269, 114, 578, 579, 115,
- 116, 176, 115, 116, 177, 245, 52, 397, 727, 728,
- 117, 118, 398, 54, 620, 115, 116, 115, 116, 694,
- 695, 696, 697, 85, 698, 426, 119, 56, 793, 120,
- 427, 794, 86, 87, 88, 823, 121, 122, 824, 329,
- 123, 623, 624, 625, 626, 58, 971, 60, 89, 972,
- 973, 974, 32, 33, 34, 35, 62, 444, 89, 447,
- 856, 89, 445, 857, 448, 860, 869, 100, 101, 102,
- 103, 372, 333, 447, 378, 627, 753, 89, 754, 755,
- 581, 582, 772, 909, 772, 910, 911, 773, 89, 774,
- 334, 89, 335, 804, 107, 108, 109, 842, 805, 166,
- 167, 168, 969, 113, 89, 970, 89, 100, 101, 102,
- 103, 591, 592, 593, 169, 336, 115, 116, 170, 171,
- 172, 173, 174, 175, 337, 808, 444, 407, 343, 176,
- 809, 810, 177, 178, 107, 108, 109, 772, 111, 347,
- 179, 394, 932, 113, 245, 348, 933, 355, 90, 713,
- 714, 715, 716, 717, 718, 936, 115, 116, 356, 171,
- 937, 449, 450, 175, 357, 426, 397, 408, 952, 176,
- 942, 946, 177, 953, 986, 409, 124, 224, 746, 987,
- 179, 358, 157, 369, 377, 387, 388, 412, 416, 418,
- 451, 420, 421, 417, 164, 423, 459, 422, 180, 428,
- 431, 208, 433, 434, 437, 89, 438, 439, 452, 453,
- 200, 454, 225, 215, 165, 209, 455, 456, 203, 458,
- 460, 461, 251, 462, 227, 272, 463, 270, 464, 465,
- 201, 273, 232, 216, 265, 210, 466, 467, 204, 283,
- 468, 252, 471, 469, 228, 89, 271, 472, 308, 470,
- 198, 473, 233, 211, 266, 474, 205, 481, 475, 284,
- 309, 476, 181, 182, 226, 477, 478, 183, 479, 480,
- 234, 482, 483, 184, 485, 101, 102, 103, 486, 487,
- 310, 553, 554, 555, 490, 491, 492, 488, 493, 494,
- 495, 101, 102, 103, 496, 498, 497, 499, 500, 501,
- 502, 503, 948, 505, 507, 508, 509, 510, 511, 512,
- 113, 513, 514, 516, 517, 518, 519, 520, 521, 522,
- 524, 525, 528, 115, 116, 112, 113, 245, 526, 529,
- 531, 532, 533, 534, 535, 217, 536, 538, 537, 115,
- 116, 218, 219, 220, 221, 222, 223, 539, 224, 543,
- 544, 545, 540, 872, 873, 124, 615, 546, 548, 541,
- 157, 550, 551, 542, 622, 552, 556, 557, 558, 559,
- 560, 561, 164, 562, 563, 564, 565, 633, 729, 308,
- 566, 30, 569, 570, 571, 572, 576, 584, 637, 573,
- 730, 309, 165, 638, 639, 640, 641, 642, 643, 644,
- 645, 646, 647, 648, 649, 650, 651, 652, 115, 116,
- 731, 310, 89, 574, 575, 585, 587, 586, 245, 588,
- 597, 598, 589, 632, 674, 590, 678, 682, 89, 1,
- 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 686, 690, 706, 709, 596, 599, 601, 738,
- 292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
- 302, 303, 304, 305, 742, 602, 750, 760, 761, 762,
- 306, 307, 763, 764, 603, 767, 604, 768, 605, 606,
- 607, 608, 609, 610, 769, 611, 770, 771, 612, 798,
- 613, 614, 776, 616, 617, 618, 629, 89, 630, 631,
- 777, 779, 780, 783, 782, 786, 830, 785, 789, 788,
- 796, 797, 815, 799, 800, 801, 802, 803, 816, 89,
- 811, 819, 818, 825, 826, 821, 827, 828, 832, 834,
- 835, 899, 829, 831, 900, 902, 833, 836, 903, 934,
- 908, 935, 939, 837, 838, 839, 941, 892, 840, 893,
- 894, 895, 896, 897, 927, 928, 929, 930, 931, 940,
- 943, 944, 945, 947, 950, 955, 956, 958, 959, 960,
- 990, 962, 963, 965, 983, 964, 984, 985, 988, 567,
- 457, 993, 180, 989, 991, 251, 272, 634, 270, 489,
- 484, 850, 273, 636, 200, 871, 874, 265, 843, 287,
- 283, 876, 203, 864, 252, 858, 841, 271, 878, 891,
- 855, 866, 729, 845, 201, 875, 880, 266, 208, 530,
- 284, 225, 204, 865, 730, 859, 912, 890, 879, 844,
- 215, 867, 209, 227, 198, 898, 881, 870, 914, 504,
- 205, 232, 954, 863, 731, 913, 181, 182, 877, 868,
- 216, 183, 210, 228, 882, 851, 852, 184, 915, 847,
- 853, 233, 846, 849, 523, 527, 854, 848, 905, 904,
- 211, 906, 907, 226, 506, 889, 747, 957, 901, 234,
- 515, 736, 635, 547, 921, 961, 981, 549, 992, 0,
+ 90, 125, 159, 182, 210, 227, 682, 253, 272, 289,
+ 310, 245, 274, 870, 166, 202, 217, 229, 275, 267,
+ 285, 600, 311, 183, 871, 184, 185, 29, 605, 30,
+ 874, 31, 28, 78, 81, 883, 211, 84, 254, 273,
+ 40, 186, 287, 288, 624, 167, 203, 218, 230, 212,
+ 268, 286, 42, 312, 703, 704, 705, 706, 246, 707,
+ 596, 597, 598, 102, 103, 104, 200, 213, 228, 155,
+ 156, 44, 205, 157, 234, 802, 158, 346, 803, 206,
+ 247, 235, 347, 207, 375, 236, 287, 288, 247, 376,
+ 248, 249, 116, 117, 250, 251, 252, 113, 114, 247,
+ 116, 117, 381, 89, 397, 400, 98, 382, 429, 398,
+ 401, 116, 117, 430, 46, 99, 48, 100, 101, 102,
+ 103, 104, 105, 106, 107, 886, 887, 50, 447, 116,
+ 117, 116, 117, 448, 52, 628, 629, 630, 631, 247,
+ 269, 248, 249, 270, 271, 108, 109, 110, 111, 112,
+ 450, 116, 117, 113, 114, 451, 805, 625, 923, 806,
+ 924, 925, 54, 85, 115, 870, 56, 116, 117, 632,
+ 736, 737, 86, 87, 88, 375, 871, 58, 118, 119,
+ 762, 89, 874, 32, 33, 34, 35, 883, 89, 89,
+ 60, 450, 835, 381, 120, 836, 763, 121, 764, 62,
+ 89, 766, 784, 113, 122, 123, 767, 785, 124, 784,
+ 101, 102, 103, 104, 786, 583, 584, 331, 89, 114,
+ 89, 722, 723, 724, 725, 726, 727, 856, 335, 816,
+ 820, 209, 116, 117, 817, 821, 447, 108, 109, 110,
+ 89, 822, 168, 169, 170, 178, 114, 986, 179, 784,
+ 987, 988, 989, 397, 947, 336, 89, 171, 948, 116,
+ 117, 172, 173, 174, 175, 176, 177, 101, 102, 103,
+ 104, 337, 178, 951, 429, 179, 180, 400, 952, 957,
+ 90, 967, 961, 181, 1001, 984, 968, 338, 985, 1002,
+ 937, 938, 939, 940, 108, 109, 110, 339, 112, 345,
+ 586, 587, 350, 114, 247, 452, 453, 226, 755, 125,
+ 351, 358, 359, 360, 361, 159, 116, 117, 372, 173,
+ 380, 89, 390, 177, 391, 410, 411, 166, 415, 178,
+ 412, 182, 179, 419, 210, 420, 421, 454, 423, 424,
+ 181, 426, 463, 202, 425, 227, 217, 431, 89, 434,
+ 436, 183, 437, 184, 185, 253, 440, 229, 167, 441,
+ 272, 442, 471, 455, 274, 456, 211, 267, 457, 186,
+ 275, 458, 285, 459, 203, 461, 462, 218, 464, 212,
+ 465, 310, 102, 103, 104, 466, 254, 467, 230, 468,
+ 469, 273, 470, 311, 200, 475, 472, 213, 268, 473,
+ 205, 474, 476, 286, 477, 89, 478, 206, 228, 479,
+ 480, 207, 481, 482, 234, 483, 484, 114, 485, 486,
+ 487, 235, 489, 490, 312, 236, 557, 558, 559, 492,
+ 116, 117, 491, 494, 495, 496, 497, 498, 499, 963,
+ 500, 502, 219, 503, 504, 505, 501, 506, 220, 221,
+ 222, 223, 224, 225, 646, 226, 507, 509, 511, 647,
+ 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
+ 658, 659, 660, 661, 512, 513, 514, 515, 516, 517,
+ 518, 520, 521, 522, 247, 523, 524, 525, 528, 125,
+ 526, 532, 529, 533, 159, 530, 535, 116, 117, 536,
+ 537, 538, 620, 539, 540, 542, 166, 543, 544, 541,
+ 547, 548, 549, 738, 310, 545, 550, 546, 552, 89,
+ 554, 562, 555, 638, 556, 739, 311, 560, 561, 563,
+ 565, 564, 566, 567, 568, 569, 570, 167, 571, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
+ 305, 306, 307, 30, 574, 575, 740, 312, 576, 308,
+ 309, 1, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 577, 578, 642, 579, 580, 581,
+ 592, 589, 590, 591, 593, 89, 89, 594, 595, 602,
+ 603, 627, 637, 683, 789, 687, 601, 691, 604, 606,
+ 695, 699, 715, 607, 718, 608, 609, 610, 611, 612,
+ 613, 614, 615, 747, 751, 759, 616, 617, 618, 619,
+ 621, 622, 623, 772, 634, 635, 636, 773, 774, 775,
+ 776, 779, 780, 781, 782, 783, 572, 792, 788, 791,
+ 795, 794, 797, 798, 800, 801, 809, 808, 810, 811,
+ 812, 813, 814, 815, 823, 828, 827, 830, 831, 843,
+ 837, 833, 839, 840, 841, 842, 844, 845, 846, 848,
+ 849, 847, 850, 851, 913, 852, 914, 916, 917, 956,
+ 853, 922, 949, 854, 906, 954, 907, 950, 908, 909,
+ 955, 962, 965, 970, 910, 973, 911, 936, 942, 943,
+ 944, 945, 946, 958, 959, 960, 975, 980, 977, 971,
+ 974, 978, 979, 998, 999, 1000, 1003, 1008, 1004, 1005,
+ 1006, 460, 639, 641, 182, 488, 838, 253, 885, 857,
+ 272, 855, 905, 864, 274, 493, 202, 904, 888, 267,
+ 275, 289, 285, 890, 183, 878, 184, 185, 534, 912,
+ 892, 859, 858, 865, 738, 866, 867, 969, 254, 508,
+ 210, 273, 186, 227, 869, 872, 739, 203, 926, 889,
+ 268, 868, 217, 286, 884, 229, 879, 861, 873, 863,
+ 928, 893, 860, 862, 527, 519, 919, 200, 756, 918,
+ 510, 531, 211, 205, 972, 903, 877, 740, 921, 927,
+ 206, 891, 880, 218, 207, 212, 230, 894, 915, 881,
+ 745, 929, 920, 882, 895, 976, 640, 996, 896, 935,
+ 551, 1007, 0, 213, 0, 0, 228, 553, 0, 0,
+ 0, 0, 234, 0, 0, 0, 0, 0, 0, 235,
+ 0, 0, 0, 236, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 850, 0, 0, 0, 0, 874, 0, 0, 0, 0,
- 876, 0, 864, 0, 858, 0, 912, 878, 0, 855,
- 866, 0, 0, 0, 875, 880, 0, 0, 914, 0,
- 0, 0, 865, 0, 859, 913, 0, 879, 0, 0,
- 867, 0, 0, 0, 0, 881, 0, 0, 915, 0,
- 0, 0, 863, 0, 0, 0, 0, 877, 868, 0,
- 0, 0, 0, 882, 851, 852, 0, 0, 0, 853,
- 0, 0, 0, 0, 0, 854
+ 0, 0, 0, 0, 0, 864, 0, 0, 0, 0,
+ 888, 0, 0, 0, 0, 890, 0, 878, 0, 0,
+ 0, 926, 892, 0, 0, 865, 0, 866, 867, 0,
+ 0, 0, 0, 928, 0, 0, 869, 872, 0, 0,
+ 0, 889, 0, 868, 0, 0, 0, 0, 879, 0,
+ 873, 0, 927, 893, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 929, 0, 0, 0, 877, 0,
+ 0, 0, 0, 891, 880, 0, 0, 0, 0, 894,
+ 0, 881, 0, 0, 0, 882, 895, 0, 0, 0,
+ 896
};
const short int
Dhcp4Parser::yycheck_[] =
{
- 66, 67, 68, 69, 70, 71, 74, 73, 74, 75,
- 76, 72, 74, 561, 68, 69, 70, 71, 70, 73,
- 74, 64, 76, 69, 500, 71, 73, 74, 5, 10,
- 7, 507, 9, 15, 68, 69, 70, 71, 70, 73,
- 74, 787, 76, 69, 787, 71, 787, 787, 7, 29,
- 30, 31, 32, 98, 99, 69, 70, 71, 0, 3,
- 28, 69, 7, 71, 8, 159, 3, 69, 69, 3,
- 11, 8, 69, 3, 8, 7, 6, 56, 69, 20,
- 21, 22, 23, 24, 25, 26, 27, 12, 13, 7,
- 58, 16, 60, 61, 19, 7, 64, 65, 66, 70,
- 71, 3, 70, 71, 7, 57, 8, 48, 49, 50,
- 51, 52, 98, 99, 159, 56, 57, 69, 70, 71,
- 58, 59, 60, 61, 62, 63, 67, 14, 15, 70,
- 71, 83, 70, 71, 86, 58, 7, 3, 109, 110,
- 81, 82, 8, 7, 126, 70, 71, 70, 71, 88,
- 89, 90, 91, 134, 93, 3, 97, 7, 3, 100,
- 8, 6, 143, 144, 145, 3, 107, 108, 6, 135,
- 111, 128, 129, 130, 131, 7, 137, 7, 159, 140,
- 141, 142, 159, 160, 161, 162, 7, 3, 159, 3,
- 936, 159, 8, 936, 8, 936, 936, 21, 22, 23,
- 24, 3, 6, 3, 3, 162, 8, 159, 8, 8,
- 17, 18, 3, 136, 3, 138, 139, 8, 159, 8,
- 3, 159, 4, 3, 48, 49, 50, 775, 8, 53,
- 54, 55, 3, 57, 159, 6, 159, 21, 22, 23,
- 24, 78, 79, 80, 68, 8, 70, 71, 72, 73,
- 74, 75, 76, 77, 3, 3, 3, 8, 4, 83,
- 8, 8, 86, 87, 48, 49, 50, 3, 52, 4,
- 94, 3, 8, 57, 58, 4, 8, 4, 344, 101,
- 102, 103, 104, 105, 106, 3, 70, 71, 4, 73,
- 8, 334, 335, 77, 4, 3, 3, 3, 3, 83,
- 8, 8, 86, 8, 3, 8, 372, 95, 96, 8,
- 94, 4, 378, 4, 4, 4, 4, 4, 4, 3,
- 159, 4, 4, 8, 378, 3, 162, 8, 394, 4,
- 4, 397, 4, 4, 4, 159, 4, 4, 4, 4,
- 394, 4, 408, 397, 378, 397, 4, 4, 394, 4,
- 162, 4, 418, 4, 408, 423, 4, 423, 4, 4,
- 394, 423, 408, 397, 418, 397, 4, 160, 394, 423,
- 160, 418, 4, 160, 408, 159, 423, 4, 444, 160,
- 394, 4, 408, 397, 418, 4, 394, 160, 4, 423,
- 444, 4, 394, 394, 408, 4, 4, 394, 4, 4,
- 408, 4, 4, 394, 4, 22, 23, 24, 4, 4,
- 444, 454, 455, 456, 4, 4, 4, 162, 4, 4,
- 4, 22, 23, 24, 4, 162, 160, 4, 4, 4,
- 4, 4, 908, 4, 4, 4, 4, 4, 4, 4,
- 57, 4, 4, 4, 4, 160, 4, 4, 4, 162,
- 4, 162, 4, 70, 71, 56, 57, 58, 162, 4,
- 162, 4, 4, 160, 4, 82, 160, 4, 160, 70,
- 71, 88, 89, 90, 91, 92, 93, 4, 95, 4,
- 4, 4, 162, 84, 85, 551, 529, 4, 4, 162,
- 556, 4, 7, 162, 127, 7, 7, 159, 159, 159,
- 7, 7, 556, 5, 5, 5, 5, 550, 574, 575,
- 5, 7, 159, 5, 5, 5, 5, 159, 28, 7,
- 574, 575, 556, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 70, 71,
- 574, 575, 159, 7, 7, 159, 5, 159, 58, 159,
- 5, 7, 159, 5, 7, 159, 7, 7, 159, 146,
- 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
- 157, 158, 7, 7, 7, 7, 159, 159, 159, 7,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 123, 124, 125, 7, 159, 7, 4, 4, 4,
- 132, 133, 4, 4, 159, 4, 159, 4, 159, 159,
- 159, 159, 159, 159, 4, 159, 4, 4, 159, 4,
- 159, 159, 6, 159, 159, 159, 159, 159, 159, 159,
- 3, 6, 3, 3, 6, 3, 162, 6, 3, 6,
- 6, 3, 6, 4, 4, 4, 4, 4, 3, 159,
- 159, 3, 6, 4, 4, 8, 4, 4, 162, 4,
- 4, 4, 160, 160, 4, 6, 160, 160, 3, 8,
- 4, 8, 4, 160, 160, 160, 3, 160, 162, 160,
- 160, 160, 160, 160, 159, 159, 159, 159, 159, 8,
- 159, 159, 159, 8, 4, 4, 162, 4, 160, 4,
- 160, 159, 5, 7, 4, 159, 4, 4, 4, 475,
- 344, 159, 778, 162, 160, 781, 784, 551, 784, 378,
- 372, 787, 784, 556, 778, 790, 792, 781, 777, 795,
- 784, 792, 778, 787, 781, 787, 772, 784, 792, 797,
- 787, 787, 808, 780, 778, 792, 792, 781, 814, 426,
- 784, 817, 778, 787, 808, 787, 822, 795, 792, 778,
- 814, 787, 814, 817, 778, 804, 792, 789, 822, 394,
- 778, 817, 936, 787, 808, 822, 778, 778, 792, 787,
- 814, 778, 814, 817, 792, 787, 787, 778, 822, 783,
- 787, 817, 781, 786, 418, 423, 787, 784, 816, 814,
- 814, 817, 819, 817, 397, 793, 598, 941, 808, 817,
- 408, 575, 552, 444, 823, 952, 969, 447, 986, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 66, 67, 68, 69, 70, 71, 566, 73, 74, 75,
+ 76, 72, 74, 799, 68, 69, 70, 71, 74, 73,
+ 74, 504, 76, 69, 799, 69, 69, 5, 511, 7,
+ 799, 9, 0, 64, 161, 799, 70, 10, 73, 74,
+ 7, 69, 100, 101, 15, 68, 69, 70, 71, 70,
+ 73, 74, 7, 76, 90, 91, 92, 93, 30, 95,
+ 80, 81, 82, 24, 25, 26, 69, 70, 71, 12,
+ 13, 7, 69, 16, 71, 3, 19, 3, 6, 69,
+ 60, 71, 8, 69, 3, 71, 100, 101, 60, 8,
+ 62, 63, 72, 73, 66, 67, 68, 58, 59, 60,
+ 72, 73, 3, 161, 3, 3, 11, 8, 3, 8,
+ 8, 72, 73, 8, 7, 20, 7, 22, 23, 24,
+ 25, 26, 27, 28, 29, 86, 87, 7, 3, 72,
+ 73, 72, 73, 8, 7, 130, 131, 132, 133, 60,
+ 61, 62, 63, 64, 65, 50, 51, 52, 53, 54,
+ 3, 72, 73, 58, 59, 8, 3, 128, 138, 6,
+ 140, 141, 7, 136, 69, 951, 7, 72, 73, 164,
+ 111, 112, 145, 146, 147, 3, 951, 7, 83, 84,
+ 8, 161, 951, 161, 162, 163, 164, 951, 161, 161,
+ 7, 3, 3, 3, 99, 6, 8, 102, 8, 7,
+ 161, 3, 3, 58, 109, 110, 8, 8, 113, 3,
+ 23, 24, 25, 26, 8, 14, 15, 137, 161, 59,
+ 161, 103, 104, 105, 106, 107, 108, 787, 6, 3,
+ 3, 71, 72, 73, 8, 8, 3, 50, 51, 52,
+ 161, 8, 55, 56, 57, 85, 59, 139, 88, 3,
+ 142, 143, 144, 3, 8, 3, 161, 70, 8, 72,
+ 73, 74, 75, 76, 77, 78, 79, 23, 24, 25,
+ 26, 4, 85, 3, 3, 88, 89, 3, 8, 8,
+ 346, 3, 8, 96, 3, 3, 8, 8, 6, 8,
+ 31, 32, 33, 34, 50, 51, 52, 3, 54, 4,
+ 17, 18, 4, 59, 60, 336, 337, 97, 98, 375,
+ 4, 4, 4, 4, 4, 381, 72, 73, 4, 75,
+ 4, 161, 4, 79, 4, 8, 3, 381, 4, 85,
+ 8, 397, 88, 4, 400, 8, 3, 161, 4, 4,
+ 96, 3, 164, 397, 8, 411, 400, 4, 161, 4,
+ 4, 397, 4, 397, 397, 421, 4, 411, 381, 4,
+ 426, 4, 162, 4, 426, 4, 400, 421, 4, 397,
+ 426, 4, 426, 4, 397, 4, 4, 400, 164, 400,
+ 4, 447, 24, 25, 26, 4, 421, 4, 411, 4,
+ 4, 426, 4, 447, 397, 4, 162, 400, 421, 162,
+ 397, 162, 4, 426, 4, 161, 4, 397, 411, 4,
+ 4, 397, 4, 4, 411, 4, 4, 59, 162, 4,
+ 4, 411, 4, 4, 447, 411, 457, 458, 459, 164,
+ 72, 73, 4, 4, 4, 4, 4, 4, 4, 922,
+ 4, 164, 84, 4, 4, 4, 162, 4, 90, 91,
+ 92, 93, 94, 95, 30, 97, 4, 4, 4, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 162, 60, 4, 4, 4, 4, 555,
+ 164, 4, 164, 4, 560, 164, 164, 72, 73, 4,
+ 4, 162, 533, 4, 162, 4, 560, 4, 164, 162,
+ 4, 4, 4, 579, 580, 164, 4, 164, 4, 161,
+ 4, 161, 7, 554, 7, 579, 580, 7, 7, 161,
+ 7, 161, 7, 5, 5, 5, 5, 560, 5, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
+ 125, 126, 127, 7, 161, 5, 579, 580, 5, 134,
+ 135, 148, 149, 150, 151, 152, 153, 154, 155, 156,
+ 157, 158, 159, 160, 5, 7, 21, 7, 7, 5,
+ 5, 161, 161, 161, 161, 161, 161, 161, 161, 5,
+ 7, 129, 5, 7, 3, 7, 161, 7, 161, 161,
+ 7, 7, 7, 161, 7, 161, 161, 161, 161, 161,
+ 161, 161, 161, 7, 7, 7, 161, 161, 161, 161,
+ 161, 161, 161, 4, 161, 161, 161, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 479, 3, 6, 6,
+ 3, 6, 6, 3, 6, 3, 3, 6, 4, 4,
+ 4, 4, 4, 4, 161, 3, 6, 6, 3, 162,
+ 4, 8, 4, 4, 4, 4, 164, 162, 164, 4,
+ 4, 162, 162, 162, 4, 162, 4, 6, 3, 3,
+ 162, 4, 8, 164, 162, 4, 162, 8, 162, 162,
+ 8, 8, 4, 4, 162, 4, 162, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 4, 7, 161, 164,
+ 162, 5, 161, 4, 4, 4, 4, 161, 164, 162,
+ 162, 346, 555, 560, 790, 375, 766, 793, 802, 789,
+ 796, 784, 809, 799, 796, 381, 790, 807, 804, 793,
+ 796, 807, 796, 804, 790, 799, 790, 790, 429, 816,
+ 804, 792, 790, 799, 820, 799, 799, 951, 793, 397,
+ 826, 796, 790, 829, 799, 799, 820, 790, 834, 804,
+ 793, 799, 826, 796, 801, 829, 799, 795, 799, 798,
+ 834, 804, 793, 796, 421, 411, 828, 790, 603, 826,
+ 400, 426, 826, 790, 956, 805, 799, 820, 831, 834,
+ 790, 804, 799, 826, 790, 826, 829, 804, 820, 799,
+ 580, 834, 829, 799, 804, 967, 556, 984, 804, 835,
+ 447, 1001, -1, 826, -1, -1, 829, 450, -1, -1,
+ -1, -1, 829, -1, -1, -1, -1, -1, -1, 829,
+ -1, -1, -1, 829, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 936, -1, -1, -1, -1, 941, -1, -1, -1, -1,
- 941, -1, 936, -1, 936, -1, 952, 941, -1, 936,
- 936, -1, -1, -1, 941, 941, -1, -1, 952, -1,
- -1, -1, 936, -1, 936, 952, -1, 941, -1, -1,
- 936, -1, -1, -1, -1, 941, -1, -1, 952, -1,
- -1, -1, 936, -1, -1, -1, -1, 941, 936, -1,
- -1, -1, -1, 941, 936, 936, -1, -1, -1, 936,
- -1, -1, -1, -1, -1, 936
+ -1, -1, -1, -1, -1, 951, -1, -1, -1, -1,
+ 956, -1, -1, -1, -1, 956, -1, 951, -1, -1,
+ -1, 967, 956, -1, -1, 951, -1, 951, 951, -1,
+ -1, -1, -1, 967, -1, -1, 951, 951, -1, -1,
+ -1, 956, -1, 951, -1, -1, -1, -1, 951, -1,
+ 951, -1, 967, 956, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 967, -1, -1, -1, 951, -1,
+ -1, -1, -1, 956, 951, -1, -1, -1, -1, 956,
+ -1, 951, -1, -1, -1, 951, 956, -1, -1, -1,
+ 956
};
const unsigned short int
Dhcp4Parser::yystos_[] =
{
- 0, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 164, 165, 166, 167, 168, 169,
- 170, 171, 172, 173, 174, 175, 176, 177, 0, 5,
- 7, 9, 159, 160, 161, 162, 178, 179, 180, 185,
- 7, 194, 7, 200, 7, 214, 7, 301, 7, 384,
- 7, 400, 7, 336, 7, 342, 7, 366, 7, 277,
- 7, 455, 7, 494, 186, 181, 195, 201, 215, 302,
- 385, 401, 337, 343, 367, 278, 456, 495, 178, 187,
- 188, 159, 183, 184, 10, 134, 143, 144, 145, 159,
- 193, 196, 197, 198, 486, 488, 490, 492, 11, 20,
- 21, 22, 23, 24, 25, 26, 27, 48, 49, 50,
- 51, 52, 56, 57, 67, 70, 71, 81, 82, 97,
- 100, 107, 108, 111, 193, 202, 203, 204, 205, 206,
- 207, 208, 209, 210, 225, 227, 229, 262, 271, 285,
- 295, 326, 334, 360, 390, 392, 405, 407, 409, 432,
- 444, 445, 453, 12, 13, 16, 19, 193, 212, 213,
- 216, 218, 221, 224, 390, 392, 53, 54, 55, 68,
- 72, 73, 74, 75, 76, 77, 83, 86, 87, 94,
- 193, 204, 205, 206, 209, 303, 304, 305, 307, 309,
- 311, 313, 315, 317, 319, 321, 324, 325, 360, 378,
- 390, 392, 394, 405, 407, 409, 429, 69, 193, 317,
- 319, 360, 386, 387, 388, 390, 392, 82, 88, 89,
- 90, 91, 92, 93, 95, 193, 360, 390, 392, 402,
- 403, 404, 405, 407, 409, 411, 415, 417, 419, 421,
- 423, 425, 427, 334, 28, 58, 60, 61, 64, 65,
- 66, 193, 247, 344, 345, 346, 347, 348, 349, 350,
- 352, 354, 356, 357, 359, 390, 392, 59, 62, 63,
- 193, 247, 348, 354, 368, 369, 370, 371, 372, 374,
- 375, 376, 377, 390, 392, 98, 99, 193, 279, 280,
- 281, 283, 112, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 132, 133, 193, 390,
- 392, 457, 458, 459, 460, 462, 464, 465, 467, 468,
- 469, 472, 474, 475, 476, 477, 480, 482, 484, 135,
- 496, 497, 498, 6, 3, 4, 8, 3, 199, 493,
- 487, 489, 491, 4, 3, 8, 211, 4, 4, 406,
- 408, 410, 226, 228, 230, 4, 4, 4, 4, 296,
- 335, 361, 327, 391, 393, 263, 433, 272, 286, 4,
- 446, 454, 3, 8, 217, 219, 222, 4, 3, 8,
- 308, 310, 312, 379, 306, 314, 316, 4, 4, 322,
- 320, 318, 395, 430, 3, 8, 389, 3, 8, 428,
- 416, 418, 422, 420, 426, 424, 412, 8, 3, 8,
- 351, 248, 4, 355, 353, 358, 4, 8, 3, 373,
- 4, 4, 8, 3, 282, 284, 3, 8, 4, 461,
- 463, 4, 466, 4, 4, 470, 473, 4, 4, 4,
- 478, 481, 483, 485, 3, 8, 499, 3, 8, 178,
- 178, 159, 4, 4, 4, 4, 4, 197, 4, 162,
- 162, 4, 4, 4, 4, 4, 4, 160, 160, 160,
- 160, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 160, 4, 4, 203, 4, 4, 4, 162, 213,
- 4, 4, 4, 4, 4, 4, 4, 160, 162, 4,
- 4, 4, 4, 4, 304, 4, 387, 4, 4, 4,
- 4, 4, 4, 4, 4, 404, 4, 4, 160, 4,
- 4, 4, 162, 346, 4, 162, 162, 370, 4, 4,
- 280, 162, 4, 4, 160, 4, 160, 160, 4, 4,
- 162, 162, 162, 4, 4, 4, 4, 458, 4, 497,
- 4, 7, 7, 178, 178, 178, 7, 159, 159, 159,
- 7, 7, 5, 5, 5, 5, 5, 180, 182, 159,
- 5, 5, 5, 7, 7, 7, 5, 189, 14, 15,
- 220, 17, 18, 223, 159, 159, 159, 5, 159, 159,
- 159, 78, 79, 80, 323, 189, 159, 5, 7, 159,
- 189, 159, 159, 159, 159, 159, 159, 159, 159, 159,
- 159, 159, 159, 159, 159, 178, 159, 159, 159, 15,
- 126, 471, 127, 128, 129, 130, 131, 162, 479, 159,
- 159, 159, 5, 178, 202, 496, 212, 28, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 193, 235, 236, 237, 240, 242, 244,
- 246, 247, 249, 250, 251, 252, 253, 254, 255, 256,
- 258, 260, 261, 235, 7, 231, 232, 233, 7, 297,
- 298, 299, 7, 338, 339, 340, 7, 362, 363, 364,
- 7, 328, 329, 330, 88, 89, 90, 91, 93, 264,
- 265, 266, 267, 268, 269, 270, 7, 434, 435, 7,
- 273, 274, 275, 101, 102, 103, 104, 105, 106, 287,
- 288, 289, 290, 291, 292, 293, 294, 109, 110, 193,
- 390, 392, 447, 448, 449, 451, 457, 190, 7, 380,
- 381, 382, 7, 396, 397, 398, 96, 411, 413, 431,
- 7, 500, 501, 8, 8, 8, 238, 241, 243, 245,
- 4, 4, 4, 4, 4, 257, 259, 4, 4, 4,
- 4, 4, 3, 8, 8, 234, 6, 3, 300, 6,
- 3, 341, 6, 3, 365, 6, 3, 331, 6, 3,
- 3, 6, 436, 3, 6, 276, 6, 3, 4, 4,
- 4, 4, 4, 4, 3, 8, 450, 452, 3, 8,
- 8, 159, 191, 192, 383, 6, 3, 399, 6, 3,
- 414, 8, 502, 3, 6, 4, 4, 4, 4, 160,
- 162, 160, 162, 160, 4, 4, 160, 160, 160, 160,
- 162, 236, 235, 233, 303, 299, 344, 340, 368, 364,
- 193, 204, 205, 206, 209, 247, 295, 313, 317, 319,
- 321, 332, 333, 360, 390, 392, 405, 407, 409, 429,
- 330, 265, 84, 85, 193, 247, 334, 360, 390, 392,
- 405, 407, 409, 437, 438, 439, 440, 441, 443, 435,
- 279, 275, 160, 160, 160, 160, 160, 160, 288, 4,
- 4, 448, 6, 3, 386, 382, 402, 398, 4, 136,
- 138, 139, 193, 247, 390, 392, 503, 504, 505, 506,
- 508, 501, 29, 30, 31, 32, 239, 159, 159, 159,
- 159, 159, 8, 8, 8, 8, 3, 8, 442, 4,
- 8, 3, 8, 159, 159, 159, 8, 8, 189, 509,
- 4, 507, 3, 8, 333, 4, 162, 439, 4, 160,
- 4, 504, 159, 5, 159, 7, 510, 511, 512, 3,
- 6, 137, 140, 141, 142, 513, 514, 515, 517, 518,
- 519, 511, 516, 4, 4, 4, 3, 8, 4, 162,
- 160, 160, 514, 159
+ 0, 148, 149, 150, 151, 152, 153, 154, 155, 156,
+ 157, 158, 159, 160, 166, 167, 168, 169, 170, 171,
+ 172, 173, 174, 175, 176, 177, 178, 179, 0, 5,
+ 7, 9, 161, 162, 163, 164, 180, 181, 182, 187,
+ 7, 196, 7, 202, 7, 216, 7, 309, 7, 392,
+ 7, 408, 7, 344, 7, 350, 7, 374, 7, 285,
+ 7, 463, 7, 502, 188, 183, 197, 203, 217, 310,
+ 393, 409, 345, 351, 375, 286, 464, 503, 180, 189,
+ 190, 161, 185, 186, 10, 136, 145, 146, 147, 161,
+ 195, 198, 199, 200, 494, 496, 498, 500, 11, 20,
+ 22, 23, 24, 25, 26, 27, 28, 29, 50, 51,
+ 52, 53, 54, 58, 59, 69, 72, 73, 83, 84,
+ 99, 102, 109, 110, 113, 195, 204, 205, 206, 207,
+ 208, 209, 210, 211, 212, 227, 229, 235, 237, 270,
+ 279, 293, 303, 334, 342, 368, 398, 400, 413, 415,
+ 417, 440, 452, 453, 461, 12, 13, 16, 19, 195,
+ 214, 215, 218, 220, 223, 226, 398, 400, 55, 56,
+ 57, 70, 74, 75, 76, 77, 78, 79, 85, 88,
+ 89, 96, 195, 206, 207, 208, 211, 311, 312, 313,
+ 315, 317, 319, 321, 323, 325, 327, 329, 332, 333,
+ 368, 386, 398, 400, 402, 413, 415, 417, 437, 71,
+ 195, 325, 327, 368, 394, 395, 396, 398, 400, 84,
+ 90, 91, 92, 93, 94, 95, 97, 195, 368, 398,
+ 400, 410, 411, 412, 413, 415, 417, 419, 423, 425,
+ 427, 429, 431, 433, 435, 342, 30, 60, 62, 63,
+ 66, 67, 68, 195, 255, 352, 353, 354, 355, 356,
+ 357, 358, 360, 362, 364, 365, 367, 398, 400, 61,
+ 64, 65, 195, 255, 356, 362, 376, 377, 378, 379,
+ 380, 382, 383, 384, 385, 398, 400, 100, 101, 195,
+ 287, 288, 289, 291, 114, 115, 116, 117, 118, 119,
+ 120, 121, 122, 123, 124, 125, 126, 127, 134, 135,
+ 195, 398, 400, 465, 466, 467, 468, 470, 472, 473,
+ 475, 476, 477, 480, 482, 483, 484, 485, 488, 490,
+ 492, 137, 504, 505, 506, 6, 3, 4, 8, 3,
+ 201, 501, 495, 497, 499, 4, 3, 8, 213, 230,
+ 4, 4, 414, 416, 418, 228, 236, 238, 4, 4,
+ 4, 4, 304, 343, 369, 335, 399, 401, 271, 441,
+ 280, 294, 4, 454, 462, 3, 8, 219, 221, 224,
+ 4, 3, 8, 316, 318, 320, 387, 314, 322, 324,
+ 4, 4, 330, 328, 326, 403, 438, 3, 8, 397,
+ 3, 8, 436, 424, 426, 430, 428, 434, 432, 420,
+ 8, 3, 8, 359, 256, 4, 363, 361, 366, 4,
+ 8, 3, 381, 4, 4, 8, 3, 290, 292, 3,
+ 8, 4, 469, 471, 4, 474, 4, 4, 478, 481,
+ 4, 4, 4, 486, 489, 491, 493, 3, 8, 507,
+ 3, 8, 180, 180, 161, 4, 4, 4, 4, 4,
+ 199, 4, 4, 164, 164, 4, 4, 4, 4, 4,
+ 4, 162, 162, 162, 162, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 162, 4, 4, 205, 4,
+ 4, 4, 164, 215, 4, 4, 4, 4, 4, 4,
+ 4, 162, 164, 4, 4, 4, 4, 4, 312, 4,
+ 395, 4, 4, 4, 4, 4, 4, 4, 4, 412,
+ 4, 4, 162, 4, 4, 4, 164, 354, 4, 164,
+ 164, 378, 4, 4, 288, 164, 4, 4, 162, 4,
+ 162, 162, 4, 4, 164, 164, 164, 4, 4, 4,
+ 4, 466, 4, 505, 4, 7, 7, 180, 180, 180,
+ 7, 7, 161, 161, 161, 7, 7, 5, 5, 5,
+ 5, 5, 182, 184, 161, 5, 5, 5, 7, 7,
+ 7, 5, 191, 14, 15, 222, 17, 18, 225, 161,
+ 161, 161, 5, 161, 161, 161, 80, 81, 82, 331,
+ 191, 161, 5, 7, 161, 191, 161, 161, 161, 161,
+ 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
+ 180, 161, 161, 161, 15, 128, 479, 129, 130, 131,
+ 132, 133, 164, 487, 161, 161, 161, 5, 180, 204,
+ 504, 214, 21, 231, 232, 233, 30, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 195, 243, 244, 245, 248, 250, 252, 254,
+ 255, 257, 258, 259, 260, 261, 262, 263, 264, 266,
+ 268, 269, 243, 7, 239, 240, 241, 7, 305, 306,
+ 307, 7, 346, 347, 348, 7, 370, 371, 372, 7,
+ 336, 337, 338, 90, 91, 92, 93, 95, 272, 273,
+ 274, 275, 276, 277, 278, 7, 442, 443, 7, 281,
+ 282, 283, 103, 104, 105, 106, 107, 108, 295, 296,
+ 297, 298, 299, 300, 301, 302, 111, 112, 195, 398,
+ 400, 455, 456, 457, 459, 465, 192, 7, 388, 389,
+ 390, 7, 404, 405, 406, 98, 419, 421, 439, 7,
+ 508, 509, 8, 8, 8, 234, 3, 8, 246, 249,
+ 251, 253, 4, 4, 4, 4, 4, 265, 267, 4,
+ 4, 4, 4, 4, 3, 8, 8, 242, 6, 3,
+ 308, 6, 3, 349, 6, 3, 373, 6, 3, 339,
+ 6, 3, 3, 6, 444, 3, 6, 284, 6, 3,
+ 4, 4, 4, 4, 4, 4, 3, 8, 458, 460,
+ 3, 8, 8, 161, 193, 194, 391, 6, 3, 407,
+ 6, 3, 422, 8, 510, 3, 6, 4, 232, 4,
+ 4, 4, 4, 162, 164, 162, 164, 162, 4, 4,
+ 162, 162, 162, 162, 164, 244, 243, 241, 311, 307,
+ 352, 348, 376, 372, 195, 206, 207, 208, 211, 255,
+ 303, 321, 325, 327, 329, 340, 341, 368, 398, 400,
+ 413, 415, 417, 437, 338, 273, 86, 87, 195, 255,
+ 342, 368, 398, 400, 413, 415, 417, 445, 446, 447,
+ 448, 449, 451, 443, 287, 283, 162, 162, 162, 162,
+ 162, 162, 296, 4, 4, 456, 6, 3, 394, 390,
+ 410, 406, 4, 138, 140, 141, 195, 255, 398, 400,
+ 511, 512, 513, 514, 516, 509, 161, 31, 32, 33,
+ 34, 247, 161, 161, 161, 161, 161, 8, 8, 8,
+ 8, 3, 8, 450, 4, 8, 3, 8, 161, 161,
+ 161, 8, 8, 191, 517, 4, 515, 3, 8, 341,
+ 4, 164, 447, 4, 162, 4, 512, 161, 5, 161,
+ 7, 518, 519, 520, 3, 6, 139, 142, 143, 144,
+ 521, 522, 523, 525, 526, 527, 519, 524, 4, 4,
+ 4, 3, 8, 4, 164, 162, 162, 522, 161
};
const unsigned short int
Dhcp4Parser::yyr1_[] =
{
- 0, 163, 165, 164, 166, 164, 167, 164, 168, 164,
- 169, 164, 170, 164, 171, 164, 172, 164, 173, 164,
- 174, 164, 175, 164, 176, 164, 177, 164, 178, 178,
- 178, 178, 178, 178, 178, 179, 181, 180, 182, 183,
- 183, 184, 184, 186, 185, 187, 187, 188, 188, 190,
- 189, 191, 191, 192, 192, 193, 195, 194, 196, 196,
- 197, 197, 197, 197, 197, 197, 199, 198, 201, 200,
- 202, 202, 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,
- 203, 203, 203, 203, 203, 203, 203, 203, 203, 204,
- 205, 206, 207, 208, 209, 211, 210, 212, 212, 213,
- 213, 213, 213, 213, 213, 213, 215, 214, 217, 216,
- 219, 218, 220, 220, 222, 221, 223, 223, 224, 226,
- 225, 228, 227, 230, 229, 231, 231, 232, 232, 234,
- 233, 235, 235, 236, 236, 236, 236, 236, 236, 236,
- 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,
- 236, 238, 237, 239, 239, 239, 239, 241, 240, 243,
- 242, 245, 244, 246, 248, 247, 249, 250, 251, 252,
- 253, 254, 255, 257, 256, 259, 258, 260, 261, 263,
- 262, 264, 264, 265, 265, 265, 265, 265, 266, 267,
- 268, 269, 270, 272, 271, 273, 273, 274, 274, 276,
- 275, 278, 277, 279, 279, 279, 280, 280, 282, 281,
- 284, 283, 286, 285, 287, 287, 288, 288, 288, 288,
- 288, 288, 289, 290, 291, 292, 293, 294, 296, 295,
- 297, 297, 298, 298, 300, 299, 302, 301, 303, 303,
- 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
- 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
- 304, 304, 304, 304, 304, 306, 305, 308, 307, 310,
- 309, 312, 311, 314, 313, 316, 315, 318, 317, 320,
- 319, 322, 321, 323, 323, 323, 324, 325, 327, 326,
- 328, 328, 329, 329, 331, 330, 332, 332, 333, 333,
- 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
- 333, 333, 333, 333, 333, 333, 335, 334, 337, 336,
- 338, 338, 339, 339, 341, 340, 343, 342, 344, 344,
- 345, 345, 346, 346, 346, 346, 346, 346, 346, 346,
- 346, 346, 347, 348, 349, 351, 350, 353, 352, 355,
- 354, 356, 358, 357, 359, 361, 360, 362, 362, 363,
- 363, 365, 364, 367, 366, 368, 368, 369, 369, 370,
- 370, 370, 370, 370, 370, 370, 370, 370, 371, 373,
- 372, 374, 375, 376, 377, 379, 378, 380, 380, 381,
- 381, 383, 382, 385, 384, 386, 386, 387, 387, 387,
- 387, 387, 387, 387, 389, 388, 391, 390, 393, 392,
- 395, 394, 396, 396, 397, 397, 399, 398, 401, 400,
- 402, 402, 403, 403, 404, 404, 404, 404, 404, 404,
- 404, 404, 404, 404, 404, 404, 404, 404, 404, 406,
- 405, 408, 407, 410, 409, 412, 411, 414, 413, 416,
+ 0, 165, 167, 166, 168, 166, 169, 166, 170, 166,
+ 171, 166, 172, 166, 173, 166, 174, 166, 175, 166,
+ 176, 166, 177, 166, 178, 166, 179, 166, 180, 180,
+ 180, 180, 180, 180, 180, 181, 183, 182, 184, 185,
+ 185, 186, 186, 188, 187, 189, 189, 190, 190, 192,
+ 191, 193, 193, 194, 194, 195, 197, 196, 198, 198,
+ 199, 199, 199, 199, 199, 199, 201, 200, 203, 202,
+ 204, 204, 205, 205, 205, 205, 205, 205, 205, 205,
+ 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
+ 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
+ 206, 207, 208, 209, 210, 211, 213, 212, 214, 214,
+ 215, 215, 215, 215, 215, 215, 215, 217, 216, 219,
+ 218, 221, 220, 222, 222, 224, 223, 225, 225, 226,
+ 228, 227, 230, 229, 231, 231, 232, 234, 233, 236,
+ 235, 238, 237, 239, 239, 240, 240, 242, 241, 243,
+ 243, 244, 244, 244, 244, 244, 244, 244, 244, 244,
+ 244, 244, 244, 244, 244, 244, 244, 244, 244, 246,
+ 245, 247, 247, 247, 247, 249, 248, 251, 250, 253,
+ 252, 254, 256, 255, 257, 258, 259, 260, 261, 262,
+ 263, 265, 264, 267, 266, 268, 269, 271, 270, 272,
+ 272, 273, 273, 273, 273, 273, 274, 275, 276, 277,
+ 278, 280, 279, 281, 281, 282, 282, 284, 283, 286,
+ 285, 287, 287, 287, 288, 288, 290, 289, 292, 291,
+ 294, 293, 295, 295, 296, 296, 296, 296, 296, 296,
+ 297, 298, 299, 300, 301, 302, 304, 303, 305, 305,
+ 306, 306, 308, 307, 310, 309, 311, 311, 312, 312,
+ 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
+ 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
+ 312, 312, 312, 314, 313, 316, 315, 318, 317, 320,
+ 319, 322, 321, 324, 323, 326, 325, 328, 327, 330,
+ 329, 331, 331, 331, 332, 333, 335, 334, 336, 336,
+ 337, 337, 339, 338, 340, 340, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 343, 342, 345, 344, 346, 346,
+ 347, 347, 349, 348, 351, 350, 352, 352, 353, 353,
+ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
+ 355, 356, 357, 359, 358, 361, 360, 363, 362, 364,
+ 366, 365, 367, 369, 368, 370, 370, 371, 371, 373,
+ 372, 375, 374, 376, 376, 377, 377, 378, 378, 378,
+ 378, 378, 378, 378, 378, 378, 379, 381, 380, 382,
+ 383, 384, 385, 387, 386, 388, 388, 389, 389, 391,
+ 390, 393, 392, 394, 394, 395, 395, 395, 395, 395,
+ 395, 395, 397, 396, 399, 398, 401, 400, 403, 402,
+ 404, 404, 405, 405, 407, 406, 409, 408, 410, 410,
+ 411, 411, 412, 412, 412, 412, 412, 412, 412, 412,
+ 412, 412, 412, 412, 412, 412, 412, 414, 413, 416,
415, 418, 417, 420, 419, 422, 421, 424, 423, 426,
- 425, 428, 427, 430, 429, 431, 431, 433, 432, 434,
- 434, 436, 435, 437, 437, 438, 438, 439, 439, 439,
- 439, 439, 439, 439, 439, 439, 439, 439, 440, 442,
- 441, 443, 444, 446, 445, 447, 447, 448, 448, 448,
- 448, 448, 450, 449, 452, 451, 454, 453, 456, 455,
- 457, 457, 458, 458, 458, 458, 458, 458, 458, 458,
- 458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
- 458, 459, 461, 460, 463, 462, 464, 466, 465, 467,
- 468, 470, 469, 471, 471, 473, 472, 474, 475, 476,
- 478, 477, 479, 479, 479, 479, 479, 481, 480, 483,
- 482, 485, 484, 487, 486, 489, 488, 491, 490, 493,
- 492, 495, 494, 496, 496, 497, 499, 498, 500, 500,
- 502, 501, 503, 503, 504, 504, 504, 504, 504, 504,
- 504, 505, 507, 506, 509, 508, 510, 510, 512, 511,
- 513, 513, 514, 514, 514, 514, 516, 515, 517, 518,
- 519
+ 425, 428, 427, 430, 429, 432, 431, 434, 433, 436,
+ 435, 438, 437, 439, 439, 441, 440, 442, 442, 444,
+ 443, 445, 445, 446, 446, 447, 447, 447, 447, 447,
+ 447, 447, 447, 447, 447, 447, 448, 450, 449, 451,
+ 452, 454, 453, 455, 455, 456, 456, 456, 456, 456,
+ 458, 457, 460, 459, 462, 461, 464, 463, 465, 465,
+ 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
+ 466, 466, 466, 466, 466, 466, 466, 466, 466, 467,
+ 469, 468, 471, 470, 472, 474, 473, 475, 476, 478,
+ 477, 479, 479, 481, 480, 482, 483, 484, 486, 485,
+ 487, 487, 487, 487, 487, 489, 488, 491, 490, 493,
+ 492, 495, 494, 497, 496, 499, 498, 501, 500, 503,
+ 502, 504, 504, 505, 507, 506, 508, 508, 510, 509,
+ 511, 511, 512, 512, 512, 512, 512, 512, 512, 513,
+ 515, 514, 517, 516, 518, 518, 520, 519, 521, 521,
+ 522, 522, 522, 522, 524, 523, 525, 526, 527
};
const unsigned char
1, 1, 1, 1, 1, 1, 0, 6, 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, 3,
- 3, 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, 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, 0, 4, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
- 3, 3, 3, 0, 4, 0, 4, 3, 3, 0,
- 6, 1, 3, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 6, 0, 1, 1, 3, 0,
- 4, 0, 4, 1, 3, 1, 1, 1, 0, 4,
- 0, 4, 0, 6, 1, 3, 1, 1, 1, 1,
- 1, 1, 3, 3, 3, 3, 3, 3, 0, 6,
- 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
+ 3, 3, 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, 0,
+ 4, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 3, 0, 4, 3, 3, 3, 3, 3, 3,
+ 3, 0, 4, 0, 4, 3, 3, 0, 6, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 0, 6, 0, 1, 1, 3, 0, 4, 0,
+ 4, 1, 3, 1, 1, 1, 0, 4, 0, 4,
+ 0, 6, 1, 3, 1, 1, 1, 1, 1, 1,
+ 3, 3, 3, 3, 3, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 1, 1, 1, 0, 4, 0, 4, 0, 4, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 4, 1, 1, 1, 3, 3, 0, 6,
- 0, 1, 1, 3, 0, 4, 1, 3, 1, 1,
+ 4, 1, 1, 1, 3, 3, 0, 6, 0, 1,
+ 1, 3, 0, 4, 1, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 0, 6, 0, 4,
+ 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, 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,
- 0, 1, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 1, 1, 1, 0, 4, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 4, 0, 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, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 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, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 4, 3, 0, 4, 3,
- 3, 0, 4, 1, 1, 0, 4, 3, 3, 3,
- 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 6, 0, 4, 1, 3, 1, 0, 6, 1, 3,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 6, 1, 3, 0, 4,
- 1, 3, 1, 1, 1, 1, 0, 4, 3, 3,
- 3
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 0, 4, 0, 4, 3, 0, 4, 3, 3, 0,
+ 4, 1, 1, 0, 4, 3, 3, 3, 0, 4,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
+ 4, 1, 3, 1, 0, 6, 1, 3, 0, 4,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 3,
+ 0, 4, 0, 6, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 0, 4, 3, 3, 3
};
"\"]\"", "\"{\"", "\"}\"", "\"null\"", "\"Dhcp4\"",
"\"interfaces-config\"", "\"interfaces\"", "\"dhcp-socket-type\"",
"\"raw\"", "\"udp\"", "\"outbound-interface\"", "\"same-as-inbound\"",
- "\"use-routing\"", "\"re-detect\"", "\"echo-client-id\"",
- "\"match-client-id\"", "\"next-server\"", "\"server-hostname\"",
- "\"boot-file-name\"", "\"lease-database\"", "\"hosts-database\"",
- "\"hosts-databases\"", "\"type\"", "\"memfile\"", "\"mysql\"",
- "\"postgresql\"", "\"cql\"", "\"user\"", "\"password\"", "\"host\"",
- "\"port\"", "\"persist\"", "\"lfc-interval\"", "\"readonly\"",
- "\"connect-timeout\"", "\"contact-points\"", "\"keyspace\"",
- "\"max-reconnect-tries\"", "\"reconnect-wait-time\"",
- "\"request-timeout\"", "\"tcp-keepalive\"", "\"tcp-nodelay\"",
- "\"valid-lifetime\"", "\"renew-timer\"", "\"rebind-timer\"",
- "\"decline-probation-period\"", "\"subnet4\"", "\"4o6-interface\"",
- "\"4o6-interface-id\"", "\"4o6-subnet\"", "\"option-def\"",
- "\"option-data\"", "\"name\"", "\"data\"", "\"code\"", "\"space\"",
- "\"csv-format\"", "\"always-send\"", "\"record-types\"",
+ "\"use-routing\"", "\"re-detect\"", "\"sanity-checks\"",
+ "\"lease-checks\"", "\"echo-client-id\"", "\"match-client-id\"",
+ "\"next-server\"", "\"server-hostname\"", "\"boot-file-name\"",
+ "\"lease-database\"", "\"hosts-database\"", "\"hosts-databases\"",
+ "\"type\"", "\"memfile\"", "\"mysql\"", "\"postgresql\"", "\"cql\"",
+ "\"user\"", "\"password\"", "\"host\"", "\"port\"", "\"persist\"",
+ "\"lfc-interval\"", "\"readonly\"", "\"connect-timeout\"",
+ "\"contact-points\"", "\"keyspace\"", "\"max-reconnect-tries\"",
+ "\"reconnect-wait-time\"", "\"request-timeout\"", "\"tcp-keepalive\"",
+ "\"tcp-nodelay\"", "\"valid-lifetime\"", "\"renew-timer\"",
+ "\"rebind-timer\"", "\"decline-probation-period\"", "\"subnet4\"",
+ "\"4o6-interface\"", "\"4o6-interface-id\"", "\"4o6-subnet\"",
+ "\"option-def\"", "\"option-data\"", "\"name\"", "\"data\"", "\"code\"",
+ "\"space\"", "\"csv-format\"", "\"always-send\"", "\"record-types\"",
"\"encapsulate\"", "\"array\"", "\"shared-networks\"", "\"pools\"",
"\"pool\"", "\"user-context\"", "\"comment\"", "\"subnet\"",
"\"interface\"", "\"interface-id\"", "\"id\"", "\"rapid-commit\"",
"interfaces_config_params", "interfaces_config_param", "sub_interfaces4",
"$@21", "interfaces_list", "$@22", "dhcp_socket_type", "$@23",
"socket_type", "outbound_interface", "$@24", "outbound_interface_value",
- "re_detect", "lease_database", "$@25", "hosts_database", "$@26",
- "hosts_databases", "$@27", "database_list", "not_empty_database_list",
- "database", "$@28", "database_map_params", "database_map_param",
- "database_type", "$@29", "db_type", "user", "$@30", "password", "$@31",
- "host", "$@32", "port", "name", "$@33", "persist", "lfc_interval",
- "readonly", "connect_timeout", "request_timeout", "tcp_keepalive",
- "tcp_nodelay", "contact_points", "$@34", "keyspace", "$@35",
- "max_reconnect_tries", "reconnect_wait_time",
- "host_reservation_identifiers", "$@36",
+ "re_detect", "lease_database", "$@25", "sanity_checks", "$@26",
+ "sanity_checks_params", "sanity_checks_param", "lease_checks", "$@27",
+ "hosts_database", "$@28", "hosts_databases", "$@29", "database_list",
+ "not_empty_database_list", "database", "$@30", "database_map_params",
+ "database_map_param", "database_type", "$@31", "db_type", "user", "$@32",
+ "password", "$@33", "host", "$@34", "port", "name", "$@35", "persist",
+ "lfc_interval", "readonly", "connect_timeout", "request_timeout",
+ "tcp_keepalive", "tcp_nodelay", "contact_points", "$@36", "keyspace",
+ "$@37", "max_reconnect_tries", "reconnect_wait_time",
+ "host_reservation_identifiers", "$@38",
"host_reservation_identifiers_list", "host_reservation_identifier",
"duid_id", "hw_address_id", "circuit_id", "client_id", "flex_id",
- "hooks_libraries", "$@37", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@38",
- "sub_hooks_library", "$@39", "hooks_params", "hooks_param", "library",
- "$@40", "parameters", "$@41", "expired_leases_processing", "$@42",
+ "hooks_libraries", "$@39", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@40",
+ "sub_hooks_library", "$@41", "hooks_params", "hooks_param", "library",
+ "$@42", "parameters", "$@43", "expired_leases_processing", "$@44",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet4_list", "$@43",
- "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@44",
- "sub_subnet4", "$@45", "subnet4_params", "subnet4_param", "subnet",
- "$@46", "subnet_4o6_interface", "$@47", "subnet_4o6_interface_id",
- "$@48", "subnet_4o6_subnet", "$@49", "interface", "$@50", "interface_id",
- "$@51", "client_class", "$@52", "require_client_classes", "$@53",
- "reservation_mode", "$@54", "hr_mode", "id", "rapid_commit",
- "shared_networks", "$@55", "shared_networks_content",
- "shared_networks_list", "shared_network", "$@56",
+ "unwarned_reclaim_cycles", "subnet4_list", "$@45",
+ "subnet4_list_content", "not_empty_subnet4_list", "subnet4", "$@46",
+ "sub_subnet4", "$@47", "subnet4_params", "subnet4_param", "subnet",
+ "$@48", "subnet_4o6_interface", "$@49", "subnet_4o6_interface_id",
+ "$@50", "subnet_4o6_subnet", "$@51", "interface", "$@52", "interface_id",
+ "$@53", "client_class", "$@54", "require_client_classes", "$@55",
+ "reservation_mode", "$@56", "hr_mode", "id", "rapid_commit",
+ "shared_networks", "$@57", "shared_networks_content",
+ "shared_networks_list", "shared_network", "$@58",
"shared_network_params", "shared_network_param", "option_def_list",
- "$@57", "sub_option_def_list", "$@58", "option_def_list_content",
- "not_empty_option_def_list", "option_def_entry", "$@59",
- "sub_option_def", "$@60", "option_def_params",
+ "$@59", "sub_option_def_list", "$@60", "option_def_list_content",
+ "not_empty_option_def_list", "option_def_entry", "$@61",
+ "sub_option_def", "$@62", "option_def_params",
"not_empty_option_def_params", "option_def_param", "option_def_name",
- "code", "option_def_code", "option_def_type", "$@61",
- "option_def_record_types", "$@62", "space", "$@63", "option_def_space",
- "option_def_encapsulate", "$@64", "option_def_array", "option_data_list",
- "$@65", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@66", "sub_option_data", "$@67",
+ "code", "option_def_code", "option_def_type", "$@63",
+ "option_def_record_types", "$@64", "space", "$@65", "option_def_space",
+ "option_def_encapsulate", "$@66", "option_def_array", "option_data_list",
+ "$@67", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@68", "sub_option_data", "$@69",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@68",
+ "option_data_param", "option_data_name", "option_data_data", "$@70",
"option_data_code", "option_data_space", "option_data_csv_format",
- "option_data_always_send", "pools_list", "$@69", "pools_list_content",
- "not_empty_pools_list", "pool_list_entry", "$@70", "sub_pool4", "$@71",
- "pool_params", "pool_param", "pool_entry", "$@72", "user_context",
- "$@73", "comment", "$@74", "reservations", "$@75", "reservations_list",
- "not_empty_reservations_list", "reservation", "$@76", "sub_reservation",
- "$@77", "reservation_params", "not_empty_reservation_params",
- "reservation_param", "next_server", "$@78", "server_hostname", "$@79",
- "boot_file_name", "$@80", "ip_address", "$@81", "ip_addresses", "$@82",
- "duid", "$@83", "hw_address", "$@84", "client_id_value", "$@85",
- "circuit_id_value", "$@86", "flex_id_value", "$@87", "hostname", "$@88",
- "reservation_client_classes", "$@89", "relay", "$@90", "relay_map",
- "client_classes", "$@91", "client_classes_list", "client_class_entry",
- "$@92", "client_class_params", "not_empty_client_class_params",
- "client_class_param", "client_class_name", "client_class_test", "$@93",
- "only_if_required", "dhcp4o6_port", "control_socket", "$@94",
+ "option_data_always_send", "pools_list", "$@71", "pools_list_content",
+ "not_empty_pools_list", "pool_list_entry", "$@72", "sub_pool4", "$@73",
+ "pool_params", "pool_param", "pool_entry", "$@74", "user_context",
+ "$@75", "comment", "$@76", "reservations", "$@77", "reservations_list",
+ "not_empty_reservations_list", "reservation", "$@78", "sub_reservation",
+ "$@79", "reservation_params", "not_empty_reservation_params",
+ "reservation_param", "next_server", "$@80", "server_hostname", "$@81",
+ "boot_file_name", "$@82", "ip_address", "$@83", "ip_addresses", "$@84",
+ "duid", "$@85", "hw_address", "$@86", "client_id_value", "$@87",
+ "circuit_id_value", "$@88", "flex_id_value", "$@89", "hostname", "$@90",
+ "reservation_client_classes", "$@91", "relay", "$@92", "relay_map",
+ "client_classes", "$@93", "client_classes_list", "client_class_entry",
+ "$@94", "client_class_params", "not_empty_client_class_params",
+ "client_class_param", "client_class_name", "client_class_test", "$@95",
+ "only_if_required", "dhcp4o6_port", "control_socket", "$@96",
"control_socket_params", "control_socket_param", "control_socket_type",
- "$@95", "control_socket_name", "$@96", "dhcp_ddns", "$@97",
- "sub_dhcp_ddns", "$@98", "dhcp_ddns_params", "dhcp_ddns_param",
- "enable_updates", "qualifying_suffix", "$@99", "server_ip", "$@100",
- "server_port", "sender_ip", "$@101", "sender_port", "max_queue_size",
- "ncr_protocol", "$@102", "ncr_protocol_value", "ncr_format", "$@103",
+ "$@97", "control_socket_name", "$@98", "dhcp_ddns", "$@99",
+ "sub_dhcp_ddns", "$@100", "dhcp_ddns_params", "dhcp_ddns_param",
+ "enable_updates", "qualifying_suffix", "$@101", "server_ip", "$@102",
+ "server_port", "sender_ip", "$@103", "sender_port", "max_queue_size",
+ "ncr_protocol", "$@104", "ncr_protocol_value", "ncr_format", "$@105",
"always_include_fqdn", "override_no_update", "override_client_update",
- "replace_client_name", "$@104", "replace_client_name_value",
- "generated_prefix", "$@105", "hostname_char_set", "$@106",
- "hostname_char_replacement", "$@107", "dhcp6_json_object", "$@108",
- "dhcpddns_json_object", "$@109", "control_agent_json_object", "$@110",
- "logging_object", "$@111", "sub_logging", "$@112", "logging_params",
- "logging_param", "loggers", "$@113", "loggers_entries", "logger_entry",
- "$@114", "logger_params", "logger_param", "debuglevel", "severity",
- "$@115", "output_options_list", "$@116", "output_options_list_content",
- "output_entry", "$@117", "output_params_list", "output_params", "output",
- "$@118", "flush", "maxsize", "maxver", YY_NULLPTR
+ "replace_client_name", "$@106", "replace_client_name_value",
+ "generated_prefix", "$@107", "hostname_char_set", "$@108",
+ "hostname_char_replacement", "$@109", "dhcp6_json_object", "$@110",
+ "dhcpddns_json_object", "$@111", "control_agent_json_object", "$@112",
+ "logging_object", "$@113", "sub_logging", "$@114", "logging_params",
+ "logging_param", "loggers", "$@115", "loggers_entries", "logger_entry",
+ "$@116", "logger_params", "logger_param", "debuglevel", "severity",
+ "$@117", "output_options_list", "$@118", "output_options_list_content",
+ "output_entry", "$@119", "output_params_list", "output_params", "output",
+ "$@120", "flush", "maxsize", "maxver", YY_NULLPTR
};
#if PARSER4_DEBUG
const unsigned short int
Dhcp4Parser::yyrline_[] =
{
- 0, 246, 246, 246, 247, 247, 248, 248, 249, 249,
- 250, 250, 251, 251, 252, 252, 253, 253, 254, 254,
- 255, 255, 256, 256, 257, 257, 258, 258, 266, 267,
- 268, 269, 270, 271, 272, 275, 280, 280, 291, 294,
- 295, 298, 302, 309, 309, 316, 317, 320, 324, 331,
- 331, 338, 339, 342, 346, 357, 367, 367, 383, 384,
- 388, 389, 390, 391, 392, 393, 396, 396, 411, 411,
- 420, 421, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
- 444, 445, 446, 447, 448, 449, 450, 451, 452, 455,
- 460, 465, 470, 475, 480, 486, 486, 497, 498, 501,
- 502, 503, 504, 505, 506, 507, 510, 510, 519, 519,
- 529, 529, 536, 537, 540, 540, 547, 549, 553, 559,
- 559, 571, 571, 583, 583, 593, 594, 597, 598, 601,
- 601, 611, 612, 615, 616, 617, 618, 619, 620, 621,
- 622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
- 632, 635, 635, 642, 643, 644, 645, 648, 648, 656,
- 656, 664, 664, 672, 677, 677, 685, 690, 695, 700,
- 705, 710, 715, 720, 720, 728, 728, 736, 741, 746,
- 746, 756, 757, 760, 761, 762, 763, 764, 767, 772,
- 777, 782, 787, 792, 792, 802, 803, 806, 807, 810,
- 810, 820, 820, 830, 831, 832, 835, 836, 839, 839,
- 847, 847, 855, 855, 866, 867, 870, 871, 872, 873,
- 874, 875, 878, 883, 888, 893, 898, 903, 911, 911,
- 924, 925, 928, 929, 936, 936, 962, 962, 973, 974,
- 978, 979, 980, 981, 982, 983, 984, 985, 986, 987,
- 988, 989, 990, 991, 992, 993, 994, 995, 996, 997,
- 998, 999, 1000, 1001, 1002, 1005, 1005, 1013, 1013, 1021,
- 1021, 1029, 1029, 1037, 1037, 1045, 1045, 1053, 1053, 1061,
- 1061, 1071, 1071, 1078, 1079, 1080, 1083, 1088, 1095, 1095,
- 1106, 1107, 1111, 1112, 1115, 1115, 1123, 1124, 1127, 1128,
- 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
- 1139, 1140, 1141, 1142, 1143, 1144, 1151, 1151, 1164, 1164,
- 1173, 1174, 1177, 1178, 1183, 1183, 1198, 1198, 1212, 1213,
- 1216, 1217, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
- 1228, 1229, 1232, 1234, 1239, 1241, 1241, 1249, 1249, 1257,
- 1257, 1265, 1267, 1267, 1275, 1284, 1284, 1296, 1297, 1302,
- 1303, 1308, 1308, 1320, 1320, 1332, 1333, 1338, 1339, 1344,
- 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1355, 1357,
- 1357, 1365, 1367, 1369, 1374, 1382, 1382, 1394, 1395, 1398,
- 1399, 1402, 1402, 1412, 1412, 1422, 1423, 1426, 1427, 1428,
- 1429, 1430, 1431, 1432, 1435, 1435, 1443, 1443, 1468, 1468,
- 1498, 1498, 1508, 1509, 1512, 1513, 1516, 1516, 1525, 1525,
- 1534, 1535, 1538, 1539, 1543, 1544, 1545, 1546, 1547, 1548,
- 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1560,
- 1560, 1568, 1568, 1576, 1576, 1584, 1584, 1592, 1592, 1602,
- 1602, 1610, 1610, 1618, 1618, 1626, 1626, 1634, 1634, 1642,
- 1642, 1650, 1650, 1663, 1663, 1673, 1674, 1680, 1680, 1690,
- 1691, 1694, 1694, 1704, 1705, 1708, 1709, 1712, 1713, 1714,
- 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1725, 1727,
- 1727, 1735, 1744, 1751, 1751, 1761, 1762, 1765, 1766, 1767,
- 1768, 1769, 1772, 1772, 1780, 1780, 1790, 1790, 1802, 1802,
- 1812, 1813, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,
- 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833,
- 1834, 1837, 1842, 1842, 1850, 1850, 1858, 1863, 1863, 1871,
- 1876, 1881, 1881, 1889, 1890, 1893, 1893, 1901, 1906, 1911,
- 1916, 1916, 1924, 1927, 1930, 1933, 1936, 1942, 1942, 1950,
- 1950, 1958, 1958, 1969, 1969, 1976, 1976, 1983, 1983, 1995,
- 1995, 2005, 2005, 2016, 2017, 2021, 2025, 2025, 2037, 2038,
- 2042, 2042, 2050, 2051, 2054, 2055, 2056, 2057, 2058, 2059,
- 2060, 2063, 2068, 2068, 2076, 2076, 2086, 2087, 2090, 2090,
- 2098, 2099, 2102, 2103, 2104, 2105, 2108, 2108, 2116, 2121,
- 2126
+ 0, 249, 249, 249, 250, 250, 251, 251, 252, 252,
+ 253, 253, 254, 254, 255, 255, 256, 256, 257, 257,
+ 258, 258, 259, 259, 260, 260, 261, 261, 269, 270,
+ 271, 272, 273, 274, 275, 278, 283, 283, 294, 297,
+ 298, 301, 305, 312, 312, 319, 320, 323, 327, 334,
+ 334, 341, 342, 345, 349, 360, 370, 370, 386, 387,
+ 391, 392, 393, 394, 395, 396, 399, 399, 414, 414,
+ 423, 424, 429, 430, 431, 432, 433, 434, 435, 436,
+ 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
+ 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
+ 459, 464, 469, 474, 479, 484, 490, 490, 501, 502,
+ 505, 506, 507, 508, 509, 510, 511, 514, 514, 523,
+ 523, 533, 533, 540, 541, 544, 544, 551, 553, 557,
+ 563, 563, 575, 575, 585, 586, 588, 590, 590, 608,
+ 608, 620, 620, 630, 631, 634, 635, 638, 638, 648,
+ 649, 652, 653, 654, 655, 656, 657, 658, 659, 660,
+ 661, 662, 663, 664, 665, 666, 667, 668, 669, 672,
+ 672, 679, 680, 681, 682, 685, 685, 693, 693, 701,
+ 701, 709, 714, 714, 722, 727, 732, 737, 742, 747,
+ 752, 757, 757, 765, 765, 773, 778, 783, 783, 793,
+ 794, 797, 798, 799, 800, 801, 804, 809, 814, 819,
+ 824, 829, 829, 839, 840, 843, 844, 847, 847, 857,
+ 857, 867, 868, 869, 872, 873, 876, 876, 884, 884,
+ 892, 892, 903, 904, 907, 908, 909, 910, 911, 912,
+ 915, 920, 925, 930, 935, 940, 948, 948, 961, 962,
+ 965, 966, 973, 973, 999, 999, 1010, 1011, 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, 1042, 1042, 1050, 1050, 1058, 1058, 1066,
+ 1066, 1074, 1074, 1082, 1082, 1090, 1090, 1098, 1098, 1108,
+ 1108, 1115, 1116, 1117, 1120, 1125, 1132, 1132, 1143, 1144,
+ 1148, 1149, 1152, 1152, 1160, 1161, 1164, 1165, 1166, 1167,
+ 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177,
+ 1178, 1179, 1180, 1181, 1188, 1188, 1201, 1201, 1210, 1211,
+ 1214, 1215, 1220, 1220, 1235, 1235, 1249, 1250, 1253, 1254,
+ 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
+ 1269, 1271, 1276, 1278, 1278, 1286, 1286, 1294, 1294, 1302,
+ 1304, 1304, 1312, 1321, 1321, 1333, 1334, 1339, 1340, 1345,
+ 1345, 1357, 1357, 1369, 1370, 1375, 1376, 1381, 1382, 1383,
+ 1384, 1385, 1386, 1387, 1388, 1389, 1392, 1394, 1394, 1402,
+ 1404, 1406, 1411, 1419, 1419, 1431, 1432, 1435, 1436, 1439,
+ 1439, 1449, 1449, 1459, 1460, 1463, 1464, 1465, 1466, 1467,
+ 1468, 1469, 1472, 1472, 1480, 1480, 1505, 1505, 1535, 1535,
+ 1545, 1546, 1549, 1550, 1553, 1553, 1562, 1562, 1571, 1572,
+ 1575, 1576, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,
+ 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1597, 1597, 1605,
+ 1605, 1613, 1613, 1621, 1621, 1629, 1629, 1639, 1639, 1647,
+ 1647, 1655, 1655, 1663, 1663, 1671, 1671, 1679, 1679, 1687,
+ 1687, 1700, 1700, 1710, 1711, 1717, 1717, 1727, 1728, 1731,
+ 1731, 1741, 1742, 1745, 1746, 1749, 1750, 1751, 1752, 1753,
+ 1754, 1755, 1756, 1757, 1758, 1759, 1762, 1764, 1764, 1772,
+ 1781, 1788, 1788, 1798, 1799, 1802, 1803, 1804, 1805, 1806,
+ 1809, 1809, 1817, 1817, 1827, 1827, 1839, 1839, 1849, 1850,
+ 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862,
+ 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1874,
+ 1879, 1879, 1887, 1887, 1895, 1900, 1900, 1908, 1913, 1918,
+ 1918, 1926, 1927, 1930, 1930, 1938, 1943, 1948, 1953, 1953,
+ 1961, 1964, 1967, 1970, 1973, 1979, 1979, 1987, 1987, 1995,
+ 1995, 2006, 2006, 2013, 2013, 2020, 2020, 2032, 2032, 2042,
+ 2042, 2053, 2054, 2058, 2062, 2062, 2074, 2075, 2079, 2079,
+ 2087, 2088, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2100,
+ 2105, 2105, 2113, 2113, 2123, 2124, 2127, 2127, 2135, 2136,
+ 2139, 2140, 2141, 2142, 2145, 2145, 2153, 2158, 2163
};
// Print the state stack on the debug stream.
#line 14 "dhcp4_parser.yy" // lalr1.cc:1167
} } // isc::dhcp
-#line 4700 "dhcp4_parser.cc" // lalr1.cc:1167
-#line 2131 "dhcp4_parser.yy" // lalr1.cc:1168
+#line 4760 "dhcp4_parser.cc" // lalr1.cc:1167
+#line 2168 "dhcp4_parser.yy" // lalr1.cc:1168
void
TOKEN_SAME_AS_INBOUND = 272,
TOKEN_USE_ROUTING = 273,
TOKEN_RE_DETECT = 274,
- TOKEN_ECHO_CLIENT_ID = 275,
- TOKEN_MATCH_CLIENT_ID = 276,
- TOKEN_NEXT_SERVER = 277,
- TOKEN_SERVER_HOSTNAME = 278,
- TOKEN_BOOT_FILE_NAME = 279,
- TOKEN_LEASE_DATABASE = 280,
- TOKEN_HOSTS_DATABASE = 281,
- TOKEN_HOSTS_DATABASES = 282,
- TOKEN_TYPE = 283,
- TOKEN_MEMFILE = 284,
- TOKEN_MYSQL = 285,
- TOKEN_POSTGRESQL = 286,
- TOKEN_CQL = 287,
- TOKEN_USER = 288,
- TOKEN_PASSWORD = 289,
- TOKEN_HOST = 290,
- TOKEN_PORT = 291,
- TOKEN_PERSIST = 292,
- TOKEN_LFC_INTERVAL = 293,
- TOKEN_READONLY = 294,
- TOKEN_CONNECT_TIMEOUT = 295,
- TOKEN_CONTACT_POINTS = 296,
- TOKEN_KEYSPACE = 297,
- TOKEN_MAX_RECONNECT_TRIES = 298,
- TOKEN_RECONNECT_WAIT_TIME = 299,
- TOKEN_REQUEST_TIMEOUT = 300,
- TOKEN_TCP_KEEPALIVE = 301,
- TOKEN_TCP_NODELAY = 302,
- TOKEN_VALID_LIFETIME = 303,
- TOKEN_RENEW_TIMER = 304,
- TOKEN_REBIND_TIMER = 305,
- TOKEN_DECLINE_PROBATION_PERIOD = 306,
- TOKEN_SUBNET4 = 307,
- TOKEN_SUBNET_4O6_INTERFACE = 308,
- TOKEN_SUBNET_4O6_INTERFACE_ID = 309,
- TOKEN_SUBNET_4O6_SUBNET = 310,
- TOKEN_OPTION_DEF = 311,
- TOKEN_OPTION_DATA = 312,
- TOKEN_NAME = 313,
- TOKEN_DATA = 314,
- TOKEN_CODE = 315,
- TOKEN_SPACE = 316,
- TOKEN_CSV_FORMAT = 317,
- TOKEN_ALWAYS_SEND = 318,
- TOKEN_RECORD_TYPES = 319,
- TOKEN_ENCAPSULATE = 320,
- TOKEN_ARRAY = 321,
- TOKEN_SHARED_NETWORKS = 322,
- TOKEN_POOLS = 323,
- TOKEN_POOL = 324,
- TOKEN_USER_CONTEXT = 325,
- TOKEN_COMMENT = 326,
- TOKEN_SUBNET = 327,
- TOKEN_INTERFACE = 328,
- TOKEN_INTERFACE_ID = 329,
- TOKEN_ID = 330,
- TOKEN_RAPID_COMMIT = 331,
- TOKEN_RESERVATION_MODE = 332,
- TOKEN_DISABLED = 333,
- TOKEN_OUT_OF_POOL = 334,
- TOKEN_ALL = 335,
- TOKEN_HOST_RESERVATION_IDENTIFIERS = 336,
- TOKEN_CLIENT_CLASSES = 337,
- TOKEN_REQUIRE_CLIENT_CLASSES = 338,
- TOKEN_TEST = 339,
- TOKEN_ONLY_IF_REQUIRED = 340,
- TOKEN_CLIENT_CLASS = 341,
- TOKEN_RESERVATIONS = 342,
- TOKEN_DUID = 343,
- TOKEN_HW_ADDRESS = 344,
- TOKEN_CIRCUIT_ID = 345,
- TOKEN_CLIENT_ID = 346,
- TOKEN_HOSTNAME = 347,
- TOKEN_FLEX_ID = 348,
- TOKEN_RELAY = 349,
- TOKEN_IP_ADDRESS = 350,
- TOKEN_IP_ADDRESSES = 351,
- TOKEN_HOOKS_LIBRARIES = 352,
- TOKEN_LIBRARY = 353,
- TOKEN_PARAMETERS = 354,
- TOKEN_EXPIRED_LEASES_PROCESSING = 355,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 356,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 357,
- TOKEN_HOLD_RECLAIMED_TIME = 358,
- TOKEN_MAX_RECLAIM_LEASES = 359,
- TOKEN_MAX_RECLAIM_TIME = 360,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 361,
- TOKEN_DHCP4O6_PORT = 362,
- TOKEN_CONTROL_SOCKET = 363,
- TOKEN_SOCKET_TYPE = 364,
- TOKEN_SOCKET_NAME = 365,
- TOKEN_DHCP_DDNS = 366,
- TOKEN_ENABLE_UPDATES = 367,
- TOKEN_QUALIFYING_SUFFIX = 368,
- TOKEN_SERVER_IP = 369,
- TOKEN_SERVER_PORT = 370,
- TOKEN_SENDER_IP = 371,
- TOKEN_SENDER_PORT = 372,
- TOKEN_MAX_QUEUE_SIZE = 373,
- TOKEN_NCR_PROTOCOL = 374,
- TOKEN_NCR_FORMAT = 375,
- TOKEN_ALWAYS_INCLUDE_FQDN = 376,
- TOKEN_OVERRIDE_NO_UPDATE = 377,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 378,
- TOKEN_REPLACE_CLIENT_NAME = 379,
- TOKEN_GENERATED_PREFIX = 380,
- TOKEN_TCP = 381,
- TOKEN_JSON = 382,
- TOKEN_WHEN_PRESENT = 383,
- TOKEN_NEVER = 384,
- TOKEN_ALWAYS = 385,
- TOKEN_WHEN_NOT_PRESENT = 386,
- TOKEN_HOSTNAME_CHAR_SET = 387,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 388,
- TOKEN_LOGGING = 389,
- TOKEN_LOGGERS = 390,
- TOKEN_OUTPUT_OPTIONS = 391,
- TOKEN_OUTPUT = 392,
- TOKEN_DEBUGLEVEL = 393,
- TOKEN_SEVERITY = 394,
- TOKEN_FLUSH = 395,
- TOKEN_MAXSIZE = 396,
- TOKEN_MAXVER = 397,
- TOKEN_DHCP6 = 398,
- TOKEN_DHCPDDNS = 399,
- TOKEN_CONTROL_AGENT = 400,
- TOKEN_TOPLEVEL_JSON = 401,
- TOKEN_TOPLEVEL_DHCP4 = 402,
- TOKEN_SUB_DHCP4 = 403,
- TOKEN_SUB_INTERFACES4 = 404,
- TOKEN_SUB_SUBNET4 = 405,
- TOKEN_SUB_POOL4 = 406,
- TOKEN_SUB_RESERVATION = 407,
- TOKEN_SUB_OPTION_DEFS = 408,
- TOKEN_SUB_OPTION_DEF = 409,
- TOKEN_SUB_OPTION_DATA = 410,
- TOKEN_SUB_HOOKS_LIBRARY = 411,
- TOKEN_SUB_DHCP_DDNS = 412,
- TOKEN_SUB_LOGGING = 413,
- TOKEN_STRING = 414,
- TOKEN_INTEGER = 415,
- TOKEN_FLOAT = 416,
- TOKEN_BOOLEAN = 417
+ TOKEN_SANITY_CHECKS = 275,
+ TOKEN_LEASE_CHECKS = 276,
+ TOKEN_ECHO_CLIENT_ID = 277,
+ TOKEN_MATCH_CLIENT_ID = 278,
+ TOKEN_NEXT_SERVER = 279,
+ TOKEN_SERVER_HOSTNAME = 280,
+ TOKEN_BOOT_FILE_NAME = 281,
+ TOKEN_LEASE_DATABASE = 282,
+ TOKEN_HOSTS_DATABASE = 283,
+ TOKEN_HOSTS_DATABASES = 284,
+ TOKEN_TYPE = 285,
+ TOKEN_MEMFILE = 286,
+ TOKEN_MYSQL = 287,
+ TOKEN_POSTGRESQL = 288,
+ TOKEN_CQL = 289,
+ TOKEN_USER = 290,
+ TOKEN_PASSWORD = 291,
+ TOKEN_HOST = 292,
+ TOKEN_PORT = 293,
+ TOKEN_PERSIST = 294,
+ TOKEN_LFC_INTERVAL = 295,
+ TOKEN_READONLY = 296,
+ TOKEN_CONNECT_TIMEOUT = 297,
+ TOKEN_CONTACT_POINTS = 298,
+ TOKEN_KEYSPACE = 299,
+ TOKEN_MAX_RECONNECT_TRIES = 300,
+ TOKEN_RECONNECT_WAIT_TIME = 301,
+ TOKEN_REQUEST_TIMEOUT = 302,
+ TOKEN_TCP_KEEPALIVE = 303,
+ TOKEN_TCP_NODELAY = 304,
+ TOKEN_VALID_LIFETIME = 305,
+ TOKEN_RENEW_TIMER = 306,
+ TOKEN_REBIND_TIMER = 307,
+ TOKEN_DECLINE_PROBATION_PERIOD = 308,
+ TOKEN_SUBNET4 = 309,
+ TOKEN_SUBNET_4O6_INTERFACE = 310,
+ TOKEN_SUBNET_4O6_INTERFACE_ID = 311,
+ TOKEN_SUBNET_4O6_SUBNET = 312,
+ TOKEN_OPTION_DEF = 313,
+ TOKEN_OPTION_DATA = 314,
+ TOKEN_NAME = 315,
+ TOKEN_DATA = 316,
+ TOKEN_CODE = 317,
+ TOKEN_SPACE = 318,
+ TOKEN_CSV_FORMAT = 319,
+ TOKEN_ALWAYS_SEND = 320,
+ TOKEN_RECORD_TYPES = 321,
+ TOKEN_ENCAPSULATE = 322,
+ TOKEN_ARRAY = 323,
+ TOKEN_SHARED_NETWORKS = 324,
+ TOKEN_POOLS = 325,
+ TOKEN_POOL = 326,
+ TOKEN_USER_CONTEXT = 327,
+ TOKEN_COMMENT = 328,
+ TOKEN_SUBNET = 329,
+ TOKEN_INTERFACE = 330,
+ TOKEN_INTERFACE_ID = 331,
+ TOKEN_ID = 332,
+ TOKEN_RAPID_COMMIT = 333,
+ TOKEN_RESERVATION_MODE = 334,
+ TOKEN_DISABLED = 335,
+ TOKEN_OUT_OF_POOL = 336,
+ TOKEN_ALL = 337,
+ TOKEN_HOST_RESERVATION_IDENTIFIERS = 338,
+ TOKEN_CLIENT_CLASSES = 339,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 340,
+ TOKEN_TEST = 341,
+ TOKEN_ONLY_IF_REQUIRED = 342,
+ TOKEN_CLIENT_CLASS = 343,
+ TOKEN_RESERVATIONS = 344,
+ TOKEN_DUID = 345,
+ TOKEN_HW_ADDRESS = 346,
+ TOKEN_CIRCUIT_ID = 347,
+ TOKEN_CLIENT_ID = 348,
+ TOKEN_HOSTNAME = 349,
+ TOKEN_FLEX_ID = 350,
+ TOKEN_RELAY = 351,
+ TOKEN_IP_ADDRESS = 352,
+ TOKEN_IP_ADDRESSES = 353,
+ TOKEN_HOOKS_LIBRARIES = 354,
+ TOKEN_LIBRARY = 355,
+ TOKEN_PARAMETERS = 356,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 357,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 358,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 359,
+ TOKEN_HOLD_RECLAIMED_TIME = 360,
+ TOKEN_MAX_RECLAIM_LEASES = 361,
+ TOKEN_MAX_RECLAIM_TIME = 362,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 363,
+ TOKEN_DHCP4O6_PORT = 364,
+ TOKEN_CONTROL_SOCKET = 365,
+ TOKEN_SOCKET_TYPE = 366,
+ TOKEN_SOCKET_NAME = 367,
+ TOKEN_DHCP_DDNS = 368,
+ TOKEN_ENABLE_UPDATES = 369,
+ TOKEN_QUALIFYING_SUFFIX = 370,
+ TOKEN_SERVER_IP = 371,
+ TOKEN_SERVER_PORT = 372,
+ TOKEN_SENDER_IP = 373,
+ TOKEN_SENDER_PORT = 374,
+ TOKEN_MAX_QUEUE_SIZE = 375,
+ TOKEN_NCR_PROTOCOL = 376,
+ TOKEN_NCR_FORMAT = 377,
+ TOKEN_ALWAYS_INCLUDE_FQDN = 378,
+ TOKEN_OVERRIDE_NO_UPDATE = 379,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 380,
+ TOKEN_REPLACE_CLIENT_NAME = 381,
+ TOKEN_GENERATED_PREFIX = 382,
+ TOKEN_TCP = 383,
+ TOKEN_JSON = 384,
+ TOKEN_WHEN_PRESENT = 385,
+ TOKEN_NEVER = 386,
+ TOKEN_ALWAYS = 387,
+ TOKEN_WHEN_NOT_PRESENT = 388,
+ TOKEN_HOSTNAME_CHAR_SET = 389,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 390,
+ TOKEN_LOGGING = 391,
+ TOKEN_LOGGERS = 392,
+ TOKEN_OUTPUT_OPTIONS = 393,
+ TOKEN_OUTPUT = 394,
+ TOKEN_DEBUGLEVEL = 395,
+ TOKEN_SEVERITY = 396,
+ TOKEN_FLUSH = 397,
+ TOKEN_MAXSIZE = 398,
+ TOKEN_MAXVER = 399,
+ TOKEN_DHCP6 = 400,
+ TOKEN_DHCPDDNS = 401,
+ TOKEN_CONTROL_AGENT = 402,
+ TOKEN_TOPLEVEL_JSON = 403,
+ TOKEN_TOPLEVEL_DHCP4 = 404,
+ TOKEN_SUB_DHCP4 = 405,
+ TOKEN_SUB_INTERFACES4 = 406,
+ TOKEN_SUB_SUBNET4 = 407,
+ TOKEN_SUB_POOL4 = 408,
+ TOKEN_SUB_RESERVATION = 409,
+ TOKEN_SUB_OPTION_DEFS = 410,
+ TOKEN_SUB_OPTION_DEF = 411,
+ TOKEN_SUB_OPTION_DATA = 412,
+ TOKEN_SUB_HOOKS_LIBRARY = 413,
+ TOKEN_SUB_DHCP_DDNS = 414,
+ TOKEN_SUB_LOGGING = 415,
+ TOKEN_STRING = 416,
+ TOKEN_INTEGER = 417,
+ TOKEN_FLOAT = 418,
+ TOKEN_BOOLEAN = 419
};
};
symbol_type
make_RE_DETECT (const location_type& l);
+ static inline
+ symbol_type
+ make_SANITY_CHECKS (const location_type& l);
+
+ static inline
+ symbol_type
+ make_LEASE_CHECKS (const location_type& l);
+
static inline
symbol_type
make_ECHO_CLIENT_ID (const location_type& l);
enum
{
yyeof_ = 0,
- yylast_ = 945, ///< Last index in yytable_.
- yynnts_ = 357, ///< Number of nonterminal symbols.
+ yylast_ = 970, ///< Last index in yytable_.
+ yynnts_ = 363, ///< Number of nonterminal symbols.
yyfinal_ = 28, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 163 ///< Number of tokens.
+ yyntokens_ = 165 ///< Number of tokens.
};
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161, 162
+ 155, 156, 157, 158, 159, 160, 161, 162, 163, 164
};
- const unsigned int user_token_number_max_ = 417;
+ const unsigned int user_token_number_max_ = 419;
const token_number_type undef_token_ = 2;
if (static_cast<int>(t) <= yyeof_)
{
switch (other.type_get ())
{
- case 178: // value
- case 182: // map_value
- case 220: // socket_type
- case 223: // outbound_interface_value
- case 239: // db_type
- case 323: // hr_mode
- case 471: // ncr_protocol_value
- case 479: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 331: // hr_mode
+ case 479: // ncr_protocol_value
+ case 487: // replace_client_name_value
value.copy< ElementPtr > (other.value);
break;
- case 162: // "boolean"
+ case 164: // "boolean"
value.copy< bool > (other.value);
break;
- case 161: // "floating point"
+ case 163: // "floating point"
value.copy< double > (other.value);
break;
- case 160: // "integer"
+ case 162: // "integer"
value.copy< int64_t > (other.value);
break;
- case 159: // "constant string"
+ case 161: // "constant string"
value.copy< std::string > (other.value);
break;
(void) v;
switch (this->type_get ())
{
- case 178: // value
- case 182: // map_value
- case 220: // socket_type
- case 223: // outbound_interface_value
- case 239: // db_type
- case 323: // hr_mode
- case 471: // ncr_protocol_value
- case 479: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 331: // hr_mode
+ case 479: // ncr_protocol_value
+ case 487: // replace_client_name_value
value.copy< ElementPtr > (v);
break;
- case 162: // "boolean"
+ case 164: // "boolean"
value.copy< bool > (v);
break;
- case 161: // "floating point"
+ case 163: // "floating point"
value.copy< double > (v);
break;
- case 160: // "integer"
+ case 162: // "integer"
value.copy< int64_t > (v);
break;
- case 159: // "constant string"
+ case 161: // "constant string"
value.copy< std::string > (v);
break;
// Type destructor.
switch (yytype)
{
- case 178: // value
- case 182: // map_value
- case 220: // socket_type
- case 223: // outbound_interface_value
- case 239: // db_type
- case 323: // hr_mode
- case 471: // ncr_protocol_value
- case 479: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 331: // hr_mode
+ case 479: // ncr_protocol_value
+ case 487: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 162: // "boolean"
+ case 164: // "boolean"
value.template destroy< bool > ();
break;
- case 161: // "floating point"
+ case 163: // "floating point"
value.template destroy< double > ();
break;
- case 160: // "integer"
+ case 162: // "integer"
value.template destroy< int64_t > ();
break;
- case 159: // "constant string"
+ case 161: // "constant string"
value.template destroy< std::string > ();
break;
super_type::move(s);
switch (this->type_get ())
{
- case 178: // value
- case 182: // map_value
- case 220: // socket_type
- case 223: // outbound_interface_value
- case 239: // db_type
- case 323: // hr_mode
- case 471: // ncr_protocol_value
- case 479: // replace_client_name_value
+ case 180: // value
+ case 184: // map_value
+ case 222: // socket_type
+ case 225: // outbound_interface_value
+ case 247: // db_type
+ case 331: // hr_mode
+ case 479: // ncr_protocol_value
+ case 487: // replace_client_name_value
value.move< ElementPtr > (s.value);
break;
- case 162: // "boolean"
+ case 164: // "boolean"
value.move< bool > (s.value);
break;
- case 161: // "floating point"
+ case 163: // "floating point"
value.move< double > (s.value);
break;
- case 160: // "integer"
+ case 162: // "integer"
value.move< int64_t > (s.value);
break;
- case 159: // "constant string"
+ case 161: // "constant string"
value.move< std::string > (s.value);
break;
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417
+ 415, 416, 417, 418, 419
};
return static_cast<token_type> (yytoken_number_[type]);
}
return symbol_type (token::TOKEN_RE_DETECT, l);
}
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_SANITY_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SANITY_CHECKS, l);
+ }
+
+ Dhcp4Parser::symbol_type
+ Dhcp4Parser::make_LEASE_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LEASE_CHECKS, l);
+ }
+
Dhcp4Parser::symbol_type
Dhcp4Parser::make_ECHO_CLIENT_ID (const location_type& l)
{
#line 14 "dhcp4_parser.yy" // lalr1.cc:377
} } // isc::dhcp
-#line 2842 "dhcp4_parser.h" // lalr1.cc:377
+#line 2864 "dhcp4_parser.h" // lalr1.cc:377
/* 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_flex_debug parser6__flex_debug
+#define yy_scan_buffer parser6__scan_buffer
+#define yy_scan_string parser6__scan_string
+#define yy_scan_bytes parser6__scan_bytes
#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 5
-#define YY_FLEX_SUBMINOR_VERSION 37
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 4
#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. */
#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 */
-#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 */
-
-#ifdef YY_USE_CONST
+/* TODO: this is always defined, so inline it */
#define yyconst const
+
+#if defined(__GNUC__) && __GNUC__ >= 3
+#define yynoreturn __attribute__((__noreturn__))
#else
-#define yyconst
+#define yynoreturn
#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 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.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_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 parser6_restart(parser6_in )
-
+#define YY_NEW_FILE yyrestart( yyin )
#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 yy_size_t parser6_leng;
+extern int yyleng;
/* %endif */
/* %if-c-only */
/* %if-not-reentrant */
-extern FILE *parser6_in, *parser6_out;
+extern FILE *yyin, *yyout;
/* %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 parser6_text. */ \
+ /* Undo effects of setting up yytext. */ \
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 parser6_text again */ \
+ YY_DO_BEFORE_ACTION; /* set up yytext 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.
*/
- yy_size_t yy_buf_size;
+ int yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int 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 parser6_restart()), so that the user can continue scanning by
- * just pointing parser6_in at a new input file.
+ * (via yyrestart()), so that the user can continue scanning by
+ * just pointing yyin 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 = 0; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< 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 parser6_text is formed. */
+/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
-yy_size_t parser6_leng;
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+int yyleng;
/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
+static char *yy_c_buf_p = NULL;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
-/* 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 ...
+/* Flag which is used to allow yywrap()'s to do buffer switches
+ * instead of setting up a fresh yyin. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
/* %ok-for-header */
/* %endif */
-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 parser6_ensure_buffer_stack (void );
-static void parser6__load_buffer_state (void );
-static void parser6__init_buffer (YY_BUFFER_STATE b,FILE *file );
+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 );
-#define YY_FLUSH_BUFFER parser6__flush_buffer(YY_CURRENT_BUFFER )
+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 )
-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 );
+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 );
/* %endif */
-void *parser6_alloc (yy_size_t );
-void *parser6_realloc (void *,yy_size_t );
-void parser6_free (void * );
-
-#define yy_new_buffer parser6__create_buffer
+void *yyalloc ( yy_size_t );
+void *yyrealloc ( void *, yy_size_t );
+void yyfree ( void * );
+#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- parser6_ensure_buffer_stack (); \
+ yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- parser6__create_buffer(parser6_in,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
-
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- parser6_ensure_buffer_stack (); \
+ yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- parser6__create_buffer(parser6_in,YY_BUF_SIZE ); \
+ yy_create_buffer( yyin, 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] parser6_text/parser6_in/parser6_out/yy_state_type/parser6_lineno etc. def's & init go here */
+/* %% [1.0] yytext/yyin/yyout/yy_state_type/yylineno etc. def's & init go here */
/* Begin user sect3 */
-#define parser6_wrap() 1
+#define parser6_wrap() (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
#define FLEX_DEBUG
+typedef flex_uint8_t YY_CHAR;
-typedef unsigned char YY_CHAR;
-
-FILE *parser6_in = (FILE *) 0, *parser6_out = (FILE *) 0;
+FILE *yyin = NULL, *yyout = NULL;
typedef int yy_state_type;
-extern int parser6_lineno;
+extern int yylineno;
+int yylineno = 1;
-int parser6_lineno = 1;
+extern char *yytext;
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
+#define yytext_ptr yytext
-extern char *parser6_text;
-#define yytext_ptr parser6_text
+/* %% [1.5] DFA */
/* %if-c-only Standard (non-C++) definition */
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst 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 yynoreturn yy_fatal_error ( const char* msg );
/* %endif */
/* Done after the current pattern has been matched and before the
- * corresponding action - sets up parser6_text.
+ * corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
-/* %% [2.0] code to fiddle parser6_text and parser6_leng for yymore() goes here \ */\
- parser6_leng = (size_t) (yy_cp - yy_bp); \
+/* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\
+ yyleng = (int) (yy_cp - yy_bp); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
-/* %% [3.0] code to copy yytext_ptr to parser6_text[] goes here, if %array \ */\
+/* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\
(yy_c_buf_p) = yy_cp;
-
/* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */
-#define YY_NUM_RULES 173
-#define YY_END_OF_BUFFER 174
+#define YY_NUM_RULES 175
+#define YY_END_OF_BUFFER 176
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[1400] =
+static const flex_int16_t yy_accept[1420] =
{ 0,
- 166, 166, 0, 0, 0, 0, 0, 0, 0, 0,
- 174, 172, 10, 11, 172, 1, 166, 163, 166, 166,
- 172, 165, 164, 172, 172, 172, 172, 172, 159, 160,
- 172, 172, 172, 161, 162, 5, 5, 5, 172, 172,
- 172, 10, 11, 0, 0, 155, 0, 0, 0, 0,
+ 168, 168, 0, 0, 0, 0, 0, 0, 0, 0,
+ 176, 174, 10, 11, 174, 1, 168, 165, 168, 168,
+ 174, 167, 166, 174, 174, 174, 174, 174, 161, 162,
+ 174, 174, 174, 163, 164, 5, 5, 5, 174, 174,
+ 174, 10, 11, 0, 0, 157, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 1, 166,
- 166, 0, 165, 166, 3, 2, 6, 0, 166, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 168,
+ 168, 0, 167, 168, 3, 2, 6, 0, 168, 0,
0, 0, 0, 0, 0, 4, 0, 0, 9, 0,
- 156, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 158, 0, 0, 0,
+ 158, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 160, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 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, 134, 0,
- 0, 135, 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, 136,
+ 0, 0, 137, 0, 0, 0, 0, 0, 0, 0,
- 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 159, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 90, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 171, 169, 0, 168,
- 167, 0, 0, 0, 0, 0, 0, 0, 133, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 173, 171,
+ 0, 170, 169, 0, 0, 0, 0, 0, 0, 0,
- 0, 29, 0, 28, 0, 0, 96, 0, 0, 0,
- 0, 0, 0, 0, 50, 0, 0, 0, 0, 0,
+ 135, 0, 0, 29, 0, 28, 0, 0, 98, 0,
+ 0, 0, 0, 0, 0, 0, 52, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 94, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 96, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 170, 167, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 172, 169, 0, 0,
- 0, 0, 0, 30, 0, 0, 32, 0, 0, 0,
- 0, 0, 97, 0, 0, 0, 0, 0, 75, 0,
- 0, 0, 0, 0, 0, 118, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 53, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 30, 0, 0, 32,
+ 0, 0, 0, 0, 0, 99, 0, 0, 0, 0,
+ 0, 77, 0, 0, 0, 0, 0, 0, 120, 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, 74, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 84, 0, 54, 0, 0, 0, 0, 0, 0, 0,
+ 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 86, 0, 56, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 113,
-
- 138, 46, 0, 51, 0, 0, 0, 0, 0, 0,
- 152, 38, 0, 35, 0, 34, 0, 0, 0, 126,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 105, 0,
- 0, 0, 0, 0, 0, 0, 137, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 48, 0, 0, 33, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 77, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 127, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 122,
- 0, 0, 0, 0, 0, 0, 7, 36, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 107, 0, 0, 0, 0, 0, 0, 104,
- 0, 0, 0, 0, 0, 0, 0, 0, 79, 0,
+ 0, 0, 0, 115, 140, 48, 0, 53, 0, 0,
+ 0, 0, 0, 0, 154, 38, 0, 35, 0, 34,
+ 0, 0, 0, 128, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 107, 0, 0, 0, 0, 0, 0, 0,
+ 139, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 50, 0, 0, 33,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 79,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 87, 0, 0, 0, 0, 0, 0, 0, 0, 101,
+ 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 86, 0, 0, 0, 0,
+ 0, 0, 0, 0, 124, 0, 0, 0, 0, 0,
+ 0, 7, 36, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 121, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 131, 102, 0, 0,
- 0, 0, 106, 47, 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, 70, 0, 0, 0, 0, 0, 0, 153, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 109, 0,
+ 0, 0, 0, 0, 0, 106, 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, 89, 0, 0,
- 0, 0, 0, 93, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 120, 0, 0, 0, 0, 0,
- 0, 58, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 52, 78, 0,
- 0, 0, 117, 0, 0, 0, 45, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 103, 0, 0, 0,
+ 0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 123, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 109, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 133, 104, 0, 0, 0, 0,
+ 108, 49, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 57, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 72, 0, 0, 0, 0, 0, 0, 155, 0, 0,
- 88, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 41, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 16, 0, 132, 14,
+ 0, 0, 95, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 122, 0, 0, 0, 0, 0, 0,
+ 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 54, 80, 0,
+ 0, 0, 119, 0, 0, 0, 47, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 123, 108,
+ 0, 0, 0, 111, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 119, 136, 0, 40, 0,
- 128, 0, 0, 0, 0, 0, 0, 0, 20, 0,
- 0, 0, 72, 0, 0, 0, 0, 130, 49, 0,
+ 0, 0, 0, 0, 0, 153, 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, 0, 0, 0, 0, 0, 0, 76, 0, 0,
- 0, 0, 0, 0, 0, 0, 125, 0, 0, 0,
+ 0, 90, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 98, 0, 0, 0, 0, 0, 73, 95,
+ 0, 0, 0, 0, 0, 0, 0, 41, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
+ 0, 134, 14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 67, 0, 0, 0, 0, 0, 17, 15, 0,
- 150, 149, 0, 62, 0, 0, 0, 0, 0, 31,
- 0, 112, 0, 0, 0, 0, 0, 0, 147, 0,
+ 0, 125, 110, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 121, 138,
+ 0, 40, 0, 130, 0, 0, 0, 0, 0, 0,
+ 0, 0, 20, 0, 0, 0, 74, 0, 0, 0,
+ 0, 132, 51, 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, 0, 0,
- 89, 0, 116, 0, 56, 0, 0, 0, 0, 19,
- 0, 0, 0, 0, 0, 0, 91, 68, 0, 0,
- 124, 0, 0, 0, 0, 0, 115, 0, 0, 0,
- 85, 0, 154, 0, 0, 0, 0, 0, 0, 0,
- 83, 0, 139, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 78, 0, 0, 0, 0, 0, 0, 0,
+ 0, 127, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 100, 0,
+ 0, 0, 0, 0, 75, 97, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 69, 0, 0,
+ 0, 0, 0, 0, 17, 15, 0, 152, 151, 0,
+
+ 64, 0, 0, 0, 0, 0, 31, 0, 114, 0,
+ 0, 0, 0, 0, 0, 149, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 91, 0, 118,
+ 43, 0, 58, 0, 0, 0, 0, 19, 0, 0,
+ 0, 0, 0, 0, 93, 70, 0, 0, 126, 0,
+ 0, 0, 0, 0, 117, 0, 0, 0, 0, 87,
+ 0, 156, 0, 0, 0, 0, 0, 0, 0, 85,
+ 0, 141, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 61, 0, 0, 0, 0, 110, 0, 63,
- 148, 0, 12, 0, 0, 0, 0, 0, 0, 0,
-
- 0, 0, 43, 0, 0, 42, 18, 0, 0, 0,
- 0, 103, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 66, 0, 0, 57, 0,
- 81, 0, 0, 0, 0, 0, 129, 0, 0, 0,
- 44, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 60, 0, 0, 71, 0, 37,
+
+ 42, 0, 63, 0, 0, 0, 0, 112, 0, 65,
+ 150, 0, 12, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 45, 0, 0, 44, 18, 0, 0, 0,
+ 0, 105, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 68, 0, 0, 59, 0,
+ 83, 0, 0, 0, 0, 0, 131, 0, 0, 0,
+ 46, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 62, 0, 0, 73, 0, 37,
0, 0, 0, 0, 0, 25, 0, 0, 0, 0,
- 0, 0, 145, 0, 114, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 92, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 26, 39, 0, 0, 0, 0,
+ 0, 0, 147, 0, 116, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 94, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 26, 39, 0, 0, 0, 0,
0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 144, 0, 0, 22,
- 65, 0, 0, 0, 0, 0, 0, 21, 0, 82,
- 0, 0, 143, 0, 0, 64, 0, 0, 59, 0,
+ 0, 0, 0, 0, 0, 0, 146, 0, 0, 22,
+ 67, 0, 0, 0, 0, 0, 0, 21, 0, 84,
+ 0, 0, 145, 0, 0, 66, 0, 0, 61, 0,
24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 23, 0,
- 99, 111, 0, 0, 0, 0, 0, 0, 141, 146,
- 69, 0, 0, 0, 0, 140, 0, 0, 27, 0,
- 0, 0, 0, 0, 100, 0, 0, 142, 0
+ 101, 113, 0, 0, 0, 0, 0, 0, 143, 148,
+ 71, 0, 0, 0, 0, 142, 0, 0, 27, 0,
+ 0, 0, 0, 0, 102, 0, 0, 144, 0
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
5, 5, 5, 5, 5
} ;
-static yyconst flex_int32_t yy_meta[72] =
+static const YY_CHAR yy_meta[72] =
{ 0,
1, 1, 2, 3, 3, 4, 3, 3, 3, 3,
3, 3, 3, 5, 5, 5, 3, 3, 3, 3,
3
} ;
-static yyconst flex_int16_t yy_base[1412] =
+static const flex_int16_t yy_base[1432] =
{ 0,
0, 70, 19, 29, 41, 49, 52, 58, 87, 95,
- 1765, 1766, 32, 1761, 141, 0, 201, 1766, 206, 88,
- 11, 213, 1766, 1743, 114, 25, 2, 6, 1766, 1766,
- 73, 11, 17, 1766, 1766, 1766, 104, 1749, 1704, 0,
- 1741, 107, 1756, 217, 241, 1766, 185, 1700, 1706, 1726,
+ 1784, 1785, 32, 1780, 141, 0, 201, 1785, 206, 88,
+ 11, 213, 1785, 1762, 114, 25, 2, 6, 1785, 1785,
+ 73, 11, 17, 1785, 1785, 1785, 104, 1768, 1723, 0,
+ 1760, 107, 1775, 217, 241, 1785, 185, 1719, 1725, 1745,
93, 58, 190, 91, 211, 200, 14, 267, 213, 175,
- 269, 64, 231, 1707, 187, 75, 1706, 274, 188, 290,
- 278, 297, 1689, 195, 298, 317, 324, 1708, 0, 345,
- 352, 373, 380, 358, 1766, 0, 1766, 267, 295, 296,
- 324, 283, 325, 346, 340, 1766, 1705, 1744, 1766, 384,
-
- 1766, 385, 361, 1692, 1702, 1741, 368, 220, 249, 1696,
- 366, 370, 371, 377, 304, 1739, 0, 436, 377, 1683,
- 1691, 361, 1687, 1676, 1677, 365, 1693, 1676, 1685, 370,
- 200, 373, 1679, 383, 1667, 1723, 406, 1670, 1721, 1663,
- 1686, 1683, 1683, 1677, 272, 1670, 1663, 1668, 1662, 382,
- 1673, 1666, 1657, 1656, 1670, 378, 1706, 1655, 405, 1667,
- 1670, 1654, 433, 407, 1668, 1665, 1666, 1664, 437, 1646,
- 1651, 1647, 1639, 1656, 1648, 0, 436, 436, 428, 437,
- 445, 461, 1647, 1766, 0, 466, 1638, 1641, 1766, 439,
- 445, 1766, 1693, 1648, 464, 1691, 469, 1690, 467, 1689,
-
- 1766, 511, 1688, 484, 1649, 1644, 1643, 1634, 450, 1683,
- 1677, 1643, 1622, 1630, 1636, 1624, 1638, 1634, 1635, 1635,
- 1630, 1622, 1624, 1608, 1612, 1625, 1625, 1617, 1607, 1610,
- 1624, 1766, 1610, 1618, 1621, 1602, 1601, 1651, 1600, 1610,
- 1648, 500, 1609, 1597, 1608, 1644, 481, 1648, 1585, 1600,
- 9, 1590, 1606, 1587, 1589, 1585, 1591, 1582, 1581, 1594,
- 1587, 1589, 1593, 1592, 1586, 80, 1593, 1588, 1580, 1570,
- 1585, 1585, 1566, 1582, 1568, 1574, 1581, 1569, 497, 1562,
- 1576, 1575, 1578, 1560, 1568, 490, 1766, 1766, 491, 1766,
- 1766, 1555, 0, 475, 1557, 506, 493, 1611, 1766, 1564,
-
- 486, 1766, 1609, 1766, 1603, 552, 1766, 481, 1545, 1555,
- 1605, 1562, 1561, 479, 1766, 1559, 1601, 1556, 1553, 1554,
- 531, 1558, 1596, 1546, 1541, 1538, 1534, 1536, 1585, 1544,
- 1533, 1582, 1530, 558, 1543, 1543, 1526, 1527, 1540, 1527,
- 1537, 1532, 1539, 1534, 1519, 395, 1528, 1531, 1526, 1522,
- 1570, 495, 518, 1766, 1564, 1516, 1515, 1508, 1510, 1514,
- 1503, 1510, 1515, 525, 1560, 1515, 500, 1512, 1516, 1514,
- 1503, 1503, 1515, 523, 1490, 1491, 1512, 533, 1494, 1506,
- 1505, 1491, 1503, 1502, 1501, 1500, 206, 1541, 1540, 1539,
- 1483, 539, 1496, 1766, 1766, 1495, 0, 527, 1483, 1534,
-
- 1533, 1491, 1531, 1766, 1479, 1529, 1766, 560, 607, 529,
- 1528, 1470, 1766, 1475, 1485, 1484, 1471, 1470, 1766, 1472,
- 1469, 1481, 1477, 1465, 1467, 1766, 1473, 1458, 1460, 1471,
- 1469, 1464, 577, 1471, 1453, 1502, 1766, 1451, 1467, 1499,
- 1503, 1461, 1455, 1457, 1458, 1460, 1492, 1445, 1440, 1439,
- 1441, 1434, 1449, 1427, 1434, 1439, 1487, 1766, 1434, 1430,
- 1484, 1437, 1431, 1438, 1423, 1433, 1436, 1425, 1424, 1419,
- 1766, 1474, 1766, 1418, 1417, 1410, 1427, 1464, 1411, 1416,
- 1425, 1419, 1413, 1422, 596, 1457, 1421, 1404, 1404, 1399,
- 1402, 1401, 1409, 1413, 1396, 1452, 1394, 1408, 1397, 1766,
-
- 1766, 1766, 1397, 1766, 1407, 1441, 1403, 0, 1444, 1394,
- 1766, 1766, 1391, 1766, 1397, 1766, 551, 553, 597, 1766,
- 1435, 1382, 1381, 1380, 1387, 1380, 1392, 1391, 1375, 1390,
- 1420, 1387, 1423, 1369, 1371, 1383, 1383, 1382, 1766, 1367,
- 1364, 1378, 1370, 1376, 1367, 1375, 1766, 1360, 1371, 1375,
- 1357, 1371, 1369, 1352, 1346, 1351, 1348, 1363, 1364, 1361,
- 1402, 1359, 1766, 1345, 1347, 1766, 1355, 1392, 1391, 598,
- 1354, 1337, 1338, 1343, 1334, 1766, 1348, 1334, 599, 1326,
- 1347, 1344, 1336, 1379, 1333, 1340, 1376, 1766, 1324, 1322,
- 1336, 1320, 1334, 1337, 1369, 1368, 1315, 1366, 1365, 1766,
-
- 600, 1327, 1327, 1325, 1314, 1316, 1766, 1766, 1359, 1307,
- 1362, 576, 545, 572, 1321, 1360, 1354, 1353, 1352, 1306,
- 1296, 1349, 1311, 1301, 1346, 1309, 1291, 1299, 1301, 1305,
- 1340, 1344, 1301, 1300, 1301, 1294, 1283, 1296, 1299, 1294,
- 1289, 1294, 1291, 1290, 1293, 1288, 1329, 1328, 1272, 1268,
- 580, 1325, 1766, 1324, 1273, 1265, 1316, 1279, 1266, 1766,
- 1266, 1275, 1274, 1274, 1258, 1313, 1256, 1269, 1766, 1261,
- 1253, 1262, 1255, 1266, 1243, 1247, 1298, 1262, 1244, 1242,
- 1253, 1293, 1292, 1291, 1238, 566, 584, 1232, 1242, 583,
- 1766, 1292, 1238, 1248, 1248, 1237, 1241, 1248, 1285, 1766,
-
- 1279, 603, 1232, 1240, 1232, 1766, 1223, 1226, 1222, 1239,
- 1234, 1222, 1233, 1217, 1219, 1271, 1217, 1231, 1212, 1262,
- 1217, 1766, 1225, 1223, 1214, 1223, 1219, 638, 61, 64,
- 193, 266, 351, 416, 361, 443, 1766, 1766, 507, 523,
- 528, 537, 1766, 1766, 551, 554, 552, 613, 568, 568,
- 631, 584, 642, 644, 1766, 598, 612, 612, 656, 606,
- 608, 603, 661, 616, 606, 607, 603, 613, 617, 628,
- 612, 630, 625, 619, 621, 633, 623, 676, 635, 640,
- 617, 1766, 642, 632, 677, 626, 641, 641, 1766, 661,
- 669, 649, 639, 653, 646, 641, 642, 638, 647, 642,
-
- 693, 699, 648, 1766, 660, 645, 661, 651, 663, 657,
- 702, 670, 654, 655, 1766, 672, 675, 659, 661, 717,
- 662, 1766, 681, 661, 679, 718, 678, 674, 669, 687,
- 686, 672, 687, 679, 675, 693, 678, 1766, 1766, 686,
- 731, 686, 1766, 694, 689, 740, 1766, 691, 696, 738,
- 692, 693, 705, 699, 703, 701, 699, 752, 698, 754,
- 755, 701, 1766, 700, 708, 706, 711, 723, 707, 721,
- 722, 723, 739, 744, 718, 728, 714, 721, 726, 734,
- 775, 776, 725, 729, 1766, 724, 742, 739, 777, 728,
- 746, 747, 733, 741, 750, 730, 745, 752, 792, 793,
-
- 1766, 750, 797, 798, 760, 762, 745, 747, 754, 763,
- 806, 755, 754, 771, 810, 762, 766, 764, 762, 815,
- 816, 768, 818, 814, 774, 1766, 779, 772, 763, 782,
- 776, 771, 781, 778, 783, 779, 1766, 774, 1766, 1766,
- 775, 773, 792, 793, 790, 775, 796, 778, 784, 791,
- 824, 815, 787, 846, 791, 806, 798, 802, 1766, 1766,
- 812, 810, 796, 797, 855, 810, 815, 802, 813, 805,
- 811, 807, 825, 826, 827, 1766, 1766, 826, 1766, 828,
- 1766, 813, 832, 822, 873, 828, 870, 836, 1766, 828,
- 820, 879, 1766, 880, 829, 836, 878, 1766, 1766, 838,
-
- 1766, 829, 829, 832, 846, 851, 834, 845, 892, 851,
- 852, 853, 891, 897, 898, 847, 900, 901, 843, 903,
- 864, 848, 860, 850, 880, 909, 869, 1766, 911, 860,
- 856, 872, 877, 865, 917, 876, 1766, 878, 877, 879,
- 872, 881, 882, 879, 869, 872, 872, 929, 878, 931,
- 876, 933, 1766, 871, 886, 880, 938, 893, 1766, 1766,
- 889, 899, 884, 901, 887, 946, 948, 894, 904, 951,
- 910, 1766, 903, 903, 905, 907, 958, 1766, 1766, 904,
- 1766, 1766, 918, 1766, 912, 962, 913, 964, 946, 1766,
- 924, 1766, 911, 910, 913, 913, 914, 972, 1766, 917,
-
- 974, 929, 920, 935, 935, 938, 938, 935, 977, 941,
- 1766, 933, 1766, 943, 1766, 944, 945, 943, 985, 1766,
- 936, 936, 942, 941, 953, 953, 1766, 1766, 992, 941,
- 1766, 958, 943, 943, 945, 951, 1766, 956, 1005, 968,
- 1766, 965, 1766, 984, 1004, 1010, 954, 1012, 1013, 968,
- 1766, 1015, 1766, 955, 1012, 977, 973, 1015, 965, 970,
- 968, 1025, 983, 1027, 1028, 991, 980, 974, 990, 1033,
- 977, 995, 980, 995, 979, 1035, 1036, 1037, 986, 1039,
- 1004, 990, 1766, 1001, 1048, 1020, 1007, 1766, 1051, 1766,
- 1766, 1000, 1766, 1053, 1001, 1050, 995, 1000, 1059, 1009,
-
- 1019, 1020, 1766, 1063, 1018, 1766, 1766, 1009, 1024, 1012,
- 1027, 1766, 1064, 1032, 1025, 1026, 1035, 1017, 1023, 1025,
- 1078, 1039, 1038, 1082, 1033, 1766, 1084, 1031, 1766, 1035,
- 1766, 1038, 1033, 1032, 1090, 1045, 1766, 1087, 1040, 1037,
- 1766, 1051, 1054, 1097, 1052, 1099, 1042, 1044, 1052, 1042,
- 1058, 1059, 1053, 1069, 1766, 1059, 1109, 1766, 1105, 1766,
- 1070, 1107, 1071, 1062, 1069, 1766, 1066, 1071, 1069, 1119,
- 1120, 1065, 1766, 1080, 1766, 1070, 1082, 1083, 1126, 1070,
- 1078, 1072, 1080, 1093, 1766, 1092, 1082, 1081, 1084, 1096,
- 1087, 1096, 1098, 1102, 1766, 1766, 1141, 1086, 1102, 1144,
-
- 1145, 1766, 1141, 1105, 1102, 1107, 1094, 1089, 1152, 1111,
- 1154, 1113, 1114, 1157, 1116, 1119, 1766, 1160, 1123, 1766,
- 1766, 1105, 1163, 1112, 1165, 1110, 1127, 1766, 1113, 1766,
- 1113, 1115, 1766, 1120, 1130, 1766, 1116, 1128, 1766, 1124,
- 1766, 1134, 1128, 1132, 1123, 1175, 1124, 1132, 1141, 1134,
- 1129, 1130, 1145, 1136, 1143, 1130, 1145, 1150, 1193, 1152,
- 1195, 1196, 1141, 1157, 1148, 1162, 1158, 1151, 1766, 1203,
- 1766, 1766, 1204, 1205, 1162, 1161, 1162, 1152, 1766, 1766,
- 1766, 1210, 1154, 1170, 1213, 1766, 1209, 1160, 1766, 1159,
- 1161, 1172, 1219, 1170, 1766, 1179, 1222, 1766, 1766, 1228,
-
- 1233, 1238, 1243, 1248, 1253, 1258, 1261, 1235, 1240, 1242,
- 1255
+ 269, 64, 231, 1726, 187, 75, 1725, 274, 188, 290,
+ 278, 297, 1708, 195, 302, 316, 316, 1727, 0, 355,
+ 360, 372, 377, 380, 1785, 0, 1785, 267, 295, 296,
+ 327, 283, 361, 368, 293, 1785, 1724, 1763, 1785, 359,
+
+ 1785, 393, 341, 1711, 1721, 1760, 369, 220, 249, 1715,
+ 364, 372, 373, 380, 385, 1758, 0, 444, 375, 1702,
+ 1710, 364, 1706, 1695, 1696, 372, 1712, 1695, 1704, 399,
+ 200, 371, 1698, 389, 1686, 1742, 416, 1689, 1740, 1682,
+ 1705, 1702, 1702, 1696, 369, 1689, 1682, 1687, 1681, 409,
+ 1692, 1685, 1676, 1675, 1689, 387, 1725, 1674, 414, 1686,
+ 1689, 1673, 441, 1674, 416, 1686, 1683, 1684, 1682, 394,
+ 1664, 1669, 1665, 1657, 1674, 1666, 0, 421, 385, 436,
+ 437, 449, 454, 1665, 1785, 0, 461, 1656, 1659, 1785,
+ 446, 464, 1785, 1711, 1666, 470, 1709, 472, 1708, 476,
+
+ 1707, 1785, 520, 1706, 486, 1667, 1662, 1661, 1652, 291,
+ 1701, 1695, 1661, 1640, 1648, 1654, 1642, 1656, 1652, 1653,
+ 1653, 1648, 1640, 1642, 1626, 1630, 1643, 1643, 1635, 1625,
+ 1628, 1642, 1785, 1628, 1636, 1639, 1620, 1619, 1669, 1618,
+ 1628, 1666, 452, 1627, 1615, 1626, 1662, 484, 1666, 1603,
+ 1618, 9, 1608, 1624, 1605, 1607, 1603, 1609, 1600, 1599,
+ 1612, 1605, 1607, 1611, 1610, 1604, 80, 1611, 1606, 1598,
+ 1588, 1603, 1598, 1602, 1583, 1599, 1585, 1591, 1598, 1586,
+ 504, 1579, 1593, 1592, 1595, 1577, 1585, 491, 1785, 1785,
+ 499, 1785, 1785, 1572, 0, 472, 1574, 507, 500, 1628,
+
+ 1785, 1581, 493, 1785, 1626, 1785, 1620, 556, 1785, 488,
+ 1562, 1572, 1622, 1579, 1578, 468, 1785, 1576, 1618, 1573,
+ 1570, 1571, 303, 1575, 1613, 1563, 1558, 1555, 1551, 1553,
+ 1602, 1561, 1550, 1599, 1547, 549, 1560, 1560, 1543, 1544,
+ 1557, 1544, 1554, 1549, 1556, 1551, 1536, 477, 1545, 1548,
+ 1543, 1539, 1587, 500, 524, 1785, 1581, 1533, 1532, 1525,
+ 1527, 1531, 1520, 1527, 1532, 513, 1577, 1532, 510, 1529,
+ 1533, 1531, 1520, 1520, 1532, 526, 1507, 1508, 1529, 536,
+ 1511, 1508, 1522, 1521, 1507, 1519, 1518, 1517, 1516, 206,
+ 1557, 1556, 1555, 1499, 580, 1512, 1785, 1785, 1511, 0,
+
+ 527, 1499, 1550, 1549, 1507, 1547, 1785, 1495, 1545, 1785,
+ 560, 606, 561, 1544, 1486, 1785, 1491, 1501, 1500, 1487,
+ 1486, 1785, 1488, 1485, 1497, 1493, 1481, 1483, 1785, 1489,
+ 1474, 1476, 1487, 1485, 1480, 587, 1487, 1469, 1518, 1785,
+ 1467, 1483, 1515, 1519, 1477, 1471, 1473, 1474, 1476, 1508,
+ 1461, 1456, 1455, 1457, 1450, 1465, 1443, 1450, 1455, 1503,
+ 1785, 1450, 1446, 1500, 1453, 1447, 1454, 1439, 1449, 1452,
+ 1441, 1440, 1435, 1785, 1490, 1785, 1434, 1433, 1426, 1443,
+ 1480, 1427, 1432, 1441, 1435, 1429, 1438, 588, 1473, 1437,
+ 1420, 1420, 1415, 1411, 1417, 1416, 1424, 1428, 1411, 1467,
+
+ 1409, 1423, 1412, 1785, 1785, 1785, 1412, 1785, 1422, 1456,
+ 1418, 0, 1459, 1409, 1785, 1785, 1406, 1785, 1412, 1785,
+ 566, 574, 602, 1785, 1450, 1397, 1396, 1395, 1402, 1395,
+ 1407, 1406, 1390, 1405, 1435, 1402, 1438, 1384, 1386, 1398,
+ 1398, 1397, 1785, 1382, 1379, 1393, 1385, 1391, 1382, 1390,
+ 1785, 1375, 1386, 1390, 1372, 1386, 504, 1368, 1362, 1367,
+ 1364, 1379, 1380, 1377, 1418, 1375, 1785, 1361, 1363, 1785,
+ 1371, 1408, 1407, 567, 1370, 1353, 1354, 1359, 1350, 1785,
+ 1364, 1350, 627, 1342, 1363, 1360, 1352, 1395, 1349, 1356,
+ 1392, 1785, 1340, 1338, 1352, 1336, 1350, 1353, 1385, 1384,
+
+ 1383, 1330, 1381, 1380, 1785, 547, 1342, 1342, 1340, 1329,
+ 1331, 1785, 1785, 1374, 1322, 1377, 574, 591, 563, 1336,
+ 1375, 1369, 1368, 1367, 1321, 1311, 1364, 1326, 1316, 1361,
+ 1324, 1306, 1314, 1316, 1320, 1355, 1359, 1316, 1315, 1316,
+ 1309, 1298, 1311, 1314, 1309, 1304, 1309, 1306, 1305, 1301,
+ 1307, 1302, 1343, 1342, 1286, 1282, 585, 1339, 1785, 1338,
+ 1287, 1279, 1330, 1293, 1280, 1785, 1280, 1289, 1288, 1288,
+ 1272, 1327, 1270, 1283, 1785, 1275, 1267, 1276, 1269, 1280,
+ 1257, 1261, 1312, 1276, 1258, 1256, 1267, 1307, 1306, 1305,
+ 1252, 1268, 300, 582, 1245, 1255, 555, 1785, 1305, 1251,
+
+ 1261, 1261, 1250, 1254, 1261, 1298, 1785, 1292, 580, 1245,
+ 1253, 1245, 1785, 1236, 1239, 1235, 1252, 1247, 1235, 1246,
+ 1230, 1232, 1284, 1230, 1244, 1225, 1275, 4, 1785, 78,
+ 79, 186, 322, 384, 638, 450, 466, 504, 526, 514,
+ 590, 578, 573, 584, 1785, 1785, 600, 599, 604, 599,
+ 1785, 1785, 613, 600, 598, 616, 603, 603, 652, 604,
+ 660, 661, 1785, 608, 622, 622, 665, 615, 617, 611,
+ 670, 625, 615, 616, 612, 622, 626, 637, 621, 639,
+ 634, 636, 629, 631, 643, 633, 686, 645, 650, 627,
+ 1785, 652, 642, 687, 636, 651, 651, 1785, 671, 679,
+
+ 659, 649, 663, 656, 651, 652, 648, 657, 652, 703,
+ 709, 658, 1785, 670, 655, 671, 661, 673, 667, 712,
+ 680, 664, 665, 1785, 682, 685, 669, 671, 727, 672,
+ 1785, 689, 692, 672, 691, 729, 689, 685, 680, 698,
+ 697, 683, 698, 690, 686, 704, 689, 1785, 1785, 697,
+ 742, 697, 1785, 705, 700, 751, 1785, 702, 707, 749,
+ 703, 704, 716, 710, 714, 712, 710, 721, 764, 710,
+ 766, 767, 713, 1785, 712, 720, 718, 723, 735, 719,
+ 733, 734, 735, 751, 756, 730, 740, 726, 734, 739,
+ 746, 787, 788, 737, 741, 1785, 736, 754, 751, 789,
+
+ 740, 758, 759, 745, 753, 762, 742, 757, 764, 804,
+ 805, 1785, 762, 809, 810, 763, 773, 775, 759, 760,
+ 767, 776, 819, 768, 767, 784, 823, 775, 779, 777,
+ 775, 828, 829, 781, 831, 827, 787, 1785, 792, 785,
+ 776, 795, 789, 784, 794, 791, 796, 792, 804, 1785,
+ 788, 1785, 1785, 789, 787, 806, 807, 804, 789, 811,
+ 793, 798, 805, 838, 829, 801, 860, 805, 820, 812,
+ 816, 1785, 1785, 826, 824, 810, 811, 869, 824, 829,
+ 816, 827, 819, 825, 821, 839, 840, 841, 1785, 1785,
+ 840, 1785, 842, 1785, 827, 828, 847, 838, 888, 843,
+
+ 885, 851, 1785, 843, 835, 894, 1785, 895, 844, 851,
+ 893, 1785, 1785, 853, 1785, 844, 844, 847, 861, 866,
+ 849, 860, 907, 866, 867, 868, 906, 864, 913, 914,
+ 863, 916, 917, 859, 919, 880, 864, 876, 866, 896,
+ 925, 885, 1785, 927, 876, 872, 888, 893, 881, 933,
+ 892, 1785, 894, 893, 895, 888, 897, 898, 895, 885,
+ 888, 888, 945, 894, 947, 948, 893, 950, 1785, 888,
+ 904, 897, 955, 910, 1785, 1785, 906, 916, 901, 917,
+ 905, 964, 965, 911, 921, 968, 928, 1785, 920, 920,
+ 922, 924, 975, 920, 1785, 1785, 922, 1785, 1785, 936,
+
+ 1785, 930, 980, 931, 982, 964, 1785, 942, 1785, 929,
+ 928, 931, 931, 932, 990, 1785, 935, 992, 947, 938,
+ 953, 953, 956, 956, 953, 995, 959, 1785, 951, 1785,
+ 1785, 961, 1785, 962, 963, 961, 1003, 1785, 954, 954,
+ 960, 959, 971, 971, 1785, 1785, 1010, 959, 1785, 976,
+ 961, 961, 963, 969, 1785, 1022, 975, 1024, 987, 1785,
+ 984, 1785, 1003, 1023, 1029, 973, 1031, 1032, 987, 1785,
+ 1034, 1785, 974, 1031, 996, 992, 1034, 984, 989, 987,
+ 1044, 1002, 1046, 1047, 1010, 999, 993, 1009, 1052, 996,
+ 1014, 999, 1014, 998, 1054, 1055, 1056, 1005, 1058, 1023,
+
+ 1785, 1009, 1785, 1020, 1067, 1039, 1026, 1785, 1070, 1785,
+ 1785, 1019, 1785, 1072, 1020, 1069, 1014, 1019, 1078, 1028,
+ 1038, 1039, 1785, 1082, 1037, 1785, 1785, 1028, 1043, 1031,
+ 1046, 1785, 1083, 1051, 1044, 1045, 1054, 1036, 1042, 1044,
+ 1097, 1058, 1057, 1101, 1052, 1785, 1103, 1050, 1785, 1054,
+ 1785, 1057, 1052, 1051, 1109, 1064, 1785, 1106, 1059, 1056,
+ 1785, 1070, 1073, 1116, 1071, 1118, 1061, 1063, 1071, 1061,
+ 1077, 1078, 1072, 1088, 1785, 1078, 1128, 1785, 1124, 1785,
+ 1089, 1126, 1090, 1081, 1088, 1785, 1085, 1090, 1088, 1138,
+ 1139, 1084, 1785, 1099, 1785, 1089, 1101, 1102, 1145, 1089,
+
+ 1097, 1091, 1099, 1112, 1785, 1111, 1101, 1100, 1103, 1115,
+ 1106, 1115, 1117, 1121, 1785, 1785, 1160, 1105, 1121, 1163,
+ 1164, 1785, 1160, 1124, 1121, 1126, 1113, 1108, 1171, 1130,
+ 1173, 1132, 1133, 1176, 1135, 1138, 1785, 1179, 1142, 1785,
+ 1785, 1124, 1182, 1131, 1184, 1129, 1146, 1785, 1132, 1785,
+ 1132, 1134, 1785, 1139, 1149, 1785, 1135, 1147, 1785, 1143,
+ 1785, 1153, 1147, 1151, 1142, 1194, 1143, 1151, 1160, 1153,
+ 1148, 1149, 1164, 1155, 1162, 1149, 1164, 1169, 1212, 1171,
+ 1214, 1215, 1160, 1176, 1167, 1181, 1177, 1170, 1785, 1222,
+ 1785, 1785, 1223, 1224, 1181, 1180, 1181, 1171, 1785, 1785,
+
+ 1785, 1229, 1173, 1189, 1232, 1785, 1228, 1179, 1785, 1178,
+ 1180, 1191, 1238, 1189, 1785, 1198, 1241, 1785, 1785, 1247,
+ 1252, 1257, 1262, 1267, 1272, 1277, 1280, 1254, 1259, 1261,
+ 1274
} ;
-static yyconst flex_int16_t yy_def[1412] =
+static const flex_int16_t yy_def[1432] =
{ 0,
- 1400, 1400, 1401, 1401, 1400, 1400, 1400, 1400, 1400, 1400,
- 1399, 1399, 1399, 1399, 1399, 1402, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1403,
- 1399, 1399, 1399, 1404, 15, 1399, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1405, 45, 45,
+ 1420, 1420, 1421, 1421, 1420, 1420, 1420, 1420, 1420, 1420,
+ 1419, 1419, 1419, 1419, 1419, 1422, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1423,
+ 1419, 1419, 1419, 1424, 15, 1419, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1425, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1402, 1399,
- 1399, 1399, 1399, 1399, 1399, 1406, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1403, 1399, 1404,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1422, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1426, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1423, 1419, 1424,
- 1399, 1399, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1407, 45, 1405, 45, 45,
+ 1419, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1427, 45, 1425, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1406, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1408, 45, 45, 45, 1399, 45,
- 45, 1399, 45, 45, 45, 45, 45, 45, 45, 1407,
+ 45, 45, 45, 45, 45, 45, 1426, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1428, 45, 45, 45, 1419,
+ 45, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
- 1399, 1405, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1427, 1419, 1425, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1399, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1409, 45, 45, 45, 45, 45, 1399, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1429, 45, 45, 45, 45, 45,
- 45, 1399, 45, 1399, 45, 1405, 1399, 45, 45, 45,
- 45, 45, 45, 45, 1399, 45, 45, 45, 45, 45,
+ 1419, 45, 45, 1419, 45, 1419, 45, 1425, 1419, 45,
+ 45, 45, 45, 45, 45, 45, 1419, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1399, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1419, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 1399, 1399, 1399, 1410, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1419, 1419, 1419, 1430,
- 45, 45, 45, 1399, 45, 45, 1399, 45, 1405, 45,
- 45, 45, 1399, 45, 45, 45, 45, 45, 1399, 45,
- 45, 45, 45, 45, 45, 1399, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1399, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1419, 45, 45, 1419,
+ 45, 1425, 45, 45, 45, 1419, 45, 45, 45, 45,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 1419, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1419,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1399, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1399, 45, 1399, 45, 45, 45, 45, 45, 45, 45,
+ 1419, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1419, 45, 1419, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1399,
-
- 1399, 1399, 45, 1399, 45, 45, 1399, 1411, 45, 45,
- 1399, 1399, 45, 1399, 45, 1399, 45, 45, 45, 1399,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1399, 45,
- 45, 45, 45, 45, 45, 45, 1399, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1399, 45, 45, 1399, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1399, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1399, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 1399,
- 45, 45, 45, 45, 45, 45, 1399, 1399, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1399, 45, 45, 45, 45, 45, 45, 1399,
- 45, 45, 45, 45, 45, 45, 45, 45, 1399, 45,
+ 45, 45, 45, 1419, 1419, 1419, 45, 1419, 45, 45,
+ 1419, 1431, 45, 45, 1419, 1419, 45, 1419, 45, 1419,
+ 45, 45, 45, 1419, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
+ 1419, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1419, 45, 45, 1419,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1419,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1399, 45, 45, 45, 45, 45, 45, 45, 45, 1399,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1399, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1419, 45, 45, 45, 45, 45,
+ 45, 1419, 1419, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1399, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1399, 1399, 45, 45,
- 45, 45, 1399, 1399, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1399, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1399, 45, 45, 45, 45, 45, 45, 1399, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1419, 45,
+ 45, 45, 45, 45, 45, 1419, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1419, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1419, 45, 45,
- 45, 45, 45, 1399, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1399, 45, 45, 45, 45, 45,
- 45, 1399, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1399, 1399, 45,
- 45, 45, 1399, 45, 45, 45, 1399, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1419, 45, 45, 45,
+ 45, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1419, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1399, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1419, 1419, 45, 45, 45, 45,
+ 1419, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1399, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 1419, 45, 45, 45, 45, 45, 45, 1419, 45, 45,
- 1399, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1399, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1399, 45, 1399, 1399,
+ 45, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 1419, 45, 45, 45, 45, 45, 45,
+ 1419, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1419, 1419, 45,
+ 45, 45, 1419, 45, 45, 45, 1419, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1399, 1399,
+ 45, 45, 45, 1419, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1399, 1399, 45, 1399, 45,
- 1399, 45, 45, 45, 45, 45, 45, 45, 1399, 45,
- 45, 45, 1399, 45, 45, 45, 45, 1399, 1399, 45,
+ 45, 45, 45, 45, 45, 1419, 45, 45, 45, 45,
- 1399, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 1399, 45, 45,
- 45, 45, 45, 45, 45, 45, 1399, 45, 45, 45,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1399, 45, 45, 45, 45, 45, 1399, 1399,
+ 45, 45, 45, 45, 45, 45, 45, 1419, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 1419,
+ 45, 1419, 1419, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 1399, 45, 45, 45, 45, 45, 1399, 1399, 45,
- 1399, 1399, 45, 1399, 45, 45, 45, 45, 45, 1399,
- 45, 1399, 45, 45, 45, 45, 45, 45, 1399, 45,
+ 45, 1419, 1419, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1419, 1419,
+ 45, 1419, 45, 1419, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1419, 45, 45, 45, 1419, 45, 45, 45,
+ 45, 1419, 1419, 45, 1419, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 1399, 45, 1399, 45, 1399, 45, 45, 45, 45, 1399,
- 45, 45, 45, 45, 45, 45, 1399, 1399, 45, 45,
- 1399, 45, 45, 45, 45, 45, 1399, 45, 45, 45,
- 1399, 45, 1399, 45, 45, 45, 45, 45, 45, 45,
- 1399, 45, 1399, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1419, 45,
+ 45, 45, 45, 45, 1419, 1419, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1419, 45, 45,
+ 45, 45, 45, 45, 1419, 1419, 45, 1419, 1419, 45,
+
+ 1419, 45, 45, 45, 45, 45, 1419, 45, 1419, 45,
+ 45, 45, 45, 45, 45, 1419, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 1419, 45, 1419,
+ 1419, 45, 1419, 45, 45, 45, 45, 1419, 45, 45,
+ 45, 45, 45, 45, 1419, 1419, 45, 45, 1419, 45,
+ 45, 45, 45, 45, 1419, 45, 45, 45, 45, 1419,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 45, 1419,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 1399, 45, 45, 45, 45, 1399, 45, 1399,
- 1399, 45, 1399, 45, 45, 45, 45, 45, 45, 45,
-
- 45, 45, 1399, 45, 45, 1399, 1399, 45, 45, 45,
- 45, 1399, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 1399, 45, 45, 1399, 45,
- 1399, 45, 45, 45, 45, 45, 1399, 45, 45, 45,
- 1399, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1399, 45, 45, 1399, 45, 1399,
- 45, 45, 45, 45, 45, 1399, 45, 45, 45, 45,
- 45, 45, 1399, 45, 1399, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1399, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 1399, 1399, 45, 45, 45, 45,
-
- 45, 1399, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 1399, 45, 45, 1399,
- 1399, 45, 45, 45, 45, 45, 45, 1399, 45, 1399,
- 45, 45, 1399, 45, 45, 1399, 45, 45, 1399, 45,
- 1399, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
- 45, 45, 45, 45, 45, 45, 45, 45, 1399, 45,
- 1399, 1399, 45, 45, 45, 45, 45, 45, 1399, 1399,
- 1399, 45, 45, 45, 45, 1399, 45, 45, 1399, 45,
- 45, 45, 45, 45, 1399, 45, 45, 1399, 0, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399
+ 1419, 45, 1419, 45, 45, 45, 45, 1419, 45, 1419,
+ 1419, 45, 1419, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 1419, 45, 45, 1419, 1419, 45, 45, 45,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 1419, 45, 45, 1419, 45,
+ 1419, 45, 45, 45, 45, 45, 1419, 45, 45, 45,
+ 1419, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1419, 45, 45, 1419, 45, 1419,
+ 45, 45, 45, 45, 45, 1419, 45, 45, 45, 45,
+ 45, 45, 1419, 45, 1419, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 1419, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 1419, 1419, 45, 45, 45, 45,
+ 45, 1419, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 1419, 45, 45, 1419,
+ 1419, 45, 45, 45, 45, 45, 45, 1419, 45, 1419,
+ 45, 45, 1419, 45, 45, 1419, 45, 45, 1419, 45,
+ 1419, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 1419, 45,
+ 1419, 1419, 45, 45, 45, 45, 45, 45, 1419, 1419,
+
+ 1419, 45, 45, 45, 45, 1419, 45, 45, 1419, 45,
+ 45, 45, 45, 45, 1419, 45, 45, 1419, 0, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419
} ;
-static yyconst flex_int16_t yy_nxt[1838] =
+static const flex_int16_t yy_nxt[1857] =
{ 0,
- 1399, 13, 14, 13, 1399, 15, 16, 1399, 17, 18,
- 19, 20, 21, 22, 22, 22, 23, 24, 85, 357,
- 37, 14, 37, 86, 25, 26, 38, 1399, 1399, 27,
+ 1419, 13, 14, 13, 1419, 15, 16, 1419, 17, 18,
+ 19, 20, 21, 22, 22, 22, 23, 24, 85, 359,
+ 37, 14, 37, 86, 25, 26, 38, 1419, 1419, 27,
37, 14, 37, 42, 28, 42, 38, 91, 92, 29,
115, 30, 13, 14, 13, 90, 91, 25, 31, 92,
- 13, 14, 13, 13, 14, 13, 32, 40, 1399, 13,
- 14, 13, 33, 40, 115, 91, 92, 358, 90, 34,
+ 13, 14, 13, 13, 14, 13, 32, 40, 818, 13,
+ 14, 13, 33, 40, 115, 91, 92, 360, 90, 34,
35, 13, 14, 13, 94, 15, 16, 95, 17, 18,
19, 20, 21, 22, 22, 22, 23, 24, 13, 14,
13, 108, 39, 90, 25, 26, 13, 14, 13, 27,
39, 84, 84, 84, 28, 42, 41, 42, 42, 29,
42, 30, 82, 107, 41, 111, 93, 25, 31, 108,
- 130, 137, 88, 817, 88, 818, 32, 89, 89, 89,
- 131, 138, 33, 139, 373, 82, 107, 374, 111, 34,
+ 130, 137, 88, 819, 88, 820, 32, 89, 89, 89,
+ 131, 138, 33, 139, 375, 82, 107, 376, 111, 34,
35, 44, 44, 44, 45, 45, 46, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 47, 45, 48, 49, 50, 51, 45, 52, 53,
45, 45, 80, 103, 81, 81, 81, 80, 109, 83,
83, 83, 101, 114, 80, 82, 83, 83, 83, 121,
82, 145, 122, 112, 123, 146, 124, 82, 162, 103,
- 819, 103, 163, 113, 134, 222, 114, 110, 82, 135,
- 191, 107, 136, 82, 192, 147, 112, 102, 223, 498,
- 82, 45, 499, 45, 45, 45, 45, 119, 45, 45,
- 45, 113, 117, 120, 107, 45, 45, 191, 45, 45,
- 89, 89, 89, 193, 45, 132, 45, 45, 45, 45,
+ 821, 103, 163, 113, 134, 223, 114, 110, 82, 135,
+ 192, 107, 136, 82, 193, 147, 112, 102, 224, 502,
+ 82, 45, 503, 45, 45, 45, 45, 119, 45, 45,
+ 45, 113, 117, 120, 107, 45, 45, 192, 45, 45,
+ 89, 89, 89, 194, 45, 132, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 89, 89,
- 89, 45, 125, 820, 111, 45, 126, 241, 179, 127,
- 128, 141, 142, 45, 177, 143, 151, 45, 199, 45,
- 118, 144, 129, 148, 152, 149, 153, 150, 242, 112,
- 156, 154, 155, 157, 158, 164, 179, 114, 165, 113,
- 177, 199, 178, 177, 159, 166, 167, 160, 84, 84,
- 84, 168, 169, 80, 170, 81, 81, 81, 171, 82,
- 114, 84, 84, 84, 178, 179, 82, 113, 178, 180,
- 173, 88, 82, 88, 172, 174, 89, 89, 89, 101,
- 100, 80, 82, 83, 83, 83, 190, 100, 186, 82,
-
- 181, 196, 195, 182, 82, 82, 197, 207, 198, 213,
- 214, 232, 821, 219, 186, 220, 208, 209, 195, 215,
- 224, 822, 190, 823, 102, 100, 186, 82, 196, 100,
- 195, 203, 221, 100, 197, 198, 225, 227, 253, 254,
- 228, 100, 204, 263, 229, 100, 247, 100, 185, 202,
- 202, 202, 288, 233, 452, 453, 202, 202, 202, 202,
- 202, 202, 257, 272, 287, 258, 259, 273, 196, 286,
- 286, 274, 297, 287, 298, 288, 264, 265, 266, 202,
- 202, 202, 202, 202, 202, 288, 294, 267, 301, 268,
- 287, 269, 270, 303, 271, 279, 305, 286, 289, 290,
-
- 297, 298, 302, 824, 294, 301, 313, 387, 291, 294,
- 346, 301, 314, 398, 394, 394, 303, 403, 406, 398,
- 400, 401, 416, 305, 306, 306, 306, 308, 353, 402,
- 471, 306, 306, 306, 306, 306, 306, 394, 395, 417,
- 403, 423, 398, 459, 504, 424, 406, 475, 410, 505,
- 406, 476, 825, 460, 306, 306, 306, 306, 306, 306,
- 509, 347, 509, 437, 348, 409, 409, 409, 438, 702,
- 826, 827, 409, 409, 409, 409, 409, 409, 461, 483,
- 488, 612, 539, 484, 489, 613, 472, 540, 509, 517,
- 519, 518, 702, 828, 829, 409, 409, 409, 409, 409,
-
- 409, 588, 608, 660, 669, 691, 589, 614, 612, 670,
- 701, 830, 831, 613, 439, 692, 517, 774, 518, 440,
- 45, 45, 45, 703, 775, 834, 835, 45, 45, 45,
- 45, 45, 45, 704, 741, 776, 791, 742, 701, 780,
- 661, 836, 777, 815, 837, 781, 671, 838, 816, 839,
- 45, 45, 45, 45, 45, 45, 832, 840, 841, 842,
- 833, 843, 844, 845, 791, 846, 847, 848, 849, 850,
- 851, 852, 853, 854, 855, 856, 857, 858, 859, 860,
+ 89, 45, 125, 426, 111, 45, 126, 427, 180, 127,
+ 128, 141, 142, 45, 178, 143, 151, 45, 180, 45,
+ 118, 144, 129, 148, 152, 149, 153, 150, 112, 114,
+ 156, 154, 155, 157, 158, 164, 180, 315, 113, 165,
+ 178, 783, 166, 316, 159, 179, 183, 160, 784, 167,
+ 168, 170, 114, 171, 101, 169, 822, 172, 84, 84,
+ 84, 80, 174, 81, 81, 81, 113, 175, 187, 82,
+ 88, 179, 88, 173, 82, 89, 89, 89, 80, 178,
+ 83, 83, 83, 84, 84, 84, 179, 191, 100, 102,
+
+ 196, 82, 82, 197, 82, 100, 187, 82, 198, 200,
+ 208, 199, 187, 289, 242, 181, 214, 215, 225, 209,
+ 210, 233, 182, 191, 82, 197, 216, 82, 196, 204,
+ 197, 823, 200, 100, 226, 243, 198, 100, 199, 289,
+ 205, 100, 220, 228, 221, 196, 229, 254, 255, 100,
+ 230, 264, 281, 100, 288, 100, 186, 203, 203, 203,
+ 290, 222, 348, 234, 203, 203, 203, 203, 203, 203,
+ 288, 258, 274, 248, 259, 260, 275, 289, 290, 299,
+ 276, 296, 288, 290, 265, 266, 267, 203, 203, 203,
+ 203, 203, 203, 300, 303, 268, 305, 269, 291, 270,
+
+ 271, 293, 272, 292, 296, 307, 296, 299, 303, 304,
+ 401, 419, 826, 349, 390, 397, 350, 303, 474, 305,
+ 300, 403, 404, 397, 406, 409, 401, 827, 420, 310,
+ 405, 355, 307, 308, 308, 308, 455, 456, 397, 401,
+ 308, 308, 308, 308, 308, 308, 398, 406, 462, 650,
+ 651, 828, 698, 409, 440, 413, 409, 478, 463, 441,
+ 513, 479, 699, 308, 308, 308, 308, 308, 308, 412,
+ 412, 412, 666, 829, 475, 830, 412, 412, 412, 412,
+ 412, 412, 486, 491, 464, 508, 487, 492, 513, 521,
+ 509, 522, 543, 592, 513, 831, 617, 544, 593, 412,
+
+ 412, 412, 412, 412, 412, 442, 618, 613, 708, 667,
+ 443, 789, 619, 800, 710, 709, 521, 790, 522, 45,
+ 45, 45, 523, 617, 711, 832, 45, 45, 45, 45,
+ 45, 45, 675, 785, 618, 833, 708, 676, 709, 749,
+ 786, 800, 750, 824, 834, 835, 836, 837, 825, 45,
+ 45, 45, 45, 45, 45, 838, 839, 840, 841, 842,
+ 844, 845, 846, 843, 847, 848, 849, 850, 851, 852,
+ 853, 854, 855, 856, 677, 857, 858, 859, 860, 861,
862, 863, 864, 865, 866, 867, 868, 869, 870, 871,
- 872, 861, 873, 874, 875, 876, 877, 878, 879, 880,
-
- 881, 882, 883, 884, 885, 886, 887, 888, 889, 890,
- 891, 892, 893, 894, 895, 896, 874, 897, 898, 873,
- 899, 900, 901, 904, 905, 906, 907, 902, 908, 909,
- 910, 911, 912, 913, 914, 915, 916, 917, 918, 920,
- 921, 922, 923, 924, 925, 926, 927, 928, 929, 919,
- 930, 931, 932, 933, 934, 935, 936, 937, 938, 939,
- 940, 941, 942, 943, 944, 945, 946, 947, 948, 949,
- 950, 951, 953, 952, 954, 955, 956, 957, 903, 958,
- 959, 960, 961, 962, 963, 964, 965, 966, 967, 968,
- 969, 970, 971, 972, 973, 974, 975, 976, 977, 951,
-
- 952, 978, 979, 981, 983, 984, 985, 980, 986, 987,
- 988, 989, 990, 991, 992, 993, 994, 995, 996, 997,
- 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007,
- 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017,
- 1018, 1019, 1020, 1021, 1022, 982, 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, 1025, 1048, 1049, 1050, 1051, 1052, 1026, 1053, 1054,
- 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064,
- 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
-
- 1075, 1076, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
+ 873, 874, 875, 876, 877, 878, 879, 880, 881, 882,
+
+ 883, 872, 884, 885, 886, 887, 888, 889, 890, 891,
+ 892, 893, 894, 895, 896, 897, 898, 899, 900, 901,
+ 902, 903, 904, 905, 906, 907, 885, 908, 909, 884,
+ 910, 911, 912, 915, 916, 917, 918, 913, 919, 920,
+ 921, 922, 923, 924, 925, 926, 927, 928, 929, 930,
+ 932, 933, 934, 935, 936, 937, 938, 939, 940, 941,
+ 931, 942, 943, 944, 945, 946, 947, 948, 949, 950,
+ 951, 952, 953, 954, 955, 956, 957, 958, 959, 960,
+ 961, 962, 963, 964, 966, 965, 967, 968, 914, 969,
+ 970, 971, 972, 973, 974, 975, 976, 977, 978, 979,
+
+ 980, 981, 982, 983, 984, 985, 986, 987, 988, 989,
+ 990, 964, 965, 991, 992, 994, 996, 997, 998, 993,
+ 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, 995, 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, 1061, 1062, 1040, 1063, 1064, 1065, 1066,
+ 1067, 1041, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
+
+ 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
1086, 1087, 1088, 1089, 1090, 1091, 1092, 1094, 1095, 1096,
1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106,
- 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
- 1117, 1089, 1119, 1120, 1121, 1122, 1123, 1124, 1118, 1125,
- 1126, 1127, 1077, 1128, 1129, 1130, 1131, 1132, 1093, 1133,
- 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
- 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
- 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163,
- 1164, 1165, 1166, 1144, 1167, 1168, 1169, 1170, 1171, 1172,
-
- 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182,
- 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192,
- 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202,
- 1203, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
- 1186, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
- 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1233,
- 1234, 1235, 1236, 1232, 1237, 1238, 1239, 1240, 1241, 1242,
- 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252,
- 1253, 1254, 1227, 1255, 1256, 1257, 1204, 1258, 1259, 1260,
- 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270,
-
- 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280,
- 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290,
- 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
- 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
- 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320,
- 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
- 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
- 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350,
- 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
- 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370,
-
- 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380,
- 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
- 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 12, 12,
- 12, 12, 12, 36, 36, 36, 36, 36, 79, 293,
- 79, 79, 79, 98, 397, 98, 508, 98, 100, 100,
- 100, 100, 100, 116, 116, 116, 116, 116, 176, 100,
- 176, 176, 176, 200, 200, 200, 814, 813, 812, 811,
- 810, 809, 808, 807, 806, 805, 804, 803, 802, 801,
- 800, 799, 798, 797, 796, 795, 794, 793, 792, 790,
- 789, 788, 787, 786, 785, 784, 783, 782, 779, 778,
-
- 773, 772, 771, 770, 769, 768, 767, 766, 765, 764,
- 763, 762, 761, 760, 759, 758, 757, 756, 755, 754,
- 753, 752, 751, 750, 749, 748, 747, 746, 745, 744,
- 743, 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, 700, 699, 698,
- 697, 696, 695, 694, 693, 690, 689, 688, 687, 686,
- 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
- 675, 674, 673, 672, 668, 667, 666, 665, 664, 663,
-
- 662, 659, 658, 657, 656, 655, 654, 653, 652, 651,
- 650, 649, 648, 647, 646, 645, 644, 643, 642, 641,
+ 1107, 1108, 1109, 1111, 1112, 1113, 1114, 1115, 1116, 1117,
+ 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127,
+ 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1106, 1135, 1137,
+ 1138, 1139, 1140, 1141, 1142, 1143, 1136, 1093, 1144, 1145,
+ 1146, 1147, 1148, 1149, 1110, 1150, 1151, 1152, 1153, 1154,
+ 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164,
+ 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174,
+
+ 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184,
+ 1185, 1163, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,
+ 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
+ 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
+ 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
+ 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1206,
+ 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243,
+ 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1253, 1254,
+ 1255, 1256, 1252, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
+ 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273,
+
+ 1274, 1247, 1275, 1276, 1277, 1224, 1278, 1279, 1280, 1281,
+ 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291,
+ 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301,
+ 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311,
+ 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321,
+ 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331,
+ 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
+ 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
+ 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
+ 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
+
+ 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
+ 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
+ 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401,
+ 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411,
+ 1412, 1413, 1414, 1415, 1416, 1417, 1418, 12, 12, 12,
+ 12, 12, 36, 36, 36, 36, 36, 79, 295, 79,
+ 79, 79, 98, 400, 98, 512, 98, 100, 100, 100,
+ 100, 100, 116, 116, 116, 116, 116, 177, 100, 177,
+ 177, 177, 201, 201, 201, 817, 816, 815, 814, 813,
+ 812, 811, 810, 809, 808, 807, 806, 805, 804, 803,
+
+ 802, 801, 799, 798, 797, 796, 795, 794, 793, 792,
+ 791, 788, 787, 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, 752, 751, 748, 747, 746, 745, 744,
+ 743, 742, 741, 740, 739, 738, 737, 736, 735, 734,
+ 733, 732, 731, 730, 729, 728, 727, 726, 725, 724,
+ 723, 722, 721, 720, 719, 718, 717, 716, 715, 714,
+ 713, 712, 707, 706, 705, 704, 703, 702, 701, 700,
+ 697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
+
+ 687, 686, 685, 684, 683, 682, 681, 680, 679, 678,
+ 674, 673, 672, 671, 670, 669, 668, 665, 664, 663,
+ 662, 661, 660, 659, 658, 657, 656, 655, 654, 653,
+ 652, 649, 648, 647, 646, 645, 644, 643, 642, 641,
640, 639, 638, 637, 636, 635, 634, 633, 632, 631,
630, 629, 628, 627, 626, 625, 624, 623, 622, 621,
- 620, 619, 618, 617, 616, 615, 611, 610, 609, 608,
+ 620, 616, 615, 614, 613, 612, 611, 610, 609, 608,
607, 606, 605, 604, 603, 602, 601, 600, 599, 598,
- 597, 596, 595, 594, 593, 592, 591, 590, 587, 586,
+ 597, 596, 595, 594, 591, 590, 589, 588, 587, 586,
585, 584, 583, 582, 581, 580, 579, 578, 577, 576,
+
575, 574, 573, 572, 571, 570, 569, 568, 567, 566,
565, 564, 563, 562, 561, 560, 559, 558, 557, 556,
-
555, 554, 553, 552, 551, 550, 549, 548, 547, 546,
- 545, 544, 543, 542, 541, 538, 537, 536, 535, 534,
+ 545, 542, 541, 540, 539, 538, 537, 536, 535, 534,
533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
- 523, 522, 521, 520, 516, 515, 514, 513, 512, 511,
- 510, 507, 506, 503, 502, 501, 500, 497, 496, 495,
- 494, 493, 492, 491, 490, 487, 486, 485, 482, 481,
- 480, 479, 478, 477, 474, 473, 470, 469, 468, 467,
- 466, 465, 464, 463, 462, 458, 457, 456, 455, 454,
- 451, 450, 449, 448, 447, 446, 445, 444, 443, 442,
- 441, 436, 435, 434, 433, 432, 431, 430, 429, 428,
-
- 427, 426, 425, 422, 421, 420, 419, 418, 415, 414,
- 413, 412, 411, 408, 407, 405, 404, 399, 396, 393,
- 392, 391, 390, 389, 388, 386, 385, 384, 383, 382,
- 381, 380, 379, 378, 377, 376, 375, 372, 371, 370,
- 369, 368, 367, 366, 365, 364, 363, 362, 361, 360,
- 359, 356, 355, 354, 352, 351, 350, 349, 345, 344,
+ 520, 519, 518, 517, 516, 515, 514, 511, 510, 507,
+ 506, 505, 504, 501, 500, 499, 498, 497, 496, 495,
+ 494, 493, 490, 489, 488, 485, 484, 483, 482, 481,
+ 480, 477, 476, 473, 472, 471, 470, 469, 468, 467,
+ 466, 465, 461, 460, 459, 458, 457, 454, 453, 452,
+
+ 451, 450, 449, 448, 447, 446, 445, 444, 439, 438,
+ 437, 436, 435, 434, 433, 432, 431, 430, 429, 428,
+ 425, 424, 423, 422, 421, 418, 417, 416, 415, 414,
+ 411, 410, 408, 407, 402, 399, 396, 395, 394, 393,
+ 392, 391, 389, 388, 387, 386, 385, 384, 383, 382,
+ 381, 380, 379, 378, 377, 374, 373, 372, 371, 370,
+ 369, 368, 367, 366, 365, 364, 363, 362, 361, 358,
+ 357, 356, 354, 353, 352, 351, 347, 346, 345, 344,
343, 342, 341, 340, 339, 338, 337, 336, 335, 334,
333, 332, 331, 330, 329, 328, 327, 326, 325, 324,
- 323, 322, 321, 320, 319, 318, 317, 316, 315, 312,
- 311, 310, 309, 307, 201, 304, 302, 300, 299, 296,
-
- 295, 292, 285, 284, 283, 282, 281, 280, 278, 277,
- 276, 275, 262, 261, 260, 256, 255, 252, 251, 250,
- 249, 248, 246, 245, 244, 243, 240, 239, 238, 237,
- 236, 235, 234, 231, 230, 226, 218, 217, 216, 212,
- 211, 210, 206, 205, 201, 194, 189, 188, 187, 184,
- 183, 175, 161, 140, 133, 106, 105, 104, 43, 99,
- 97, 96, 87, 43, 1399, 11, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
-
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399
+
+ 323, 322, 321, 320, 319, 318, 317, 314, 313, 312,
+ 311, 309, 202, 306, 304, 302, 301, 298, 297, 294,
+ 287, 286, 285, 284, 283, 282, 280, 279, 278, 277,
+ 273, 263, 262, 261, 257, 256, 253, 252, 251, 250,
+ 249, 247, 246, 245, 244, 241, 240, 239, 238, 237,
+ 236, 235, 232, 231, 227, 219, 218, 217, 213, 212,
+ 211, 207, 206, 202, 195, 190, 189, 188, 185, 184,
+ 176, 161, 140, 133, 106, 105, 104, 43, 99, 97,
+ 96, 87, 43, 1419, 11, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419
} ;
-static yyconst flex_int16_t yy_chk[1838] =
+static const flex_int16_t yy_chk[1857] =
{ 0,
0, 1, 1, 1, 0, 1, 1, 0, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 21, 251,
+ 1, 1, 1, 1, 1, 1, 1, 1, 21, 252,
3, 3, 3, 21, 1, 1, 3, 0, 0, 1,
4, 4, 4, 13, 1, 13, 4, 27, 28, 1,
57, 1, 5, 5, 5, 26, 32, 1, 1, 33,
- 6, 6, 6, 7, 7, 7, 1, 7, 0, 8,
- 8, 8, 1, 8, 57, 27, 28, 251, 26, 1,
+ 6, 6, 6, 7, 7, 7, 1, 7, 728, 8,
+ 8, 8, 1, 8, 57, 27, 28, 252, 26, 1,
1, 2, 2, 2, 32, 2, 2, 33, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 9, 9,
9, 52, 5, 31, 2, 2, 10, 10, 10, 2,
6, 20, 20, 20, 2, 37, 9, 37, 42, 2,
42, 2, 20, 51, 10, 54, 31, 2, 2, 52,
- 62, 66, 25, 729, 25, 730, 2, 25, 25, 25,
- 62, 66, 2, 66, 266, 20, 51, 266, 54, 2,
+ 62, 66, 25, 730, 25, 731, 2, 25, 25, 25,
+ 62, 66, 2, 66, 267, 20, 51, 267, 54, 2,
2, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
15, 15, 17, 47, 17, 17, 17, 19, 53, 19,
19, 19, 44, 56, 22, 17, 22, 22, 22, 60,
19, 69, 60, 55, 60, 69, 60, 22, 74, 47,
- 731, 59, 74, 55, 65, 131, 56, 53, 17, 65,
- 108, 63, 65, 19, 109, 69, 55, 44, 131, 387,
- 22, 45, 387, 45, 45, 45, 45, 59, 45, 45,
+ 732, 59, 74, 55, 65, 131, 56, 53, 17, 65,
+ 108, 63, 65, 19, 109, 69, 55, 44, 131, 390,
+ 22, 45, 390, 45, 45, 45, 45, 59, 45, 45,
45, 55, 58, 59, 63, 45, 45, 108, 45, 58,
88, 88, 88, 109, 45, 63, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 58, 89, 89,
- 89, 58, 61, 732, 70, 58, 61, 145, 92, 61,
- 61, 68, 68, 58, 90, 68, 71, 58, 115, 58,
- 58, 68, 61, 70, 71, 70, 71, 70, 145, 76,
- 72, 71, 71, 72, 72, 75, 92, 77, 75, 76,
- 90, 115, 91, 93, 72, 75, 75, 72, 80, 80,
- 80, 75, 76, 81, 76, 81, 81, 81, 76, 80,
- 77, 84, 84, 84, 94, 95, 81, 76, 91, 93,
- 77, 82, 84, 82, 76, 77, 82, 82, 82, 100,
- 102, 83, 80, 83, 83, 83, 107, 102, 103, 81,
-
- 94, 112, 111, 95, 83, 84, 113, 122, 114, 126,
- 126, 137, 733, 130, 119, 130, 122, 122, 150, 126,
- 132, 734, 107, 735, 100, 102, 103, 83, 112, 102,
- 111, 119, 130, 102, 113, 114, 132, 134, 156, 156,
- 134, 102, 119, 163, 134, 102, 150, 102, 102, 118,
- 118, 118, 179, 137, 346, 346, 118, 118, 118, 118,
- 118, 118, 159, 164, 178, 159, 159, 164, 169, 177,
- 180, 164, 190, 181, 191, 179, 163, 163, 163, 118,
- 118, 118, 118, 118, 118, 182, 186, 163, 195, 163,
- 178, 163, 163, 197, 163, 169, 199, 177, 180, 181,
-
- 190, 191, 279, 736, 204, 247, 209, 279, 182, 186,
- 242, 195, 209, 294, 286, 289, 197, 297, 301, 308,
- 296, 296, 314, 199, 202, 202, 202, 204, 247, 296,
- 364, 202, 202, 202, 202, 202, 202, 286, 289, 314,
- 297, 321, 294, 352, 392, 321, 301, 367, 308, 392,
- 353, 367, 739, 352, 202, 202, 202, 202, 202, 202,
- 398, 242, 410, 334, 242, 306, 306, 306, 334, 613,
- 740, 741, 306, 306, 306, 306, 306, 306, 353, 374,
- 378, 517, 433, 374, 378, 518, 364, 433, 398, 408,
- 410, 408, 613, 742, 745, 306, 306, 306, 306, 306,
-
- 306, 485, 519, 570, 579, 601, 485, 519, 517, 579,
- 612, 746, 747, 518, 334, 601, 408, 686, 408, 334,
- 409, 409, 409, 614, 686, 749, 750, 409, 409, 409,
- 409, 409, 409, 614, 651, 687, 702, 651, 612, 690,
- 570, 751, 687, 728, 752, 690, 579, 753, 728, 754,
- 409, 409, 409, 409, 409, 409, 748, 756, 757, 758,
- 748, 759, 760, 761, 702, 762, 763, 764, 765, 766,
- 767, 768, 769, 770, 771, 772, 773, 774, 775, 776,
- 777, 778, 779, 780, 781, 783, 784, 785, 786, 787,
- 788, 776, 790, 791, 792, 793, 794, 795, 796, 797,
-
- 798, 799, 800, 801, 802, 803, 805, 806, 807, 808,
- 809, 810, 811, 812, 813, 814, 791, 816, 817, 790,
- 818, 819, 820, 821, 823, 824, 825, 820, 826, 827,
- 828, 829, 830, 831, 832, 833, 834, 835, 836, 837,
- 840, 841, 842, 844, 845, 846, 848, 849, 850, 836,
- 851, 852, 853, 854, 855, 856, 857, 858, 859, 860,
- 861, 862, 864, 865, 866, 867, 868, 869, 870, 871,
- 872, 873, 875, 874, 876, 877, 878, 879, 820, 880,
- 881, 882, 883, 884, 886, 887, 888, 889, 890, 891,
- 892, 893, 894, 895, 896, 897, 898, 899, 900, 873,
-
- 874, 902, 903, 904, 905, 906, 907, 903, 908, 909,
- 910, 911, 912, 913, 914, 915, 916, 917, 918, 919,
- 920, 921, 922, 923, 924, 925, 927, 928, 929, 930,
- 931, 932, 933, 934, 935, 936, 938, 941, 942, 943,
- 944, 945, 946, 947, 948, 904, 949, 950, 951, 952,
- 953, 954, 955, 956, 957, 958, 961, 962, 963, 964,
- 965, 966, 967, 968, 969, 970, 971, 972, 973, 974,
- 975, 951, 978, 980, 982, 983, 984, 952, 985, 986,
- 987, 988, 990, 991, 992, 994, 995, 996, 997, 1000,
- 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, 1029, 1030, 1031, 1032,
- 1033, 1034, 1035, 1036, 1038, 1039, 1040, 1041, 1042, 1043,
- 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1054,
- 1055, 1025, 1056, 1057, 1058, 1061, 1062, 1063, 1055, 1064,
- 1065, 1066, 1013, 1067, 1068, 1069, 1070, 1071, 1029, 1073,
- 1074, 1075, 1076, 1077, 1080, 1083, 1085, 1086, 1087, 1088,
- 1089, 1091, 1093, 1094, 1095, 1096, 1097, 1098, 1100, 1101,
- 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1112,
- 1114, 1116, 1117, 1089, 1118, 1119, 1121, 1122, 1123, 1124,
-
- 1125, 1126, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1138,
- 1139, 1140, 1142, 1144, 1145, 1146, 1147, 1148, 1149, 1150,
- 1152, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1161,
- 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
- 1144, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180,
- 1181, 1182, 1184, 1185, 1186, 1187, 1189, 1192, 1194, 1195,
- 1196, 1197, 1198, 1194, 1199, 1200, 1201, 1202, 1204, 1205,
- 1208, 1209, 1210, 1211, 1213, 1214, 1215, 1216, 1217, 1218,
- 1219, 1220, 1186, 1221, 1222, 1223, 1162, 1224, 1225, 1227,
- 1228, 1230, 1232, 1233, 1234, 1235, 1236, 1238, 1239, 1240,
-
- 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251,
- 1252, 1253, 1254, 1256, 1257, 1259, 1261, 1262, 1263, 1264,
- 1265, 1267, 1268, 1269, 1270, 1271, 1272, 1274, 1276, 1277,
- 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1286, 1287, 1288,
- 1289, 1290, 1291, 1292, 1293, 1294, 1297, 1298, 1299, 1300,
- 1301, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311,
- 1312, 1313, 1314, 1315, 1316, 1318, 1319, 1322, 1323, 1324,
- 1325, 1326, 1327, 1329, 1331, 1332, 1334, 1335, 1337, 1338,
- 1340, 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, 1370, 1373,
- 1374, 1375, 1376, 1377, 1378, 1382, 1383, 1384, 1385, 1387,
- 1388, 1390, 1391, 1392, 1393, 1394, 1396, 1397, 1400, 1400,
- 1400, 1400, 1400, 1401, 1401, 1401, 1401, 1401, 1402, 1408,
- 1402, 1402, 1402, 1403, 1409, 1403, 1410, 1403, 1404, 1404,
- 1404, 1404, 1404, 1405, 1405, 1405, 1405, 1405, 1406, 1411,
- 1406, 1406, 1406, 1407, 1407, 1407, 727, 726, 725, 724,
- 723, 721, 720, 719, 718, 717, 716, 715, 714, 713,
- 712, 711, 710, 709, 708, 707, 705, 704, 703, 701,
- 699, 698, 697, 696, 695, 694, 693, 692, 689, 688,
-
+ 89, 58, 61, 323, 70, 58, 61, 323, 92, 61,
+ 61, 68, 68, 58, 90, 68, 71, 58, 95, 58,
+ 58, 68, 61, 70, 71, 70, 71, 70, 76, 77,
+ 72, 71, 71, 72, 72, 75, 92, 210, 76, 75,
+ 90, 693, 75, 210, 72, 91, 95, 72, 693, 75,
+ 75, 76, 77, 76, 100, 75, 733, 76, 80, 80,
+ 80, 81, 77, 81, 81, 81, 76, 77, 103, 80,
+ 82, 91, 82, 76, 81, 82, 82, 82, 83, 93,
+ 83, 83, 83, 84, 84, 84, 94, 107, 102, 100,
+
+ 111, 83, 80, 112, 84, 102, 103, 81, 113, 115,
+ 122, 114, 119, 179, 145, 93, 126, 126, 132, 122,
+ 122, 137, 94, 107, 83, 170, 126, 84, 111, 119,
+ 112, 734, 115, 102, 132, 145, 113, 102, 114, 179,
+ 119, 102, 130, 134, 130, 150, 134, 156, 156, 102,
+ 134, 163, 170, 102, 178, 102, 102, 118, 118, 118,
+ 180, 130, 243, 137, 118, 118, 118, 118, 118, 118,
+ 181, 159, 165, 150, 159, 159, 165, 182, 183, 191,
+ 165, 187, 178, 180, 163, 163, 163, 118, 118, 118,
+ 118, 118, 118, 192, 196, 163, 198, 163, 181, 163,
+
+ 163, 183, 163, 182, 187, 200, 205, 191, 248, 281,
+ 296, 316, 736, 243, 281, 288, 243, 196, 366, 198,
+ 192, 298, 298, 291, 299, 303, 310, 737, 316, 205,
+ 298, 248, 200, 203, 203, 203, 348, 348, 288, 296,
+ 203, 203, 203, 203, 203, 203, 291, 299, 354, 557,
+ 557, 738, 606, 303, 336, 310, 355, 369, 354, 336,
+ 401, 369, 606, 203, 203, 203, 203, 203, 203, 308,
+ 308, 308, 574, 739, 366, 740, 308, 308, 308, 308,
+ 308, 308, 376, 380, 355, 395, 376, 380, 401, 411,
+ 395, 411, 436, 488, 413, 741, 521, 436, 488, 308,
+
+ 308, 308, 308, 308, 308, 336, 522, 523, 617, 574,
+ 336, 697, 523, 709, 619, 618, 411, 697, 411, 412,
+ 412, 412, 413, 521, 619, 742, 412, 412, 412, 412,
+ 412, 412, 583, 694, 522, 743, 617, 583, 618, 657,
+ 694, 709, 657, 735, 744, 747, 748, 749, 735, 412,
+ 412, 412, 412, 412, 412, 750, 753, 754, 755, 756,
+ 757, 758, 759, 756, 760, 761, 762, 764, 765, 766,
+ 767, 768, 769, 770, 583, 771, 772, 773, 774, 775,
+ 776, 777, 778, 779, 780, 781, 782, 783, 784, 785,
+ 786, 787, 788, 789, 790, 792, 793, 794, 795, 796,
+
+ 797, 785, 799, 800, 801, 802, 803, 804, 805, 806,
+ 807, 808, 809, 810, 811, 812, 814, 815, 816, 817,
+ 818, 819, 820, 821, 822, 823, 800, 825, 826, 799,
+ 827, 828, 829, 830, 832, 833, 834, 829, 835, 836,
+ 837, 838, 839, 840, 841, 842, 843, 844, 845, 846,
+ 847, 850, 851, 852, 854, 855, 856, 858, 859, 860,
+ 846, 861, 862, 863, 864, 865, 866, 867, 868, 869,
+ 870, 871, 872, 873, 875, 876, 877, 878, 879, 880,
+ 881, 882, 883, 884, 886, 885, 887, 888, 829, 889,
+ 890, 891, 892, 893, 894, 895, 897, 898, 899, 900,
+
+ 901, 902, 903, 904, 905, 906, 907, 908, 909, 910,
+ 911, 884, 885, 913, 914, 915, 916, 917, 918, 914,
+ 919, 920, 921, 922, 923, 924, 925, 926, 927, 928,
+ 929, 930, 931, 932, 933, 934, 935, 936, 937, 939,
+ 940, 941, 942, 943, 944, 945, 946, 947, 948, 949,
+ 951, 954, 955, 956, 957, 958, 959, 915, 960, 961,
+ 962, 963, 964, 965, 966, 967, 968, 969, 970, 971,
+ 974, 975, 976, 977, 978, 979, 980, 981, 982, 983,
+ 984, 985, 986, 987, 988, 964, 991, 993, 995, 996,
+ 997, 965, 998, 999, 1000, 1001, 1002, 1004, 1005, 1006,
+
+ 1008, 1009, 1010, 1011, 1014, 1016, 1017, 1018, 1019, 1020,
+ 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
+ 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
+ 1041, 1042, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,
+ 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
+ 1063, 1064, 1065, 1066, 1067, 1068, 1070, 1040, 1071, 1072,
+ 1073, 1074, 1077, 1078, 1079, 1080, 1071, 1027, 1081, 1082,
+ 1083, 1084, 1085, 1086, 1044, 1087, 1089, 1090, 1091, 1092,
+ 1093, 1094, 1097, 1100, 1102, 1103, 1104, 1105, 1106, 1108,
+ 1110, 1111, 1112, 1113, 1114, 1115, 1117, 1118, 1119, 1120,
+
+ 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1129, 1132, 1134,
+ 1135, 1106, 1136, 1137, 1139, 1140, 1141, 1142, 1143, 1144,
+ 1147, 1148, 1150, 1151, 1152, 1153, 1154, 1156, 1157, 1158,
+ 1159, 1161, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1171,
+ 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1180, 1181,
+ 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1163,
+ 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200,
+ 1202, 1204, 1205, 1206, 1207, 1209, 1212, 1214, 1215, 1216,
+ 1217, 1218, 1214, 1219, 1220, 1221, 1222, 1224, 1225, 1228,
+ 1229, 1230, 1231, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
+
+ 1240, 1206, 1241, 1242, 1243, 1181, 1244, 1245, 1247, 1248,
+ 1250, 1252, 1253, 1254, 1255, 1256, 1258, 1259, 1260, 1262,
+ 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272,
+ 1273, 1274, 1276, 1277, 1279, 1281, 1282, 1283, 1284, 1285,
+ 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1296, 1297, 1298,
+ 1299, 1300, 1301, 1302, 1303, 1304, 1306, 1307, 1308, 1309,
+ 1310, 1311, 1312, 1313, 1314, 1317, 1318, 1319, 1320, 1321,
+ 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332,
+ 1333, 1334, 1335, 1336, 1338, 1339, 1342, 1343, 1344, 1345,
+ 1346, 1347, 1349, 1351, 1352, 1354, 1355, 1357, 1358, 1360,
+
+ 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, 1390, 1393, 1394,
+ 1395, 1396, 1397, 1398, 1402, 1403, 1404, 1405, 1407, 1408,
+ 1410, 1411, 1412, 1413, 1414, 1416, 1417, 1420, 1420, 1420,
+ 1420, 1420, 1421, 1421, 1421, 1421, 1421, 1422, 1428, 1422,
+ 1422, 1422, 1423, 1429, 1423, 1430, 1423, 1424, 1424, 1424,
+ 1424, 1424, 1425, 1425, 1425, 1425, 1425, 1426, 1431, 1426,
+ 1426, 1426, 1427, 1427, 1427, 727, 726, 725, 724, 723,
+ 722, 721, 720, 719, 718, 717, 716, 715, 714, 712,
+
+ 711, 710, 708, 706, 705, 704, 703, 702, 701, 700,
+ 699, 696, 695, 692, 691, 690, 689, 688, 687, 686,
685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
- 675, 674, 673, 672, 671, 670, 668, 667, 666, 665,
- 664, 663, 662, 661, 659, 658, 657, 656, 655, 654,
- 652, 650, 649, 648, 647, 646, 645, 644, 643, 642,
+ 674, 673, 672, 671, 670, 669, 668, 667, 665, 664,
+ 663, 662, 661, 660, 658, 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, 619, 618, 617, 616, 615, 611, 610, 609,
- 606, 605, 604, 603, 602, 599, 598, 597, 596, 595,
- 594, 593, 592, 591, 590, 589, 587, 586, 585, 584,
- 583, 582, 581, 580, 578, 577, 575, 574, 573, 572,
-
- 571, 569, 568, 567, 565, 564, 562, 561, 560, 559,
- 558, 557, 556, 555, 554, 553, 552, 551, 550, 549,
- 548, 546, 545, 544, 543, 542, 541, 540, 538, 537,
- 536, 535, 534, 533, 532, 531, 530, 529, 528, 527,
- 526, 525, 524, 523, 522, 521, 515, 513, 510, 509,
- 507, 506, 505, 503, 499, 498, 497, 496, 495, 494,
- 493, 492, 491, 490, 489, 488, 487, 486, 484, 483,
- 482, 481, 480, 479, 478, 477, 476, 475, 474, 472,
- 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
- 460, 459, 457, 456, 455, 454, 453, 452, 451, 450,
-
- 449, 448, 447, 446, 445, 444, 443, 442, 441, 440,
- 439, 438, 436, 435, 434, 432, 431, 430, 429, 428,
- 427, 425, 424, 423, 422, 421, 420, 418, 417, 416,
- 415, 414, 412, 411, 406, 405, 403, 402, 401, 400,
- 399, 396, 393, 391, 390, 389, 388, 386, 385, 384,
- 383, 382, 381, 380, 379, 377, 376, 375, 373, 372,
- 371, 370, 369, 368, 366, 365, 363, 362, 361, 360,
- 359, 358, 357, 356, 355, 351, 350, 349, 348, 347,
- 345, 344, 343, 342, 341, 340, 339, 338, 337, 336,
- 335, 333, 332, 331, 330, 329, 328, 327, 326, 325,
-
- 324, 323, 322, 320, 319, 318, 317, 316, 313, 312,
- 311, 310, 309, 305, 303, 300, 298, 295, 292, 285,
- 284, 283, 282, 281, 280, 278, 277, 276, 275, 274,
- 273, 272, 271, 270, 269, 268, 267, 265, 264, 263,
- 262, 261, 260, 259, 258, 257, 256, 255, 254, 253,
- 252, 250, 249, 248, 246, 245, 244, 243, 241, 240,
- 239, 238, 237, 236, 235, 234, 233, 231, 230, 229,
- 228, 227, 226, 225, 224, 223, 222, 221, 220, 219,
- 218, 217, 216, 215, 214, 213, 212, 211, 210, 208,
- 207, 206, 205, 203, 200, 198, 196, 194, 193, 188,
-
- 187, 183, 175, 174, 173, 172, 171, 170, 168, 167,
- 166, 165, 162, 161, 160, 158, 157, 155, 154, 153,
- 152, 151, 149, 148, 147, 146, 144, 143, 142, 141,
- 140, 139, 138, 136, 135, 133, 129, 128, 127, 125,
- 124, 123, 121, 120, 116, 110, 106, 105, 104, 98,
- 97, 78, 73, 67, 64, 50, 49, 48, 43, 41,
- 39, 38, 24, 14, 11, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
-
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399, 1399,
- 1399, 1399, 1399, 1399, 1399, 1399, 1399
+ 621, 620, 616, 615, 614, 611, 610, 609, 608, 607,
+ 604, 603, 602, 601, 600, 599, 598, 597, 596, 595,
+
+ 594, 593, 591, 590, 589, 588, 587, 586, 585, 584,
+ 582, 581, 579, 578, 577, 576, 575, 573, 572, 571,
+ 569, 568, 566, 565, 564, 563, 562, 561, 560, 559,
+ 558, 556, 555, 554, 553, 552, 550, 549, 548, 547,
+ 546, 545, 544, 542, 541, 540, 539, 538, 537, 536,
+ 535, 534, 533, 532, 531, 530, 529, 528, 527, 526,
+ 525, 519, 517, 514, 513, 511, 510, 509, 507, 503,
+ 502, 501, 500, 499, 498, 497, 496, 495, 494, 493,
+ 492, 491, 490, 489, 487, 486, 485, 484, 483, 482,
+ 481, 480, 479, 478, 477, 475, 473, 472, 471, 470,
+
+ 469, 468, 467, 466, 465, 464, 463, 462, 460, 459,
+ 458, 457, 456, 455, 454, 453, 452, 451, 450, 449,
+ 448, 447, 446, 445, 444, 443, 442, 441, 439, 438,
+ 437, 435, 434, 433, 432, 431, 430, 428, 427, 426,
+ 425, 424, 423, 421, 420, 419, 418, 417, 415, 414,
+ 409, 408, 406, 405, 404, 403, 402, 399, 396, 394,
+ 393, 392, 391, 389, 388, 387, 386, 385, 384, 383,
+ 382, 381, 379, 378, 377, 375, 374, 373, 372, 371,
+ 370, 368, 367, 365, 364, 363, 362, 361, 360, 359,
+ 358, 357, 353, 352, 351, 350, 349, 347, 346, 345,
+
+ 344, 343, 342, 341, 340, 339, 338, 337, 335, 334,
+ 333, 332, 331, 330, 329, 328, 327, 326, 325, 324,
+ 322, 321, 320, 319, 318, 315, 314, 313, 312, 311,
+ 307, 305, 302, 300, 297, 294, 287, 286, 285, 284,
+ 283, 282, 280, 279, 278, 277, 276, 275, 274, 273,
+ 272, 271, 270, 269, 268, 266, 265, 264, 263, 262,
+ 261, 260, 259, 258, 257, 256, 255, 254, 253, 251,
+ 250, 249, 247, 246, 245, 244, 242, 241, 240, 239,
+ 238, 237, 236, 235, 234, 232, 231, 230, 229, 228,
+ 227, 226, 225, 224, 223, 222, 221, 220, 219, 218,
+
+ 217, 216, 215, 214, 213, 212, 211, 209, 208, 207,
+ 206, 204, 201, 199, 197, 195, 194, 189, 188, 184,
+ 176, 175, 174, 173, 172, 171, 169, 168, 167, 166,
+ 164, 162, 161, 160, 158, 157, 155, 154, 153, 152,
+ 151, 149, 148, 147, 146, 144, 143, 142, 141, 140,
+ 139, 138, 136, 135, 133, 129, 128, 127, 125, 124,
+ 123, 121, 120, 116, 110, 106, 105, 104, 98, 97,
+ 78, 73, 67, 64, 50, 49, 48, 43, 41, 39,
+ 38, 24, 14, 11, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419, 1419,
+ 1419, 1419, 1419, 1419, 1419, 1419
} ;
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
-extern int parser6__flex_debug;
-int parser6__flex_debug = 1;
+extern int yy_flex_debug;
+int yy_flex_debug = 1;
-static yyconst flex_int16_t yy_rule_linenum[173] =
+static const flex_int16_t yy_rule_linenum[175] =
{ 0,
- 146, 148, 150, 155, 156, 161, 162, 163, 175, 178,
- 183, 190, 199, 208, 217, 226, 235, 244, 253, 262,
- 271, 280, 289, 298, 307, 316, 325, 334, 344, 354,
- 364, 374, 384, 393, 403, 413, 423, 433, 442, 451,
- 460, 469, 478, 487, 496, 505, 517, 526, 535, 544,
- 553, 563, 573, 583, 593, 604, 614, 624, 634, 644,
- 654, 664, 674, 684, 694, 705, 716, 727, 738, 747,
- 757, 766, 775, 790, 805, 814, 823, 832, 841, 850,
- 859, 868, 877, 886, 895, 917, 939, 948, 958, 968,
- 977, 987, 997, 1006, 1015, 1024, 1033, 1043, 1052, 1061,
-
- 1070, 1079, 1088, 1097, 1106, 1115, 1124, 1134, 1143, 1152,
- 1162, 1174, 1187, 1196, 1205, 1214, 1224, 1233, 1244, 1254,
- 1263, 1273, 1283, 1292, 1301, 1310, 1319, 1329, 1338, 1348,
- 1357, 1366, 1375, 1384, 1393, 1402, 1411, 1420, 1429, 1438,
- 1447, 1456, 1465, 1474, 1483, 1492, 1501, 1510, 1519, 1528,
- 1537, 1546, 1555, 1564, 1574, 1673, 1678, 1683, 1688, 1689,
- 1690, 1691, 1692, 1693, 1695, 1713, 1726, 1731, 1735, 1737,
- 1739, 1741
+ 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, 317, 326, 335, 345, 355,
+ 365, 375, 385, 394, 404, 414, 424, 434, 443, 452,
+ 461, 470, 479, 488, 497, 506, 515, 524, 536, 545,
+ 554, 563, 572, 582, 592, 602, 612, 623, 633, 643,
+ 653, 663, 673, 683, 693, 703, 713, 724, 735, 746,
+ 757, 766, 776, 785, 794, 809, 824, 833, 842, 851,
+ 860, 869, 878, 887, 896, 905, 914, 936, 958, 967,
+ 977, 987, 996, 1006, 1016, 1025, 1034, 1043, 1052, 1062,
+
+ 1071, 1080, 1089, 1098, 1107, 1116, 1125, 1134, 1143, 1153,
+ 1162, 1171, 1181, 1193, 1206, 1215, 1224, 1233, 1243, 1252,
+ 1263, 1273, 1282, 1292, 1302, 1311, 1320, 1329, 1338, 1348,
+ 1357, 1367, 1376, 1385, 1394, 1403, 1412, 1421, 1430, 1439,
+ 1448, 1457, 1466, 1475, 1484, 1493, 1502, 1511, 1520, 1529,
+ 1538, 1547, 1556, 1565, 1574, 1583, 1593, 1692, 1697, 1702,
+ 1707, 1708, 1709, 1710, 1711, 1712, 1714, 1732, 1745, 1750,
+ 1754, 1756, 1758, 1760
} ;
/* 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 *parser6_text;
+char *yytext;
#line 1 "dhcp6_lexer.ll"
/* Copyright (C) 2016-2018 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 parser6_wrap
-# define parser6_wrap() 1
+# undef yywrap
+# define yywrap() 1
namespace {
/* To avoid the call to exit... oops! */
#define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg)
+#line 1727 "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 parser6_wrap requires linking with -lfl, which provides the default parser6_wrap
+ using yywrap requires linking with -lfl, which provides the default yywrap
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
- parser6__flex_debug to 1, then the debug messages will be printed on stderr. */
+ yy_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 parser6_leng bytes. parser6_leng specifies the length of the
+ by moving it ahead by yyleng bytes. yyleng specifies the length of the
currently matched token. */
-#define YY_USER_ACTION driver.loc_.columns(parser6_leng);
-#line 1517 "dhcp6_lexer.cc"
+#define YY_USER_ACTION driver.loc_.columns(yyleng);
+#line 1753 "dhcp6_lexer.cc"
+#line 1754 "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 parser6_lex_destroy (void );
+int yylex_destroy ( void );
-int parser6_get_debug (void );
+int yyget_debug ( void );
-void parser6_set_debug (int debug_flag );
+void yyset_debug ( int debug_flag );
-YY_EXTRA_TYPE parser6_get_extra (void );
+YY_EXTRA_TYPE yyget_extra ( void );
-void parser6_set_extra (YY_EXTRA_TYPE user_defined );
+void yyset_extra ( YY_EXTRA_TYPE user_defined );
-FILE *parser6_get_in (void );
+FILE *yyget_in ( void );
-void parser6_set_in (FILE * in_str );
+void yyset_in ( FILE * _in_str );
-FILE *parser6_get_out (void );
+FILE *yyget_out ( void );
-void parser6_set_out (FILE * out_str );
+void yyset_out ( FILE * _out_str );
-yy_size_t parser6_get_leng (void );
+ int yyget_leng ( void );
-char *parser6_get_text (void );
+char *yyget_text ( void );
-int parser6_get_lineno (void );
+int yyget_lineno ( void );
-void parser6_set_lineno (int line_number );
+void yyset_lineno ( int _line_number );
/* %if-bison-bridge */
/* %endif */
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int parser6_wrap (void );
+extern "C" int yywrap ( void );
#else
-extern int parser6_wrap (void );
+extern int yywrap ( void );
#endif
#endif
/* %not-for-header */
-
+#ifndef YY_NO_UNPUT
+
+#endif
/* %ok-for-header */
/* %endif */
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
+static void yy_flex_strncpy ( char *, const char *, int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
+static int yy_flex_strlen ( const 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( parser6_text, parser6_leng, 1, parser6_out )) {} } while (0)
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ int n; \
for ( n = 0; n < max_size && \
- (c = getc( parser6_in )) != EOF && c != '\n'; ++n ) \
+ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
- if ( c == EOF && ferror( parser6_in ) ) \
+ if ( c == EOF && ferror( yyin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
else \
{ \
errno=0; \
- while ( (result = fread(buf, 1, max_size, parser6_in))==0 && ferror(parser6_in)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
break; \
} \
errno=0; \
- clearerr(parser6_in); \
+ clearerr(yyin); \
} \
}\
\
/* %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 parser6_lex (void);
+extern int yylex (void);
-#define YY_DECL int parser6_lex (void)
+#define YY_DECL int yylex (void)
/* %endif */
/* %if-c++-only C++ definition */
/* %endif */
#endif /* !YY_DECL */
-/* Code executed at the beginning of each rule, after parser6_text and parser6_leng
+/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
*/
#ifndef YY_USER_ACTION
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/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
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ 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 parser6_lex function. Explanation:
+ of the generated yylex function. Explanation:
http://www.gnu.org/software/bison/manual/html_node/Multiple-start_002dsymbols.html */
- /* Code run each time parser6_lex is called. */
+ /* Code run each time yylex is called. */
driver.loc_.step();
if (start_token_flag) {
}
-#line 1808 "dhcp6_lexer.cc"
-
- if ( !(yy_init) )
- {
- (yy_init) = 1;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
-
- if ( ! parser6_in )
-/* %if-c-only */
- parser6_in = stdin;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! parser6_out )
-/* %if-c-only */
- parser6_out = stdout;
-/* %endif */
-/* %if-c++-only */
-/* %endif */
-
- if ( ! YY_CURRENT_BUFFER ) {
- parser6_ensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- parser6__create_buffer(parser6_in,YY_BUF_SIZE );
- }
-
- parser6__load_buffer_state( );
- }
+#line 2084 "dhcp6_lexer.cc"
- while ( 1 ) /* loops until end-of-file is reached */
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
/* %% [8.0] yymore()-related code goes here */
yy_cp = (yy_c_buf_p);
- /* Support of parser6_text. */
+ /* Support of yytext. */
*yy_cp = (yy_hold_char);
/* yy_bp points to the position in yy_ch_buf of the start of
yy_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ 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 >= 1400 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 1420 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 1399 );
+ while ( yy_current_state != 1419 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
YY_DO_BEFORE_ACTION;
-/* %% [11.0] code for parser6_lineno update goes here */
+/* %% [11.0] code for yylineno update goes here */
do_action: /* This label is used only to access EOF actions. */
/* %% [12.0] debug code goes here */
- if ( parser6__flex_debug )
+ if ( yy_flex_debug )
{
if ( yy_act == 0 )
fprintf( stderr, "--scanner backing up\n" );
- else if ( yy_act < 173 )
+ else if ( yy_act < 175 )
fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n",
- (long)yy_rule_linenum[yy_act], parser6_text );
- else if ( yy_act == 173 )
+ (long)yy_rule_linenum[yy_act], yytext );
+ else if ( yy_act == 175 )
fprintf( stderr, "--accepting default rule (\"%s\")\n",
- parser6_text );
- else if ( yy_act == 174 )
+ yytext );
+ else if ( yy_act == 176 )
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 146 "dhcp6_lexer.ll"
+#line 147 "dhcp6_lexer.ll"
;
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 148 "dhcp6_lexer.ll"
+#line 149 "dhcp6_lexer.ll"
;
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 150 "dhcp6_lexer.ll"
+#line 151 "dhcp6_lexer.ll"
{
BEGIN(COMMENT);
comment_start_line = driver.loc_.end.line;;
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 155 "dhcp6_lexer.ll"
+#line 156 "dhcp6_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 156 "dhcp6_lexer.ll"
+#line 157 "dhcp6_lexer.ll"
;
YY_BREAK
case YY_STATE_EOF(COMMENT):
-#line 157 "dhcp6_lexer.ll"
+#line 158 "dhcp6_lexer.ll"
{
isc_throw(Dhcp6ParseError, "Comment not closed. (/* in line " << comment_start_line);
}
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 161 "dhcp6_lexer.ll"
+#line 162 "dhcp6_lexer.ll"
BEGIN(DIR_ENTER);
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 162 "dhcp6_lexer.ll"
+#line 163 "dhcp6_lexer.ll"
BEGIN(DIR_INCLUDE);
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 163 "dhcp6_lexer.ll"
+#line 164 "dhcp6_lexer.ll"
{
/* Include directive. */
/* Extract the filename. */
- std::string tmp(parser6_text+1);
+ std::string tmp(yytext+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 172 "dhcp6_lexer.ll"
+#line 173 "dhcp6_lexer.ll"
{
isc_throw(Dhcp6ParseError, "Directive not closed.");
}
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 175 "dhcp6_lexer.ll"
+#line 176 "dhcp6_lexer.ll"
BEGIN(INITIAL);
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 178 "dhcp6_lexer.ll"
+#line 179 "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 183 "dhcp6_lexer.ll"
+#line 184 "dhcp6_lexer.ll"
{
/* Newline found. Let's update the location and continue. */
- driver.loc_.lines(parser6_leng);
+ driver.loc_.lines(yyleng);
driver.loc_.step();
}
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 190 "dhcp6_lexer.ll"
+#line 191 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 199 "dhcp6_lexer.ll"
+#line 200 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 208 "dhcp6_lexer.ll"
+#line 209 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 217 "dhcp6_lexer.ll"
+#line 218 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 226 "dhcp6_lexer.ll"
+#line 227 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 235 "dhcp6_lexer.ll"
+#line 236 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 244 "dhcp6_lexer.ll"
+#line 245 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 253 "dhcp6_lexer.ll"
+#line 254 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 262 "dhcp6_lexer.ll"
+#line 263 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 271 "dhcp6_lexer.ll"
+#line 272 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 280 "dhcp6_lexer.ll"
+#line 281 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 289 "dhcp6_lexer.ll"
+#line 290 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 298 "dhcp6_lexer.ll"
+#line 299 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 307 "dhcp6_lexer.ll"
+#line 308 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 316 "dhcp6_lexer.ll"
+#line 317 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 325 "dhcp6_lexer.ll"
+#line 326 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP_DDNS:
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 334 "dhcp6_lexer.ll"
+#line 335 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 344 "dhcp6_lexer.ll"
+#line 345 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 354 "dhcp6_lexer.ll"
+#line 355 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 364 "dhcp6_lexer.ll"
+#line 365 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 374 "dhcp6_lexer.ll"
+#line 375 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 384 "dhcp6_lexer.ll"
+#line 385 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::REPLACE_CLIENT_NAME:
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 393 "dhcp6_lexer.ll"
+#line 394 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 403 "dhcp6_lexer.ll"
+#line 404 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 413 "dhcp6_lexer.ll"
+#line 414 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 423 "dhcp6_lexer.ll"
+#line 424 "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(parser6_text+1);
+ std::string tmp(yytext+1);
tmp.resize(tmp.size() - 1);
return isc::dhcp::Dhcp6Parser::make_STRING(tmp, driver.loc_);
}
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 433 "dhcp6_lexer.ll"
+#line 434 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 442 "dhcp6_lexer.ll"
+#line 443 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 451 "dhcp6_lexer.ll"
+#line 452 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::INTERFACES_CONFIG:
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 460 "dhcp6_lexer.ll"
+#line 461 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::INTERFACES_CONFIG:
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 469 "dhcp6_lexer.ll"
+#line 470 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DHCP6:
+ return isc::dhcp::Dhcp6Parser::make_SANITY_CHECKS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("sanity-checks", driver.loc_);
+ }
+}
+ YY_BREAK
+case 43:
+YY_RULE_SETUP
+#line 479 "dhcp6_lexer.ll"
+{
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::SANITY_CHECKS:
+ return isc::dhcp::Dhcp6Parser::make_LEASE_CHECKS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("lease-checks", driver.loc_);
+ }
+}
+ YY_BREAK
+case 44:
+YY_RULE_SETUP
+#line 488 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 43:
+case 45:
YY_RULE_SETUP
-#line 478 "dhcp6_lexer.ll"
+#line 497 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 44:
+case 46:
YY_RULE_SETUP
-#line 487 "dhcp6_lexer.ll"
+#line 506 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 45:
+case 47:
YY_RULE_SETUP
-#line 496 "dhcp6_lexer.ll"
+#line 515 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOSTS_DATABASE:
}
}
YY_BREAK
-case 46:
+case 48:
YY_RULE_SETUP
-#line 505 "dhcp6_lexer.ll"
+#line 524 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 47:
+case 49:
YY_RULE_SETUP
-#line 517 "dhcp6_lexer.ll"
+#line 536 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 48:
+case 50:
YY_RULE_SETUP
-#line 526 "dhcp6_lexer.ll"
+#line 545 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 49:
+case 51:
YY_RULE_SETUP
-#line 535 "dhcp6_lexer.ll"
+#line 554 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 50:
+case 52:
YY_RULE_SETUP
-#line 544 "dhcp6_lexer.ll"
+#line 563 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DATABASE_TYPE:
}
}
YY_BREAK
-case 51:
+case 53:
YY_RULE_SETUP
-#line 553 "dhcp6_lexer.ll"
+#line 572 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 52:
+case 54:
YY_RULE_SETUP
-#line 563 "dhcp6_lexer.ll"
+#line 582 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 53:
+case 55:
YY_RULE_SETUP
-#line 573 "dhcp6_lexer.ll"
+#line 592 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 54:
+case 56:
YY_RULE_SETUP
-#line 583 "dhcp6_lexer.ll"
+#line 602 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 55:
+case 57:
YY_RULE_SETUP
-#line 593 "dhcp6_lexer.ll"
+#line 612 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 56:
+case 58:
YY_RULE_SETUP
-#line 604 "dhcp6_lexer.ll"
+#line 623 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 57:
+case 59:
YY_RULE_SETUP
-#line 614 "dhcp6_lexer.ll"
+#line 633 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 58:
+case 60:
YY_RULE_SETUP
-#line 624 "dhcp6_lexer.ll"
+#line 643 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 59:
+case 61:
YY_RULE_SETUP
-#line 634 "dhcp6_lexer.ll"
+#line 653 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 60:
+case 62:
YY_RULE_SETUP
-#line 644 "dhcp6_lexer.ll"
+#line 663 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 61:
+case 63:
YY_RULE_SETUP
-#line 654 "dhcp6_lexer.ll"
+#line 673 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 62:
+case 64:
YY_RULE_SETUP
-#line 664 "dhcp6_lexer.ll"
+#line 683 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 63:
+case 65:
YY_RULE_SETUP
-#line 674 "dhcp6_lexer.ll"
+#line 693 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 64:
+case 66:
YY_RULE_SETUP
-#line 684 "dhcp6_lexer.ll"
+#line 703 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 65:
+case 67:
YY_RULE_SETUP
-#line 694 "dhcp6_lexer.ll"
+#line 713 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 66:
+case 68:
YY_RULE_SETUP
-#line 705 "dhcp6_lexer.ll"
+#line 724 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 67:
+case 69:
YY_RULE_SETUP
-#line 716 "dhcp6_lexer.ll"
+#line 735 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 68:
+case 70:
YY_RULE_SETUP
-#line 727 "dhcp6_lexer.ll"
+#line 746 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 69:
+case 71:
YY_RULE_SETUP
-#line 738 "dhcp6_lexer.ll"
+#line 757 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 70:
+case 72:
YY_RULE_SETUP
-#line 747 "dhcp6_lexer.ll"
+#line 766 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 71:
+case 73:
YY_RULE_SETUP
-#line 757 "dhcp6_lexer.ll"
+#line 776 "dhcp6_lexer.ll"
{
switch (driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 72:
+case 74:
YY_RULE_SETUP
-#line 766 "dhcp6_lexer.ll"
+#line 785 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 73:
+case 75:
YY_RULE_SETUP
-#line 775 "dhcp6_lexer.ll"
+#line 794 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 74:
+case 76:
YY_RULE_SETUP
-#line 790 "dhcp6_lexer.ll"
+#line 809 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
}
}
YY_BREAK
-case 75:
+case 77:
YY_RULE_SETUP
-#line 805 "dhcp6_lexer.ll"
+#line 824 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 76:
+case 78:
YY_RULE_SETUP
-#line 814 "dhcp6_lexer.ll"
+#line 833 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 77:
+case 79:
YY_RULE_SETUP
-#line 823 "dhcp6_lexer.ll"
+#line 842 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 78:
+case 80:
YY_RULE_SETUP
-#line 832 "dhcp6_lexer.ll"
+#line 851 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 79:
+case 81:
YY_RULE_SETUP
-#line 841 "dhcp6_lexer.ll"
+#line 860 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 80:
+case 82:
YY_RULE_SETUP
-#line 850 "dhcp6_lexer.ll"
+#line 869 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 81:
+case 83:
YY_RULE_SETUP
-#line 859 "dhcp6_lexer.ll"
+#line 878 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 82:
+case 84:
YY_RULE_SETUP
-#line 868 "dhcp6_lexer.ll"
+#line 887 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 83:
+case 85:
YY_RULE_SETUP
-#line 877 "dhcp6_lexer.ll"
+#line 896 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::PD_POOLS:
}
}
YY_BREAK
-case 84:
+case 86:
YY_RULE_SETUP
-#line 886 "dhcp6_lexer.ll"
+#line 905 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::POOLS:
}
}
YY_BREAK
-case 85:
+case 87:
YY_RULE_SETUP
-#line 895 "dhcp6_lexer.ll"
+#line 914 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 86:
+case 88:
YY_RULE_SETUP
-#line 917 "dhcp6_lexer.ll"
+#line 936 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 87:
+case 89:
YY_RULE_SETUP
-#line 939 "dhcp6_lexer.ll"
+#line 958 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 88:
+case 90:
YY_RULE_SETUP
-#line 948 "dhcp6_lexer.ll"
+#line 967 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 89:
+case 91:
YY_RULE_SETUP
-#line 958 "dhcp6_lexer.ll"
+#line 977 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 90:
+case 92:
YY_RULE_SETUP
-#line 968 "dhcp6_lexer.ll"
+#line 987 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 91:
+case 93:
YY_RULE_SETUP
-#line 977 "dhcp6_lexer.ll"
+#line 996 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 92:
+case 94:
YY_RULE_SETUP
-#line 987 "dhcp6_lexer.ll"
+#line 1006 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 93:
+case 95:
YY_RULE_SETUP
-#line 997 "dhcp6_lexer.ll"
+#line 1016 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 94:
+case 96:
YY_RULE_SETUP
-#line 1006 "dhcp6_lexer.ll"
+#line 1025 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 95:
+case 97:
YY_RULE_SETUP
-#line 1015 "dhcp6_lexer.ll"
+#line 1034 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 96:
+case 98:
YY_RULE_SETUP
-#line 1024 "dhcp6_lexer.ll"
+#line 1043 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATION_MODE:
}
}
YY_BREAK
-case 97:
+case 99:
YY_RULE_SETUP
-#line 1033 "dhcp6_lexer.ll"
+#line 1052 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 98:
+case 100:
YY_RULE_SETUP
-#line 1043 "dhcp6_lexer.ll"
+#line 1062 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 99:
+case 101:
YY_RULE_SETUP
-#line 1052 "dhcp6_lexer.ll"
+#line 1071 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 100:
+case 102:
YY_RULE_SETUP
-#line 1061 "dhcp6_lexer.ll"
+#line 1080 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 101:
+case 103:
YY_RULE_SETUP
-#line 1070 "dhcp6_lexer.ll"
+#line 1089 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 102:
+case 104:
YY_RULE_SETUP
-#line 1079 "dhcp6_lexer.ll"
+#line 1098 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGING:
}
}
YY_BREAK
-case 103:
+case 105:
YY_RULE_SETUP
-#line 1088 "dhcp6_lexer.ll"
+#line 1107 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 104:
+case 106:
YY_RULE_SETUP
-#line 1097 "dhcp6_lexer.ll"
+#line 1116 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 105:
+case 107:
YY_RULE_SETUP
-#line 1106 "dhcp6_lexer.ll"
+#line 1125 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 106:
+case 108:
YY_RULE_SETUP
-#line 1115 "dhcp6_lexer.ll"
+#line 1134 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 107:
+case 109:
YY_RULE_SETUP
-#line 1124 "dhcp6_lexer.ll"
+#line 1143 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OUTPUT_OPTIONS:
}
}
YY_BREAK
-case 108:
+case 110:
YY_RULE_SETUP
-#line 1134 "dhcp6_lexer.ll"
+#line 1153 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 109:
+case 111:
YY_RULE_SETUP
-#line 1143 "dhcp6_lexer.ll"
+#line 1162 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LOGGERS:
}
}
YY_BREAK
-case 110:
+case 112:
YY_RULE_SETUP
-#line 1152 "dhcp6_lexer.ll"
+#line 1171 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 111:
+case 113:
YY_RULE_SETUP
-#line 1162 "dhcp6_lexer.ll"
+#line 1181 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 112:
+case 114:
YY_RULE_SETUP
-#line 1174 "dhcp6_lexer.ll"
+#line 1193 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 113:
+case 115:
YY_RULE_SETUP
-#line 1187 "dhcp6_lexer.ll"
+#line 1206 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 114:
+case 116:
YY_RULE_SETUP
-#line 1196 "dhcp6_lexer.ll"
+#line 1215 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CLIENT_CLASSES:
}
}
YY_BREAK
-case 115:
+case 117:
YY_RULE_SETUP
-#line 1205 "dhcp6_lexer.ll"
+#line 1224 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 116:
+case 118:
YY_RULE_SETUP
-#line 1214 "dhcp6_lexer.ll"
+#line 1233 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 117:
+case 119:
YY_RULE_SETUP
-#line 1224 "dhcp6_lexer.ll"
+#line 1243 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 118:
+case 120:
YY_RULE_SETUP
-#line 1233 "dhcp6_lexer.ll"
+#line 1252 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::MAC_SOURCES:
}
}
YY_BREAK
-case 119:
+case 121:
YY_RULE_SETUP
-#line 1244 "dhcp6_lexer.ll"
+#line 1263 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 120:
+case 122:
YY_RULE_SETUP
-#line 1254 "dhcp6_lexer.ll"
+#line 1273 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RESERVATIONS:
}
}
YY_BREAK
-case 121:
+case 123:
YY_RULE_SETUP
-#line 1263 "dhcp6_lexer.ll"
+#line 1282 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOST_RESERVATION_IDENTIFIERS:
}
}
YY_BREAK
-case 122:
+case 124:
YY_RULE_SETUP
-#line 1273 "dhcp6_lexer.ll"
+#line 1292 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 123:
+case 125:
YY_RULE_SETUP
-#line 1283 "dhcp6_lexer.ll"
+#line 1302 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DATA:
}
}
YY_BREAK
-case 124:
+case 126:
YY_RULE_SETUP
-#line 1292 "dhcp6_lexer.ll"
+#line 1311 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 125:
+case 127:
YY_RULE_SETUP
-#line 1301 "dhcp6_lexer.ll"
+#line 1320 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 126:
+case 128:
YY_RULE_SETUP
-#line 1310 "dhcp6_lexer.ll"
+#line 1329 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::OPTION_DEF:
}
}
YY_BREAK
-case 127:
+case 129:
YY_RULE_SETUP
-#line 1319 "dhcp6_lexer.ll"
+#line 1338 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SUBNET6:
}
}
YY_BREAK
-case 128:
+case 130:
YY_RULE_SETUP
-#line 1329 "dhcp6_lexer.ll"
+#line 1348 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::RELAY:
}
}
YY_BREAK
-case 129:
+case 131:
YY_RULE_SETUP
-#line 1338 "dhcp6_lexer.ll"
+#line 1357 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 130:
+case 132:
YY_RULE_SETUP
-#line 1348 "dhcp6_lexer.ll"
+#line 1367 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 131:
+case 133:
YY_RULE_SETUP
-#line 1357 "dhcp6_lexer.ll"
+#line 1376 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
}
}
YY_BREAK
-case 132:
+case 134:
YY_RULE_SETUP
-#line 1366 "dhcp6_lexer.ll"
+#line 1385 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 133:
+case 135:
YY_RULE_SETUP
-#line 1375 "dhcp6_lexer.ll"
+#line 1394 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 134:
+case 136:
YY_RULE_SETUP
-#line 1384 "dhcp6_lexer.ll"
+#line 1403 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 135:
+case 137:
YY_RULE_SETUP
-#line 1393 "dhcp6_lexer.ll"
+#line 1412 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DUID_TYPE:
}
}
YY_BREAK
-case 136:
+case 138:
YY_RULE_SETUP
-#line 1402 "dhcp6_lexer.ll"
+#line 1421 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 137:
+case 139:
YY_RULE_SETUP
-#line 1411 "dhcp6_lexer.ll"
+#line 1430 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 138:
+case 140:
YY_RULE_SETUP
-#line 1420 "dhcp6_lexer.ll"
+#line 1439 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 139:
+case 141:
YY_RULE_SETUP
-#line 1429 "dhcp6_lexer.ll"
+#line 1448 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::SERVER_ID:
}
}
YY_BREAK
-case 140:
+case 142:
YY_RULE_SETUP
-#line 1438 "dhcp6_lexer.ll"
+#line 1457 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 141:
+case 143:
YY_RULE_SETUP
-#line 1447 "dhcp6_lexer.ll"
+#line 1466 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 142:
+case 144:
YY_RULE_SETUP
-#line 1456 "dhcp6_lexer.ll"
+#line 1475 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 143:
+case 145:
YY_RULE_SETUP
-#line 1465 "dhcp6_lexer.ll"
+#line 1484 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 144:
+case 146:
YY_RULE_SETUP
-#line 1474 "dhcp6_lexer.ll"
+#line 1493 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 145:
+case 147:
YY_RULE_SETUP
-#line 1483 "dhcp6_lexer.ll"
+#line 1502 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 146:
+case 148:
YY_RULE_SETUP
-#line 1492 "dhcp6_lexer.ll"
+#line 1511 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::EXPIRED_LEASES_PROCESSING:
}
}
YY_BREAK
-case 147:
+case 149:
YY_RULE_SETUP
-#line 1501 "dhcp6_lexer.ll"
+#line 1520 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 148:
+case 150:
YY_RULE_SETUP
-#line 1510 "dhcp6_lexer.ll"
+#line 1529 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 149:
+case 151:
YY_RULE_SETUP
-#line 1519 "dhcp6_lexer.ll"
+#line 1538 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 150:
+case 152:
YY_RULE_SETUP
-#line 1528 "dhcp6_lexer.ll"
+#line 1547 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONTROL_SOCKET:
}
}
YY_BREAK
-case 151:
+case 153:
YY_RULE_SETUP
-#line 1537 "dhcp6_lexer.ll"
+#line 1556 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::DHCP6:
}
}
YY_BREAK
-case 152:
+case 154:
YY_RULE_SETUP
-#line 1546 "dhcp6_lexer.ll"
+#line 1565 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 153:
+case 155:
YY_RULE_SETUP
-#line 1555 "dhcp6_lexer.ll"
+#line 1574 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 154:
+case 156:
YY_RULE_SETUP
-#line 1564 "dhcp6_lexer.ll"
+#line 1583 "dhcp6_lexer.ll"
{
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::CONFIG:
}
}
YY_BREAK
-case 155:
+case 157:
YY_RULE_SETUP
-#line 1574 "dhcp6_lexer.ll"
+#line 1593 "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(parser6_text+1);
+ std::string raw(yytext+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 156:
-/* rule 156 can match eol */
+case 158:
+/* rule 158 can match eol */
YY_RULE_SETUP
-#line 1673 "dhcp6_lexer.ll"
+#line 1692 "dhcp6_lexer.ll"
{
/* Bad string with a forbidden control character inside */
- driver.error(driver.loc_, "Invalid control in " + std::string(parser6_text));
+ driver.error(driver.loc_, "Invalid control in " + std::string(yytext));
}
YY_BREAK
-case 157:
-/* rule 157 can match eol */
+case 159:
+/* rule 159 can match eol */
YY_RULE_SETUP
-#line 1678 "dhcp6_lexer.ll"
+#line 1697 "dhcp6_lexer.ll"
{
/* Bad string with a bad escape inside */
- driver.error(driver.loc_, "Bad escape in " + std::string(parser6_text));
+ driver.error(driver.loc_, "Bad escape in " + std::string(yytext));
}
YY_BREAK
-case 158:
+case 160:
YY_RULE_SETUP
-#line 1683 "dhcp6_lexer.ll"
+#line 1702 "dhcp6_lexer.ll"
{
/* Bad string with an open escape at the end */
- driver.error(driver.loc_, "Overflow escape in " + std::string(parser6_text));
+ driver.error(driver.loc_, "Overflow escape in " + std::string(yytext));
}
YY_BREAK
-case 159:
+case 161:
YY_RULE_SETUP
-#line 1688 "dhcp6_lexer.ll"
+#line 1707 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 160:
+case 162:
YY_RULE_SETUP
-#line 1689 "dhcp6_lexer.ll"
+#line 1708 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RSQUARE_BRACKET(driver.loc_); }
YY_BREAK
-case 161:
+case 163:
YY_RULE_SETUP
-#line 1690 "dhcp6_lexer.ll"
+#line 1709 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_LCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 162:
+case 164:
YY_RULE_SETUP
-#line 1691 "dhcp6_lexer.ll"
+#line 1710 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_RCURLY_BRACKET(driver.loc_); }
YY_BREAK
-case 163:
+case 165:
YY_RULE_SETUP
-#line 1692 "dhcp6_lexer.ll"
+#line 1711 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COMMA(driver.loc_); }
YY_BREAK
-case 164:
+case 166:
YY_RULE_SETUP
-#line 1693 "dhcp6_lexer.ll"
+#line 1712 "dhcp6_lexer.ll"
{ return isc::dhcp::Dhcp6Parser::make_COLON(driver.loc_); }
YY_BREAK
-case 165:
+case 167:
YY_RULE_SETUP
-#line 1695 "dhcp6_lexer.ll"
+#line 1714 "dhcp6_lexer.ll"
{
/* An integer was found. */
- std::string tmp(parser6_text);
+ std::string tmp(yytext);
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 166:
+case 168:
YY_RULE_SETUP
-#line 1713 "dhcp6_lexer.ll"
+#line 1732 "dhcp6_lexer.ll"
{
/* A floating point was found. */
- std::string tmp(parser6_text);
+ std::string tmp(yytext);
double fp = 0.0;
try {
fp = boost::lexical_cast<double>(tmp);
return isc::dhcp::Dhcp6Parser::make_FLOAT(fp, driver.loc_);
}
YY_BREAK
-case 167:
+case 169:
YY_RULE_SETUP
-#line 1726 "dhcp6_lexer.ll"
+#line 1745 "dhcp6_lexer.ll"
{
- string tmp(parser6_text);
+ string tmp(yytext);
return isc::dhcp::Dhcp6Parser::make_BOOLEAN(tmp == "true", driver.loc_);
}
YY_BREAK
-case 168:
+case 170:
YY_RULE_SETUP
-#line 1731 "dhcp6_lexer.ll"
+#line 1750 "dhcp6_lexer.ll"
{
return isc::dhcp::Dhcp6Parser::make_NULL_TYPE(driver.loc_);
}
YY_BREAK
-case 169:
+case 171:
YY_RULE_SETUP
-#line 1735 "dhcp6_lexer.ll"
+#line 1754 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON true reserved keyword is lower case only");
YY_BREAK
-case 170:
+case 172:
YY_RULE_SETUP
-#line 1737 "dhcp6_lexer.ll"
+#line 1756 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON false reserved keyword is lower case only");
YY_BREAK
-case 171:
+case 173:
YY_RULE_SETUP
-#line 1739 "dhcp6_lexer.ll"
+#line 1758 "dhcp6_lexer.ll"
driver.error (driver.loc_, "JSON null reserved keyword is lower case only");
YY_BREAK
-case 172:
+case 174:
YY_RULE_SETUP
-#line 1741 "dhcp6_lexer.ll"
-driver.error (driver.loc_, "Invalid character: " + std::string(parser6_text));
+#line 1760 "dhcp6_lexer.ll"
+driver.error (driver.loc_, "Invalid character: " + std::string(yytext));
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 1743 "dhcp6_lexer.ll"
+#line 1762 "dhcp6_lexer.ll"
{
if (driver.states_.empty()) {
return isc::dhcp::Dhcp6Parser::make_END(driver.loc_);
BEGIN(DIR_EXIT);
}
YY_BREAK
-case 173:
+case 175:
YY_RULE_SETUP
-#line 1766 "dhcp6_lexer.ll"
+#line 1785 "dhcp6_lexer.ll"
ECHO;
YY_BREAK
-#line 4076 "dhcp6_lexer.cc"
+#line 4342 "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 parser6_in at a new source and called
- * parser6_lex(). If so, then we have to assure
+ * just pointed yyin at a new source and called
+ * yylex(). 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;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = parser6_in;
+/* %if-c-only */
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( parser6_wrap( ) )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
- * parser6_text, we can now set up
+ * yytext, 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 parser6_lex */
+ } /* end of user's declarations */
+} /* end of yylex */
/* %ok-for-header */
/* %if-c++-only */
/* %not-for-header */
-
/* %ok-for-header */
/* %endif */
/* %if-c++-only */
/* %endif */
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = (yytext_ptr);
+ 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
{
- yy_size_t num_to_read =
+ int num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
if ( b->yy_is_our_buffer )
{
- yy_size_t new_size = b->yy_buf_size * 2;
+ int 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. */
- parser6_realloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
+ b->yy_ch_buf = NULL;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- parser6_restart(parser6_in );
+ yyrestart( yyin );
}
else
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- 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 );
+ 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 );
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 */
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
+ yy_state_type yy_current_state;
+ 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 */
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ 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 >= 1400 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 1420 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
/* %if-c++-only */
/* %endif */
{
- register int yy_is_jam;
+ int yy_is_jam;
/* %% [17.0] code to find the next state, and perhaps do backing up, goes here */
- register char *yy_cp = (yy_c_buf_p);
+ char *yy_cp = (yy_c_buf_p);
- register YY_CHAR yy_c = 1;
+ 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 >= 1400 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 1420 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 1399);
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_is_jam = (yy_current_state == 1419);
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 */
- yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
+ int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
*/
/* Reset buffer status. */
- parser6_restart(parser6_in );
+ yyrestart( yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( parser6_wrap( ) )
- return EOF;
+ if ( yywrap( ) )
+ return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
}
c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve parser6_text */
+ *(yy_c_buf_p) = '\0'; /* preserve yytext */
(yy_hold_char) = *++(yy_c_buf_p);
-/* %% [19.0] update BOL and parser6_lineno */
+/* %% [19.0] update BOL and yylineno */
return c;
}
* @note This function does not reset the start condition to @c INITIAL .
*/
/* %if-c-only */
- void parser6_restart (FILE * input_file )
+ void yyrestart (FILE * input_file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
if ( ! YY_CURRENT_BUFFER ){
- parser6_ensure_buffer_stack ();
+ yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- parser6__create_buffer(parser6_in,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- parser6__init_buffer(YY_CURRENT_BUFFER,input_file );
- parser6__load_buffer_state( );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
+ yy_load_buffer_state( );
}
+/* %if-c++-only */
+/* %endif */
+
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
*
*/
/* %if-c-only */
- void parser6__switch_to_buffer (YY_BUFFER_STATE new_buffer )
+ void yy_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
- * parser6_pop_buffer_state();
- * parser6_push_buffer_state(new_buffer);
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
*/
- parser6_ensure_buffer_stack ();
+ yyensure_buffer_stack ();
if ( YY_CURRENT_BUFFER == new_buffer )
return;
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- parser6__load_buffer_state( );
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
- * EOF (parser6_wrap()) processing, but the only time this flag
- * is looked at is after parser6_wrap() is called, so it's safe
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() 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 parser6__load_buffer_state (void)
+static void yy_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;
- parser6_in = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+/* %if-c-only */
+ yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
(yy_hold_char) = *(yy_c_buf_p);
}
* @return the allocated buffer state.
*/
/* %if-c-only */
- YY_BUFFER_STATE parser6__create_buffer (FILE * file, int size )
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
/* %endif */
/* %if-c++-only */
/* %endif */
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) parser6_alloc(sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in parser6__create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_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 *) parser6_alloc(b->yy_buf_size + 2 );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in parser6__create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- parser6__init_buffer(b,file );
+ yy_init_buffer( b, file );
return b;
}
+/* %if-c++-only */
+/* %endif */
+
/** Destroy the buffer.
- * @param b a buffer created with parser6__create_buffer()
+ * @param b a buffer created with yy_create_buffer()
*
*/
/* %if-c-only */
- void parser6__delete_buffer (YY_BUFFER_STATE b )
+ void yy_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 )
- parser6_free((void *) b->yy_ch_buf );
+ yyfree( (void *) b->yy_ch_buf );
- parser6_free((void *) b );
+ yyfree( (void *) b );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
- * such as during a parser6_restart() or at EOF.
+ * such as during a yyrestart() or at EOF.
*/
/* %if-c-only */
- static void parser6__init_buffer (YY_BUFFER_STATE b, FILE * file )
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
/* %endif */
/* %if-c++-only */
/* %endif */
{
int oerrno = errno;
- parser6__flush_buffer(b );
+ yy_flush_buffer( b );
+/* %if-c-only */
b->yy_input_file = file;
+/* %endif */
+/* %if-c++-only */
+/* %endif */
b->yy_fill_buffer = 1;
- /* If b is the current buffer, then parser6__init_buffer was _probably_
- * called from parser6_restart() or through yy_get_next_buffer.
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() 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 parser6__flush_buffer (YY_BUFFER_STATE b )
+ void yy_flush_buffer (YY_BUFFER_STATE b )
/* %endif */
/* %if-c++-only */
/* %endif */
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- parser6__load_buffer_state( );
+ yy_load_buffer_state( );
}
/* %if-c-or-c++ */
*
*/
/* %if-c-only */
-void parser6_push_buffer_state (YY_BUFFER_STATE new_buffer )
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
/* %endif */
/* %if-c++-only */
/* %endif */
if (new_buffer == NULL)
return;
- parser6_ensure_buffer_stack();
+ yyensure_buffer_stack();
- /* This block is copied from parser6__switch_to_buffer. */
+ /* This block is copied from yy_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 parser6__switch_to_buffer. */
- parser6__load_buffer_state( );
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
/* %endif */
*
*/
/* %if-c-only */
-void parser6_pop_buffer_state (void)
+void yypop_buffer_state (void)
/* %endif */
/* %if-c++-only */
/* %endif */
if (!YY_CURRENT_BUFFER)
return;
- parser6__delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
if ((yy_buffer_stack_top) > 0)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- parser6__load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
* Guarantees space for at least one push.
*/
/* %if-c-only */
-static void parser6_ensure_buffer_stack (void)
+static void yyensure_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;
- (yy_buffer_stack) = (struct yy_buffer_state**)parser6_alloc
+ 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 * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in parser6_ensure_buffer_stack()" );
-
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_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. */
- int grow_size = 8 /* arbitrary grow size */;
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)parser6_realloc
+ (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
((yy_buffer_stack),
num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
- YY_FATAL_ERROR( "out of dynamic memory in parser6_ensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_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 parser6__scan_buffer (char * base, yy_size_t size )
+YY_BUFFER_STATE yy_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 0;
+ return NULL;
- b = (YY_BUFFER_STATE) parser6_alloc(sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in parser6__scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_size = (int) (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 = 0;
+ b->yy_input_file = NULL;
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;
- parser6__switch_to_buffer(b );
+ yy_switch_to_buffer( b );
return b;
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan a string. The next call to parser6_lex() will
+/** Setup the input buffer state to scan a string. The next call to yylex() 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
- * parser6__scan_bytes() instead.
+ * yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE parser6__scan_string (yyconst char * yystr )
+YY_BUFFER_STATE yy_scan_string (const char * yystr )
{
- return parser6__scan_bytes(yystr,strlen(yystr) );
+ return yy_scan_bytes( yystr, (int) strlen(yystr) );
}
/* %endif */
/* %if-c-only */
-/** Setup the input buffer state to scan the given bytes. The next call to parser6_lex() will
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() 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.
*
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE parser6__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
int i;
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) parser6_alloc(n );
+ n = (yy_size_t) (_yybytes_len + 2);
+ buf = (char *) yyalloc( n );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in parser6__scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_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 = parser6__scan_buffer(buf,n );
+ b = yy_scan_buffer( buf, n );
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in parser6__scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in yy_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 yy_fatal_error (yyconst char* msg )
+static void yynoreturn yy_fatal_error (const char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
/* %endif */
#define yyless(n) \
do \
{ \
- /* Undo effects of setting up parser6_text. */ \
+ /* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- parser6_text[parser6_leng] = (yy_hold_char); \
- (yy_c_buf_p) = parser6_text + yyless_macro_arg; \
+ yytext[yyleng] = (yy_hold_char); \
+ (yy_c_buf_p) = yytext + yyless_macro_arg; \
(yy_hold_char) = *(yy_c_buf_p); \
*(yy_c_buf_p) = '\0'; \
- parser6_leng = yyless_macro_arg; \
+ yyleng = yyless_macro_arg; \
} \
while ( 0 )
/** Get the current line number.
*
*/
-int parser6_get_lineno (void)
+int yyget_lineno (void)
{
-
- return parser6_lineno;
+
+ return yylineno;
}
/** Get the input stream.
*
*/
-FILE *parser6_get_in (void)
+FILE *yyget_in (void)
{
- return parser6_in;
+ return yyin;
}
/** Get the output stream.
*
*/
-FILE *parser6_get_out (void)
+FILE *yyget_out (void)
{
- return parser6_out;
+ return yyout;
}
/** Get the length of the current token.
*
*/
-yy_size_t parser6_get_leng (void)
+int yyget_leng (void)
{
- return parser6_leng;
+ return yyleng;
}
/** Get the current token.
*
*/
-char *parser6_get_text (void)
+char *yyget_text (void)
{
- return parser6_text;
+ return yytext;
}
/* %if-reentrant */
/* %endif */
/** Set the current line number.
- * @param line_number
+ * @param _line_number line number
*
*/
-void parser6_set_lineno (int line_number )
+void yyset_lineno (int _line_number )
{
- parser6_lineno = line_number;
+ yylineno = _line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
*
- * @see parser6__switch_to_buffer
+ * @see yy_switch_to_buffer
*/
-void parser6_set_in (FILE * in_str )
+void yyset_in (FILE * _in_str )
{
- parser6_in = in_str ;
+ yyin = _in_str ;
}
-void parser6_set_out (FILE * out_str )
+void yyset_out (FILE * _out_str )
{
- parser6_out = out_str ;
+ yyout = _out_str ;
}
-int parser6_get_debug (void)
+int yyget_debug (void)
{
- return parser6__flex_debug;
+ return yy_flex_debug;
}
-void parser6_set_debug (int bdebug )
+void yyset_debug (int _bdebug )
{
- parser6__flex_debug = bdebug ;
+ yy_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 parser6_lex_destroy(), so don't allocate here.
+ * This function is called from yylex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = 0;
+ (yy_buffer_stack) = NULL;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = (char *) 0;
+ (yy_c_buf_p) = NULL;
(yy_init) = 0;
(yy_start) = 0;
/* Defined in main.c */
#ifdef YY_STDINIT
- parser6_in = stdin;
- parser6_out = stdout;
+ yyin = stdin;
+ yyout = stdout;
#else
- parser6_in = (FILE *) 0;
- parser6_out = (FILE *) 0;
+ yyin = NULL;
+ yyout = NULL;
#endif
/* For future reference: Set errno on error, since we are called by
- * parser6_lex_init()
+ * yylex_init()
*/
return 0;
}
/* %endif */
/* %if-c-only SNIP! this currently causes conflicts with the c++ scanner */
-/* parser6_lex_destroy is for both reentrant and non-reentrant scanners. */
-int parser6_lex_destroy (void)
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (void)
{
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- parser6__delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer( YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
- parser6_pop_buffer_state();
+ yypop_buffer_state();
}
/* Destroy the stack itself. */
- parser6_free((yy_buffer_stack) );
+ yyfree((yy_buffer_stack) );
(yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
- * parser6_lex() is called, initialization will occur. */
+ * yylex() is called, initialization will occur. */
yy_init_globals( );
/* %if-reentrant */
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+static void yy_flex_strncpy (char* s1, const char * s2, int n )
{
- register int i;
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
+static int yy_flex_strlen (const char * s )
{
- register int n;
+ int n;
for ( n = 0; s[n]; ++n )
;
}
#endif
-void *parser6_alloc (yy_size_t size )
+void *yyalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return malloc(size);
}
-void *parser6_realloc (void * ptr, yy_size_t size )
+void *yyrealloc (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 (void *) realloc( (char *) ptr, size );
+ return realloc(ptr, size);
}
-void parser6_free (void * ptr )
+void yyfree (void * ptr )
{
- free( (char *) ptr ); /* see parser6_realloc() for (char *) cast */
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
/* %if-tables-serialization definitions */
/* %ok-for-header */
-#line 1766 "dhcp6_lexer.ll"
-
+#line 1785 "dhcp6_lexer.ll"
using namespace isc::dhcp;
file_ = "<string>";
sfile_ = 0;
loc_.initialize(&file_);
- parser6__flex_debug = trace_scanning_;
+ yy_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_);
- parser6__flex_debug = trace_scanning_;
+ yy_flex_debug = trace_scanning_;
YY_BUFFER_STATE buffer;
/* See dhcp6_lexer.cc header for available definitions */
{
switch (that.type_get ())
{
- case 183: // value
- case 187: // map_value
- case 237: // db_type
- case 320: // hr_mode
- case 456: // duid_type
- case 489: // ncr_protocol_value
- case 497: // replace_client_name_value
+ case 185: // value
+ case 189: // map_value
+ case 239: // db_type
+ case 328: // hr_mode
+ case 464: // duid_type
+ case 497: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.move< ElementPtr > (that.value);
break;
- case 166: // "boolean"
+ case 168: // "boolean"
value.move< bool > (that.value);
break;
- case 165: // "floating point"
+ case 167: // "floating point"
value.move< double > (that.value);
break;
- case 164: // "integer"
+ case 166: // "integer"
value.move< int64_t > (that.value);
break;
- case 163: // "constant string"
+ case 165: // "constant string"
value.move< std::string > (that.value);
break;
state = that.state;
switch (that.type_get ())
{
- case 183: // value
- case 187: // map_value
- case 237: // db_type
- case 320: // hr_mode
- case 456: // duid_type
- case 489: // ncr_protocol_value
- case 497: // replace_client_name_value
+ case 185: // value
+ case 189: // map_value
+ case 239: // db_type
+ case 328: // hr_mode
+ case 464: // duid_type
+ case 497: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.copy< ElementPtr > (that.value);
break;
- case 166: // "boolean"
+ case 168: // "boolean"
value.copy< bool > (that.value);
break;
- case 165: // "floating point"
+ case 167: // "floating point"
value.copy< double > (that.value);
break;
- case 164: // "integer"
+ case 166: // "integer"
value.copy< int64_t > (that.value);
break;
- case 163: // "constant string"
+ case 165: // "constant string"
value.copy< std::string > (that.value);
break;
<< yysym.location << ": ";
switch (yytype)
{
- case 163: // "constant string"
+ case 165: // "constant string"
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< std::string > (); }
#line 364 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 164: // "integer"
+ case 166: // "integer"
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< int64_t > (); }
#line 371 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 165: // "floating point"
+ case 167: // "floating point"
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< double > (); }
#line 378 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 166: // "boolean"
+ case 168: // "boolean"
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< bool > (); }
#line 385 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 183: // value
+ case 185: // value
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 392 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 187: // map_value
+ case 189: // map_value
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 399 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 237: // db_type
+ case 239: // db_type
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 406 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 320: // hr_mode
+ case 328: // hr_mode
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 413 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 456: // duid_type
+ case 464: // duid_type
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 420 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 489: // ncr_protocol_value
+ case 497: // ncr_protocol_value
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 427 "dhcp6_parser.cc" // lalr1.cc:636
break;
- case 497: // replace_client_name_value
+ case 505: // replace_client_name_value
-#line 239 "dhcp6_parser.yy" // lalr1.cc:636
+#line 242 "dhcp6_parser.yy" // lalr1.cc:636
{ yyoutput << yysym.value.template as< ElementPtr > (); }
#line 434 "dhcp6_parser.cc" // lalr1.cc:636
break;
when using variants. */
switch (yyr1_[yyn])
{
- case 183: // value
- case 187: // map_value
- case 237: // db_type
- case 320: // hr_mode
- case 456: // duid_type
- case 489: // ncr_protocol_value
- case 497: // replace_client_name_value
+ case 185: // value
+ case 189: // map_value
+ case 239: // db_type
+ case 328: // hr_mode
+ case 464: // duid_type
+ case 497: // ncr_protocol_value
+ case 505: // replace_client_name_value
yylhs.value.build< ElementPtr > ();
break;
- case 166: // "boolean"
+ case 168: // "boolean"
yylhs.value.build< bool > ();
break;
- case 165: // "floating point"
+ case 167: // "floating point"
yylhs.value.build< double > ();
break;
- case 164: // "integer"
+ case 166: // "integer"
yylhs.value.build< int64_t > ();
break;
- case 163: // "constant string"
+ case 165: // "constant string"
yylhs.value.build< std::string > ();
break;
switch (yyn)
{
case 2:
-#line 248 "dhcp6_parser.yy" // lalr1.cc:859
+#line 251 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.NO_KEYWORD; }
#line 680 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 4:
-#line 249 "dhcp6_parser.yy" // lalr1.cc:859
+#line 252 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.CONFIG; }
#line 686 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 6:
-#line 250 "dhcp6_parser.yy" // lalr1.cc:859
+#line 253 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP6; }
#line 692 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 8:
-#line 251 "dhcp6_parser.yy" // lalr1.cc:859
+#line 254 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.INTERFACES_CONFIG; }
#line 698 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 10:
-#line 252 "dhcp6_parser.yy" // lalr1.cc:859
+#line 255 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.SUBNET6; }
#line 704 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 12:
-#line 253 "dhcp6_parser.yy" // lalr1.cc:859
+#line 256 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.POOLS; }
#line 710 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 14:
-#line 254 "dhcp6_parser.yy" // lalr1.cc:859
+#line 257 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.PD_POOLS; }
#line 716 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 16:
-#line 255 "dhcp6_parser.yy" // lalr1.cc:859
+#line 258 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.RESERVATIONS; }
#line 722 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 18:
-#line 256 "dhcp6_parser.yy" // lalr1.cc:859
+#line 259 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP6; }
#line 728 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 20:
-#line 257 "dhcp6_parser.yy" // lalr1.cc:859
+#line 260 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DEF; }
#line 734 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 22:
-#line 258 "dhcp6_parser.yy" // lalr1.cc:859
+#line 261 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.OPTION_DATA; }
#line 740 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 24:
-#line 259 "dhcp6_parser.yy" // lalr1.cc:859
+#line 262 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.HOOKS_LIBRARIES; }
#line 746 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 26:
-#line 260 "dhcp6_parser.yy" // lalr1.cc:859
+#line 263 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.DHCP_DDNS; }
#line 752 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 28:
-#line 261 "dhcp6_parser.yy" // lalr1.cc:859
+#line 264 "dhcp6_parser.yy" // lalr1.cc:859
{ ctx.ctx_ = ctx.LOGGING; }
#line 758 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 30:
-#line 269 "dhcp6_parser.yy" // lalr1.cc:859
+#line 272 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location))); }
#line 764 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 31:
-#line 270 "dhcp6_parser.yy" // lalr1.cc:859
+#line 273 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new DoubleElement(yystack_[0].value.as< double > (), ctx.loc2pos(yystack_[0].location))); }
#line 770 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 32:
-#line 271 "dhcp6_parser.yy" // lalr1.cc:859
+#line 274 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location))); }
#line 776 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 33:
-#line 272 "dhcp6_parser.yy" // lalr1.cc:859
+#line 275 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location))); }
#line 782 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 34:
-#line 273 "dhcp6_parser.yy" // lalr1.cc:859
+#line 276 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new NullElement(ctx.loc2pos(yystack_[0].location))); }
#line 788 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 35:
-#line 274 "dhcp6_parser.yy" // lalr1.cc:859
+#line 277 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 794 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 36:
-#line 275 "dhcp6_parser.yy" // lalr1.cc:859
+#line 278 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 800 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 37:
-#line 278 "dhcp6_parser.yy" // lalr1.cc:859
+#line 281 "dhcp6_parser.yy" // lalr1.cc:859
{
// Push back the JSON value on the stack
ctx.stack_.push_back(yystack_[0].value.as< ElementPtr > ());
break;
case 38:
-#line 283 "dhcp6_parser.yy" // lalr1.cc:859
+#line 286 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 39:
-#line 288 "dhcp6_parser.yy" // lalr1.cc:859
+#line 291 "dhcp6_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 40:
-#line 294 "dhcp6_parser.yy" // lalr1.cc:859
+#line 297 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ctx.stack_.back(); ctx.stack_.pop_back(); }
#line 836 "dhcp6_parser.cc" // lalr1.cc:859
break;
case 43:
-#line 301 "dhcp6_parser.yy" // lalr1.cc:859
+#line 304 "dhcp6_parser.yy" // lalr1.cc:859
{
// map containing a single entry
ctx.stack_.back()->set(yystack_[2].value.as< std::string > (), yystack_[0].value.as< ElementPtr > ());
break;
case 44:
-#line 305 "dhcp6_parser.yy" // lalr1.cc:859
+#line 308 "dhcp6_parser.yy" // lalr1.cc:859
{
// map consisting of a shorter map followed by
// comma and string:value
break;
case 45:
-#line 312 "dhcp6_parser.yy" // lalr1.cc:859
+#line 315 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(l);
break;
case 46:
-#line 315 "dhcp6_parser.yy" // lalr1.cc:859
+#line 318 "dhcp6_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
}
break;
case 49:
-#line 323 "dhcp6_parser.yy" // lalr1.cc:859
+#line 326 "dhcp6_parser.yy" // lalr1.cc:859
{
// List consisting of a single element.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 50:
-#line 327 "dhcp6_parser.yy" // lalr1.cc:859
+#line 330 "dhcp6_parser.yy" // lalr1.cc:859
{
// List ending with , and a value.
ctx.stack_.back()->add(yystack_[0].value.as< ElementPtr > ());
break;
case 51:
-#line 334 "dhcp6_parser.yy" // lalr1.cc:859
+#line 337 "dhcp6_parser.yy" // lalr1.cc:859
{
// List parsing about to start
}
break;
case 52:
-#line 336 "dhcp6_parser.yy" // lalr1.cc:859
+#line 339 "dhcp6_parser.yy" // lalr1.cc:859
{
// list parsing complete. Put any sanity checking here
//ctx.stack_.pop_back();
break;
case 55:
-#line 345 "dhcp6_parser.yy" // lalr1.cc:859
+#line 348 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 56:
-#line 349 "dhcp6_parser.yy" // lalr1.cc:859
+#line 352 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(s);
break;
case 57:
-#line 360 "dhcp6_parser.yy" // lalr1.cc:859
+#line 363 "dhcp6_parser.yy" // lalr1.cc:859
{
const std::string& where = ctx.contextName();
const std::string& keyword = yystack_[1].value.as< std::string > ();
break;
case 58:
-#line 370 "dhcp6_parser.yy" // lalr1.cc:859
+#line 373 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 59:
-#line 375 "dhcp6_parser.yy" // lalr1.cc:859
+#line 378 "dhcp6_parser.yy" // lalr1.cc:859
{
// map parsing completed. If we ever want to do any wrap up
// (maybe some sanity checking), this would be the best place
break;
case 68:
-#line 398 "dhcp6_parser.yy" // lalr1.cc:859
+#line 401 "dhcp6_parser.yy" // lalr1.cc:859
{
// This code is executed when we're about to start parsing
// the content of the map
break;
case 69:
-#line 405 "dhcp6_parser.yy" // lalr1.cc:859
+#line 408 "dhcp6_parser.yy" // lalr1.cc:859
{
// No global parameter is required
ctx.stack_.pop_back();
break;
case 70:
-#line 413 "dhcp6_parser.yy" // lalr1.cc:859
+#line 416 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the Dhcp6 map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
break;
case 71:
-#line 417 "dhcp6_parser.yy" // lalr1.cc:859
+#line 420 "dhcp6_parser.yy" // lalr1.cc:859
{
// No global parameter is required
// parsing completed
#line 1002 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 100:
-#line 456 "dhcp6_parser.yy" // lalr1.cc:859
+ case 101:
+#line 460 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("preferred-lifetime", prf);
#line 1011 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 101:
-#line 461 "dhcp6_parser.yy" // lalr1.cc:859
+ case 102:
+#line 465 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("valid-lifetime", prf);
#line 1020 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 102:
-#line 466 "dhcp6_parser.yy" // lalr1.cc:859
+ case 103:
+#line 470 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("renew-timer", prf);
#line 1029 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 103:
-#line 471 "dhcp6_parser.yy" // lalr1.cc:859
+ case 104:
+#line 475 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rebind-timer", prf);
#line 1038 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 104:
-#line 476 "dhcp6_parser.yy" // lalr1.cc:859
+ case 105:
+#line 480 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr dpp(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("decline-probation-period", dpp);
#line 1047 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 105:
-#line 481 "dhcp6_parser.yy" // lalr1.cc:859
+ case 106:
+#line 485 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces-config", i);
#line 1058 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 106:
-#line 486 "dhcp6_parser.yy" // lalr1.cc:859
+ case 107:
+#line 490 "dhcp6_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
ctx.stack_.pop_back();
#line 1068 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 107:
-#line 492 "dhcp6_parser.yy" // lalr1.cc:859
+ case 108:
+#line 496 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the interfaces-config map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
#line 1078 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 108:
-#line 496 "dhcp6_parser.yy" // lalr1.cc:859
+ case 109:
+#line 500 "dhcp6_parser.yy" // lalr1.cc:859
{
// No interfaces config param is required
// parsing completed
#line 1087 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 116:
-#line 512 "dhcp6_parser.yy" // lalr1.cc:859
+ case 117:
+#line 516 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interfaces", l);
#line 1098 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 117:
-#line 517 "dhcp6_parser.yy" // lalr1.cc:859
+ case 118:
+#line 521 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
#line 1107 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 118:
-#line 522 "dhcp6_parser.yy" // lalr1.cc:859
+ case 119:
+#line 526 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("re-detect", b);
#line 1116 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 119:
-#line 528 "dhcp6_parser.yy" // lalr1.cc:859
+ case 120:
+#line 532 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lease-database", i);
#line 1127 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 120:
-#line 533 "dhcp6_parser.yy" // lalr1.cc:859
+ case 121:
+#line 537 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1138 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 121:
-#line 540 "dhcp6_parser.yy" // lalr1.cc:859
+ case 122:
+#line 544 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-database", i);
#line 1149 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 122:
-#line 545 "dhcp6_parser.yy" // lalr1.cc:859
+ case 123:
+#line 549 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
#line 1160 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 123:
-#line 552 "dhcp6_parser.yy" // lalr1.cc:859
+ case 124:
+#line 556 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hosts-databases", l);
#line 1171 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 124:
-#line 557 "dhcp6_parser.yy" // lalr1.cc:859
+ case 125:
+#line 561 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
#line 1180 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 129:
-#line 570 "dhcp6_parser.yy" // lalr1.cc:859
+ case 130:
+#line 574 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
#line 1190 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 130:
-#line 574 "dhcp6_parser.yy" // lalr1.cc:859
+ case 131:
+#line 578 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
#line 1200 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 151:
-#line 604 "dhcp6_parser.yy" // lalr1.cc:859
+ case 152:
+#line 608 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DATABASE_TYPE);
}
#line 1208 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 152:
-#line 606 "dhcp6_parser.yy" // lalr1.cc:859
+ case 153:
+#line 610 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
#line 1217 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 153:
-#line 611 "dhcp6_parser.yy" // lalr1.cc:859
+ case 154:
+#line 615 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("memfile", ctx.loc2pos(yystack_[0].location))); }
#line 1223 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 154:
-#line 612 "dhcp6_parser.yy" // lalr1.cc:859
+ case 155:
+#line 616 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("mysql", ctx.loc2pos(yystack_[0].location))); }
#line 1229 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 155:
-#line 613 "dhcp6_parser.yy" // lalr1.cc:859
+ case 156:
+#line 617 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("postgresql", ctx.loc2pos(yystack_[0].location))); }
#line 1235 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 156:
-#line 614 "dhcp6_parser.yy" // lalr1.cc:859
+ case 157:
+#line 618 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("cql", ctx.loc2pos(yystack_[0].location))); }
#line 1241 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 157:
-#line 617 "dhcp6_parser.yy" // lalr1.cc:859
+ case 158:
+#line 621 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1249 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 158:
-#line 619 "dhcp6_parser.yy" // lalr1.cc:859
+ case 159:
+#line 623 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("user", user);
#line 1259 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 159:
-#line 625 "dhcp6_parser.yy" // lalr1.cc:859
+ case 160:
+#line 629 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1267 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 160:
-#line 627 "dhcp6_parser.yy" // lalr1.cc:859
+ case 161:
+#line 631 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr pwd(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("password", pwd);
#line 1277 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 161:
-#line 633 "dhcp6_parser.yy" // lalr1.cc:859
+ case 162:
+#line 637 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1285 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 162:
-#line 635 "dhcp6_parser.yy" // lalr1.cc:859
+ case 163:
+#line 639 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr h(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host", h);
#line 1295 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 163:
-#line 641 "dhcp6_parser.yy" // lalr1.cc:859
+ case 164:
+#line 645 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr p(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("port", p);
#line 1304 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 164:
-#line 646 "dhcp6_parser.yy" // lalr1.cc:859
+ case 165:
+#line 650 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1312 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 165:
-#line 648 "dhcp6_parser.yy" // lalr1.cc:859
+ case 166:
+#line 652 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("name", name);
#line 1322 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 166:
-#line 654 "dhcp6_parser.yy" // lalr1.cc:859
+ case 167:
+#line 658 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("persist", n);
#line 1331 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 167:
-#line 659 "dhcp6_parser.yy" // lalr1.cc:859
+ case 168:
+#line 663 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("lfc-interval", n);
#line 1340 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 168:
-#line 664 "dhcp6_parser.yy" // lalr1.cc:859
+ case 169:
+#line 668 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("readonly", n);
#line 1349 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 169:
-#line 669 "dhcp6_parser.yy" // lalr1.cc:859
+ case 170:
+#line 673 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("connect-timeout", n);
#line 1358 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 170:
-#line 674 "dhcp6_parser.yy" // lalr1.cc:859
+ case 171:
+#line 678 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reconnect-wait-time", n);
#line 1367 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 171:
-#line 679 "dhcp6_parser.yy" // lalr1.cc:859
+ case 172:
+#line 683 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("request-timeout", n);
#line 1376 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 172:
-#line 684 "dhcp6_parser.yy" // lalr1.cc:859
+ case 173:
+#line 688 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-keepalive", n);
#line 1385 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 173:
-#line 689 "dhcp6_parser.yy" // lalr1.cc:859
+ case 174:
+#line 693 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("tcp-nodelay", n);
#line 1394 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 174:
-#line 694 "dhcp6_parser.yy" // lalr1.cc:859
+ case 175:
+#line 698 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1402 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 175:
-#line 696 "dhcp6_parser.yy" // lalr1.cc:859
+ case 176:
+#line 700 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr cp(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("contact-points", cp);
#line 1412 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 176:
-#line 702 "dhcp6_parser.yy" // lalr1.cc:859
+ case 177:
+#line 706 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr n(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reconnect-tries", n);
#line 1421 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 177:
-#line 707 "dhcp6_parser.yy" // lalr1.cc:859
+ case 178:
+#line 711 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
#line 1429 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 178:
-#line 709 "dhcp6_parser.yy" // lalr1.cc:859
+ case 179:
+#line 713 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr ks(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("keyspace", ks);
#line 1439 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 179:
-#line 716 "dhcp6_parser.yy" // lalr1.cc:859
+ case 180:
+#line 719 "dhcp6_parser.yy" // lalr1.cc:859
{
- ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
- ctx.stack_.back()->set("mac-sources", l);
- ctx.stack_.push_back(l);
- ctx.enter(ctx.MAC_SOURCES);
+ ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("sanity-checks", m);
+ ctx.stack_.push_back(m);
+ ctx.enter(ctx.SANITY_CHECKS);
}
#line 1450 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 180:
-#line 721 "dhcp6_parser.yy" // lalr1.cc:859
+ case 181:
+#line 724 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
case 185:
#line 734 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ctx.enter(ctx.NO_KEYWORD);
+}
+#line 1467 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 186:
+#line 736 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+
+ if ( (string(yystack_[0].value.as< std::string > ()) == "none") ||
+ (string(yystack_[0].value.as< std::string > ()) == "warn") ||
+ (string(yystack_[0].value.as< std::string > ()) == "fix") ||
+ (string(yystack_[0].value.as< std::string > ()) == "fix-del") ||
+ (string(yystack_[0].value.as< std::string > ()) == "del")) {
+ ElementPtr user(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("lease-checks", user);
+ ctx.leave();
+ } else {
+ error(yystack_[0].location, "Unsupported 'lease-checks value: " + string(yystack_[0].value.as< std::string > ()) +
+ ", supported values are: none, warn, fix, fix-del, del");
+ }
+}
+#line 1487 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 187:
+#line 752 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
+ ctx.stack_.back()->set("mac-sources", l);
+ ctx.stack_.push_back(l);
+ ctx.enter(ctx.MAC_SOURCES);
+}
+#line 1498 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 188:
+#line 757 "dhcp6_parser.yy" // lalr1.cc:859
+ {
+ ctx.stack_.pop_back();
+ ctx.leave();
+}
+#line 1507 "dhcp6_parser.cc" // lalr1.cc:859
+ break;
+
+ case 193:
+#line 770 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement("duid", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1468 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1516 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 186:
-#line 739 "dhcp6_parser.yy" // lalr1.cc:859
+ case 194:
+#line 775 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr duid(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(duid);
}
-#line 1477 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1525 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 187:
-#line 744 "dhcp6_parser.yy" // lalr1.cc:859
+ case 195:
+#line 780 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("host-reservation-identifiers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOST_RESERVATION_IDENTIFIERS);
}
-#line 1488 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1536 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 188:
-#line 749 "dhcp6_parser.yy" // lalr1.cc:859
+ case 196:
+#line 785 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1497 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1545 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 194:
-#line 763 "dhcp6_parser.yy" // lalr1.cc:859
+ case 202:
+#line 799 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr hwaddr(new StringElement("hw-address", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(hwaddr);
}
-#line 1506 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1554 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 195:
-#line 768 "dhcp6_parser.yy" // lalr1.cc:859
+ case 203:
+#line 804 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr flex_id(new StringElement("flex-id", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(flex_id);
}
-#line 1515 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1563 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 196:
-#line 775 "dhcp6_parser.yy" // lalr1.cc:859
+ case 204:
+#line 811 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay-supplied-options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1526 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1574 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 197:
-#line 780 "dhcp6_parser.yy" // lalr1.cc:859
+ case 205:
+#line 816 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1535 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1583 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 198:
-#line 785 "dhcp6_parser.yy" // lalr1.cc:859
+ case 206:
+#line 821 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hooks-libraries", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.HOOKS_LIBRARIES);
}
-#line 1546 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1594 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 199:
-#line 790 "dhcp6_parser.yy" // lalr1.cc:859
+ case 207:
+#line 826 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1555 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1603 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 204:
-#line 803 "dhcp6_parser.yy" // lalr1.cc:859
+ case 212:
+#line 839 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1565 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1613 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 205:
-#line 807 "dhcp6_parser.yy" // lalr1.cc:859
+ case 213:
+#line 843 "dhcp6_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1575 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1623 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 206:
-#line 813 "dhcp6_parser.yy" // lalr1.cc:859
+ case 214:
+#line 849 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the hooks-libraries list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1585 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1633 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 207:
-#line 817 "dhcp6_parser.yy" // lalr1.cc:859
+ case 215:
+#line 853 "dhcp6_parser.yy" // lalr1.cc:859
{
// The library hooks parameter is required
ctx.require("library", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1595 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1643 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 213:
-#line 832 "dhcp6_parser.yy" // lalr1.cc:859
+ case 221:
+#line 868 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1603 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1651 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 214:
-#line 834 "dhcp6_parser.yy" // lalr1.cc:859
+ case 222:
+#line 870 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr lib(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("library", lib);
ctx.leave();
}
-#line 1613 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1661 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 215:
-#line 840 "dhcp6_parser.yy" // lalr1.cc:859
+ case 223:
+#line 876 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1621 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1669 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 216:
-#line 842 "dhcp6_parser.yy" // lalr1.cc:859
+ case 224:
+#line 878 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("parameters", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1630 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1678 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 217:
-#line 848 "dhcp6_parser.yy" // lalr1.cc:859
+ case 225:
+#line 884 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("expired-leases-processing", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.EXPIRED_LEASES_PROCESSING);
}
-#line 1641 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1689 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 218:
-#line 853 "dhcp6_parser.yy" // lalr1.cc:859
+ case 226:
+#line 889 "dhcp6_parser.yy" // lalr1.cc:859
{
// No expired lease parameter is required
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1651 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1699 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 227:
-#line 871 "dhcp6_parser.yy" // lalr1.cc:859
+ case 235:
+#line 907 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reclaim-timer-wait-time", value);
}
-#line 1660 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1708 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 228:
-#line 876 "dhcp6_parser.yy" // lalr1.cc:859
+ case 236:
+#line 912 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush-reclaimed-timer-wait-time", value);
}
-#line 1669 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1717 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 229:
-#line 881 "dhcp6_parser.yy" // lalr1.cc:859
+ case 237:
+#line 917 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hold-reclaimed-time", value);
}
-#line 1678 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1726 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 230:
-#line 886 "dhcp6_parser.yy" // lalr1.cc:859
+ case 238:
+#line 922 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-leases", value);
}
-#line 1687 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1735 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 231:
-#line 891 "dhcp6_parser.yy" // lalr1.cc:859
+ case 239:
+#line 927 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-reclaim-time", value);
}
-#line 1696 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1744 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 232:
-#line 896 "dhcp6_parser.yy" // lalr1.cc:859
+ case 240:
+#line 932 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr value(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("unwarned-reclaim-cycles", value);
}
-#line 1705 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1753 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 233:
-#line 904 "dhcp6_parser.yy" // lalr1.cc:859
+ case 241:
+#line 940 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet6", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SUBNET6);
}
-#line 1716 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1764 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 234:
-#line 909 "dhcp6_parser.yy" // lalr1.cc:859
+ case 242:
+#line 945 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1725 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1773 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 239:
-#line 929 "dhcp6_parser.yy" // lalr1.cc:859
+ case 247:
+#line 965 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1735 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1783 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 240:
-#line 933 "dhcp6_parser.yy" // lalr1.cc:859
+ case 248:
+#line 969 "dhcp6_parser.yy" // lalr1.cc:859
{
// Once we reached this place, the subnet parsing is now complete.
// If we want to, we can implement default values here.
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 1761 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1809 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 241:
-#line 955 "dhcp6_parser.yy" // lalr1.cc:859
+ case 249:
+#line 991 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the subnet6 list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1771 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1819 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 242:
-#line 959 "dhcp6_parser.yy" // lalr1.cc:859
+ case 250:
+#line 995 "dhcp6_parser.yy" // lalr1.cc:859
{
// The subnet subnet6 parameter is required
ctx.require("subnet", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 1781 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1829 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 265:
-#line 993 "dhcp6_parser.yy" // lalr1.cc:859
+ case 273:
+#line 1029 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1789 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1837 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 266:
-#line 995 "dhcp6_parser.yy" // lalr1.cc:859
+ case 274:
+#line 1031 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr subnet(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("subnet", subnet);
ctx.leave();
}
-#line 1799 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1847 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 267:
-#line 1001 "dhcp6_parser.yy" // lalr1.cc:859
+ case 275:
+#line 1037 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1807 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1855 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 268:
-#line 1003 "dhcp6_parser.yy" // lalr1.cc:859
+ case 276:
+#line 1039 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface", iface);
ctx.leave();
}
-#line 1817 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1865 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 269:
-#line 1009 "dhcp6_parser.yy" // lalr1.cc:859
+ case 277:
+#line 1045 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1825 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1873 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 270:
-#line 1011 "dhcp6_parser.yy" // lalr1.cc:859
+ case 278:
+#line 1047 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr iface(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("interface-id", iface);
ctx.leave();
}
-#line 1835 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1883 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 271:
-#line 1017 "dhcp6_parser.yy" // lalr1.cc:859
+ case 279:
+#line 1053 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1843 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1891 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 272:
-#line 1019 "dhcp6_parser.yy" // lalr1.cc:859
+ case 280:
+#line 1055 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr cls(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-class", cls);
ctx.leave();
}
-#line 1853 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1901 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 273:
-#line 1025 "dhcp6_parser.yy" // lalr1.cc:859
+ case 281:
+#line 1061 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("require-client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 1864 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1912 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 274:
-#line 1030 "dhcp6_parser.yy" // lalr1.cc:859
+ case 282:
+#line 1066 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1873 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1921 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 275:
-#line 1035 "dhcp6_parser.yy" // lalr1.cc:859
+ case 283:
+#line 1071 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.RESERVATION_MODE);
}
-#line 1881 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1929 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 276:
-#line 1037 "dhcp6_parser.yy" // lalr1.cc:859
+ case 284:
+#line 1073 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("reservation-mode", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 1890 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1938 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 277:
-#line 1042 "dhcp6_parser.yy" // lalr1.cc:859
+ case 285:
+#line 1078 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("disabled", ctx.loc2pos(yystack_[0].location))); }
-#line 1896 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1944 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 278:
-#line 1043 "dhcp6_parser.yy" // lalr1.cc:859
+ case 286:
+#line 1079 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("out-of-pool", ctx.loc2pos(yystack_[0].location))); }
-#line 1902 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1950 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 279:
-#line 1044 "dhcp6_parser.yy" // lalr1.cc:859
+ case 287:
+#line 1080 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("all", ctx.loc2pos(yystack_[0].location))); }
-#line 1908 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1956 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 280:
-#line 1047 "dhcp6_parser.yy" // lalr1.cc:859
+ case 288:
+#line 1083 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr id(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("id", id);
}
-#line 1917 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1965 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 281:
-#line 1052 "dhcp6_parser.yy" // lalr1.cc:859
+ case 289:
+#line 1088 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr rc(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("rapid-commit", rc);
}
-#line 1926 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1974 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 282:
-#line 1060 "dhcp6_parser.yy" // lalr1.cc:859
+ case 290:
+#line 1096 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("shared-networks", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.SHARED_NETWORK);
}
-#line 1937 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1985 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 283:
-#line 1065 "dhcp6_parser.yy" // lalr1.cc:859
+ case 291:
+#line 1101 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1946 "dhcp6_parser.cc" // lalr1.cc:859
+#line 1994 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 288:
-#line 1080 "dhcp6_parser.yy" // lalr1.cc:859
+ case 296:
+#line 1116 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 1956 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2004 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 289:
-#line 1084 "dhcp6_parser.yy" // lalr1.cc:859
+ case 297:
+#line 1120 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 1964 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2012 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 309:
-#line 1115 "dhcp6_parser.yy" // lalr1.cc:859
+ case 317:
+#line 1151 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-def", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DEF);
}
-#line 1975 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2023 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 310:
-#line 1120 "dhcp6_parser.yy" // lalr1.cc:859
+ case 318:
+#line 1156 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 1984 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2032 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 311:
-#line 1128 "dhcp6_parser.yy" // lalr1.cc:859
+ case 319:
+#line 1164 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 1993 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2041 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 312:
-#line 1131 "dhcp6_parser.yy" // lalr1.cc:859
+ case 320:
+#line 1167 "dhcp6_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 2001 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2049 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 317:
-#line 1147 "dhcp6_parser.yy" // lalr1.cc:859
+ case 325:
+#line 1183 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2011 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2059 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 318:
-#line 1151 "dhcp6_parser.yy" // lalr1.cc:859
+ case 326:
+#line 1187 "dhcp6_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2023 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2071 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 319:
-#line 1162 "dhcp6_parser.yy" // lalr1.cc:859
+ case 327:
+#line 1198 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the option-def list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2033 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2081 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 320:
-#line 1166 "dhcp6_parser.yy" // lalr1.cc:859
+ case 328:
+#line 1202 "dhcp6_parser.yy" // lalr1.cc:859
{
// The name, code and type option def parameters are required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("type", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2045 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2093 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 336:
-#line 1198 "dhcp6_parser.yy" // lalr1.cc:859
+ case 344:
+#line 1234 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr code(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("code", code);
}
-#line 2054 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2102 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 338:
-#line 1205 "dhcp6_parser.yy" // lalr1.cc:859
+ case 346:
+#line 1241 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2062 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2110 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 339:
-#line 1207 "dhcp6_parser.yy" // lalr1.cc:859
+ case 347:
+#line 1243 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("type", prf);
ctx.leave();
}
-#line 2072 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2120 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 340:
-#line 1213 "dhcp6_parser.yy" // lalr1.cc:859
+ case 348:
+#line 1249 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2080 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2128 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 341:
-#line 1215 "dhcp6_parser.yy" // lalr1.cc:859
+ case 349:
+#line 1251 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr rtypes(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("record-types", rtypes);
ctx.leave();
}
-#line 2090 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2138 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 342:
-#line 1221 "dhcp6_parser.yy" // lalr1.cc:859
+ case 350:
+#line 1257 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2098 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2146 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 343:
-#line 1223 "dhcp6_parser.yy" // lalr1.cc:859
+ case 351:
+#line 1259 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr space(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("space", space);
ctx.leave();
}
-#line 2108 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2156 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 345:
-#line 1231 "dhcp6_parser.yy" // lalr1.cc:859
+ case 353:
+#line 1267 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2116 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2164 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 346:
-#line 1233 "dhcp6_parser.yy" // lalr1.cc:859
+ case 354:
+#line 1269 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr encap(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("encapsulate", encap);
ctx.leave();
}
-#line 2126 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2174 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 347:
-#line 1239 "dhcp6_parser.yy" // lalr1.cc:859
+ case 355:
+#line 1275 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr array(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("array", array);
}
-#line 2135 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2183 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 348:
-#line 1248 "dhcp6_parser.yy" // lalr1.cc:859
+ case 356:
+#line 1284 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("option-data", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OPTION_DATA);
}
-#line 2146 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2194 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 349:
-#line 1253 "dhcp6_parser.yy" // lalr1.cc:859
+ case 357:
+#line 1289 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2155 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2203 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 354:
-#line 1272 "dhcp6_parser.yy" // lalr1.cc:859
+ case 362:
+#line 1308 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2165 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2213 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 355:
-#line 1276 "dhcp6_parser.yy" // lalr1.cc:859
+ case 363:
+#line 1312 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
ctx.stack_.pop_back();
}
-#line 2174 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2222 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 356:
-#line 1284 "dhcp6_parser.yy" // lalr1.cc:859
+ case 364:
+#line 1320 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the option-data list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2184 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2232 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 357:
-#line 1288 "dhcp6_parser.yy" // lalr1.cc:859
+ case 365:
+#line 1324 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: the code or name parameters are required.
// parsing completed
}
-#line 2193 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2241 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 372:
-#line 1321 "dhcp6_parser.yy" // lalr1.cc:859
+ case 380:
+#line 1357 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2201 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2249 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 373:
-#line 1323 "dhcp6_parser.yy" // lalr1.cc:859
+ case 381:
+#line 1359 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr data(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("data", data);
ctx.leave();
}
-#line 2211 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2259 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 376:
-#line 1333 "dhcp6_parser.yy" // lalr1.cc:859
+ case 384:
+#line 1369 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr space(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("csv-format", space);
}
-#line 2220 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2268 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 377:
-#line 1338 "dhcp6_parser.yy" // lalr1.cc:859
+ case 385:
+#line 1374 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr persist(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-send", persist);
}
-#line 2229 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2277 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 378:
-#line 1346 "dhcp6_parser.yy" // lalr1.cc:859
+ case 386:
+#line 1382 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.POOLS);
}
-#line 2240 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2288 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 379:
-#line 1351 "dhcp6_parser.yy" // lalr1.cc:859
+ case 387:
+#line 1387 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2249 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2297 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 384:
-#line 1366 "dhcp6_parser.yy" // lalr1.cc:859
+ case 392:
+#line 1402 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2259 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2307 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 385:
-#line 1370 "dhcp6_parser.yy" // lalr1.cc:859
+ case 393:
+#line 1406 "dhcp6_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2269 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2317 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 386:
-#line 1376 "dhcp6_parser.yy" // lalr1.cc:859
+ case 394:
+#line 1412 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2279 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2327 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 387:
-#line 1380 "dhcp6_parser.yy" // lalr1.cc:859
+ case 395:
+#line 1416 "dhcp6_parser.yy" // lalr1.cc:859
{
// The pool parameter is required.
ctx.require("pool", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
}
-#line 2288 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2336 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 397:
-#line 1398 "dhcp6_parser.yy" // lalr1.cc:859
+ case 405:
+#line 1434 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2296 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2344 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 398:
-#line 1400 "dhcp6_parser.yy" // lalr1.cc:859
+ case 406:
+#line 1436 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr pool(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pool", pool);
ctx.leave();
}
-#line 2306 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2354 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 399:
-#line 1406 "dhcp6_parser.yy" // lalr1.cc:859
+ case 407:
+#line 1442 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2314 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2362 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 400:
-#line 1408 "dhcp6_parser.yy" // lalr1.cc:859
+ case 408:
+#line 1444 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context = yystack_[0].value.as< ElementPtr > ();
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2341 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2389 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 401:
-#line 1431 "dhcp6_parser.yy" // lalr1.cc:859
+ case 409:
+#line 1467 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2349 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2397 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 402:
-#line 1433 "dhcp6_parser.yy" // lalr1.cc:859
+ case 410:
+#line 1469 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr parent = ctx.stack_.back();
ElementPtr user_context(new MapElement(ctx.loc2pos(yystack_[3].location)));
parent->set("user-context", user_context);
ctx.leave();
}
-#line 2378 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2426 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 403:
-#line 1461 "dhcp6_parser.yy" // lalr1.cc:859
+ case 411:
+#line 1497 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("pd-pools", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.PD_POOLS);
}
-#line 2389 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2437 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 404:
-#line 1466 "dhcp6_parser.yy" // lalr1.cc:859
+ case 412:
+#line 1502 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2398 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2446 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 409:
-#line 1481 "dhcp6_parser.yy" // lalr1.cc:859
+ case 417:
+#line 1517 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2408 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2456 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 410:
-#line 1485 "dhcp6_parser.yy" // lalr1.cc:859
+ case 418:
+#line 1521 "dhcp6_parser.yy" // lalr1.cc:859
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2420 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2468 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 411:
-#line 1493 "dhcp6_parser.yy" // lalr1.cc:859
+ case 419:
+#line 1529 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the pd-pool list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2430 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2478 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 412:
-#line 1497 "dhcp6_parser.yy" // lalr1.cc:859
+ case 420:
+#line 1533 "dhcp6_parser.yy" // lalr1.cc:859
{
// The prefix, prefix len and delegated len parameters are required.
ctx.require("prefix", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.require("delegated-len", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 2442 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2490 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 426:
-#line 1522 "dhcp6_parser.yy" // lalr1.cc:859
+ case 434:
+#line 1558 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2450 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2498 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 427:
-#line 1524 "dhcp6_parser.yy" // lalr1.cc:859
+ case 435:
+#line 1560 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix", prf);
ctx.leave();
}
-#line 2460 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2508 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 428:
-#line 1530 "dhcp6_parser.yy" // lalr1.cc:859
+ case 436:
+#line 1566 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefix-len", prf);
}
-#line 2469 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2517 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 429:
-#line 1535 "dhcp6_parser.yy" // lalr1.cc:859
+ case 437:
+#line 1571 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2477 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2525 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 430:
-#line 1537 "dhcp6_parser.yy" // lalr1.cc:859
+ case 438:
+#line 1573 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix", prf);
ctx.leave();
}
-#line 2487 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2535 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 431:
-#line 1543 "dhcp6_parser.yy" // lalr1.cc:859
+ case 439:
+#line 1579 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr prf(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("excluded-prefix-len", prf);
}
-#line 2496 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2544 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 432:
-#line 1548 "dhcp6_parser.yy" // lalr1.cc:859
+ case 440:
+#line 1584 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr deleg(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("delegated-len", deleg);
}
-#line 2505 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2553 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 433:
-#line 1556 "dhcp6_parser.yy" // lalr1.cc:859
+ case 441:
+#line 1592 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("reservations", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.RESERVATIONS);
}
-#line 2516 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2564 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 434:
-#line 1561 "dhcp6_parser.yy" // lalr1.cc:859
+ case 442:
+#line 1597 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2525 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2573 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 439:
-#line 1574 "dhcp6_parser.yy" // lalr1.cc:859
+ case 447:
+#line 1610 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2535 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2583 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 440:
-#line 1578 "dhcp6_parser.yy" // lalr1.cc:859
+ case 448:
+#line 1614 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
ctx.stack_.pop_back();
}
-#line 2544 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2592 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 441:
-#line 1583 "dhcp6_parser.yy" // lalr1.cc:859
+ case 449:
+#line 1619 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the reservations list entry map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2554 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2602 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 442:
-#line 1587 "dhcp6_parser.yy" // lalr1.cc:859
+ case 450:
+#line 1623 "dhcp6_parser.yy" // lalr1.cc:859
{
/// @todo: an identifier parameter is required.
// parsing completed
}
-#line 2563 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2611 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 458:
-#line 1614 "dhcp6_parser.yy" // lalr1.cc:859
+ case 466:
+#line 1650 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-addresses", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2574 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2622 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 459:
-#line 1619 "dhcp6_parser.yy" // lalr1.cc:859
+ case 467:
+#line 1655 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2583 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2631 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 460:
-#line 1624 "dhcp6_parser.yy" // lalr1.cc:859
+ case 468:
+#line 1660 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("prefixes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2594 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2642 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 461:
-#line 1629 "dhcp6_parser.yy" // lalr1.cc:859
+ case 469:
+#line 1665 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2603 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2651 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 462:
-#line 1634 "dhcp6_parser.yy" // lalr1.cc:859
+ case 470:
+#line 1670 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2611 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2659 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 463:
-#line 1636 "dhcp6_parser.yy" // lalr1.cc:859
+ case 471:
+#line 1672 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr d(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("duid", d);
ctx.leave();
}
-#line 2621 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2669 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 464:
-#line 1642 "dhcp6_parser.yy" // lalr1.cc:859
+ case 472:
+#line 1678 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2629 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2677 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 465:
-#line 1644 "dhcp6_parser.yy" // lalr1.cc:859
+ case 473:
+#line 1680 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hw-address", hw);
ctx.leave();
}
-#line 2639 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2687 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 466:
-#line 1650 "dhcp6_parser.yy" // lalr1.cc:859
+ case 474:
+#line 1686 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2647 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2695 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 467:
-#line 1652 "dhcp6_parser.yy" // lalr1.cc:859
+ case 475:
+#line 1688 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr host(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname", host);
ctx.leave();
}
-#line 2657 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2705 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 468:
-#line 1658 "dhcp6_parser.yy" // lalr1.cc:859
+ case 476:
+#line 1694 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2665 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2713 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 469:
-#line 1660 "dhcp6_parser.yy" // lalr1.cc:859
+ case 477:
+#line 1696 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr hw(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flex-id", hw);
ctx.leave();
}
-#line 2675 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2723 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 470:
-#line 1666 "dhcp6_parser.yy" // lalr1.cc:859
+ case 478:
+#line 1702 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr c(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", c);
ctx.stack_.push_back(c);
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2686 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2734 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 471:
-#line 1671 "dhcp6_parser.yy" // lalr1.cc:859
+ case 479:
+#line 1707 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2695 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2743 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 472:
-#line 1679 "dhcp6_parser.yy" // lalr1.cc:859
+ case 480:
+#line 1715 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("relay", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.RELAY);
}
-#line 2706 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2754 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 473:
-#line 1684 "dhcp6_parser.yy" // lalr1.cc:859
+ case 481:
+#line 1720 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2715 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2763 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 476:
-#line 1693 "dhcp6_parser.yy" // lalr1.cc:859
+ case 484:
+#line 1729 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2723 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2771 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 477:
-#line 1695 "dhcp6_parser.yy" // lalr1.cc:859
+ case 485:
+#line 1731 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr addr(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ip-address", addr);
ctx.leave();
}
-#line 2733 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2781 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 478:
-#line 1704 "dhcp6_parser.yy" // lalr1.cc:859
+ case 486:
+#line 1740 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("client-classes", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.CLIENT_CLASSES);
}
-#line 2744 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2792 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 479:
-#line 1709 "dhcp6_parser.yy" // lalr1.cc:859
+ case 487:
+#line 1745 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2753 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2801 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 482:
-#line 1718 "dhcp6_parser.yy" // lalr1.cc:859
+ case 490:
+#line 1754 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 2763 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2811 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 483:
-#line 1722 "dhcp6_parser.yy" // lalr1.cc:859
+ case 491:
+#line 1758 "dhcp6_parser.yy" // lalr1.cc:859
{
// The name client class parameter is required.
ctx.require("name", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
}
-#line 2773 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2821 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 496:
-#line 1747 "dhcp6_parser.yy" // lalr1.cc:859
+ case 504:
+#line 1783 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2781 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2829 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 497:
-#line 1749 "dhcp6_parser.yy" // lalr1.cc:859
+ case 505:
+#line 1785 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr test(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("test", test);
ctx.leave();
}
-#line 2791 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2839 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 498:
-#line 1755 "dhcp6_parser.yy" // lalr1.cc:859
+ case 506:
+#line 1791 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("only-if-required", b);
}
-#line 2800 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2848 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 499:
-#line 1763 "dhcp6_parser.yy" // lalr1.cc:859
+ case 507:
+#line 1799 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-id", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.SERVER_ID);
}
-#line 2811 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2859 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 500:
-#line 1768 "dhcp6_parser.yy" // lalr1.cc:859
+ case 508:
+#line 1804 "dhcp6_parser.yy" // lalr1.cc:859
{
// The type parameter is required.
ctx.require("type", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2822 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2870 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 512:
-#line 1790 "dhcp6_parser.yy" // lalr1.cc:859
+ case 520:
+#line 1826 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.DUID_TYPE);
}
-#line 2830 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2878 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 513:
-#line 1792 "dhcp6_parser.yy" // lalr1.cc:859
+ case 521:
+#line 1828 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("type", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 2839 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2887 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 514:
-#line 1797 "dhcp6_parser.yy" // lalr1.cc:859
+ case 522:
+#line 1833 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LLT", ctx.loc2pos(yystack_[0].location))); }
-#line 2845 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2893 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 515:
-#line 1798 "dhcp6_parser.yy" // lalr1.cc:859
+ case 523:
+#line 1834 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("EN", ctx.loc2pos(yystack_[0].location))); }
-#line 2851 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2899 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 516:
-#line 1799 "dhcp6_parser.yy" // lalr1.cc:859
+ case 524:
+#line 1835 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("LL", ctx.loc2pos(yystack_[0].location))); }
-#line 2857 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2905 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 517:
-#line 1802 "dhcp6_parser.yy" // lalr1.cc:859
+ case 525:
+#line 1838 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr htype(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("htype", htype);
}
-#line 2866 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2914 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 518:
-#line 1807 "dhcp6_parser.yy" // lalr1.cc:859
+ case 526:
+#line 1843 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2874 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2922 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 519:
-#line 1809 "dhcp6_parser.yy" // lalr1.cc:859
+ case 527:
+#line 1845 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr id(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("identifier", id);
ctx.leave();
}
-#line 2884 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2932 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 520:
-#line 1815 "dhcp6_parser.yy" // lalr1.cc:859
+ case 528:
+#line 1851 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("time", time);
}
-#line 2893 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2941 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 521:
-#line 1820 "dhcp6_parser.yy" // lalr1.cc:859
+ case 529:
+#line 1856 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enterprise-id", time);
}
-#line 2902 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2950 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 522:
-#line 1827 "dhcp6_parser.yy" // lalr1.cc:859
+ case 530:
+#line 1863 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr time(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp4o6-port", time);
}
-#line 2911 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2959 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 523:
-#line 1834 "dhcp6_parser.yy" // lalr1.cc:859
+ case 531:
+#line 1870 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("control-socket", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.CONTROL_SOCKET);
}
-#line 2922 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2970 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 524:
-#line 1839 "dhcp6_parser.yy" // lalr1.cc:859
+ case 532:
+#line 1875 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2931 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2979 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 532:
-#line 1855 "dhcp6_parser.yy" // lalr1.cc:859
+ case 540:
+#line 1891 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2939 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2987 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 533:
-#line 1857 "dhcp6_parser.yy" // lalr1.cc:859
+ case 541:
+#line 1893 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr stype(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-type", stype);
ctx.leave();
}
-#line 2949 "dhcp6_parser.cc" // lalr1.cc:859
+#line 2997 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 534:
-#line 1863 "dhcp6_parser.yy" // lalr1.cc:859
+ case 542:
+#line 1899 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 2957 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3005 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 535:
-#line 1865 "dhcp6_parser.yy" // lalr1.cc:859
+ case 543:
+#line 1901 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr name(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("socket-name", name);
ctx.leave();
}
-#line 2967 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3015 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 536:
-#line 1873 "dhcp6_parser.yy" // lalr1.cc:859
+ case 544:
+#line 1909 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("dhcp-ddns", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.DHCP_DDNS);
}
-#line 2978 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3026 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 537:
-#line 1878 "dhcp6_parser.yy" // lalr1.cc:859
+ case 545:
+#line 1914 "dhcp6_parser.yy" // lalr1.cc:859
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[2].location), ctx.loc2pos(yystack_[0].location));
ctx.stack_.pop_back();
ctx.leave();
}
-#line 2989 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3037 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 538:
-#line 1885 "dhcp6_parser.yy" // lalr1.cc:859
+ case 546:
+#line 1921 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the dhcp-ddns map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 2999 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3047 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 539:
-#line 1889 "dhcp6_parser.yy" // lalr1.cc:859
+ case 547:
+#line 1925 "dhcp6_parser.yy" // lalr1.cc:859
{
// The enable updates DHCP DDNS parameter is required.
ctx.require("enable-updates", ctx.loc2pos(yystack_[3].location), ctx.loc2pos(yystack_[0].location));
// parsing completed
}
-#line 3009 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3057 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 561:
-#line 1920 "dhcp6_parser.yy" // lalr1.cc:859
+ case 569:
+#line 1956 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("enable-updates", b);
}
-#line 3018 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3066 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 562:
-#line 1925 "dhcp6_parser.yy" // lalr1.cc:859
+ case 570:
+#line 1961 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3026 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3074 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 563:
-#line 1927 "dhcp6_parser.yy" // lalr1.cc:859
+ case 571:
+#line 1963 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("qualifying-suffix", s);
ctx.leave();
}
-#line 3036 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3084 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 564:
-#line 1933 "dhcp6_parser.yy" // lalr1.cc:859
+ case 572:
+#line 1969 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3044 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3092 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 565:
-#line 1935 "dhcp6_parser.yy" // lalr1.cc:859
+ case 573:
+#line 1971 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-ip", s);
ctx.leave();
}
-#line 3054 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3102 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 566:
-#line 1941 "dhcp6_parser.yy" // lalr1.cc:859
+ case 574:
+#line 1977 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("server-port", i);
}
-#line 3063 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3111 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 567:
-#line 1946 "dhcp6_parser.yy" // lalr1.cc:859
+ case 575:
+#line 1982 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3071 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3119 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 568:
-#line 1948 "dhcp6_parser.yy" // lalr1.cc:859
+ case 576:
+#line 1984 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-ip", s);
ctx.leave();
}
-#line 3081 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3129 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 569:
-#line 1954 "dhcp6_parser.yy" // lalr1.cc:859
+ case 577:
+#line 1990 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("sender-port", i);
}
-#line 3090 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3138 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 570:
-#line 1959 "dhcp6_parser.yy" // lalr1.cc:859
+ case 578:
+#line 1995 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr i(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("max-queue-size", i);
}
-#line 3099 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3147 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 571:
-#line 1964 "dhcp6_parser.yy" // lalr1.cc:859
+ case 579:
+#line 2000 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_PROTOCOL);
}
-#line 3107 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3155 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 572:
-#line 1966 "dhcp6_parser.yy" // lalr1.cc:859
+ case 580:
+#line 2002 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("ncr-protocol", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3116 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3164 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 573:
-#line 1972 "dhcp6_parser.yy" // lalr1.cc:859
+ case 581:
+#line 2008 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("UDP", ctx.loc2pos(yystack_[0].location))); }
-#line 3122 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3170 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 574:
-#line 1973 "dhcp6_parser.yy" // lalr1.cc:859
+ case 582:
+#line 2009 "dhcp6_parser.yy" // lalr1.cc:859
{ yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("TCP", ctx.loc2pos(yystack_[0].location))); }
-#line 3128 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3176 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 575:
-#line 1976 "dhcp6_parser.yy" // lalr1.cc:859
+ case 583:
+#line 2012 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NCR_FORMAT);
}
-#line 3136 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3184 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 576:
-#line 1978 "dhcp6_parser.yy" // lalr1.cc:859
+ case 584:
+#line 2014 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr json(new StringElement("JSON", ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("ncr-format", json);
ctx.leave();
}
-#line 3146 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3194 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 577:
-#line 1984 "dhcp6_parser.yy" // lalr1.cc:859
+ case 585:
+#line 2020 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("always-include-fqdn", b);
}
-#line 3155 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3203 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 578:
-#line 1989 "dhcp6_parser.yy" // lalr1.cc:859
+ case 586:
+#line 2025 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-no-update", b);
}
-#line 3164 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3212 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 579:
-#line 1994 "dhcp6_parser.yy" // lalr1.cc:859
+ case 587:
+#line 2030 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr b(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("override-client-update", b);
}
-#line 3173 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3221 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 580:
-#line 1999 "dhcp6_parser.yy" // lalr1.cc:859
+ case 588:
+#line 2035 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.REPLACE_CLIENT_NAME);
}
-#line 3181 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3229 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 581:
-#line 2001 "dhcp6_parser.yy" // lalr1.cc:859
+ case 589:
+#line 2037 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("replace-client-name", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3190 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3238 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 582:
-#line 2007 "dhcp6_parser.yy" // lalr1.cc:859
+ case 590:
+#line 2043 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3198 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3246 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 583:
-#line 2010 "dhcp6_parser.yy" // lalr1.cc:859
+ case 591:
+#line 2046 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("never", ctx.loc2pos(yystack_[0].location)));
}
-#line 3206 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3254 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 584:
-#line 2013 "dhcp6_parser.yy" // lalr1.cc:859
+ case 592:
+#line 2049 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("always", ctx.loc2pos(yystack_[0].location)));
}
-#line 3214 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3262 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 585:
-#line 2016 "dhcp6_parser.yy" // lalr1.cc:859
+ case 593:
+#line 2052 "dhcp6_parser.yy" // lalr1.cc:859
{
yylhs.value.as< ElementPtr > () = ElementPtr(new StringElement("when-not-present", ctx.loc2pos(yystack_[0].location)));
}
-#line 3222 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3270 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 586:
-#line 2019 "dhcp6_parser.yy" // lalr1.cc:859
+ case 594:
+#line 2055 "dhcp6_parser.yy" // lalr1.cc:859
{
error(yystack_[0].location, "boolean values for the replace-client-name are "
"no longer supported");
}
-#line 3231 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3279 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 587:
-#line 2025 "dhcp6_parser.yy" // lalr1.cc:859
+ case 595:
+#line 2061 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3239 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3287 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 588:
-#line 2027 "dhcp6_parser.yy" // lalr1.cc:859
+ case 596:
+#line 2063 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("generated-prefix", s);
ctx.leave();
}
-#line 3249 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3297 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 589:
-#line 2033 "dhcp6_parser.yy" // lalr1.cc:859
+ case 597:
+#line 2069 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3257 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3305 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 590:
-#line 2035 "dhcp6_parser.yy" // lalr1.cc:859
+ case 598:
+#line 2071 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-set", s);
ctx.leave();
}
-#line 3267 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3315 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 591:
-#line 2041 "dhcp6_parser.yy" // lalr1.cc:859
+ case 599:
+#line 2077 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3275 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3323 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 592:
-#line 2043 "dhcp6_parser.yy" // lalr1.cc:859
+ case 600:
+#line 2079 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr s(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("hostname-char-replacement", s);
ctx.leave();
}
-#line 3285 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3333 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 593:
-#line 2051 "dhcp6_parser.yy" // lalr1.cc:859
+ case 601:
+#line 2087 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3293 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3341 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 594:
-#line 2053 "dhcp6_parser.yy" // lalr1.cc:859
+ case 602:
+#line 2089 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Dhcp4", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3302 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3350 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 595:
-#line 2058 "dhcp6_parser.yy" // lalr1.cc:859
+ case 603:
+#line 2094 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3310 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3358 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 596:
-#line 2060 "dhcp6_parser.yy" // lalr1.cc:859
+ case 604:
+#line 2096 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("DhcpDdns", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3319 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3367 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 597:
-#line 2065 "dhcp6_parser.yy" // lalr1.cc:859
+ case 605:
+#line 2101 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3327 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3375 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 598:
-#line 2067 "dhcp6_parser.yy" // lalr1.cc:859
+ case 606:
+#line 2103 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.back()->set("Control-agent", yystack_[0].value.as< ElementPtr > ());
ctx.leave();
}
-#line 3336 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3384 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 599:
-#line 2078 "dhcp6_parser.yy" // lalr1.cc:859
+ case 607:
+#line 2114 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("Logging", m);
ctx.stack_.push_back(m);
ctx.enter(ctx.LOGGING);
}
-#line 3347 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3395 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 600:
-#line 2083 "dhcp6_parser.yy" // lalr1.cc:859
+ case 608:
+#line 2119 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3356 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3404 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 601:
-#line 2088 "dhcp6_parser.yy" // lalr1.cc:859
+ case 609:
+#line 2124 "dhcp6_parser.yy" // lalr1.cc:859
{
// Parse the Logging map
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.push_back(m);
}
-#line 3366 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3414 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 602:
-#line 2092 "dhcp6_parser.yy" // lalr1.cc:859
+ case 610:
+#line 2128 "dhcp6_parser.yy" // lalr1.cc:859
{
// parsing completed
}
-#line 3374 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3422 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 606:
-#line 2108 "dhcp6_parser.yy" // lalr1.cc:859
+ case 614:
+#line 2144 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("loggers", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.LOGGERS);
}
-#line 3385 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3433 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 607:
-#line 2113 "dhcp6_parser.yy" // lalr1.cc:859
+ case 615:
+#line 2149 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3394 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3442 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 610:
-#line 2125 "dhcp6_parser.yy" // lalr1.cc:859
+ case 618:
+#line 2161 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(l);
ctx.stack_.push_back(l);
}
-#line 3404 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3452 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 611:
-#line 2129 "dhcp6_parser.yy" // lalr1.cc:859
+ case 619:
+#line 2165 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3412 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3460 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 621:
-#line 2146 "dhcp6_parser.yy" // lalr1.cc:859
+ case 629:
+#line 2182 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr dl(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("debuglevel", dl);
}
-#line 3421 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3469 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 622:
-#line 2151 "dhcp6_parser.yy" // lalr1.cc:859
+ case 630:
+#line 2187 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3429 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3477 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 623:
-#line 2153 "dhcp6_parser.yy" // lalr1.cc:859
+ case 631:
+#line 2189 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("severity", sev);
ctx.leave();
}
-#line 3439 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3487 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 624:
-#line 2159 "dhcp6_parser.yy" // lalr1.cc:859
+ case 632:
+#line 2195 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr l(new ListElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output_options", l);
ctx.stack_.push_back(l);
ctx.enter(ctx.OUTPUT_OPTIONS);
}
-#line 3450 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3498 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 625:
-#line 2164 "dhcp6_parser.yy" // lalr1.cc:859
+ case 633:
+#line 2200 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
ctx.leave();
}
-#line 3459 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3507 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 628:
-#line 2173 "dhcp6_parser.yy" // lalr1.cc:859
+ case 636:
+#line 2209 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr m(new MapElement(ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->add(m);
ctx.stack_.push_back(m);
}
-#line 3469 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3517 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 629:
-#line 2177 "dhcp6_parser.yy" // lalr1.cc:859
+ case 637:
+#line 2213 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.stack_.pop_back();
}
-#line 3477 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3525 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 636:
-#line 2191 "dhcp6_parser.yy" // lalr1.cc:859
+ case 644:
+#line 2227 "dhcp6_parser.yy" // lalr1.cc:859
{
ctx.enter(ctx.NO_KEYWORD);
}
-#line 3485 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3533 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 637:
-#line 2193 "dhcp6_parser.yy" // lalr1.cc:859
+ case 645:
+#line 2229 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr sev(new StringElement(yystack_[0].value.as< std::string > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("output", sev);
ctx.leave();
}
-#line 3495 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3543 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 638:
-#line 2199 "dhcp6_parser.yy" // lalr1.cc:859
+ case 646:
+#line 2235 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr flush(new BoolElement(yystack_[0].value.as< bool > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("flush", flush);
}
-#line 3504 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3552 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 639:
-#line 2204 "dhcp6_parser.yy" // lalr1.cc:859
+ case 647:
+#line 2240 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr maxsize(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxsize", maxsize);
}
-#line 3513 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3561 "dhcp6_parser.cc" // lalr1.cc:859
break;
- case 640:
-#line 2209 "dhcp6_parser.yy" // lalr1.cc:859
+ case 648:
+#line 2245 "dhcp6_parser.yy" // lalr1.cc:859
{
ElementPtr maxver(new IntElement(yystack_[0].value.as< int64_t > (), ctx.loc2pos(yystack_[0].location)));
ctx.stack_.back()->set("maxver", maxver);
}
-#line 3522 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3570 "dhcp6_parser.cc" // lalr1.cc:859
break;
-#line 3526 "dhcp6_parser.cc" // lalr1.cc:859
+#line 3574 "dhcp6_parser.cc" // lalr1.cc:859
default:
break;
}
}
- const short int Dhcp6Parser::yypact_ninf_ = -789;
+ const short int Dhcp6Parser::yypact_ninf_ = -796;
const signed char Dhcp6Parser::yytable_ninf_ = -1;
const short int
Dhcp6Parser::yypact_[] =
{
- 344, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, 35, 33, 34, 54, 82,
- 95, 102, 140, 142, 148, 161, 168, 170, 181, 194,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, 33, 32,
- 19, 41, 37, 220, 188, 63, 75, 160, 43, 268,
- -6, 355, 99, -789, 239, 243, 250, 267, 275, -789,
- -789, -789, -789, -789, 277, -789, 40, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, 315, 325, 331,
- 339, 345, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, 346, -789, -789, -789, 89,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, 349, -789, 90,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- 352, 356, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, 145, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, 166, -789, -789, -789, -789, -789,
- 357, -789, 362, 369, -789, -789, -789, -789, -789, -789,
- 173, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, 303, 319,
- -789, -789, -789, -789, -789, -789, -789, -789, 363, -789,
- -789, 370, -789, -789, -789, 380, -789, -789, 378, 330,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, 388, 394, -789, -789, -789, -789, 391,
- 416, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, 175, -789, -789, -789, 417, -789, -789,
- 418, -789, 419, 420, -789, -789, 422, 423, 424, -789,
- -789, -789, -789, -789, -789, -789, 184, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, 225, -789, -789, -789, 33,
- 33, -789, 271, 433, 434, 435, 436, 437, -789, 19,
- -789, 438, 439, 440, 443, 285, 286, 287, 288, 289,
- 450, 451, 453, 454, 455, 456, 457, 458, 459, 460,
- 461, 479, 480, 321, 482, 484, 41, -789, 485, 341,
- 37, -789, 504, 508, 509, 510, 511, 353, 350, 515,
- 517, 518, 519, 520, 220, -789, 521, 188, -789, 522,
- 364, 523, 365, 368, 63, -789, 527, 529, 530, 531,
- 532, 536, 538, -789, 75, -789, 539, 540, 381, 542,
- 543, 544, 383, -789, 43, 546, 385, 386, -789, 268,
- 549, 550, 47, -789, 389, 552, 553, 396, 555, 397,
- 399, 560, 561, 400, 401, 402, 565, 566, 567, 568,
- 355, -789, 569, 99, -789, -789, -789, 570, 571, 572,
- 33, 33, 33, -789, 573, 574, 575, 578, -789, -789,
- -789, -789, -789, 579, 580, 581, 582, 425, 585, 586,
- 587, 588, 589, 590, 591, 592, -789, 593, 594, -789,
- 597, -789, -789, 598, 599, 442, 444, 445, -789, -789,
- 307, 597, 446, 601, 603, -789, 448, -789, 449, -789,
- 452, -789, -789, -789, 597, 597, 597, 462, 463, 464,
- 465, -789, 466, 467, -789, 468, 469, 470, -789, -789,
- 471, -789, -789, -789, 472, 33, -789, -789, 473, 474,
- -789, 475, -789, -789, 56, 483, -789, -789, -789, 39,
- 476, 477, 478, -789, 609, -789, 33, 41, 99, -789,
- -789, -789, 37, 185, 185, 610, 611, 612, 613, -789,
- -789, -789, 614, -32, 33, 309, 615, 616, 197, 117,
- 1, 355, -789, -789, 617, 635, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, 636, 18, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, 637, -789, 236, 244, 245, -789, -789, -789, -789,
- 583, 641, 642, 643, 644, -789, 645, 646, -789, 647,
- 648, 649, -789, 253, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, 259, -789, 650, 651, -789, -789, 652, 654,
- -789, -789, 653, 657, -789, -789, 655, 659, -789, -789,
- 658, 660, -789, -789, -789, 48, -789, -789, -789, 661,
- -789, -789, -789, 59, -789, -789, -789, -789, 70, -789,
- -789, 662, 663, -789, 665, 666, 667, 668, 669, 670,
- 260, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- 671, 672, 673, -789, -789, -789, -789, 262, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, 269,
- -789, -789, -789, 296, 492, -789, 674, 675, -789, -789,
- 676, 678, -789, -789, 677, 681, -789, -789, -789, 608,
- -789, -789, 124, -789, -789, -789, -789, 682, 683, 684,
- 685, 432, 431, 501, 513, 526, 687, 528, 533, 689,
- 534, 535, 537, 185, -789, -789, 185, -789, 610, 220,
- -789, 611, 43, -789, 612, 268, -789, 613, 367, -789,
- 614, -32, -789, -789, 309, -789, 66, 615, -789, -6,
- -789, 616, 541, 545, 547, 548, 551, 554, 197, -789,
- 690, 691, 556, 557, 558, 117, -789, 692, 696, 1,
- -789, -789, -789, 679, 698, 188, -789, 617, 63, -789,
- 635, 75, -789, 636, 700, -789, 228, 637, -789, 395,
- 562, 563, 564, -789, -789, -789, -789, -789, 595, -789,
- -789, 596, -789, -789, -789, -789, 297, -789, 300, -789,
- 694, -789, 699, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, 304, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, 702, -789, -789,
- -789, -789, -789, 705, 707, -789, -789, -789, -789, -789,
- 317, -789, -789, -789, -789, -789, -789, -789, -789, 299,
- 604, -789, -789, -789, -789, 605, 619, -789, -789, 620,
- 318, -789, 320, -789, 706, -789, 621, -789, 704, -789,
- -789, -789, -789, -789, 329, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, 367, -789, 712, 577, -789, 66,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, 713, 559, 715, 228, -789, -789, 622,
- -789, -789, 719, -789, 625, -789, -789, 721, -789, -789,
- 130, -789, 91, 721, -789, -789, 726, 727, 730, 333,
- -789, -789, -789, -789, -789, -789, 733, 606, 584, 600,
- 91, -789, 626, -789, -789, -789, -789, -789
+ 315, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, 42, 36, 58, 79, 106,
+ 120, 121, 142, 160, 166, 178, 192, 219, 221, 223,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, 36, -115,
+ 27, 33, 68, 175, 234, 243, 332, 17, 70, 133,
+ 3, 319, 84, -796, 226, 194, 230, 228, 248, -796,
+ -796, -796, -796, -796, 253, -796, 43, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, 271, 278, 314,
+ 324, 325, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, 330, -796, -796, -796,
+ 54, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, 342,
+ -796, 82, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, 350, 351, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, 91, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, 134, -796, -796, -796,
+ -796, -796, 354, -796, 360, 364, -796, -796, -796, -796,
+ -796, -796, 213, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ 285, 258, -796, -796, -796, -796, -796, -796, -796, -796,
+ 300, -796, -796, 370, -796, -796, -796, 374, -796, -796,
+ 363, 329, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, 381, 384, -796, -796, -796,
+ -796, 394, 389, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, 217, -796, -796, -796, 412,
+ -796, -796, 426, -796, 430, 445, -796, -796, 450, 451,
+ 454, -796, -796, -796, -796, -796, -796, -796, 246, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, 257, -796, -796,
+ -796, 36, 36, -796, 294, 456, 457, 458, 476, 477,
+ -796, 27, -796, 478, 479, 481, 482, 321, 322, 323,
+ 327, 333, 486, 488, 490, 491, 494, 496, 497, 498,
+ 499, 500, 501, 502, 503, 504, 344, 505, 507, 33,
+ -796, 508, 349, 68, -796, 509, 515, 516, 517, 518,
+ 357, 356, 521, 522, 523, 524, 525, 175, -796, 526,
+ 234, -796, 527, 366, 529, 368, 369, 243, -796, 536,
+ 537, 538, 539, 540, 541, 543, -796, 332, -796, 544,
+ 545, 385, 546, 548, 549, 386, -796, 70, 551, 388,
+ 390, -796, 133, 553, 555, 123, -796, 393, 558, 559,
+ 402, 563, 403, 404, 567, 568, 405, 406, 407, 572,
+ 573, 574, 575, 319, -796, 576, 84, -796, -796, -796,
+ 577, 578, 579, 36, 36, 36, -796, 580, 581, 582,
+ 585, -796, -796, -796, -796, -796, 586, 587, 588, 589,
+ 417, 590, 592, 593, 594, 595, 596, 598, 597, 599,
+ -796, 600, 601, -796, 604, -796, -796, 605, 606, 418,
+ 419, 429, -796, -796, 343, 604, 435, 607, 608, -796,
+ 440, -796, 448, -796, 449, -796, -796, -796, 604, 604,
+ 604, 452, 453, 455, 459, -796, 460, 461, -796, 462,
+ 463, 464, -796, -796, 465, -796, -796, -796, 466, 36,
+ -796, -796, 467, 468, -796, 469, -796, -796, 191, 484,
+ -796, -796, -796, 55, 470, 471, 472, -796, 614, -796,
+ 36, 33, 84, -796, -796, -796, 68, 129, 129, 615,
+ 616, 631, 632, -796, -796, -796, 633, -49, 36, 53,
+ 564, 634, 636, 326, 62, 21, 319, -796, -796, 637,
+ 638, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ 639, -3, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, 640, -796, 260, 261,
+ 264, -796, -796, -796, -796, 617, 644, 645, 646, 647,
+ -796, 648, 649, -796, 650, 651, 652, -796, 276, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, 282, -796, 653,
+ 654, -796, -796, 655, 657, -796, -796, 656, 660, -796,
+ -796, 658, 662, -796, -796, 661, 663, -796, -796, -796,
+ 108, -796, -796, -796, 664, -796, -796, -796, 144, -796,
+ -796, -796, -796, 304, -796, -796, -796, 181, -796, -796,
+ 665, 666, -796, 668, 669, 670, 671, 672, 673, 307,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, 674,
+ 675, 676, -796, -796, -796, -796, 308, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, 316, -796,
+ -796, -796, 317, 493, -796, 677, 678, -796, -796, 679,
+ 681, -796, -796, 680, 684, -796, -796, -796, 682, -796,
+ -796, 280, -796, -796, -796, -796, 685, 687, 688, 689,
+ 528, 514, 530, 520, 531, 691, 532, 533, 696, 535,
+ 542, 534, 129, -796, -796, 129, -796, 615, 175, -796,
+ 616, 70, -796, 631, 133, -796, 632, 208, -796, 633,
+ -49, -796, -796, 53, -796, 699, 564, -796, 57, 634,
+ -796, 3, -796, 636, 547, 550, 552, 554, 556, 557,
+ 326, -796, 700, 701, 560, 561, 562, 62, -796, 702,
+ 703, 21, -796, -796, -796, 704, 706, 234, -796, 637,
+ 243, -796, 638, 332, -796, 639, 707, -796, 288, 640,
+ -796, 190, 565, 566, 569, -796, -796, -796, -796, -796,
+ 570, -796, -796, 571, -796, -796, -796, -796, 328, -796,
+ 335, -796, 709, -796, 711, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, 345,
+ -796, -796, -796, -796, -796, -796, -796, -796, 603, -796,
+ -796, 708, -796, -796, -796, -796, -796, 713, 712, -796,
+ -796, -796, -796, -796, 367, -796, -796, -796, -796, -796,
+ -796, -796, -796, 346, 609, -796, -796, -796, -796, 610,
+ 613, -796, -796, 618, 383, -796, 395, -796, 716, -796,
+ 619, -796, 710, -796, -796, -796, -796, -796, 398, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, 208, -796,
+ -796, 721, 584, -796, 57, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, 725, 591,
+ 728, 288, -796, -796, 620, -796, -796, 732, -796, 621,
+ -796, -796, 726, -796, -796, 289, -796, -42, 726, -796,
+ -796, 735, 736, 739, 401, -796, -796, -796, -796, -796,
+ -796, 742, 602, 623, 626, -42, -796, 630, -796, -796,
+ -796, -796, -796
};
const unsigned short int
20, 22, 24, 26, 28, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 45, 38, 34, 33, 30, 31, 32, 37, 3,
- 35, 36, 58, 5, 70, 7, 107, 9, 241, 11,
- 386, 13, 411, 15, 441, 17, 311, 19, 319, 21,
- 356, 23, 206, 25, 538, 27, 601, 29, 47, 41,
- 0, 0, 0, 0, 0, 0, 443, 0, 321, 358,
+ 35, 36, 58, 5, 70, 7, 108, 9, 249, 11,
+ 394, 13, 419, 15, 449, 17, 319, 19, 327, 21,
+ 364, 23, 214, 25, 546, 27, 609, 29, 47, 41,
+ 0, 0, 0, 0, 0, 0, 451, 0, 329, 366,
0, 0, 0, 49, 0, 48, 0, 0, 42, 68,
- 599, 593, 595, 597, 0, 67, 0, 60, 62, 64,
- 65, 66, 63, 105, 119, 121, 123, 0, 0, 0,
- 0, 0, 233, 309, 348, 399, 401, 282, 179, 196,
- 187, 478, 198, 217, 499, 0, 523, 536, 99, 0,
- 72, 74, 75, 76, 77, 78, 81, 82, 83, 84,
- 85, 87, 86, 91, 92, 79, 80, 89, 90, 97,
- 98, 88, 93, 94, 95, 96, 116, 0, 115, 0,
- 109, 111, 112, 113, 114, 378, 403, 265, 267, 269,
- 0, 0, 275, 273, 271, 433, 472, 264, 245, 246,
- 247, 248, 0, 243, 252, 253, 254, 257, 258, 260,
- 255, 256, 249, 250, 262, 263, 251, 259, 261, 397,
- 396, 392, 393, 391, 0, 388, 390, 394, 395, 426,
- 0, 429, 0, 0, 425, 419, 420, 418, 423, 424,
- 0, 413, 415, 416, 421, 422, 417, 470, 458, 460,
- 462, 464, 466, 468, 457, 454, 455, 456, 0, 444,
- 445, 449, 450, 447, 451, 452, 453, 448, 0, 338,
- 164, 0, 342, 340, 345, 0, 334, 335, 0, 322,
- 323, 325, 337, 326, 327, 328, 344, 329, 330, 331,
- 332, 333, 372, 0, 0, 370, 371, 374, 375, 0,
- 359, 360, 362, 363, 364, 365, 366, 367, 368, 369,
- 213, 215, 210, 0, 208, 211, 212, 0, 562, 564,
- 0, 567, 0, 0, 571, 575, 0, 0, 0, 580,
- 587, 589, 591, 560, 558, 559, 0, 540, 542, 543,
- 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
- 554, 555, 556, 557, 606, 0, 603, 605, 46, 0,
- 0, 39, 0, 0, 0, 0, 0, 0, 57, 0,
- 59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 607, 601, 603, 605, 0, 67, 0, 60, 62, 64,
+ 65, 66, 63, 106, 120, 122, 124, 0, 0, 0,
+ 0, 0, 241, 317, 356, 407, 409, 290, 187, 204,
+ 195, 180, 486, 206, 225, 507, 0, 531, 544, 100,
+ 0, 72, 74, 75, 76, 77, 78, 81, 82, 83,
+ 84, 99, 85, 87, 86, 91, 92, 79, 80, 89,
+ 90, 97, 98, 88, 93, 94, 95, 96, 117, 0,
+ 116, 0, 110, 112, 113, 114, 115, 386, 411, 273,
+ 275, 277, 0, 0, 283, 281, 279, 441, 480, 272,
+ 253, 254, 255, 256, 0, 251, 260, 261, 262, 265,
+ 266, 268, 263, 264, 257, 258, 270, 271, 259, 267,
+ 269, 405, 404, 400, 401, 399, 0, 396, 398, 402,
+ 403, 434, 0, 437, 0, 0, 433, 427, 428, 426,
+ 431, 432, 0, 421, 423, 424, 429, 430, 425, 478,
+ 466, 468, 470, 472, 474, 476, 465, 462, 463, 464,
+ 0, 452, 453, 457, 458, 455, 459, 460, 461, 456,
+ 0, 346, 165, 0, 350, 348, 353, 0, 342, 343,
+ 0, 330, 331, 333, 345, 334, 335, 336, 352, 337,
+ 338, 339, 340, 341, 380, 0, 0, 378, 379, 382,
+ 383, 0, 367, 368, 370, 371, 372, 373, 374, 375,
+ 376, 377, 221, 223, 218, 0, 216, 219, 220, 0,
+ 570, 572, 0, 575, 0, 0, 579, 583, 0, 0,
+ 0, 588, 595, 597, 599, 568, 566, 567, 0, 548,
+ 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
+ 560, 561, 562, 563, 564, 565, 614, 0, 611, 613,
+ 46, 0, 0, 39, 0, 0, 0, 0, 0, 0,
+ 57, 0, 59, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 71, 0, 0,
- 0, 108, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 242, 0, 0, 387, 0,
- 0, 0, 0, 0, 0, 412, 0, 0, 0, 0,
- 0, 0, 0, 442, 0, 312, 0, 0, 0, 0,
- 0, 0, 0, 320, 0, 0, 0, 0, 357, 0,
- 0, 0, 0, 207, 0, 0, 0, 0, 0, 0,
+ 71, 0, 0, 0, 109, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 250, 0,
+ 0, 395, 0, 0, 0, 0, 0, 0, 420, 0,
+ 0, 0, 0, 0, 0, 0, 450, 0, 320, 0,
+ 0, 0, 0, 0, 0, 0, 328, 0, 0, 0,
+ 0, 365, 0, 0, 0, 0, 215, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 539, 0, 0, 602, 50, 43, 0, 0, 0,
- 0, 0, 0, 61, 0, 0, 0, 0, 100, 101,
- 102, 103, 104, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 522, 0, 0, 73,
- 0, 118, 110, 0, 0, 0, 0, 0, 280, 281,
- 0, 0, 0, 0, 0, 244, 0, 389, 0, 428,
- 0, 431, 432, 414, 0, 0, 0, 0, 0, 0,
- 0, 446, 0, 0, 336, 0, 0, 0, 347, 324,
- 0, 376, 377, 361, 0, 0, 209, 561, 0, 0,
- 566, 0, 569, 570, 0, 0, 577, 578, 579, 0,
- 0, 0, 0, 541, 0, 604, 0, 0, 0, 594,
- 596, 598, 0, 0, 0, 125, 235, 313, 350, 40,
- 400, 402, 284, 0, 47, 0, 0, 200, 0, 0,
- 0, 0, 51, 117, 380, 405, 266, 268, 270, 277,
- 278, 279, 276, 274, 272, 435, 0, 398, 427, 430,
- 471, 459, 461, 463, 465, 467, 469, 339, 165, 343,
- 341, 346, 373, 214, 216, 563, 565, 568, 573, 574,
- 572, 576, 582, 583, 584, 585, 586, 581, 588, 590,
- 592, 0, 44, 0, 0, 0, 151, 157, 159, 161,
- 0, 0, 0, 0, 0, 174, 0, 0, 177, 0,
- 0, 0, 150, 0, 131, 133, 134, 135, 136, 137,
- 138, 139, 140, 141, 142, 145, 146, 147, 148, 143,
- 144, 149, 0, 129, 0, 126, 127, 239, 0, 236,
- 237, 317, 0, 314, 315, 354, 0, 351, 352, 288,
- 0, 285, 286, 185, 186, 0, 181, 183, 184, 0,
- 194, 195, 191, 0, 189, 192, 193, 482, 0, 480,
- 204, 0, 201, 202, 0, 0, 0, 0, 0, 0,
- 0, 219, 221, 222, 223, 224, 225, 226, 512, 518,
- 0, 0, 0, 511, 508, 509, 510, 0, 501, 503,
- 506, 504, 505, 507, 532, 534, 531, 529, 530, 0,
- 525, 527, 528, 0, 53, 384, 0, 381, 382, 409,
- 0, 406, 407, 439, 0, 436, 437, 476, 475, 0,
- 474, 610, 0, 608, 69, 600, 106, 0, 0, 0,
+ 0, 0, 0, 0, 547, 0, 0, 610, 50, 43,
+ 0, 0, 0, 0, 0, 0, 61, 0, 0, 0,
+ 0, 101, 102, 103, 104, 105, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 120, 122, 0, 124, 0, 0,
- 234, 0, 321, 310, 0, 358, 349, 0, 0, 283,
- 0, 0, 180, 197, 0, 188, 484, 0, 479, 0,
- 199, 0, 0, 0, 0, 0, 0, 0, 0, 218,
- 0, 0, 0, 0, 0, 0, 500, 0, 0, 0,
- 524, 537, 55, 0, 54, 0, 379, 0, 0, 404,
- 0, 443, 434, 0, 0, 473, 0, 0, 607, 0,
- 0, 0, 0, 163, 166, 167, 168, 169, 0, 176,
- 170, 0, 171, 172, 173, 132, 0, 128, 0, 238,
- 0, 316, 0, 353, 308, 303, 305, 296, 297, 292,
- 293, 294, 295, 301, 302, 300, 304, 0, 290, 298,
- 306, 307, 299, 287, 182, 190, 496, 0, 494, 495,
- 491, 492, 493, 0, 485, 486, 488, 489, 490, 481,
- 0, 203, 227, 228, 229, 230, 231, 232, 220, 0,
- 0, 517, 520, 521, 502, 0, 0, 526, 52, 0,
- 0, 383, 0, 408, 0, 438, 0, 624, 0, 622,
- 620, 614, 618, 619, 0, 612, 616, 617, 615, 609,
- 153, 154, 155, 156, 152, 158, 160, 162, 175, 178,
- 130, 240, 318, 355, 0, 289, 0, 0, 483, 0,
- 205, 514, 515, 516, 513, 519, 533, 535, 56, 385,
- 410, 440, 477, 0, 0, 0, 0, 611, 291, 0,
- 498, 487, 0, 621, 0, 613, 497, 0, 623, 628,
- 0, 626, 0, 0, 625, 636, 0, 0, 0, 0,
- 630, 632, 633, 634, 635, 627, 0, 0, 0, 0,
- 0, 629, 0, 638, 639, 640, 631, 637
+ 530, 0, 0, 73, 0, 119, 111, 0, 0, 0,
+ 0, 0, 288, 289, 0, 0, 0, 0, 0, 252,
+ 0, 397, 0, 436, 0, 439, 440, 422, 0, 0,
+ 0, 0, 0, 0, 0, 454, 0, 0, 344, 0,
+ 0, 0, 355, 332, 0, 384, 385, 369, 0, 0,
+ 217, 569, 0, 0, 574, 0, 577, 578, 0, 0,
+ 585, 586, 587, 0, 0, 0, 0, 549, 0, 612,
+ 0, 0, 0, 602, 604, 606, 0, 0, 0, 126,
+ 243, 321, 358, 40, 408, 410, 292, 0, 47, 0,
+ 0, 0, 208, 0, 0, 0, 0, 51, 118, 388,
+ 413, 274, 276, 278, 285, 286, 287, 284, 282, 280,
+ 443, 0, 406, 435, 438, 479, 467, 469, 471, 473,
+ 475, 477, 347, 166, 351, 349, 354, 381, 222, 224,
+ 571, 573, 576, 581, 582, 580, 584, 590, 591, 592,
+ 593, 594, 589, 596, 598, 600, 0, 44, 0, 0,
+ 0, 152, 158, 160, 162, 0, 0, 0, 0, 0,
+ 175, 0, 0, 178, 0, 0, 0, 151, 0, 132,
+ 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
+ 146, 147, 148, 149, 144, 145, 150, 0, 130, 0,
+ 127, 128, 247, 0, 244, 245, 325, 0, 322, 323,
+ 362, 0, 359, 360, 296, 0, 293, 294, 193, 194,
+ 0, 189, 191, 192, 0, 202, 203, 199, 0, 197,
+ 200, 201, 185, 0, 182, 184, 490, 0, 488, 212,
+ 0, 209, 210, 0, 0, 0, 0, 0, 0, 0,
+ 227, 229, 230, 231, 232, 233, 234, 520, 526, 0,
+ 0, 0, 519, 516, 517, 518, 0, 509, 511, 514,
+ 512, 513, 515, 540, 542, 539, 537, 538, 0, 533,
+ 535, 536, 0, 53, 392, 0, 389, 390, 417, 0,
+ 414, 415, 447, 0, 444, 445, 484, 483, 0, 482,
+ 618, 0, 616, 69, 608, 107, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 121, 123, 0, 125, 0, 0, 242,
+ 0, 329, 318, 0, 366, 357, 0, 0, 291, 0,
+ 0, 188, 205, 0, 196, 0, 0, 181, 492, 0,
+ 487, 0, 207, 0, 0, 0, 0, 0, 0, 0,
+ 0, 226, 0, 0, 0, 0, 0, 0, 508, 0,
+ 0, 0, 532, 545, 55, 0, 54, 0, 387, 0,
+ 0, 412, 0, 451, 442, 0, 0, 481, 0, 0,
+ 615, 0, 0, 0, 0, 164, 167, 168, 169, 170,
+ 0, 177, 171, 0, 172, 173, 174, 133, 0, 129,
+ 0, 246, 0, 324, 0, 361, 316, 311, 313, 304,
+ 305, 300, 301, 302, 303, 309, 310, 308, 312, 0,
+ 298, 306, 314, 315, 307, 295, 190, 198, 0, 183,
+ 504, 0, 502, 503, 499, 500, 501, 0, 493, 494,
+ 496, 497, 498, 489, 0, 211, 235, 236, 237, 238,
+ 239, 240, 228, 0, 0, 525, 528, 529, 510, 0,
+ 0, 534, 52, 0, 0, 391, 0, 416, 0, 446,
+ 0, 632, 0, 630, 628, 622, 626, 627, 0, 620,
+ 624, 625, 623, 617, 154, 155, 156, 157, 153, 159,
+ 161, 163, 176, 179, 131, 248, 326, 363, 0, 297,
+ 186, 0, 0, 491, 0, 213, 522, 523, 524, 521,
+ 527, 541, 543, 56, 393, 418, 448, 485, 0, 0,
+ 0, 0, 619, 299, 0, 506, 495, 0, 629, 0,
+ 621, 505, 0, 631, 636, 0, 634, 0, 0, 633,
+ 644, 0, 0, 0, 0, 638, 640, 641, 642, 643,
+ 635, 0, 0, 0, 0, 0, 637, 0, 646, 647,
+ 648, 639, 645
};
const short int
Dhcp6Parser::yypgoto_[] =
{
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, 6, -789, 265, -789,
- -789, -789, -789, -789, -789, 177, -789, -274, -789, -789,
- -789, -70, -789, -789, -789, 406, -789, -789, -789, -789,
- 205, 404, -55, -54, -52, -47, -789, -789, -789, -789,
- -789, 209, 393, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -22, -789, -547, -2, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -66, -789,
- -564, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -34, -559, -789, -789,
- -789, -789, -20, -789, -789, -789, -789, -789, -789, -789,
- -789, -25, -789, -789, -789, -17, 373, -789, -789, -789,
- -789, -789, -789, -789, -21, -789, -789, -789, -789, -789,
- -789, -788, -789, -789, -789, 7, -789, -789, -789, 0,
- 421, -789, -789, -785, -789, -784, -789, -16, -789, -8,
- -789, -783, -789, -789, -789, -781, -789, -789, -789, -789,
- 3, -789, -789, -164, 734, -789, -789, -789, -789, -789,
- 13, -789, -789, -789, 16, -789, 403, -789, -72, -789,
- -789, -789, -789, -789, -65, -789, -789, -789, -789, -789,
- -29, -789, -789, -789, 14, -789, -789, -789, 15, -789,
- 405, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -24, -789, -789, -789, -19, 427, -789, -789,
- -42, -789, -4, -789, -789, -789, -789, -789, -14, -789,
- -789, -789, -23, 426, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -15, -789, -789, -789, -18,
- -789, 414, 246, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -780, -789, -789, -789,
- -789, -789, -789, -789, 22, -789, -789, -789, -136, -789,
- -789, -789, -789, -789, -789, -789, 10, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, 9,
- -789, -789, -789, -789, -789, -789, -789, -789, 270, 407,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, -789, -789, -789,
- -789, -789, -789, -789, -789, -789, -789, 291, 408, -789,
- -789, -789, -11, -789, -789, -146, -789, -789, -789, -789,
- -789, -789, -160, -789, -789, -176, -789, -789, -789, -789,
- -789
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, 0, -796, 189, -796,
+ -796, -796, -796, -796, -796, 176, -796, -427, -796, -796,
+ -796, -70, -796, -796, -796, 420, -796, -796, -796, -796,
+ 211, 400, -58, -53, -52, -41, -796, -796, -796, -796,
+ -796, 187, 413, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -34, -796, -549, -2, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -66, -796,
+ -567, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -22, -796, -796, -796,
+ -796, -796, -15, -561, -796, -796, -796, -796, -16, -796,
+ -796, -796, -796, -796, -796, -796, -796, -19, -796, -796,
+ -796, -18, 376, -796, -796, -796, -796, -796, -796, -796,
+ -24, -796, -796, -796, -796, -796, -796, -795, -796, -796,
+ -796, 7, -796, -796, -796, 10, 422, -796, -796, -794,
+ -796, -788, -796, -35, -796, -11, -796, -783, -796, -796,
+ -796, -782, -796, -796, -796, -796, 4, -796, -796, -164,
+ 749, -796, -796, -796, -796, -796, 15, -796, -796, -796,
+ 18, -796, 408, -796, -72, -796, -796, -796, -796, -796,
+ -65, -796, -796, -796, -796, -796, -7, -796, -796, -796,
+ 14, -796, -796, -796, 19, -796, 409, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -27, -796,
+ -796, -796, -23, 436, -796, -796, -48, -796, -20, -796,
+ -796, -796, -796, -796, -17, -796, -796, -796, -21, 431,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -14, -796, -796, -796, -9, -796, 425, 251, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -781, -796, -796, -796, -796, -796, -796, -796,
+ 26, -796, -796, -796, -150, -796, -796, -796, -796, -796,
+ -796, -796, 11, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -4, -796, -796, -796, -796,
+ -796, -796, -796, -796, 273, 410, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, -796, -796, -796, -796, -796, -796, -796,
+ -796, -796, -796, 295, 411, -796, -796, -796, -8, -796,
+ -796, -151, -796, -796, -796, -796, -796, -796, -166, -796,
+ -796, -181, -796, -796, -796, -796, -796
};
const short int
{
-1, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 83, 39, 40, 69,
- 570, 87, 88, 41, 68, 84, 85, 583, 754, 843,
- 844, 652, 43, 70, 96, 97, 98, 343, 45, 71,
- 129, 130, 131, 132, 133, 134, 135, 136, 351, 47,
- 72, 159, 160, 161, 378, 162, 137, 352, 138, 353,
- 139, 354, 674, 675, 676, 796, 653, 654, 655, 777,
- 964, 656, 778, 657, 779, 658, 780, 659, 660, 417,
- 661, 662, 663, 664, 665, 666, 667, 668, 669, 786,
- 670, 671, 789, 140, 366, 695, 696, 697, 698, 141,
- 368, 703, 704, 705, 706, 142, 367, 143, 370, 711,
- 712, 713, 819, 63, 80, 293, 294, 295, 430, 296,
- 431, 144, 371, 720, 721, 722, 723, 724, 725, 726,
- 727, 145, 360, 678, 679, 680, 799, 49, 73, 182,
- 183, 184, 384, 185, 385, 186, 386, 187, 391, 188,
- 390, 189, 389, 592, 190, 191, 146, 365, 690, 691,
- 692, 808, 897, 898, 147, 361, 57, 77, 682, 683,
- 684, 802, 59, 78, 258, 259, 260, 261, 262, 263,
- 264, 416, 265, 420, 266, 419, 267, 268, 421, 269,
- 148, 362, 686, 687, 688, 805, 61, 79, 279, 280,
- 281, 282, 283, 425, 284, 285, 286, 287, 193, 382,
- 756, 757, 758, 845, 51, 74, 204, 205, 206, 396,
- 149, 363, 150, 364, 196, 383, 760, 761, 762, 848,
- 53, 75, 220, 221, 222, 399, 223, 224, 401, 225,
- 226, 197, 392, 764, 765, 766, 851, 55, 76, 238,
- 239, 240, 241, 407, 242, 408, 243, 409, 244, 410,
- 245, 411, 246, 412, 247, 406, 198, 393, 769, 770,
- 854, 151, 369, 708, 709, 816, 913, 914, 915, 916,
- 917, 976, 918, 152, 372, 737, 738, 739, 830, 984,
- 740, 741, 831, 742, 743, 153, 154, 374, 749, 750,
- 751, 837, 752, 838, 155, 375, 65, 81, 316, 317,
- 318, 319, 435, 320, 436, 321, 322, 438, 323, 324,
- 325, 441, 620, 326, 442, 327, 328, 329, 330, 446,
- 627, 331, 447, 332, 448, 333, 449, 99, 345, 100,
- 346, 101, 347, 102, 344, 67, 82, 335, 336, 337,
- 452, 772, 773, 856, 954, 955, 956, 957, 995, 958,
- 993, 1010, 1011, 1012, 1019, 1020, 1021, 1026, 1022, 1023,
- 1024
+ 574, 87, 88, 41, 68, 84, 85, 588, 763, 855,
+ 856, 657, 43, 70, 96, 97, 98, 345, 45, 71,
+ 130, 131, 132, 133, 134, 135, 136, 137, 353, 47,
+ 72, 161, 162, 163, 381, 164, 138, 354, 139, 355,
+ 140, 356, 679, 680, 681, 805, 658, 659, 660, 786,
+ 978, 661, 787, 662, 788, 663, 789, 664, 665, 420,
+ 666, 667, 668, 669, 670, 671, 672, 673, 674, 795,
+ 675, 676, 798, 141, 371, 713, 714, 715, 825, 142,
+ 368, 700, 701, 702, 703, 143, 370, 708, 709, 710,
+ 711, 144, 369, 145, 373, 720, 721, 722, 831, 63,
+ 80, 295, 296, 297, 433, 298, 434, 146, 374, 729,
+ 730, 731, 732, 733, 734, 735, 736, 147, 362, 683,
+ 684, 685, 808, 49, 73, 184, 185, 186, 387, 187,
+ 388, 188, 389, 189, 394, 190, 393, 191, 392, 597,
+ 192, 193, 148, 367, 695, 696, 697, 817, 909, 910,
+ 149, 363, 57, 77, 687, 688, 689, 811, 59, 78,
+ 260, 261, 262, 263, 264, 265, 266, 419, 267, 423,
+ 268, 422, 269, 270, 424, 271, 150, 364, 691, 692,
+ 693, 814, 61, 79, 281, 282, 283, 284, 285, 428,
+ 286, 287, 288, 289, 195, 385, 765, 766, 767, 857,
+ 51, 74, 206, 207, 208, 399, 151, 365, 152, 366,
+ 198, 386, 769, 770, 771, 860, 53, 75, 222, 223,
+ 224, 402, 225, 226, 404, 227, 228, 199, 395, 773,
+ 774, 775, 863, 55, 76, 240, 241, 242, 243, 410,
+ 244, 411, 245, 412, 246, 413, 247, 414, 248, 415,
+ 249, 409, 200, 396, 778, 779, 866, 153, 372, 717,
+ 718, 828, 927, 928, 929, 930, 931, 991, 932, 154,
+ 375, 746, 747, 748, 842, 999, 749, 750, 843, 751,
+ 752, 155, 156, 377, 758, 759, 760, 849, 761, 850,
+ 157, 378, 65, 81, 318, 319, 320, 321, 438, 322,
+ 439, 323, 324, 441, 325, 326, 327, 444, 625, 328,
+ 445, 329, 330, 331, 332, 449, 632, 333, 450, 334,
+ 451, 335, 452, 99, 347, 100, 348, 101, 349, 102,
+ 346, 67, 82, 337, 338, 339, 455, 781, 782, 868,
+ 968, 969, 970, 971, 1010, 972, 1008, 1025, 1026, 1027,
+ 1034, 1035, 1036, 1041, 1037, 1038, 1039
};
const unsigned short int
Dhcp6Parser::yytable_[] =
{
- 95, 128, 158, 177, 200, 214, 234, 277, 256, 275,
- 292, 313, 257, 276, 278, 734, 702, 672, 178, 179,
- 890, 180, 38, 891, 892, 895, 181, 896, 902, 89,
- 163, 194, 207, 218, 236, 30, 270, 288, 31, 314,
- 32, 42, 33, 349, 192, 203, 217, 235, 350, 156,
- 157, 811, 103, 693, 812, 104, 105, 106, 201, 215,
- 249, 44, 814, 115, 116, 815, 202, 216, 164, 195,
- 208, 219, 237, 817, 271, 289, 818, 315, 107, 108,
- 109, 110, 111, 112, 113, 114, 290, 291, 250, 46,
- 251, 252, 376, 380, 253, 254, 255, 377, 381, 115,
- 116, 228, 48, 115, 116, 115, 116, 114, 767, 50,
- 114, 250, 744, 745, 117, 118, 119, 120, 121, 114,
- 209, 210, 211, 212, 213, 115, 116, 857, 115, 116,
- 858, 694, 122, 1013, 728, 123, 1014, 115, 116, 290,
- 291, 173, 124, 641, 174, 906, 907, 52, 394, 54,
- 125, 126, 227, 395, 127, 56, 90, 94, 228, 229,
- 230, 231, 232, 233, 94, 91, 92, 93, 58, 397,
- 622, 623, 624, 625, 398, 60, 404, 62, 432, 115,
- 116, 405, 94, 433, 618, 619, 890, 450, 64, 891,
- 892, 895, 451, 896, 902, 86, 34, 35, 36, 37,
- 94, 66, 636, 113, 94, 626, 94, 637, 638, 639,
- 640, 641, 642, 643, 644, 645, 646, 647, 648, 649,
- 650, 651, 729, 730, 731, 732, 94, 593, 453, 94,
- 250, 1015, 114, 454, 1016, 1017, 1018, 334, 94, 376,
- 600, 601, 602, 199, 774, 338, 339, 453, 380, 876,
- 115, 116, 775, 776, 340, 702, 793, 107, 108, 109,
- 110, 794, 793, 828, 114, 835, 173, 795, 829, 174,
- 836, 734, 839, 250, 165, 341, 166, 840, 342, 95,
- 94, 348, 115, 116, 167, 168, 169, 170, 171, 172,
- 115, 116, 714, 715, 716, 717, 718, 719, 173, 450,
- 793, 174, 175, 394, 841, 970, 128, 974, 971, 176,
- 158, 413, 975, 250, 272, 251, 252, 273, 274, 355,
- 432, 397, 414, 404, 177, 980, 989, 200, 990, 356,
- 115, 116, 996, 424, 214, 357, 1030, 997, 163, 178,
- 179, 1031, 180, 358, 234, 455, 456, 181, 94, 359,
- 373, 94, 194, 379, 256, 207, 387, 277, 257, 275,
- 388, 400, 218, 276, 278, 192, 402, 947, 203, 948,
- 949, 415, 236, 403, 418, 217, 164, 589, 590, 591,
- 313, 201, 270, 94, 422, 235, 423, 288, 215, 202,
- 195, 94, 426, 208, 693, 700, 216, 701, 427, 428,
- 219, 981, 982, 983, 107, 108, 109, 110, 314, 112,
- 237, 114, 250, 960, 961, 962, 963, 115, 116, 429,
- 271, 434, 437, 439, 440, 289, 443, 444, 445, 115,
- 116, 94, 168, 169, 457, 171, 172, 458, 459, 460,
- 461, 462, 464, 465, 466, 173, 315, 467, 174, 468,
- 469, 470, 471, 472, 473, 474, 176, 475, 476, 477,
- 478, 479, 480, 481, 482, 483, 559, 560, 561, 297,
- 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
- 308, 309, 310, 484, 485, 486, 487, 128, 488, 490,
- 311, 312, 158, 1, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 491, 493, 733,
- 746, 313, 494, 495, 496, 497, 499, 498, 94, 500,
- 163, 501, 502, 503, 504, 506, 508, 510, 509, 511,
- 94, 514, 512, 515, 516, 517, 518, 735, 747, 314,
- 519, 614, 520, 522, 523, 524, 525, 526, 527, 528,
- 530, 531, 532, 534, 535, 537, 538, 539, 164, 541,
- 540, 542, 632, 543, 544, 545, 546, 547, 548, 549,
- 550, 551, 552, 554, 556, 736, 748, 315, 557, 558,
- 562, 563, 564, 565, 566, 567, 568, 781, 571, 32,
- 572, 573, 574, 575, 576, 577, 863, 864, 578, 579,
- 580, 581, 582, 584, 585, 586, 595, 587, 588, 594,
- 596, 597, 598, 621, 631, 599, 855, 673, 677, 681,
- 685, 689, 707, 710, 755, 603, 604, 605, 606, 607,
- 608, 609, 610, 611, 612, 613, 615, 616, 617, 628,
- 629, 630, 759, 763, 771, 782, 783, 784, 785, 787,
- 788, 790, 791, 792, 798, 842, 797, 801, 800, 803,
- 804, 806, 807, 810, 809, 865, 821, 813, 820, 822,
- 823, 824, 825, 826, 827, 832, 833, 834, 847, 866,
- 846, 850, 849, 852, 853, 938, 859, 860, 861, 862,
- 867, 868, 869, 871, 929, 930, 935, 870, 872, 873,
- 936, 939, 972, 874, 946, 922, 977, 973, 994, 923,
- 979, 924, 925, 978, 991, 926, 999, 1002, 927, 1004,
- 931, 932, 933, 1003, 1007, 965, 966, 967, 1009, 177,
- 1027, 1028, 256, 277, 1029, 275, 257, 1032, 884, 276,
- 278, 569, 889, 1000, 178, 179, 908, 180, 1034, 292,
- 909, 699, 181, 885, 886, 463, 887, 194, 968, 969,
- 270, 888, 633, 288, 1035, 733, 900, 985, 986, 746,
- 192, 635, 1033, 492, 911, 200, 877, 904, 214, 899,
- 489, 234, 987, 988, 992, 1006, 950, 910, 1008, 1037,
- 951, 875, 893, 735, 905, 195, 921, 747, 271, 878,
- 894, 289, 920, 207, 901, 536, 218, 928, 879, 236,
- 998, 248, 912, 903, 952, 505, 203, 881, 880, 217,
- 882, 883, 235, 941, 507, 942, 940, 529, 521, 201,
- 513, 736, 215, 944, 533, 748, 943, 202, 945, 919,
- 216, 208, 768, 1001, 219, 934, 959, 237, 937, 634,
- 1005, 753, 953, 1025, 1036, 0, 0, 553, 0, 0,
- 0, 555, 0, 0, 0, 0, 0, 0, 0, 0,
+ 95, 129, 160, 179, 202, 216, 236, 279, 258, 277,
+ 294, 315, 259, 278, 280, 180, 38, 743, 707, 677,
+ 181, 182, 902, 903, 165, 196, 209, 220, 238, 904,
+ 272, 290, 183, 316, 907, 908, 914, 89, 698, 203,
+ 217, 31, 30, 32, 103, 33, 351, 104, 105, 106,
+ 86, 352, 166, 197, 210, 221, 239, 379, 273, 291,
+ 113, 317, 380, 204, 218, 42, 194, 205, 219, 237,
+ 107, 108, 109, 110, 111, 112, 113, 114, 598, 737,
+ 158, 159, 230, 115, 116, 383, 44, 251, 646, 776,
+ 384, 605, 606, 607, 397, 115, 116, 292, 293, 398,
+ 1030, 114, 252, 1031, 1032, 1033, 117, 118, 119, 120,
+ 121, 820, 122, 46, 821, 252, 699, 253, 254, 115,
+ 116, 255, 256, 257, 115, 116, 123, 48, 50, 124,
+ 115, 116, 115, 116, 753, 754, 125, 400, 920, 921,
+ 698, 705, 401, 706, 126, 127, 641, 823, 128, 52,
+ 824, 642, 643, 644, 645, 646, 647, 648, 649, 650,
+ 651, 652, 653, 654, 655, 656, 90, 54, 94, 738,
+ 739, 740, 741, 56, 252, 91, 92, 93, 252, 274,
+ 253, 254, 275, 276, 829, 58, 94, 830, 627, 628,
+ 629, 630, 94, 902, 903, 115, 116, 341, 94, 60,
+ 904, 34, 35, 36, 37, 907, 908, 914, 974, 975,
+ 976, 977, 107, 108, 109, 110, 407, 292, 293, 114,
+ 435, 408, 94, 631, 336, 436, 62, 94, 64, 167,
+ 66, 168, 340, 94, 342, 94, 343, 115, 116, 169,
+ 170, 171, 172, 173, 174, 107, 108, 109, 110, 453,
+ 112, 344, 114, 252, 454, 175, 888, 350, 176, 177,
+ 456, 417, 707, 379, 456, 457, 178, 383, 783, 784,
+ 115, 116, 785, 170, 171, 357, 173, 174, 114, 802,
+ 743, 95, 358, 869, 803, 802, 870, 114, 175, 201,
+ 804, 176, 1028, 416, 94, 1029, 115, 116, 94, 178,
+ 211, 212, 213, 214, 215, 115, 116, 826, 418, 129,
+ 840, 847, 827, 160, 175, 841, 848, 176, 359, 851,
+ 453, 623, 624, 175, 852, 853, 176, 179, 360, 361,
+ 202, 802, 427, 252, 376, 165, 984, 216, 397, 180,
+ 94, 458, 459, 985, 181, 182, 382, 236, 988, 196,
+ 115, 116, 209, 989, 390, 391, 183, 258, 403, 220,
+ 279, 259, 277, 166, 405, 203, 278, 280, 406, 238,
+ 435, 426, 217, 94, 421, 995, 114, 197, 425, 272,
+ 210, 115, 116, 315, 290, 429, 400, 221, 430, 204,
+ 194, 1004, 432, 205, 115, 116, 218, 239, 407, 94,
+ 219, 1011, 431, 1005, 1045, 316, 1012, 273, 94, 1046,
+ 237, 229, 291, 594, 595, 596, 437, 230, 231, 232,
+ 233, 234, 235, 723, 724, 725, 726, 727, 728, 961,
+ 440, 962, 963, 317, 442, 299, 300, 301, 302, 303,
+ 304, 305, 306, 307, 308, 309, 310, 311, 312, 443,
+ 996, 997, 998, 94, 446, 447, 313, 314, 448, 460,
+ 461, 462, 463, 563, 564, 565, 1, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 464, 465, 467, 468, 94, 469, 470, 471, 472, 473,
+ 476, 129, 477, 474, 478, 479, 160, 94, 480, 475,
+ 481, 482, 483, 484, 485, 486, 487, 488, 489, 491,
+ 490, 492, 494, 497, 742, 755, 315, 495, 165, 498,
+ 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
+ 510, 512, 513, 514, 515, 516, 744, 756, 316, 619,
+ 518, 519, 520, 521, 522, 523, 166, 524, 526, 527,
+ 529, 528, 530, 531, 532, 534, 535, 538, 536, 539,
+ 637, 541, 542, 543, 745, 757, 317, 545, 544, 546,
+ 547, 548, 549, 550, 551, 552, 553, 554, 555, 556,
+ 558, 560, 575, 591, 592, 561, 562, 566, 567, 568,
+ 569, 570, 571, 572, 593, 576, 32, 577, 578, 579,
+ 599, 581, 580, 582, 583, 602, 584, 585, 586, 587,
+ 589, 590, 600, 603, 604, 601, 626, 608, 609, 636,
+ 610, 790, 678, 682, 611, 612, 613, 614, 615, 616,
+ 617, 618, 620, 621, 622, 633, 634, 635, 686, 690,
+ 694, 716, 712, 719, 764, 768, 772, 780, 791, 792,
+ 793, 794, 796, 797, 799, 800, 801, 807, 854, 806,
+ 810, 809, 812, 813, 815, 816, 819, 818, 573, 833,
+ 822, 832, 834, 835, 836, 837, 838, 839, 844, 845,
+ 846, 859, 876, 858, 862, 861, 864, 865, 878, 871,
+ 867, 872, 873, 874, 875, 880, 877, 879, 881, 882,
+ 883, 884, 886, 918, 943, 944, 949, 950, 885, 953,
+ 952, 960, 992, 936, 1009, 994, 937, 986, 938, 987,
+ 939, 993, 940, 941, 1006, 1014, 945, 946, 947, 1017,
+ 979, 980, 1019, 1024, 981, 982, 983, 1022, 179, 1042,
+ 1043, 258, 279, 1044, 277, 259, 1047, 896, 278, 280,
+ 180, 901, 1015, 640, 704, 181, 182, 1018, 922, 897,
+ 196, 294, 923, 272, 898, 899, 290, 183, 990, 912,
+ 1048, 466, 638, 889, 1000, 1001, 900, 742, 1002, 493,
+ 925, 755, 905, 1003, 1007, 1021, 1023, 202, 197, 1049,
+ 216, 273, 1050, 236, 291, 1052, 496, 913, 964, 744,
+ 887, 194, 965, 756, 919, 916, 906, 917, 926, 209,
+ 911, 540, 220, 934, 935, 238, 942, 891, 890, 509,
+ 966, 924, 203, 915, 1013, 217, 250, 745, 893, 892,
+ 895, 757, 955, 894, 954, 533, 511, 210, 517, 956,
+ 221, 537, 525, 239, 1016, 957, 204, 951, 967, 218,
+ 205, 959, 777, 219, 958, 933, 237, 639, 948, 762,
+ 1020, 973, 1040, 557, 1051, 0, 0, 559, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 884, 0, 0, 0, 889, 908,
- 0, 0, 0, 909, 0, 0, 0, 0, 0, 885,
- 886, 0, 887, 0, 0, 0, 950, 888, 0, 0,
- 951, 0, 900, 0, 0, 0, 0, 911, 0, 0,
- 0, 0, 0, 0, 0, 899, 0, 0, 0, 0,
- 910, 0, 0, 0, 952, 0, 0, 0, 893, 0,
- 0, 0, 0, 0, 0, 0, 894, 0, 0, 0,
- 901, 0, 0, 0, 0, 912, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 953
+ 0, 0, 0, 0, 0, 0, 0, 0, 896, 0,
+ 0, 0, 901, 0, 922, 0, 0, 0, 923, 0,
+ 897, 0, 0, 0, 0, 898, 899, 0, 0, 0,
+ 912, 964, 0, 0, 0, 965, 925, 900, 0, 0,
+ 0, 0, 0, 905, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 966, 0, 0, 0, 0, 913, 0,
+ 0, 0, 0, 0, 926, 0, 0, 906, 0, 0,
+ 0, 911, 0, 0, 0, 0, 0, 924, 0, 0,
+ 0, 967
};
const short int
Dhcp6Parser::yycheck_[] =
{
70, 71, 72, 73, 74, 75, 76, 79, 78, 79,
- 80, 81, 78, 79, 79, 579, 575, 564, 73, 73,
- 808, 73, 16, 808, 808, 808, 73, 808, 808, 10,
- 72, 73, 74, 75, 76, 0, 78, 79, 5, 81,
- 7, 7, 9, 3, 73, 74, 75, 76, 8, 12,
- 13, 3, 11, 85, 6, 14, 15, 16, 74, 75,
- 17, 7, 3, 62, 63, 6, 74, 75, 72, 73,
- 74, 75, 76, 3, 78, 79, 6, 81, 37, 38,
- 39, 40, 41, 42, 43, 44, 92, 93, 45, 7,
- 47, 48, 3, 3, 51, 52, 53, 8, 8, 62,
- 63, 83, 7, 62, 63, 62, 63, 44, 90, 7,
- 44, 45, 111, 112, 73, 74, 75, 76, 77, 44,
- 57, 58, 59, 60, 61, 62, 63, 3, 62, 63,
- 6, 163, 91, 3, 17, 94, 6, 62, 63, 92,
- 93, 78, 101, 26, 81, 79, 80, 7, 3, 7,
- 109, 110, 77, 8, 113, 7, 137, 163, 83, 84,
- 85, 86, 87, 88, 163, 146, 147, 148, 7, 3,
- 131, 132, 133, 134, 8, 7, 3, 7, 3, 62,
- 63, 8, 163, 8, 128, 129, 974, 3, 7, 974,
- 974, 974, 8, 974, 974, 163, 163, 164, 165, 166,
- 163, 7, 17, 43, 163, 166, 163, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 105, 106, 107, 108, 163, 501, 3, 163,
- 45, 140, 44, 8, 143, 144, 145, 138, 163, 3,
- 514, 515, 516, 55, 8, 6, 3, 3, 3, 796,
- 62, 63, 8, 8, 4, 814, 3, 37, 38, 39,
- 40, 8, 3, 3, 44, 3, 78, 8, 8, 81,
- 8, 835, 3, 45, 54, 8, 56, 8, 3, 349,
- 163, 4, 62, 63, 64, 65, 66, 67, 68, 69,
- 62, 63, 95, 96, 97, 98, 99, 100, 78, 3,
- 3, 81, 82, 3, 8, 8, 376, 3, 8, 89,
- 380, 8, 8, 45, 46, 47, 48, 49, 50, 4,
- 3, 3, 3, 3, 394, 8, 8, 397, 8, 4,
- 62, 63, 3, 3, 404, 4, 3, 8, 380, 394,
- 394, 8, 394, 4, 414, 339, 340, 394, 163, 4,
- 4, 163, 394, 4, 424, 397, 4, 429, 424, 429,
- 4, 4, 404, 429, 429, 394, 4, 139, 397, 141,
- 142, 8, 414, 4, 4, 404, 380, 70, 71, 72,
- 450, 397, 424, 163, 4, 414, 8, 429, 404, 397,
- 394, 163, 4, 397, 85, 86, 404, 88, 4, 8,
- 404, 102, 103, 104, 37, 38, 39, 40, 450, 42,
- 414, 44, 45, 18, 19, 20, 21, 62, 63, 3,
- 424, 4, 4, 4, 4, 429, 4, 4, 4, 62,
- 63, 163, 65, 66, 163, 68, 69, 4, 4, 4,
- 4, 4, 4, 4, 4, 78, 450, 4, 81, 164,
- 164, 164, 164, 164, 4, 4, 89, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 460, 461, 462, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 125, 126, 127, 4, 4, 164, 4, 557, 4, 4,
- 135, 136, 562, 149, 150, 151, 152, 153, 154, 155,
- 156, 157, 158, 159, 160, 161, 162, 166, 4, 579,
- 580, 581, 4, 4, 4, 4, 166, 164, 163, 4,
- 562, 4, 4, 4, 4, 4, 4, 4, 164, 164,
- 163, 4, 164, 4, 4, 4, 4, 579, 580, 581,
- 4, 535, 4, 4, 4, 164, 4, 4, 4, 166,
- 4, 166, 166, 4, 4, 166, 4, 4, 562, 4,
- 164, 164, 556, 164, 4, 4, 166, 166, 166, 4,
- 4, 4, 4, 4, 4, 579, 580, 581, 7, 7,
- 7, 7, 7, 5, 5, 5, 5, 4, 163, 7,
- 5, 5, 5, 5, 5, 5, 164, 166, 7, 7,
- 7, 7, 5, 5, 5, 163, 5, 163, 163, 163,
- 7, 163, 163, 130, 5, 163, 8, 7, 7, 7,
- 7, 7, 7, 7, 7, 163, 163, 163, 163, 163,
- 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
- 163, 163, 7, 7, 7, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 3, 163, 6, 3, 6, 6,
- 3, 6, 3, 3, 6, 164, 3, 6, 6, 4,
- 4, 4, 4, 4, 4, 4, 4, 4, 3, 166,
- 6, 3, 6, 6, 3, 6, 4, 4, 4, 4,
- 164, 4, 164, 4, 4, 4, 4, 164, 164, 164,
- 4, 3, 8, 166, 4, 164, 4, 8, 4, 164,
- 3, 164, 164, 8, 8, 164, 4, 4, 164, 4,
- 164, 164, 164, 164, 5, 163, 163, 163, 7, 799,
- 4, 4, 802, 805, 4, 805, 802, 4, 808, 805,
- 805, 476, 808, 166, 799, 799, 816, 799, 164, 819,
- 816, 574, 799, 808, 808, 349, 808, 799, 163, 163,
- 802, 808, 557, 805, 164, 835, 808, 163, 163, 839,
- 799, 562, 166, 380, 816, 845, 798, 811, 848, 808,
- 376, 851, 163, 163, 163, 163, 856, 816, 163, 163,
- 856, 793, 808, 835, 814, 799, 821, 839, 802, 799,
- 808, 805, 819, 845, 808, 432, 848, 828, 801, 851,
- 974, 77, 816, 810, 856, 394, 845, 804, 802, 848,
- 805, 807, 851, 847, 397, 848, 845, 424, 414, 845,
- 404, 835, 848, 851, 429, 839, 850, 845, 853, 817,
- 848, 845, 596, 979, 848, 835, 857, 851, 839, 558,
- 996, 581, 856, 1013, 1030, -1, -1, 450, -1, -1,
- -1, 453, -1, -1, -1, -1, -1, -1, -1, -1,
+ 80, 81, 78, 79, 79, 73, 16, 584, 579, 568,
+ 73, 73, 817, 817, 72, 73, 74, 75, 76, 817,
+ 78, 79, 73, 81, 817, 817, 817, 10, 87, 74,
+ 75, 5, 0, 7, 11, 9, 3, 14, 15, 16,
+ 165, 8, 72, 73, 74, 75, 76, 3, 78, 79,
+ 43, 81, 8, 74, 75, 7, 73, 74, 75, 76,
+ 37, 38, 39, 40, 41, 42, 43, 44, 505, 17,
+ 12, 13, 85, 62, 63, 3, 7, 17, 26, 92,
+ 8, 518, 519, 520, 3, 62, 63, 94, 95, 8,
+ 142, 44, 45, 145, 146, 147, 73, 74, 75, 76,
+ 77, 3, 79, 7, 6, 45, 165, 47, 48, 62,
+ 63, 51, 52, 53, 62, 63, 93, 7, 7, 96,
+ 62, 63, 62, 63, 113, 114, 103, 3, 81, 82,
+ 87, 88, 8, 90, 111, 112, 17, 3, 115, 7,
+ 6, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 139, 7, 165, 107,
+ 108, 109, 110, 7, 45, 148, 149, 150, 45, 46,
+ 47, 48, 49, 50, 3, 7, 165, 6, 133, 134,
+ 135, 136, 165, 988, 988, 62, 63, 3, 165, 7,
+ 988, 165, 166, 167, 168, 988, 988, 988, 18, 19,
+ 20, 21, 37, 38, 39, 40, 3, 94, 95, 44,
+ 3, 8, 165, 168, 140, 8, 7, 165, 7, 54,
+ 7, 56, 6, 165, 4, 165, 8, 62, 63, 64,
+ 65, 66, 67, 68, 69, 37, 38, 39, 40, 3,
+ 42, 3, 44, 45, 8, 80, 805, 4, 83, 84,
+ 3, 3, 823, 3, 3, 8, 91, 3, 8, 8,
+ 62, 63, 8, 65, 66, 4, 68, 69, 44, 3,
+ 847, 351, 4, 3, 8, 3, 6, 44, 80, 55,
+ 8, 83, 3, 8, 165, 6, 62, 63, 165, 91,
+ 57, 58, 59, 60, 61, 62, 63, 3, 8, 379,
+ 3, 3, 8, 383, 80, 8, 8, 83, 4, 3,
+ 3, 130, 131, 80, 8, 8, 83, 397, 4, 4,
+ 400, 3, 3, 45, 4, 383, 8, 407, 3, 397,
+ 165, 341, 342, 8, 397, 397, 4, 417, 3, 397,
+ 62, 63, 400, 8, 4, 4, 397, 427, 4, 407,
+ 432, 427, 432, 383, 4, 400, 432, 432, 4, 417,
+ 3, 8, 407, 165, 4, 8, 44, 397, 4, 427,
+ 400, 62, 63, 453, 432, 4, 3, 407, 4, 400,
+ 397, 8, 3, 400, 62, 63, 407, 417, 3, 165,
+ 407, 3, 8, 8, 3, 453, 8, 427, 165, 8,
+ 417, 79, 432, 70, 71, 72, 4, 85, 86, 87,
+ 88, 89, 90, 97, 98, 99, 100, 101, 102, 141,
+ 4, 143, 144, 453, 4, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 128, 129, 4,
+ 104, 105, 106, 165, 4, 4, 137, 138, 4, 165,
+ 4, 4, 4, 463, 464, 465, 151, 152, 153, 154,
+ 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
+ 4, 4, 4, 4, 165, 4, 4, 166, 166, 166,
+ 4, 561, 4, 166, 4, 4, 566, 165, 4, 166,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 166, 4, 4, 4, 584, 585, 586, 168, 566, 4,
+ 4, 4, 4, 166, 168, 4, 4, 4, 4, 4,
+ 4, 4, 166, 4, 166, 166, 584, 585, 586, 539,
+ 4, 4, 4, 4, 4, 4, 566, 4, 4, 4,
+ 4, 166, 4, 4, 168, 4, 168, 4, 168, 4,
+ 560, 168, 4, 4, 584, 585, 586, 4, 166, 166,
+ 166, 4, 4, 168, 168, 168, 4, 4, 4, 4,
+ 4, 4, 165, 165, 165, 7, 7, 7, 7, 7,
+ 5, 5, 5, 5, 165, 5, 7, 5, 5, 5,
+ 165, 5, 7, 5, 7, 165, 7, 7, 7, 5,
+ 5, 5, 5, 165, 165, 7, 132, 165, 165, 5,
+ 165, 4, 7, 7, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165, 7, 7,
+ 7, 7, 78, 7, 7, 7, 7, 7, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 3, 165, 6,
+ 3, 6, 6, 3, 6, 3, 3, 6, 479, 3,
+ 6, 6, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 3, 168, 6, 3, 6, 6, 3, 168, 4,
+ 8, 4, 4, 4, 166, 4, 166, 166, 166, 166,
+ 4, 166, 168, 4, 4, 4, 4, 4, 166, 3,
+ 6, 4, 4, 166, 4, 3, 166, 8, 166, 8,
+ 166, 8, 166, 166, 8, 4, 166, 166, 166, 4,
+ 165, 165, 4, 7, 165, 165, 165, 5, 808, 4,
+ 4, 811, 814, 4, 814, 811, 4, 817, 814, 814,
+ 808, 817, 168, 566, 578, 808, 808, 166, 828, 817,
+ 808, 831, 828, 811, 817, 817, 814, 808, 165, 817,
+ 168, 351, 561, 807, 165, 165, 817, 847, 165, 379,
+ 828, 851, 817, 165, 165, 165, 165, 857, 808, 166,
+ 860, 811, 166, 863, 814, 165, 383, 817, 868, 847,
+ 802, 808, 868, 851, 826, 820, 817, 823, 828, 857,
+ 817, 435, 860, 831, 833, 863, 840, 810, 808, 397,
+ 868, 828, 857, 819, 988, 860, 77, 847, 813, 811,
+ 816, 851, 859, 814, 857, 427, 400, 857, 407, 860,
+ 860, 432, 417, 863, 994, 862, 857, 851, 868, 860,
+ 857, 865, 601, 860, 863, 829, 863, 562, 847, 586,
+ 1011, 869, 1028, 453, 1045, -1, -1, 456, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 974, -1, -1, -1, 974, 979,
- -1, -1, -1, 979, -1, -1, -1, -1, -1, 974,
- 974, -1, 974, -1, -1, -1, 996, 974, -1, -1,
- 996, -1, 974, -1, -1, -1, -1, 979, -1, -1,
- -1, -1, -1, -1, -1, 974, -1, -1, -1, -1,
- 979, -1, -1, -1, 996, -1, -1, -1, 974, -1,
- -1, -1, -1, -1, -1, -1, 974, -1, -1, -1,
- 974, -1, -1, -1, -1, 979, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 996
+ -1, -1, -1, -1, -1, -1, -1, -1, 988, -1,
+ -1, -1, 988, -1, 994, -1, -1, -1, 994, -1,
+ 988, -1, -1, -1, -1, 988, 988, -1, -1, -1,
+ 988, 1011, -1, -1, -1, 1011, 994, 988, -1, -1,
+ -1, -1, -1, 988, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 1011, -1, -1, -1, -1, 988, -1,
+ -1, -1, -1, -1, 994, -1, -1, 988, -1, -1,
+ -1, 988, -1, -1, -1, -1, -1, 994, -1, -1,
+ -1, 1011
};
const unsigned short int
Dhcp6Parser::yystos_[] =
{
- 0, 149, 150, 151, 152, 153, 154, 155, 156, 157,
- 158, 159, 160, 161, 162, 168, 169, 170, 171, 172,
- 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 0, 5, 7, 9, 163, 164, 165, 166, 183, 184,
- 185, 190, 7, 199, 7, 205, 7, 216, 7, 304,
- 7, 381, 7, 397, 7, 414, 7, 333, 7, 339,
- 7, 363, 7, 280, 7, 473, 7, 512, 191, 186,
- 200, 206, 217, 305, 382, 398, 415, 334, 340, 364,
- 281, 474, 513, 183, 192, 193, 163, 188, 189, 10,
- 137, 146, 147, 148, 163, 198, 201, 202, 203, 504,
- 506, 508, 510, 11, 14, 15, 16, 37, 38, 39,
+ 0, 151, 152, 153, 154, 155, 156, 157, 158, 159,
+ 160, 161, 162, 163, 164, 170, 171, 172, 173, 174,
+ 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
+ 0, 5, 7, 9, 165, 166, 167, 168, 185, 186,
+ 187, 192, 7, 201, 7, 207, 7, 218, 7, 312,
+ 7, 389, 7, 405, 7, 422, 7, 341, 7, 347,
+ 7, 371, 7, 288, 7, 481, 7, 520, 193, 188,
+ 202, 208, 219, 313, 390, 406, 423, 342, 348, 372,
+ 289, 482, 521, 185, 194, 195, 165, 190, 191, 10,
+ 139, 148, 149, 150, 165, 200, 203, 204, 205, 512,
+ 514, 516, 518, 11, 14, 15, 16, 37, 38, 39,
40, 41, 42, 43, 44, 62, 63, 73, 74, 75,
- 76, 77, 91, 94, 101, 109, 110, 113, 198, 207,
- 208, 209, 210, 211, 212, 213, 214, 223, 225, 227,
- 260, 266, 272, 274, 288, 298, 323, 331, 357, 387,
- 389, 438, 450, 462, 463, 471, 12, 13, 198, 218,
- 219, 220, 222, 387, 389, 54, 56, 64, 65, 66,
- 67, 68, 69, 78, 81, 82, 89, 198, 209, 210,
- 211, 212, 306, 307, 308, 310, 312, 314, 316, 318,
- 321, 322, 357, 375, 387, 389, 391, 408, 433, 55,
- 198, 314, 316, 357, 383, 384, 385, 387, 389, 57,
- 58, 59, 60, 61, 198, 314, 316, 357, 387, 389,
- 399, 400, 401, 403, 404, 406, 407, 77, 83, 84,
- 85, 86, 87, 88, 198, 357, 387, 389, 416, 417,
- 418, 419, 421, 423, 425, 427, 429, 431, 331, 17,
- 45, 47, 48, 51, 52, 53, 198, 245, 341, 342,
- 343, 344, 345, 346, 347, 349, 351, 353, 354, 356,
- 387, 389, 46, 49, 50, 198, 245, 345, 351, 365,
- 366, 367, 368, 369, 371, 372, 373, 374, 387, 389,
- 92, 93, 198, 282, 283, 284, 286, 114, 115, 116,
+ 76, 77, 79, 93, 96, 103, 111, 112, 115, 200,
+ 209, 210, 211, 212, 213, 214, 215, 216, 225, 227,
+ 229, 262, 268, 274, 280, 282, 296, 306, 331, 339,
+ 365, 395, 397, 446, 458, 470, 471, 479, 12, 13,
+ 200, 220, 221, 222, 224, 395, 397, 54, 56, 64,
+ 65, 66, 67, 68, 69, 80, 83, 84, 91, 200,
+ 211, 212, 213, 214, 314, 315, 316, 318, 320, 322,
+ 324, 326, 329, 330, 365, 383, 395, 397, 399, 416,
+ 441, 55, 200, 322, 324, 365, 391, 392, 393, 395,
+ 397, 57, 58, 59, 60, 61, 200, 322, 324, 365,
+ 395, 397, 407, 408, 409, 411, 412, 414, 415, 79,
+ 85, 86, 87, 88, 89, 90, 200, 365, 395, 397,
+ 424, 425, 426, 427, 429, 431, 433, 435, 437, 439,
+ 339, 17, 45, 47, 48, 51, 52, 53, 200, 247,
+ 349, 350, 351, 352, 353, 354, 355, 357, 359, 361,
+ 362, 364, 395, 397, 46, 49, 50, 200, 247, 353,
+ 359, 373, 374, 375, 376, 377, 379, 380, 381, 382,
+ 395, 397, 94, 95, 200, 290, 291, 292, 294, 116,
117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
- 127, 135, 136, 198, 387, 389, 475, 476, 477, 478,
- 480, 482, 483, 485, 486, 487, 490, 492, 493, 494,
- 495, 498, 500, 502, 138, 514, 515, 516, 6, 3,
- 4, 8, 3, 204, 511, 505, 507, 509, 4, 3,
- 8, 215, 224, 226, 228, 4, 4, 4, 4, 4,
- 299, 332, 358, 388, 390, 324, 261, 273, 267, 439,
- 275, 289, 451, 4, 464, 472, 3, 8, 221, 4,
- 3, 8, 376, 392, 309, 311, 313, 4, 4, 319,
- 317, 315, 409, 434, 3, 8, 386, 3, 8, 402,
- 4, 405, 4, 4, 3, 8, 432, 420, 422, 424,
- 426, 428, 430, 8, 3, 8, 348, 246, 4, 352,
- 350, 355, 4, 8, 3, 370, 4, 4, 8, 3,
- 285, 287, 3, 8, 4, 479, 481, 4, 484, 4,
- 4, 488, 491, 4, 4, 4, 496, 499, 501, 503,
- 3, 8, 517, 3, 8, 183, 183, 163, 4, 4,
- 4, 4, 4, 202, 4, 4, 4, 4, 164, 164,
- 164, 164, 164, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 164, 4, 4, 208,
- 4, 166, 219, 4, 4, 4, 4, 4, 164, 166,
- 4, 4, 4, 4, 4, 307, 4, 384, 4, 164,
- 4, 164, 164, 400, 4, 4, 4, 4, 4, 4,
- 4, 418, 4, 4, 164, 4, 4, 4, 166, 343,
- 4, 166, 166, 367, 4, 4, 283, 166, 4, 4,
- 164, 4, 164, 164, 4, 4, 166, 166, 166, 4,
- 4, 4, 4, 476, 4, 515, 4, 7, 7, 183,
- 183, 183, 7, 7, 7, 5, 5, 5, 5, 185,
- 187, 163, 5, 5, 5, 5, 5, 5, 7, 7,
- 7, 7, 5, 194, 5, 5, 163, 163, 163, 70,
- 71, 72, 320, 194, 163, 5, 7, 163, 163, 163,
- 194, 194, 194, 163, 163, 163, 163, 163, 163, 163,
- 163, 163, 163, 163, 183, 163, 163, 163, 128, 129,
- 489, 130, 131, 132, 133, 134, 166, 497, 163, 163,
- 163, 5, 183, 207, 514, 218, 17, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 198, 233, 234, 235, 238, 240, 242, 244,
- 245, 247, 248, 249, 250, 251, 252, 253, 254, 255,
- 257, 258, 233, 7, 229, 230, 231, 7, 300, 301,
- 302, 7, 335, 336, 337, 7, 359, 360, 361, 7,
- 325, 326, 327, 85, 163, 262, 263, 264, 265, 192,
- 86, 88, 264, 268, 269, 270, 271, 7, 440, 441,
- 7, 276, 277, 278, 95, 96, 97, 98, 99, 100,
- 290, 291, 292, 293, 294, 295, 296, 297, 17, 105,
- 106, 107, 108, 198, 247, 387, 389, 452, 453, 454,
- 457, 458, 460, 461, 111, 112, 198, 387, 389, 465,
- 466, 467, 469, 475, 195, 7, 377, 378, 379, 7,
- 393, 394, 395, 7, 410, 411, 412, 90, 419, 435,
- 436, 7, 518, 519, 8, 8, 8, 236, 239, 241,
- 243, 4, 4, 4, 4, 4, 256, 4, 4, 259,
- 4, 4, 4, 3, 8, 8, 232, 6, 3, 303,
- 6, 3, 338, 6, 3, 362, 6, 3, 328, 6,
- 3, 3, 6, 6, 3, 6, 442, 3, 6, 279,
- 6, 3, 4, 4, 4, 4, 4, 4, 3, 8,
- 455, 459, 4, 4, 4, 3, 8, 468, 470, 3,
- 8, 8, 163, 196, 197, 380, 6, 3, 396, 6,
- 3, 413, 6, 3, 437, 8, 520, 3, 6, 4,
- 4, 4, 4, 164, 166, 164, 166, 164, 4, 164,
- 164, 4, 164, 164, 166, 234, 233, 231, 306, 302,
- 341, 337, 365, 361, 198, 209, 210, 211, 212, 245,
- 298, 310, 312, 314, 316, 318, 322, 329, 330, 357,
- 387, 389, 433, 327, 263, 269, 79, 80, 198, 245,
- 357, 387, 389, 443, 444, 445, 446, 447, 449, 441,
- 282, 278, 164, 164, 164, 164, 164, 164, 291, 4,
- 4, 164, 164, 164, 453, 4, 4, 466, 6, 3,
- 383, 379, 399, 395, 416, 412, 4, 139, 141, 142,
- 198, 245, 387, 389, 521, 522, 523, 524, 526, 519,
- 18, 19, 20, 21, 237, 163, 163, 163, 163, 163,
- 8, 8, 8, 8, 3, 8, 448, 4, 8, 3,
- 8, 102, 103, 104, 456, 163, 163, 163, 163, 8,
- 8, 8, 163, 527, 4, 525, 3, 8, 330, 4,
- 166, 445, 4, 164, 4, 522, 163, 5, 163, 7,
- 528, 529, 530, 3, 6, 140, 143, 144, 145, 531,
- 532, 533, 535, 536, 537, 529, 534, 4, 4, 4,
- 3, 8, 4, 166, 164, 164, 532, 163
+ 127, 128, 129, 137, 138, 200, 395, 397, 483, 484,
+ 485, 486, 488, 490, 491, 493, 494, 495, 498, 500,
+ 501, 502, 503, 506, 508, 510, 140, 522, 523, 524,
+ 6, 3, 4, 8, 3, 206, 519, 513, 515, 517,
+ 4, 3, 8, 217, 226, 228, 230, 4, 4, 4,
+ 4, 4, 307, 340, 366, 396, 398, 332, 269, 281,
+ 275, 263, 447, 283, 297, 459, 4, 472, 480, 3,
+ 8, 223, 4, 3, 8, 384, 400, 317, 319, 321,
+ 4, 4, 327, 325, 323, 417, 442, 3, 8, 394,
+ 3, 8, 410, 4, 413, 4, 4, 3, 8, 440,
+ 428, 430, 432, 434, 436, 438, 8, 3, 8, 356,
+ 248, 4, 360, 358, 363, 4, 8, 3, 378, 4,
+ 4, 8, 3, 293, 295, 3, 8, 4, 487, 489,
+ 4, 492, 4, 4, 496, 499, 4, 4, 4, 504,
+ 507, 509, 511, 3, 8, 525, 3, 8, 185, 185,
+ 165, 4, 4, 4, 4, 4, 204, 4, 4, 4,
+ 4, 166, 166, 166, 166, 166, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 166, 4, 4, 210, 4, 168, 221, 4, 4, 4,
+ 4, 4, 166, 168, 4, 4, 4, 4, 4, 315,
+ 4, 392, 4, 166, 4, 166, 166, 408, 4, 4,
+ 4, 4, 4, 4, 4, 426, 4, 4, 166, 4,
+ 4, 4, 168, 351, 4, 168, 168, 375, 4, 4,
+ 291, 168, 4, 4, 166, 4, 166, 166, 4, 4,
+ 168, 168, 168, 4, 4, 4, 4, 484, 4, 523,
+ 4, 7, 7, 185, 185, 185, 7, 7, 7, 5,
+ 5, 5, 5, 187, 189, 165, 5, 5, 5, 5,
+ 7, 5, 5, 7, 7, 7, 7, 5, 196, 5,
+ 5, 165, 165, 165, 70, 71, 72, 328, 196, 165,
+ 5, 7, 165, 165, 165, 196, 196, 196, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 185,
+ 165, 165, 165, 130, 131, 497, 132, 133, 134, 135,
+ 136, 168, 505, 165, 165, 165, 5, 185, 209, 522,
+ 220, 17, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, 35, 36, 200, 235, 236,
+ 237, 240, 242, 244, 246, 247, 249, 250, 251, 252,
+ 253, 254, 255, 256, 257, 259, 260, 235, 7, 231,
+ 232, 233, 7, 308, 309, 310, 7, 343, 344, 345,
+ 7, 367, 368, 369, 7, 333, 334, 335, 87, 165,
+ 270, 271, 272, 273, 194, 88, 90, 272, 276, 277,
+ 278, 279, 78, 264, 265, 266, 7, 448, 449, 7,
+ 284, 285, 286, 97, 98, 99, 100, 101, 102, 298,
+ 299, 300, 301, 302, 303, 304, 305, 17, 107, 108,
+ 109, 110, 200, 249, 395, 397, 460, 461, 462, 465,
+ 466, 468, 469, 113, 114, 200, 395, 397, 473, 474,
+ 475, 477, 483, 197, 7, 385, 386, 387, 7, 401,
+ 402, 403, 7, 418, 419, 420, 92, 427, 443, 444,
+ 7, 526, 527, 8, 8, 8, 238, 241, 243, 245,
+ 4, 4, 4, 4, 4, 258, 4, 4, 261, 4,
+ 4, 4, 3, 8, 8, 234, 6, 3, 311, 6,
+ 3, 346, 6, 3, 370, 6, 3, 336, 6, 3,
+ 3, 6, 6, 3, 6, 267, 3, 8, 450, 3,
+ 6, 287, 6, 3, 4, 4, 4, 4, 4, 4,
+ 3, 8, 463, 467, 4, 4, 4, 3, 8, 476,
+ 478, 3, 8, 8, 165, 198, 199, 388, 6, 3,
+ 404, 6, 3, 421, 6, 3, 445, 8, 528, 3,
+ 6, 4, 4, 4, 4, 166, 168, 166, 168, 166,
+ 4, 166, 166, 4, 166, 166, 168, 236, 235, 233,
+ 314, 310, 349, 345, 373, 369, 200, 211, 212, 213,
+ 214, 247, 306, 318, 320, 322, 324, 326, 330, 337,
+ 338, 365, 395, 397, 441, 335, 271, 277, 4, 265,
+ 81, 82, 200, 247, 365, 395, 397, 451, 452, 453,
+ 454, 455, 457, 449, 290, 286, 166, 166, 166, 166,
+ 166, 166, 299, 4, 4, 166, 166, 166, 461, 4,
+ 4, 474, 6, 3, 391, 387, 407, 403, 424, 420,
+ 4, 141, 143, 144, 200, 247, 395, 397, 529, 530,
+ 531, 532, 534, 527, 18, 19, 20, 21, 239, 165,
+ 165, 165, 165, 165, 8, 8, 8, 8, 3, 8,
+ 165, 456, 4, 8, 3, 8, 104, 105, 106, 464,
+ 165, 165, 165, 165, 8, 8, 8, 165, 535, 4,
+ 533, 3, 8, 338, 4, 168, 453, 4, 166, 4,
+ 530, 165, 5, 165, 7, 536, 537, 538, 3, 6,
+ 142, 145, 146, 147, 539, 540, 541, 543, 544, 545,
+ 537, 542, 4, 4, 4, 3, 8, 4, 168, 166,
+ 166, 540, 165
};
const unsigned short int
Dhcp6Parser::yyr1_[] =
{
- 0, 167, 169, 168, 170, 168, 171, 168, 172, 168,
- 173, 168, 174, 168, 175, 168, 176, 168, 177, 168,
- 178, 168, 179, 168, 180, 168, 181, 168, 182, 168,
- 183, 183, 183, 183, 183, 183, 183, 184, 186, 185,
- 187, 188, 188, 189, 189, 191, 190, 192, 192, 193,
- 193, 195, 194, 196, 196, 197, 197, 198, 200, 199,
- 201, 201, 202, 202, 202, 202, 202, 202, 204, 203,
- 206, 205, 207, 207, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
- 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
- 209, 210, 211, 212, 213, 215, 214, 217, 216, 218,
- 218, 219, 219, 219, 219, 219, 221, 220, 222, 224,
- 223, 226, 225, 228, 227, 229, 229, 230, 230, 232,
- 231, 233, 233, 234, 234, 234, 234, 234, 234, 234,
- 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
- 234, 236, 235, 237, 237, 237, 237, 239, 238, 241,
- 240, 243, 242, 244, 246, 245, 247, 248, 249, 250,
- 251, 252, 253, 254, 256, 255, 257, 259, 258, 261,
- 260, 262, 262, 263, 263, 264, 265, 267, 266, 268,
- 268, 269, 269, 269, 270, 271, 273, 272, 275, 274,
- 276, 276, 277, 277, 279, 278, 281, 280, 282, 282,
- 282, 283, 283, 285, 284, 287, 286, 289, 288, 290,
- 290, 291, 291, 291, 291, 291, 291, 292, 293, 294,
- 295, 296, 297, 299, 298, 300, 300, 301, 301, 303,
- 302, 305, 304, 306, 306, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 309, 308, 311, 310, 313,
- 312, 315, 314, 317, 316, 319, 318, 320, 320, 320,
- 321, 322, 324, 323, 325, 325, 326, 326, 328, 327,
- 329, 329, 330, 330, 330, 330, 330, 330, 330, 330,
- 330, 330, 330, 330, 330, 330, 330, 330, 330, 332,
- 331, 334, 333, 335, 335, 336, 336, 338, 337, 340,
- 339, 341, 341, 342, 342, 343, 343, 343, 343, 343,
- 343, 343, 343, 343, 343, 344, 345, 346, 348, 347,
- 350, 349, 352, 351, 353, 355, 354, 356, 358, 357,
- 359, 359, 360, 360, 362, 361, 364, 363, 365, 365,
- 366, 366, 367, 367, 367, 367, 367, 367, 367, 367,
- 367, 368, 370, 369, 371, 372, 373, 374, 376, 375,
- 377, 377, 378, 378, 380, 379, 382, 381, 383, 383,
- 384, 384, 384, 384, 384, 384, 384, 386, 385, 388,
- 387, 390, 389, 392, 391, 393, 393, 394, 394, 396,
- 395, 398, 397, 399, 399, 400, 400, 400, 400, 400,
- 400, 400, 400, 400, 400, 400, 402, 401, 403, 405,
- 404, 406, 407, 409, 408, 410, 410, 411, 411, 413,
- 412, 415, 414, 416, 416, 417, 417, 418, 418, 418,
- 418, 418, 418, 418, 418, 418, 418, 418, 420, 419,
- 422, 421, 424, 423, 426, 425, 428, 427, 430, 429,
- 432, 431, 434, 433, 435, 435, 437, 436, 439, 438,
- 440, 440, 442, 441, 443, 443, 444, 444, 445, 445,
- 445, 445, 445, 445, 445, 446, 448, 447, 449, 451,
- 450, 452, 452, 453, 453, 453, 453, 453, 453, 453,
- 453, 453, 455, 454, 456, 456, 456, 457, 459, 458,
- 460, 461, 462, 464, 463, 465, 465, 466, 466, 466,
- 466, 466, 468, 467, 470, 469, 472, 471, 474, 473,
- 475, 475, 476, 476, 476, 476, 476, 476, 476, 476,
- 476, 476, 476, 476, 476, 476, 476, 476, 476, 476,
- 476, 477, 479, 478, 481, 480, 482, 484, 483, 485,
- 486, 488, 487, 489, 489, 491, 490, 492, 493, 494,
- 496, 495, 497, 497, 497, 497, 497, 499, 498, 501,
- 500, 503, 502, 505, 504, 507, 506, 509, 508, 511,
- 510, 513, 512, 514, 514, 515, 517, 516, 518, 518,
- 520, 519, 521, 521, 522, 522, 522, 522, 522, 522,
- 522, 523, 525, 524, 527, 526, 528, 528, 530, 529,
- 531, 531, 532, 532, 532, 532, 534, 533, 535, 536,
- 537
+ 0, 169, 171, 170, 172, 170, 173, 170, 174, 170,
+ 175, 170, 176, 170, 177, 170, 178, 170, 179, 170,
+ 180, 170, 181, 170, 182, 170, 183, 170, 184, 170,
+ 185, 185, 185, 185, 185, 185, 185, 186, 188, 187,
+ 189, 190, 190, 191, 191, 193, 192, 194, 194, 195,
+ 195, 197, 196, 198, 198, 199, 199, 200, 202, 201,
+ 203, 203, 204, 204, 204, 204, 204, 204, 206, 205,
+ 208, 207, 209, 209, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 211, 212, 213, 214, 215, 217, 216, 219, 218,
+ 220, 220, 221, 221, 221, 221, 221, 223, 222, 224,
+ 226, 225, 228, 227, 230, 229, 231, 231, 232, 232,
+ 234, 233, 235, 235, 236, 236, 236, 236, 236, 236,
+ 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,
+ 236, 236, 238, 237, 239, 239, 239, 239, 241, 240,
+ 243, 242, 245, 244, 246, 248, 247, 249, 250, 251,
+ 252, 253, 254, 255, 256, 258, 257, 259, 261, 260,
+ 263, 262, 264, 264, 265, 267, 266, 269, 268, 270,
+ 270, 271, 271, 272, 273, 275, 274, 276, 276, 277,
+ 277, 277, 278, 279, 281, 280, 283, 282, 284, 284,
+ 285, 285, 287, 286, 289, 288, 290, 290, 290, 291,
+ 291, 293, 292, 295, 294, 297, 296, 298, 298, 299,
+ 299, 299, 299, 299, 299, 300, 301, 302, 303, 304,
+ 305, 307, 306, 308, 308, 309, 309, 311, 310, 313,
+ 312, 314, 314, 315, 315, 315, 315, 315, 315, 315,
+ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
+ 315, 315, 315, 317, 316, 319, 318, 321, 320, 323,
+ 322, 325, 324, 327, 326, 328, 328, 328, 329, 330,
+ 332, 331, 333, 333, 334, 334, 336, 335, 337, 337,
+ 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
+ 338, 338, 338, 338, 338, 338, 338, 340, 339, 342,
+ 341, 343, 343, 344, 344, 346, 345, 348, 347, 349,
+ 349, 350, 350, 351, 351, 351, 351, 351, 351, 351,
+ 351, 351, 351, 352, 353, 354, 356, 355, 358, 357,
+ 360, 359, 361, 363, 362, 364, 366, 365, 367, 367,
+ 368, 368, 370, 369, 372, 371, 373, 373, 374, 374,
+ 375, 375, 375, 375, 375, 375, 375, 375, 375, 376,
+ 378, 377, 379, 380, 381, 382, 384, 383, 385, 385,
+ 386, 386, 388, 387, 390, 389, 391, 391, 392, 392,
+ 392, 392, 392, 392, 392, 394, 393, 396, 395, 398,
+ 397, 400, 399, 401, 401, 402, 402, 404, 403, 406,
+ 405, 407, 407, 408, 408, 408, 408, 408, 408, 408,
+ 408, 408, 408, 408, 410, 409, 411, 413, 412, 414,
+ 415, 417, 416, 418, 418, 419, 419, 421, 420, 423,
+ 422, 424, 424, 425, 425, 426, 426, 426, 426, 426,
+ 426, 426, 426, 426, 426, 426, 428, 427, 430, 429,
+ 432, 431, 434, 433, 436, 435, 438, 437, 440, 439,
+ 442, 441, 443, 443, 445, 444, 447, 446, 448, 448,
+ 450, 449, 451, 451, 452, 452, 453, 453, 453, 453,
+ 453, 453, 453, 454, 456, 455, 457, 459, 458, 460,
+ 460, 461, 461, 461, 461, 461, 461, 461, 461, 461,
+ 463, 462, 464, 464, 464, 465, 467, 466, 468, 469,
+ 470, 472, 471, 473, 473, 474, 474, 474, 474, 474,
+ 476, 475, 478, 477, 480, 479, 482, 481, 483, 483,
+ 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
+ 484, 484, 484, 484, 484, 484, 484, 484, 484, 485,
+ 487, 486, 489, 488, 490, 492, 491, 493, 494, 496,
+ 495, 497, 497, 499, 498, 500, 501, 502, 504, 503,
+ 505, 505, 505, 505, 505, 507, 506, 509, 508, 511,
+ 510, 513, 512, 515, 514, 517, 516, 519, 518, 521,
+ 520, 522, 522, 523, 525, 524, 526, 526, 528, 527,
+ 529, 529, 530, 530, 530, 530, 530, 530, 530, 531,
+ 533, 532, 535, 534, 536, 536, 538, 537, 539, 539,
+ 540, 540, 540, 540, 542, 541, 543, 544, 545
};
const unsigned char
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,
- 3, 3, 3, 3, 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,
+ 1, 3, 3, 3, 3, 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, 0, 4, 1, 1, 1, 1, 0, 4,
+ 0, 4, 0, 4, 3, 0, 4, 3, 3, 3,
+ 3, 3, 3, 3, 3, 0, 4, 3, 0, 4,
+ 0, 6, 1, 3, 1, 0, 4, 0, 6, 1,
+ 3, 1, 1, 1, 1, 0, 6, 1, 3, 1,
+ 1, 1, 1, 1, 0, 6, 0, 6, 0, 1,
+ 1, 3, 0, 4, 0, 4, 1, 3, 1, 1,
+ 1, 0, 4, 0, 4, 0, 6, 1, 3, 1,
+ 1, 1, 1, 1, 1, 3, 3, 3, 3, 3,
+ 3, 0, 6, 0, 1, 1, 3, 0, 4, 0,
4, 1, 3, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 0, 4, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 3, 0, 4, 3, 3, 3, 3,
- 3, 3, 3, 3, 0, 4, 3, 0, 4, 0,
- 6, 1, 3, 1, 1, 1, 1, 0, 6, 1,
- 3, 1, 1, 1, 1, 1, 0, 6, 0, 6,
- 0, 1, 1, 3, 0, 4, 0, 4, 1, 3,
- 1, 1, 1, 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, 0, 4, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 1, 1, 1, 3, 3,
+ 0, 6, 0, 1, 1, 3, 0, 4, 1, 3,
+ 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, 4, 0, 4, 0, 4, 1, 1, 1,
- 3, 3, 0, 6, 0, 1, 1, 3, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 6, 0, 4, 0, 1, 1, 3, 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, 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,
+ 1, 1, 1, 1, 1, 1, 0, 4, 0, 4,
0, 4, 0, 4, 0, 4, 0, 4, 0, 4,
- 0, 4, 0, 6, 1, 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, 0, 4,
- 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
+ 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, 0, 4, 1, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 4, 3, 0, 4, 3,
- 3, 0, 4, 1, 1, 0, 4, 3, 3, 3,
- 0, 4, 1, 1, 1, 1, 1, 0, 4, 0,
- 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
- 6, 0, 4, 1, 3, 1, 0, 6, 1, 3,
- 0, 4, 1, 3, 1, 1, 1, 1, 1, 1,
- 1, 3, 0, 4, 0, 6, 1, 3, 0, 4,
- 1, 3, 1, 1, 1, 1, 0, 4, 3, 3,
- 3
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
+ 0, 4, 0, 4, 3, 0, 4, 3, 3, 0,
+ 4, 1, 1, 0, 4, 3, 3, 3, 0, 4,
+ 1, 1, 1, 1, 1, 0, 4, 0, 4, 0,
+ 4, 0, 4, 0, 4, 0, 4, 0, 6, 0,
+ 4, 1, 3, 1, 0, 6, 1, 3, 0, 4,
+ 1, 3, 1, 1, 1, 1, 1, 1, 1, 3,
+ 0, 4, 0, 6, 1, 3, 0, 4, 1, 3,
+ 1, 1, 1, 1, 0, 4, 3, 3, 3
};
"\"id\"", "\"rapid-commit\"", "\"reservation-mode\"", "\"disabled\"",
"\"out-of-pool\"", "\"all\"", "\"shared-networks\"", "\"mac-sources\"",
"\"relay-supplied-options\"", "\"host-reservation-identifiers\"",
- "\"client-classes\"", "\"require-client-classes\"", "\"test\"",
- "\"only-if-required\"", "\"client-class\"", "\"reservations\"",
- "\"ip-addresses\"", "\"prefixes\"", "\"duid\"", "\"hw-address\"",
- "\"hostname\"", "\"flex-id\"", "\"relay\"", "\"ip-address\"",
- "\"hooks-libraries\"", "\"library\"", "\"parameters\"",
- "\"expired-leases-processing\"", "\"reclaim-timer-wait-time\"",
- "\"flush-reclaimed-timer-wait-time\"", "\"hold-reclaimed-time\"",
- "\"max-reclaim-leases\"", "\"max-reclaim-time\"",
- "\"unwarned-reclaim-cycles\"", "\"server-id\"", "\"LLT\"", "\"EN\"",
- "\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"", "\"enterprise-id\"",
- "\"dhcp4o6-port\"", "\"control-socket\"", "\"socket-type\"",
- "\"socket-name\"", "\"dhcp-ddns\"", "\"enable-updates\"",
- "\"qualifying-suffix\"", "\"server-ip\"", "\"server-port\"",
- "\"sender-ip\"", "\"sender-port\"", "\"max-queue-size\"",
- "\"ncr-protocol\"", "\"ncr-format\"", "\"always-include-fqdn\"",
- "\"override-no-update\"", "\"override-client-update\"",
- "\"replace-client-name\"", "\"generated-prefix\"", "\"UDP\"", "\"TCP\"",
- "\"JSON\"", "\"when-present\"", "\"never\"", "\"always\"",
- "\"when-not-present\"", "\"hostname-char-set\"",
- "\"hostname-char-replacement\"", "\"Logging\"", "\"loggers\"",
- "\"output_options\"", "\"output\"", "\"debuglevel\"", "\"severity\"",
- "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"Dhcp4\"", "\"DhcpDdns\"",
- "\"Control-agent\"", "TOPLEVEL_JSON", "TOPLEVEL_DHCP6", "SUB_DHCP6",
- "SUB_INTERFACES6", "SUB_SUBNET6", "SUB_POOL6", "SUB_PD_POOL",
- "SUB_RESERVATION", "SUB_OPTION_DEFS", "SUB_OPTION_DEF",
+ "\"sanity-checks\"", "\"lease-checks\"", "\"client-classes\"",
+ "\"require-client-classes\"", "\"test\"", "\"only-if-required\"",
+ "\"client-class\"", "\"reservations\"", "\"ip-addresses\"",
+ "\"prefixes\"", "\"duid\"", "\"hw-address\"", "\"hostname\"",
+ "\"flex-id\"", "\"relay\"", "\"ip-address\"", "\"hooks-libraries\"",
+ "\"library\"", "\"parameters\"", "\"expired-leases-processing\"",
+ "\"reclaim-timer-wait-time\"", "\"flush-reclaimed-timer-wait-time\"",
+ "\"hold-reclaimed-time\"", "\"max-reclaim-leases\"",
+ "\"max-reclaim-time\"", "\"unwarned-reclaim-cycles\"", "\"server-id\"",
+ "\"LLT\"", "\"EN\"", "\"LL\"", "\"identifier\"", "\"htype\"", "\"time\"",
+ "\"enterprise-id\"", "\"dhcp4o6-port\"", "\"control-socket\"",
+ "\"socket-type\"", "\"socket-name\"", "\"dhcp-ddns\"",
+ "\"enable-updates\"", "\"qualifying-suffix\"", "\"server-ip\"",
+ "\"server-port\"", "\"sender-ip\"", "\"sender-port\"",
+ "\"max-queue-size\"", "\"ncr-protocol\"", "\"ncr-format\"",
+ "\"always-include-fqdn\"", "\"override-no-update\"",
+ "\"override-client-update\"", "\"replace-client-name\"",
+ "\"generated-prefix\"", "\"UDP\"", "\"TCP\"", "\"JSON\"",
+ "\"when-present\"", "\"never\"", "\"always\"", "\"when-not-present\"",
+ "\"hostname-char-set\"", "\"hostname-char-replacement\"", "\"Logging\"",
+ "\"loggers\"", "\"output_options\"", "\"output\"", "\"debuglevel\"",
+ "\"severity\"", "\"flush\"", "\"maxsize\"", "\"maxver\"", "\"Dhcp4\"",
+ "\"DhcpDdns\"", "\"Control-agent\"", "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_LOGGING",
"\"constant string\"", "\"integer\"", "\"floating point\"",
"\"boolean\"", "$accept", "start", "$@1", "$@2", "$@3", "$@4", "$@5",
"name", "$@32", "persist", "lfc_interval", "readonly", "connect_timeout",
"reconnect_wait_time", "request_timeout", "tcp_keepalive", "tcp_nodelay",
"contact_points", "$@33", "max_reconnect_tries", "keyspace", "$@34",
- "mac_sources", "$@35", "mac_sources_list", "mac_sources_value",
- "duid_id", "string_id", "host_reservation_identifiers", "$@36",
+ "sanity_checks", "$@35", "sanity_checks_params", "sanity_checks_param",
+ "lease_checks", "$@36", "mac_sources", "$@37", "mac_sources_list",
+ "mac_sources_value", "duid_id", "string_id",
+ "host_reservation_identifiers", "$@38",
"host_reservation_identifiers_list", "host_reservation_identifier",
- "hw_address_id", "flex_id", "relay_supplied_options", "$@37",
- "hooks_libraries", "$@38", "hooks_libraries_list",
- "not_empty_hooks_libraries_list", "hooks_library", "$@39",
- "sub_hooks_library", "$@40", "hooks_params", "hooks_param", "library",
- "$@41", "parameters", "$@42", "expired_leases_processing", "$@43",
+ "hw_address_id", "flex_id", "relay_supplied_options", "$@39",
+ "hooks_libraries", "$@40", "hooks_libraries_list",
+ "not_empty_hooks_libraries_list", "hooks_library", "$@41",
+ "sub_hooks_library", "$@42", "hooks_params", "hooks_param", "library",
+ "$@43", "parameters", "$@44", "expired_leases_processing", "$@45",
"expired_leases_params", "expired_leases_param",
"reclaim_timer_wait_time", "flush_reclaimed_timer_wait_time",
"hold_reclaimed_time", "max_reclaim_leases", "max_reclaim_time",
- "unwarned_reclaim_cycles", "subnet6_list", "$@44",
- "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@45",
- "sub_subnet6", "$@46", "subnet6_params", "subnet6_param", "subnet",
- "$@47", "interface", "$@48", "interface_id", "$@49", "client_class",
- "$@50", "require_client_classes", "$@51", "reservation_mode", "$@52",
- "hr_mode", "id", "rapid_commit", "shared_networks", "$@53",
+ "unwarned_reclaim_cycles", "subnet6_list", "$@46",
+ "subnet6_list_content", "not_empty_subnet6_list", "subnet6", "$@47",
+ "sub_subnet6", "$@48", "subnet6_params", "subnet6_param", "subnet",
+ "$@49", "interface", "$@50", "interface_id", "$@51", "client_class",
+ "$@52", "require_client_classes", "$@53", "reservation_mode", "$@54",
+ "hr_mode", "id", "rapid_commit", "shared_networks", "$@55",
"shared_networks_content", "shared_networks_list", "shared_network",
- "$@54", "shared_network_params", "shared_network_param",
- "option_def_list", "$@55", "sub_option_def_list", "$@56",
+ "$@56", "shared_network_params", "shared_network_param",
+ "option_def_list", "$@57", "sub_option_def_list", "$@58",
"option_def_list_content", "not_empty_option_def_list",
- "option_def_entry", "$@57", "sub_option_def", "$@58",
+ "option_def_entry", "$@59", "sub_option_def", "$@60",
"option_def_params", "not_empty_option_def_params", "option_def_param",
- "option_def_name", "code", "option_def_code", "option_def_type", "$@59",
- "option_def_record_types", "$@60", "space", "$@61", "option_def_space",
- "option_def_encapsulate", "$@62", "option_def_array", "option_data_list",
- "$@63", "option_data_list_content", "not_empty_option_data_list",
- "option_data_entry", "$@64", "sub_option_data", "$@65",
+ "option_def_name", "code", "option_def_code", "option_def_type", "$@61",
+ "option_def_record_types", "$@62", "space", "$@63", "option_def_space",
+ "option_def_encapsulate", "$@64", "option_def_array", "option_data_list",
+ "$@65", "option_data_list_content", "not_empty_option_data_list",
+ "option_data_entry", "$@66", "sub_option_data", "$@67",
"option_data_params", "not_empty_option_data_params",
- "option_data_param", "option_data_name", "option_data_data", "$@66",
+ "option_data_param", "option_data_name", "option_data_data", "$@68",
"option_data_code", "option_data_space", "option_data_csv_format",
- "option_data_always_send", "pools_list", "$@67", "pools_list_content",
- "not_empty_pools_list", "pool_list_entry", "$@68", "sub_pool6", "$@69",
- "pool_params", "pool_param", "pool_entry", "$@70", "user_context",
- "$@71", "comment", "$@72", "pd_pools_list", "$@73",
+ "option_data_always_send", "pools_list", "$@69", "pools_list_content",
+ "not_empty_pools_list", "pool_list_entry", "$@70", "sub_pool6", "$@71",
+ "pool_params", "pool_param", "pool_entry", "$@72", "user_context",
+ "$@73", "comment", "$@74", "pd_pools_list", "$@75",
"pd_pools_list_content", "not_empty_pd_pools_list", "pd_pool_entry",
- "$@74", "sub_pd_pool", "$@75", "pd_pool_params", "pd_pool_param",
- "pd_prefix", "$@76", "pd_prefix_len", "excluded_prefix", "$@77",
- "excluded_prefix_len", "pd_delegated_len", "reservations", "$@78",
+ "$@76", "sub_pd_pool", "$@77", "pd_pool_params", "pd_pool_param",
+ "pd_prefix", "$@78", "pd_prefix_len", "excluded_prefix", "$@79",
+ "excluded_prefix_len", "pd_delegated_len", "reservations", "$@80",
"reservations_list", "not_empty_reservations_list", "reservation",
- "$@79", "sub_reservation", "$@80", "reservation_params",
+ "$@81", "sub_reservation", "$@82", "reservation_params",
"not_empty_reservation_params", "reservation_param", "ip_addresses",
- "$@81", "prefixes", "$@82", "duid", "$@83", "hw_address", "$@84",
- "hostname", "$@85", "flex_id_value", "$@86",
- "reservation_client_classes", "$@87", "relay", "$@88", "relay_map",
- "ip_address", "$@89", "client_classes", "$@90", "client_classes_list",
- "client_class_entry", "$@91", "client_class_params",
+ "$@83", "prefixes", "$@84", "duid", "$@85", "hw_address", "$@86",
+ "hostname", "$@87", "flex_id_value", "$@88",
+ "reservation_client_classes", "$@89", "relay", "$@90", "relay_map",
+ "ip_address", "$@91", "client_classes", "$@92", "client_classes_list",
+ "client_class_entry", "$@93", "client_class_params",
"not_empty_client_class_params", "client_class_param",
- "client_class_name", "client_class_test", "$@92", "only_if_required",
- "server_id", "$@93", "server_id_params", "server_id_param",
- "server_id_type", "$@94", "duid_type", "htype", "identifier", "$@95",
- "time", "enterprise_id", "dhcp4o6_port", "control_socket", "$@96",
- "control_socket_params", "control_socket_param", "socket_type", "$@97",
- "socket_name", "$@98", "dhcp_ddns", "$@99", "sub_dhcp_ddns", "$@100",
+ "client_class_name", "client_class_test", "$@94", "only_if_required",
+ "server_id", "$@95", "server_id_params", "server_id_param",
+ "server_id_type", "$@96", "duid_type", "htype", "identifier", "$@97",
+ "time", "enterprise_id", "dhcp4o6_port", "control_socket", "$@98",
+ "control_socket_params", "control_socket_param", "socket_type", "$@99",
+ "socket_name", "$@100", "dhcp_ddns", "$@101", "sub_dhcp_ddns", "$@102",
"dhcp_ddns_params", "dhcp_ddns_param", "enable_updates",
- "qualifying_suffix", "$@101", "server_ip", "$@102", "server_port",
- "sender_ip", "$@103", "sender_port", "max_queue_size", "ncr_protocol",
- "$@104", "ncr_protocol_value", "ncr_format", "$@105",
+ "qualifying_suffix", "$@103", "server_ip", "$@104", "server_port",
+ "sender_ip", "$@105", "sender_port", "max_queue_size", "ncr_protocol",
+ "$@106", "ncr_protocol_value", "ncr_format", "$@107",
"always_include_fqdn", "override_no_update", "override_client_update",
- "replace_client_name", "$@106", "replace_client_name_value",
- "generated_prefix", "$@107", "hostname_char_set", "$@108",
- "hostname_char_replacement", "$@109", "dhcp4_json_object", "$@110",
- "dhcpddns_json_object", "$@111", "control_agent_json_object", "$@112",
- "logging_object", "$@113", "sub_logging", "$@114", "logging_params",
- "logging_param", "loggers", "$@115", "loggers_entries", "logger_entry",
- "$@116", "logger_params", "logger_param", "debuglevel", "severity",
- "$@117", "output_options_list", "$@118", "output_options_list_content",
- "output_entry", "$@119", "output_params_list", "output_params", "output",
- "$@120", "flush", "maxsize", "maxver", YY_NULLPTR
+ "replace_client_name", "$@108", "replace_client_name_value",
+ "generated_prefix", "$@109", "hostname_char_set", "$@110",
+ "hostname_char_replacement", "$@111", "dhcp4_json_object", "$@112",
+ "dhcpddns_json_object", "$@113", "control_agent_json_object", "$@114",
+ "logging_object", "$@115", "sub_logging", "$@116", "logging_params",
+ "logging_param", "loggers", "$@117", "loggers_entries", "logger_entry",
+ "$@118", "logger_params", "logger_param", "debuglevel", "severity",
+ "$@119", "output_options_list", "$@120", "output_options_list_content",
+ "output_entry", "$@121", "output_params_list", "output_params", "output",
+ "$@122", "flush", "maxsize", "maxver", YY_NULLPTR
};
#if PARSER6_DEBUG
const unsigned short int
Dhcp6Parser::yyrline_[] =
{
- 0, 248, 248, 248, 249, 249, 250, 250, 251, 251,
- 252, 252, 253, 253, 254, 254, 255, 255, 256, 256,
- 257, 257, 258, 258, 259, 259, 260, 260, 261, 261,
- 269, 270, 271, 272, 273, 274, 275, 278, 283, 283,
- 294, 297, 298, 301, 305, 312, 312, 319, 320, 323,
- 327, 334, 334, 341, 342, 345, 349, 360, 370, 370,
- 385, 386, 390, 391, 392, 393, 394, 395, 398, 398,
- 413, 413, 422, 423, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
- 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
- 456, 461, 466, 471, 476, 481, 481, 492, 492, 501,
- 502, 505, 506, 507, 508, 509, 512, 512, 522, 528,
- 528, 540, 540, 552, 552, 562, 563, 566, 567, 570,
- 570, 580, 581, 584, 585, 586, 587, 588, 589, 590,
- 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
- 601, 604, 604, 611, 612, 613, 614, 617, 617, 625,
- 625, 633, 633, 641, 646, 646, 654, 659, 664, 669,
- 674, 679, 684, 689, 694, 694, 702, 707, 707, 716,
- 716, 726, 727, 730, 731, 734, 739, 744, 744, 754,
- 755, 758, 759, 760, 763, 768, 775, 775, 785, 785,
- 795, 796, 799, 800, 803, 803, 813, 813, 823, 824,
- 825, 828, 829, 832, 832, 840, 840, 848, 848, 859,
- 860, 863, 864, 865, 866, 867, 868, 871, 876, 881,
- 886, 891, 896, 904, 904, 917, 918, 921, 922, 929,
- 929, 955, 955, 966, 967, 971, 972, 973, 974, 975,
- 976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
- 986, 987, 988, 989, 990, 993, 993, 1001, 1001, 1009,
- 1009, 1017, 1017, 1025, 1025, 1035, 1035, 1042, 1043, 1044,
- 1047, 1052, 1060, 1060, 1071, 1072, 1076, 1077, 1080, 1080,
- 1088, 1089, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
- 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1115,
- 1115, 1128, 1128, 1137, 1138, 1141, 1142, 1147, 1147, 1162,
- 1162, 1176, 1177, 1180, 1181, 1184, 1185, 1186, 1187, 1188,
- 1189, 1190, 1191, 1192, 1193, 1196, 1198, 1203, 1205, 1205,
- 1213, 1213, 1221, 1221, 1229, 1231, 1231, 1239, 1248, 1248,
- 1260, 1261, 1266, 1267, 1272, 1272, 1284, 1284, 1296, 1297,
- 1302, 1303, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315,
- 1316, 1319, 1321, 1321, 1329, 1331, 1333, 1338, 1346, 1346,
- 1358, 1359, 1362, 1363, 1366, 1366, 1376, 1376, 1385, 1386,
- 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1398, 1398, 1406,
- 1406, 1431, 1431, 1461, 1461, 1473, 1474, 1477, 1478, 1481,
- 1481, 1493, 1493, 1505, 1506, 1509, 1510, 1511, 1512, 1513,
- 1514, 1515, 1516, 1517, 1518, 1519, 1522, 1522, 1530, 1535,
- 1535, 1543, 1548, 1556, 1556, 1566, 1567, 1570, 1571, 1574,
- 1574, 1583, 1583, 1592, 1593, 1596, 1597, 1601, 1602, 1603,
- 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1614, 1614,
- 1624, 1624, 1634, 1634, 1642, 1642, 1650, 1650, 1658, 1658,
- 1666, 1666, 1679, 1679, 1689, 1690, 1693, 1693, 1704, 1704,
- 1714, 1715, 1718, 1718, 1728, 1729, 1732, 1733, 1736, 1737,
- 1738, 1739, 1740, 1741, 1742, 1745, 1747, 1747, 1755, 1763,
- 1763, 1775, 1776, 1779, 1780, 1781, 1782, 1783, 1784, 1785,
- 1786, 1787, 1790, 1790, 1797, 1798, 1799, 1802, 1807, 1807,
- 1815, 1820, 1827, 1834, 1834, 1844, 1845, 1848, 1849, 1850,
- 1851, 1852, 1855, 1855, 1863, 1863, 1873, 1873, 1885, 1885,
- 1895, 1896, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906,
- 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916,
- 1917, 1920, 1925, 1925, 1933, 1933, 1941, 1946, 1946, 1954,
- 1959, 1964, 1964, 1972, 1973, 1976, 1976, 1984, 1989, 1994,
- 1999, 1999, 2007, 2010, 2013, 2016, 2019, 2025, 2025, 2033,
- 2033, 2041, 2041, 2051, 2051, 2058, 2058, 2065, 2065, 2078,
- 2078, 2088, 2088, 2099, 2100, 2104, 2108, 2108, 2120, 2121,
- 2125, 2125, 2133, 2134, 2137, 2138, 2139, 2140, 2141, 2142,
- 2143, 2146, 2151, 2151, 2159, 2159, 2169, 2170, 2173, 2173,
- 2181, 2182, 2185, 2186, 2187, 2188, 2191, 2191, 2199, 2204,
- 2209
+ 0, 251, 251, 251, 252, 252, 253, 253, 254, 254,
+ 255, 255, 256, 256, 257, 257, 258, 258, 259, 259,
+ 260, 260, 261, 261, 262, 262, 263, 263, 264, 264,
+ 272, 273, 274, 275, 276, 277, 278, 281, 286, 286,
+ 297, 300, 301, 304, 308, 315, 315, 322, 323, 326,
+ 330, 337, 337, 344, 345, 348, 352, 363, 373, 373,
+ 388, 389, 393, 394, 395, 396, 397, 398, 401, 401,
+ 416, 416, 425, 426, 431, 432, 433, 434, 435, 436,
+ 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
+ 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
+ 457, 460, 465, 470, 475, 480, 485, 485, 496, 496,
+ 505, 506, 509, 510, 511, 512, 513, 516, 516, 526,
+ 532, 532, 544, 544, 556, 556, 566, 567, 570, 571,
+ 574, 574, 584, 585, 588, 589, 590, 591, 592, 593,
+ 594, 595, 596, 597, 598, 599, 600, 601, 602, 603,
+ 604, 605, 608, 608, 615, 616, 617, 618, 621, 621,
+ 629, 629, 637, 637, 645, 650, 650, 658, 663, 668,
+ 673, 678, 683, 688, 693, 698, 698, 706, 711, 711,
+ 719, 719, 729, 730, 732, 734, 734, 752, 752, 762,
+ 763, 766, 767, 770, 775, 780, 780, 790, 791, 794,
+ 795, 796, 799, 804, 811, 811, 821, 821, 831, 832,
+ 835, 836, 839, 839, 849, 849, 859, 860, 861, 864,
+ 865, 868, 868, 876, 876, 884, 884, 895, 896, 899,
+ 900, 901, 902, 903, 904, 907, 912, 917, 922, 927,
+ 932, 940, 940, 953, 954, 957, 958, 965, 965, 991,
+ 991, 1002, 1003, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
+ 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
+ 1024, 1025, 1026, 1029, 1029, 1037, 1037, 1045, 1045, 1053,
+ 1053, 1061, 1061, 1071, 1071, 1078, 1079, 1080, 1083, 1088,
+ 1096, 1096, 1107, 1108, 1112, 1113, 1116, 1116, 1124, 1125,
+ 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137,
+ 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1151, 1151, 1164,
+ 1164, 1173, 1174, 1177, 1178, 1183, 1183, 1198, 1198, 1212,
+ 1213, 1216, 1217, 1220, 1221, 1222, 1223, 1224, 1225, 1226,
+ 1227, 1228, 1229, 1232, 1234, 1239, 1241, 1241, 1249, 1249,
+ 1257, 1257, 1265, 1267, 1267, 1275, 1284, 1284, 1296, 1297,
+ 1302, 1303, 1308, 1308, 1320, 1320, 1332, 1333, 1338, 1339,
+ 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1355,
+ 1357, 1357, 1365, 1367, 1369, 1374, 1382, 1382, 1394, 1395,
+ 1398, 1399, 1402, 1402, 1412, 1412, 1421, 1422, 1425, 1426,
+ 1427, 1428, 1429, 1430, 1431, 1434, 1434, 1442, 1442, 1467,
+ 1467, 1497, 1497, 1509, 1510, 1513, 1514, 1517, 1517, 1529,
+ 1529, 1541, 1542, 1545, 1546, 1547, 1548, 1549, 1550, 1551,
+ 1552, 1553, 1554, 1555, 1558, 1558, 1566, 1571, 1571, 1579,
+ 1584, 1592, 1592, 1602, 1603, 1606, 1607, 1610, 1610, 1619,
+ 1619, 1628, 1629, 1632, 1633, 1637, 1638, 1639, 1640, 1641,
+ 1642, 1643, 1644, 1645, 1646, 1647, 1650, 1650, 1660, 1660,
+ 1670, 1670, 1678, 1678, 1686, 1686, 1694, 1694, 1702, 1702,
+ 1715, 1715, 1725, 1726, 1729, 1729, 1740, 1740, 1750, 1751,
+ 1754, 1754, 1764, 1765, 1768, 1769, 1772, 1773, 1774, 1775,
+ 1776, 1777, 1778, 1781, 1783, 1783, 1791, 1799, 1799, 1811,
+ 1812, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,
+ 1826, 1826, 1833, 1834, 1835, 1838, 1843, 1843, 1851, 1856,
+ 1863, 1870, 1870, 1880, 1881, 1884, 1885, 1886, 1887, 1888,
+ 1891, 1891, 1899, 1899, 1909, 1909, 1921, 1921, 1931, 1932,
+ 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944,
+ 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1956,
+ 1961, 1961, 1969, 1969, 1977, 1982, 1982, 1990, 1995, 2000,
+ 2000, 2008, 2009, 2012, 2012, 2020, 2025, 2030, 2035, 2035,
+ 2043, 2046, 2049, 2052, 2055, 2061, 2061, 2069, 2069, 2077,
+ 2077, 2087, 2087, 2094, 2094, 2101, 2101, 2114, 2114, 2124,
+ 2124, 2135, 2136, 2140, 2144, 2144, 2156, 2157, 2161, 2161,
+ 2169, 2170, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2182,
+ 2187, 2187, 2195, 2195, 2205, 2206, 2209, 2209, 2217, 2218,
+ 2221, 2222, 2223, 2224, 2227, 2227, 2235, 2240, 2245
};
// Print the state stack on the debug stream.
#line 14 "dhcp6_parser.yy" // lalr1.cc:1167
} } // isc::dhcp
-#line 4796 "dhcp6_parser.cc" // lalr1.cc:1167
-#line 2214 "dhcp6_parser.yy" // lalr1.cc:1168
+#line 4852 "dhcp6_parser.cc" // lalr1.cc:1167
+#line 2250 "dhcp6_parser.yy" // lalr1.cc:1168
void
TOKEN_MAC_SOURCES = 329,
TOKEN_RELAY_SUPPLIED_OPTIONS = 330,
TOKEN_HOST_RESERVATION_IDENTIFIERS = 331,
- TOKEN_CLIENT_CLASSES = 332,
- TOKEN_REQUIRE_CLIENT_CLASSES = 333,
- TOKEN_TEST = 334,
- TOKEN_ONLY_IF_REQUIRED = 335,
- TOKEN_CLIENT_CLASS = 336,
- TOKEN_RESERVATIONS = 337,
- TOKEN_IP_ADDRESSES = 338,
- TOKEN_PREFIXES = 339,
- TOKEN_DUID = 340,
- TOKEN_HW_ADDRESS = 341,
- TOKEN_HOSTNAME = 342,
- TOKEN_FLEX_ID = 343,
- TOKEN_RELAY = 344,
- TOKEN_IP_ADDRESS = 345,
- TOKEN_HOOKS_LIBRARIES = 346,
- TOKEN_LIBRARY = 347,
- TOKEN_PARAMETERS = 348,
- TOKEN_EXPIRED_LEASES_PROCESSING = 349,
- TOKEN_RECLAIM_TIMER_WAIT_TIME = 350,
- TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 351,
- TOKEN_HOLD_RECLAIMED_TIME = 352,
- TOKEN_MAX_RECLAIM_LEASES = 353,
- TOKEN_MAX_RECLAIM_TIME = 354,
- TOKEN_UNWARNED_RECLAIM_CYCLES = 355,
- TOKEN_SERVER_ID = 356,
- TOKEN_LLT = 357,
- TOKEN_EN = 358,
- TOKEN_LL = 359,
- TOKEN_IDENTIFIER = 360,
- TOKEN_HTYPE = 361,
- TOKEN_TIME = 362,
- TOKEN_ENTERPRISE_ID = 363,
- TOKEN_DHCP4O6_PORT = 364,
- TOKEN_CONTROL_SOCKET = 365,
- TOKEN_SOCKET_TYPE = 366,
- TOKEN_SOCKET_NAME = 367,
- TOKEN_DHCP_DDNS = 368,
- TOKEN_ENABLE_UPDATES = 369,
- TOKEN_QUALIFYING_SUFFIX = 370,
- TOKEN_SERVER_IP = 371,
- TOKEN_SERVER_PORT = 372,
- TOKEN_SENDER_IP = 373,
- TOKEN_SENDER_PORT = 374,
- TOKEN_MAX_QUEUE_SIZE = 375,
- TOKEN_NCR_PROTOCOL = 376,
- TOKEN_NCR_FORMAT = 377,
- TOKEN_ALWAYS_INCLUDE_FQDN = 378,
- TOKEN_OVERRIDE_NO_UPDATE = 379,
- TOKEN_OVERRIDE_CLIENT_UPDATE = 380,
- TOKEN_REPLACE_CLIENT_NAME = 381,
- TOKEN_GENERATED_PREFIX = 382,
- TOKEN_UDP = 383,
- TOKEN_TCP = 384,
- TOKEN_JSON = 385,
- TOKEN_WHEN_PRESENT = 386,
- TOKEN_NEVER = 387,
- TOKEN_ALWAYS = 388,
- TOKEN_WHEN_NOT_PRESENT = 389,
- TOKEN_HOSTNAME_CHAR_SET = 390,
- TOKEN_HOSTNAME_CHAR_REPLACEMENT = 391,
- TOKEN_LOGGING = 392,
- TOKEN_LOGGERS = 393,
- TOKEN_OUTPUT_OPTIONS = 394,
- TOKEN_OUTPUT = 395,
- TOKEN_DEBUGLEVEL = 396,
- TOKEN_SEVERITY = 397,
- TOKEN_FLUSH = 398,
- TOKEN_MAXSIZE = 399,
- TOKEN_MAXVER = 400,
- TOKEN_DHCP4 = 401,
- TOKEN_DHCPDDNS = 402,
- TOKEN_CONTROL_AGENT = 403,
- TOKEN_TOPLEVEL_JSON = 404,
- TOKEN_TOPLEVEL_DHCP6 = 405,
- TOKEN_SUB_DHCP6 = 406,
- TOKEN_SUB_INTERFACES6 = 407,
- TOKEN_SUB_SUBNET6 = 408,
- TOKEN_SUB_POOL6 = 409,
- TOKEN_SUB_PD_POOL = 410,
- TOKEN_SUB_RESERVATION = 411,
- TOKEN_SUB_OPTION_DEFS = 412,
- TOKEN_SUB_OPTION_DEF = 413,
- TOKEN_SUB_OPTION_DATA = 414,
- TOKEN_SUB_HOOKS_LIBRARY = 415,
- TOKEN_SUB_DHCP_DDNS = 416,
- TOKEN_SUB_LOGGING = 417,
- TOKEN_STRING = 418,
- TOKEN_INTEGER = 419,
- TOKEN_FLOAT = 420,
- TOKEN_BOOLEAN = 421
+ TOKEN_SANITY_CHECKS = 332,
+ TOKEN_LEASE_CHECKS = 333,
+ TOKEN_CLIENT_CLASSES = 334,
+ TOKEN_REQUIRE_CLIENT_CLASSES = 335,
+ TOKEN_TEST = 336,
+ TOKEN_ONLY_IF_REQUIRED = 337,
+ TOKEN_CLIENT_CLASS = 338,
+ TOKEN_RESERVATIONS = 339,
+ TOKEN_IP_ADDRESSES = 340,
+ TOKEN_PREFIXES = 341,
+ TOKEN_DUID = 342,
+ TOKEN_HW_ADDRESS = 343,
+ TOKEN_HOSTNAME = 344,
+ TOKEN_FLEX_ID = 345,
+ TOKEN_RELAY = 346,
+ TOKEN_IP_ADDRESS = 347,
+ TOKEN_HOOKS_LIBRARIES = 348,
+ TOKEN_LIBRARY = 349,
+ TOKEN_PARAMETERS = 350,
+ TOKEN_EXPIRED_LEASES_PROCESSING = 351,
+ TOKEN_RECLAIM_TIMER_WAIT_TIME = 352,
+ TOKEN_FLUSH_RECLAIMED_TIMER_WAIT_TIME = 353,
+ TOKEN_HOLD_RECLAIMED_TIME = 354,
+ TOKEN_MAX_RECLAIM_LEASES = 355,
+ TOKEN_MAX_RECLAIM_TIME = 356,
+ TOKEN_UNWARNED_RECLAIM_CYCLES = 357,
+ TOKEN_SERVER_ID = 358,
+ TOKEN_LLT = 359,
+ TOKEN_EN = 360,
+ TOKEN_LL = 361,
+ TOKEN_IDENTIFIER = 362,
+ TOKEN_HTYPE = 363,
+ TOKEN_TIME = 364,
+ TOKEN_ENTERPRISE_ID = 365,
+ TOKEN_DHCP4O6_PORT = 366,
+ TOKEN_CONTROL_SOCKET = 367,
+ TOKEN_SOCKET_TYPE = 368,
+ TOKEN_SOCKET_NAME = 369,
+ TOKEN_DHCP_DDNS = 370,
+ TOKEN_ENABLE_UPDATES = 371,
+ TOKEN_QUALIFYING_SUFFIX = 372,
+ TOKEN_SERVER_IP = 373,
+ TOKEN_SERVER_PORT = 374,
+ TOKEN_SENDER_IP = 375,
+ TOKEN_SENDER_PORT = 376,
+ TOKEN_MAX_QUEUE_SIZE = 377,
+ TOKEN_NCR_PROTOCOL = 378,
+ TOKEN_NCR_FORMAT = 379,
+ TOKEN_ALWAYS_INCLUDE_FQDN = 380,
+ TOKEN_OVERRIDE_NO_UPDATE = 381,
+ TOKEN_OVERRIDE_CLIENT_UPDATE = 382,
+ TOKEN_REPLACE_CLIENT_NAME = 383,
+ TOKEN_GENERATED_PREFIX = 384,
+ TOKEN_UDP = 385,
+ TOKEN_TCP = 386,
+ TOKEN_JSON = 387,
+ TOKEN_WHEN_PRESENT = 388,
+ TOKEN_NEVER = 389,
+ TOKEN_ALWAYS = 390,
+ TOKEN_WHEN_NOT_PRESENT = 391,
+ TOKEN_HOSTNAME_CHAR_SET = 392,
+ TOKEN_HOSTNAME_CHAR_REPLACEMENT = 393,
+ TOKEN_LOGGING = 394,
+ TOKEN_LOGGERS = 395,
+ TOKEN_OUTPUT_OPTIONS = 396,
+ TOKEN_OUTPUT = 397,
+ TOKEN_DEBUGLEVEL = 398,
+ TOKEN_SEVERITY = 399,
+ TOKEN_FLUSH = 400,
+ TOKEN_MAXSIZE = 401,
+ TOKEN_MAXVER = 402,
+ TOKEN_DHCP4 = 403,
+ TOKEN_DHCPDDNS = 404,
+ TOKEN_CONTROL_AGENT = 405,
+ TOKEN_TOPLEVEL_JSON = 406,
+ TOKEN_TOPLEVEL_DHCP6 = 407,
+ TOKEN_SUB_DHCP6 = 408,
+ TOKEN_SUB_INTERFACES6 = 409,
+ TOKEN_SUB_SUBNET6 = 410,
+ TOKEN_SUB_POOL6 = 411,
+ TOKEN_SUB_PD_POOL = 412,
+ TOKEN_SUB_RESERVATION = 413,
+ TOKEN_SUB_OPTION_DEFS = 414,
+ TOKEN_SUB_OPTION_DEF = 415,
+ TOKEN_SUB_OPTION_DATA = 416,
+ TOKEN_SUB_HOOKS_LIBRARY = 417,
+ TOKEN_SUB_DHCP_DDNS = 418,
+ TOKEN_SUB_LOGGING = 419,
+ TOKEN_STRING = 420,
+ TOKEN_INTEGER = 421,
+ TOKEN_FLOAT = 422,
+ TOKEN_BOOLEAN = 423
};
};
symbol_type
make_HOST_RESERVATION_IDENTIFIERS (const location_type& l);
+ static inline
+ symbol_type
+ make_SANITY_CHECKS (const location_type& l);
+
+ static inline
+ symbol_type
+ make_LEASE_CHECKS (const location_type& l);
+
static inline
symbol_type
make_CLIENT_CLASSES (const location_type& l);
enum
{
yyeof_ = 0,
- yylast_ = 992, ///< Last index in yytable_.
- yynnts_ = 371, ///< Number of nonterminal symbols.
+ yylast_ = 991, ///< Last index in yytable_.
+ yynnts_ = 377, ///< Number of nonterminal symbols.
yyfinal_ = 30, ///< Termination state number.
yyterror_ = 1,
yyerrcode_ = 256,
- yyntokens_ = 167 ///< Number of tokens.
+ yyntokens_ = 169 ///< Number of tokens.
};
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166
+ 165, 166, 167, 168
};
- const unsigned int user_token_number_max_ = 421;
+ const unsigned int user_token_number_max_ = 423;
const token_number_type undef_token_ = 2;
if (static_cast<int>(t) <= yyeof_)
{
switch (other.type_get ())
{
- case 183: // value
- case 187: // map_value
- case 237: // db_type
- case 320: // hr_mode
- case 456: // duid_type
- case 489: // ncr_protocol_value
- case 497: // replace_client_name_value
+ case 185: // value
+ case 189: // map_value
+ case 239: // db_type
+ case 328: // hr_mode
+ case 464: // duid_type
+ case 497: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.copy< ElementPtr > (other.value);
break;
- case 166: // "boolean"
+ case 168: // "boolean"
value.copy< bool > (other.value);
break;
- case 165: // "floating point"
+ case 167: // "floating point"
value.copy< double > (other.value);
break;
- case 164: // "integer"
+ case 166: // "integer"
value.copy< int64_t > (other.value);
break;
- case 163: // "constant string"
+ case 165: // "constant string"
value.copy< std::string > (other.value);
break;
(void) v;
switch (this->type_get ())
{
- case 183: // value
- case 187: // map_value
- case 237: // db_type
- case 320: // hr_mode
- case 456: // duid_type
- case 489: // ncr_protocol_value
- case 497: // replace_client_name_value
+ case 185: // value
+ case 189: // map_value
+ case 239: // db_type
+ case 328: // hr_mode
+ case 464: // duid_type
+ case 497: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.copy< ElementPtr > (v);
break;
- case 166: // "boolean"
+ case 168: // "boolean"
value.copy< bool > (v);
break;
- case 165: // "floating point"
+ case 167: // "floating point"
value.copy< double > (v);
break;
- case 164: // "integer"
+ case 166: // "integer"
value.copy< int64_t > (v);
break;
- case 163: // "constant string"
+ case 165: // "constant string"
value.copy< std::string > (v);
break;
// Type destructor.
switch (yytype)
{
- case 183: // value
- case 187: // map_value
- case 237: // db_type
- case 320: // hr_mode
- case 456: // duid_type
- case 489: // ncr_protocol_value
- case 497: // replace_client_name_value
+ case 185: // value
+ case 189: // map_value
+ case 239: // db_type
+ case 328: // hr_mode
+ case 464: // duid_type
+ case 497: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.template destroy< ElementPtr > ();
break;
- case 166: // "boolean"
+ case 168: // "boolean"
value.template destroy< bool > ();
break;
- case 165: // "floating point"
+ case 167: // "floating point"
value.template destroy< double > ();
break;
- case 164: // "integer"
+ case 166: // "integer"
value.template destroy< int64_t > ();
break;
- case 163: // "constant string"
+ case 165: // "constant string"
value.template destroy< std::string > ();
break;
super_type::move(s);
switch (this->type_get ())
{
- case 183: // value
- case 187: // map_value
- case 237: // db_type
- case 320: // hr_mode
- case 456: // duid_type
- case 489: // ncr_protocol_value
- case 497: // replace_client_name_value
+ case 185: // value
+ case 189: // map_value
+ case 239: // db_type
+ case 328: // hr_mode
+ case 464: // duid_type
+ case 497: // ncr_protocol_value
+ case 505: // replace_client_name_value
value.move< ElementPtr > (s.value);
break;
- case 166: // "boolean"
+ case 168: // "boolean"
value.move< bool > (s.value);
break;
- case 165: // "floating point"
+ case 167: // "floating point"
value.move< double > (s.value);
break;
- case 164: // "integer"
+ case 166: // "integer"
value.move< int64_t > (s.value);
break;
- case 163: // "constant string"
+ case 165: // "constant string"
value.move< std::string > (s.value);
break;
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
- 415, 416, 417, 418, 419, 420, 421
+ 415, 416, 417, 418, 419, 420, 421, 422, 423
};
return static_cast<token_type> (yytoken_number_[type]);
}
return symbol_type (token::TOKEN_HOST_RESERVATION_IDENTIFIERS, l);
}
+ Dhcp6Parser::symbol_type
+ Dhcp6Parser::make_SANITY_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_SANITY_CHECKS, l);
+ }
+
+ Dhcp6Parser::symbol_type
+ Dhcp6Parser::make_LEASE_CHECKS (const location_type& l)
+ {
+ return symbol_type (token::TOKEN_LEASE_CHECKS, l);
+ }
+
Dhcp6Parser::symbol_type
Dhcp6Parser::make_CLIENT_CLASSES (const location_type& l)
{
#line 14 "dhcp6_parser.yy" // lalr1.cc:377
} } // isc::dhcp
-#line 2882 "dhcp6_parser.h" // lalr1.cc:377
+#line 2904 "dhcp6_parser.h" // lalr1.cc:377