X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=lexer.c;h=857afa0631bb21ce631f6066f63a2ee3d76c8e5c;hb=HEAD;hp=5ab56ed561ea485f86114d53a91c78a222114f9c;hpb=47bb19ee5401d7194b016202d87413c05d50f021;p=userv.git
diff --git a/lexer.c b/lexer.c
index 5ab56ed..857afa0 100644
--- a/lexer.c
+++ b/lexer.c
@@ -8,7 +8,7 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 1
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
@@ -83,10 +83,16 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
+/* begin standard C++ headers. */
+
/* TODO: this is always defined, so inline it */
#define yyconst const
@@ -99,32 +105,26 @@ typedef unsigned int flex_uint32_t;
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* 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))
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart(yyin )
-
+#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -161,7 +161,7 @@ extern FILE *yyin, *yyout;
#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)
@@ -178,7 +178,6 @@ extern FILE *yyin, *yyout;
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
@@ -260,7 +259,6 @@ static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
#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.
*/
@@ -281,65 +279,59 @@ static int yy_start = 0; /* start state number */
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart (FILE *input_file );
-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
-void yy_delete_buffer (YY_BUFFER_STATE b );
-void yy_flush_buffer (YY_BUFFER_STATE b );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state (void );
+void 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 );
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
+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 )
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
+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 );
-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
-
-void *yyalloc (yy_size_t );
-void *yyrealloc (void *,yy_size_t );
-void yyfree (void * );
+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 ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,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 ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,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)
/* Begin user sect3 */
#define yywrap() (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
+typedef flex_uint8_t YY_CHAR;
FILE *yyin = NULL, *yyout = NULL;
typedef int yy_state_type;
extern int yylineno;
-
int yylineno = 1;
extern char *yytext;
@@ -348,10 +340,10 @@ extern char *yytext;
#endif
#define yytext_ptr yytext
-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 (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 );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
@@ -362,9 +354,8 @@ static void yynoreturn yy_fatal_error (yyconst char* msg );
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-
-#define YY_NUM_RULES 110
-#define YY_END_OF_BUFFER 111
+#define YY_NUM_RULES 112
+#define YY_END_OF_BUFFER 113
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -372,74 +363,75 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[575] =
+static const flex_int16_t yy_accept[587] =
{ 0,
- 0, 0, 111, 106, 101, 102, 93, 107, 104, 87,
- 94, 91, 92, 97, 108, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 95, 106, 101,
- 102, 104, 0, 0, 105, 0, 104, 104, 103, 99,
- 97, 0, 100, 106, 106, 106, 106, 19, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 37, 106,
- 106, 106, 106, 32, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
-
- 106, 0, 0, 0, 98, 97, 100, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 31, 63, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 71, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 0, 0, 98, 97, 106, 106,
- 106, 67, 106, 106, 64, 68, 106, 106, 106, 35,
- 36, 106, 106, 106, 106, 40, 42, 106, 51, 106,
- 106, 60, 70, 106, 72, 106, 73, 106, 106, 106,
-
- 106, 106, 106, 106, 30, 106, 85, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 75, 76, 106, 62, 106, 0, 98, 97, 106,
- 65, 106, 106, 106, 106, 106, 59, 106, 66, 106,
- 96, 106, 38, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 41, 106, 106, 49, 106,
- 106, 106, 106, 106, 106, 88, 106, 106, 106, 106,
- 106, 106, 106, 86, 98, 97, 106, 106, 106, 106,
- 106, 69, 106, 106, 106, 106, 106, 106, 70, 77,
- 78, 79, 80, 81, 82, 83, 84, 106, 106, 106,
-
- 106, 61, 106, 106, 106, 1, 106, 106, 106, 106,
- 106, 39, 90, 89, 106, 74, 106, 106, 106, 106,
- 98, 97, 106, 106, 106, 106, 106, 106, 106, 106,
- 50, 106, 21, 26, 106, 106, 106, 10, 106, 106,
- 106, 106, 106, 52, 106, 106, 106, 106, 106, 45,
- 62, 98, 97, 106, 9, 67, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 47, 106,
- 106, 106, 106, 106, 48, 106, 46, 106, 98, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 12,
- 106, 106, 106, 106, 106, 106, 44, 11, 106, 106,
-
- 106, 106, 106, 106, 98, 106, 106, 106, 106, 106,
- 33, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 8, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 43, 34, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 106, 20, 106, 106, 106, 106, 53, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 56, 106, 106, 106, 106, 106, 54, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 57, 106, 106, 15, 106, 106, 106, 106, 17, 7,
-
- 106, 106, 106, 106, 106, 106, 106, 23, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 4,
- 106, 106, 106, 22, 106, 106, 106, 106, 106, 13,
- 106, 106, 106, 106, 5, 6, 106, 106, 106, 106,
- 106, 106, 16, 106, 106, 106, 106, 106, 106, 3,
- 25, 106, 18, 106, 106, 106, 27, 106, 55, 106,
- 24, 14, 58, 106, 106, 106, 106, 28, 106, 106,
- 106, 29, 2, 0
+ 0, 0, 113, 108, 103, 104, 95, 109, 106, 89,
+ 96, 93, 94, 99, 110, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 97, 108, 103,
+ 104, 106, 0, 0, 107, 0, 106, 106, 105, 101,
+ 99, 0, 102, 108, 108, 108, 108, 21, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 39, 108,
+ 108, 108, 108, 34, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+
+ 108, 0, 0, 0, 100, 99, 102, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 33, 65, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 73, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 0, 0, 100, 99, 108, 108,
+ 108, 69, 108, 108, 66, 70, 108, 108, 108, 37,
+ 38, 108, 108, 108, 108, 42, 44, 108, 53, 108,
+ 108, 62, 72, 108, 74, 108, 75, 108, 108, 108,
+
+ 108, 108, 108, 108, 32, 108, 87, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 77, 78, 108, 64, 108, 0, 100, 99, 108,
+ 67, 108, 108, 108, 108, 108, 61, 108, 68, 108,
+ 98, 108, 40, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 43, 108, 108, 51, 108,
+ 108, 108, 108, 108, 108, 90, 108, 108, 108, 108,
+ 108, 108, 108, 88, 100, 99, 108, 108, 108, 108,
+ 108, 71, 108, 108, 108, 108, 108, 108, 72, 79,
+ 80, 81, 82, 83, 84, 85, 86, 108, 108, 108,
+
+ 108, 63, 108, 108, 108, 1, 108, 108, 108, 108,
+ 108, 41, 92, 91, 108, 76, 108, 108, 108, 108,
+ 100, 99, 108, 108, 108, 108, 108, 108, 108, 108,
+ 52, 108, 23, 28, 108, 108, 108, 12, 108, 108,
+ 108, 108, 108, 54, 108, 108, 108, 108, 108, 47,
+ 64, 100, 99, 108, 11, 69, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 49, 108,
+ 108, 108, 108, 108, 50, 108, 48, 108, 100, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 14,
+ 108, 108, 108, 108, 108, 108, 46, 13, 108, 108,
+
+ 108, 108, 108, 108, 100, 108, 108, 108, 108, 108,
+ 35, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 10, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 45, 36, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 22, 108, 108, 108, 108, 55, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 58, 108, 108, 108, 108, 108, 56, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 59, 108, 108, 17, 108, 108, 108, 108, 19, 7,
+
+ 108, 108, 108, 108, 108, 108, 108, 25, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 4,
+ 108, 108, 108, 24, 108, 108, 108, 108, 108, 15,
+ 108, 108, 108, 108, 5, 6, 108, 108, 108, 108,
+ 108, 108, 108, 18, 108, 108, 108, 108, 108, 108,
+ 3, 27, 108, 108, 20, 108, 108, 108, 29, 108,
+ 57, 108, 26, 108, 16, 60, 108, 108, 108, 108,
+ 108, 30, 108, 108, 108, 108, 108, 31, 2, 108,
+ 108, 108, 108, 9, 8, 0
} ;
-static yyconst YY_CHAR yy_ec[256] =
+static const YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -471,7 +463,7 @@ static yyconst YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst YY_CHAR yy_meta[52] =
+static const YY_CHAR yy_meta[52] =
{ 0,
1, 2, 3, 1, 2, 1, 1, 1, 1, 1,
1, 1, 4, 4, 4, 4, 4, 4, 4, 4,
@@ -481,141 +473,147 @@ static yyconst YY_CHAR yy_meta[52] =
1
} ;
-static yyconst flex_uint16_t yy_base[581] =
+static const flex_int16_t yy_base[593] =
{ 0,
- 0, 0, 789, 0, 50, 790, 0, 49, 55, 0,
- 0, 0, 0, 67, 59, 755, 19, 49, 34, 56,
- 754, 29, 39, 59, 757, 30, 71, 70, 739, 759,
- 738, 76, 74, 743, 65, 752, 82, 0, 0, 111,
- 790, 777, 73, 97, 790, 134, 123, 776, 790, 170,
- 179, 109, 119, 740, 93, 733, 94, 0, 94, 747,
- 749, 731, 98, 744, 726, 741, 728, 740, 0, 729,
- 738, 722, 729, 0, 726, 113, 721, 735, 719, 727,
- 716, 711, 120, 721, 727, 119, 722, 716, 133, 118,
- 708, 713, 723, 710, 706, 708, 718, 719, 703, 702,
-
- 710, 163, 0, 196, 214, 223, 157, 715, 699, 701,
- 707, 702, 710, 692, 697, 697, 688, 705, 701, 701,
- 687, 695, 0, 688, 699, 699, 684, 698, 682, 682,
- 684, 680, 680, 692, 0, 680, 672, 671, 135, 680,
- 676, 669, 677, 684, 664, 676, 678, 676, 659, 674,
- 657, 655, 688, 655, 656, 140, 657, 660, 659, 652,
- 653, 649, 653, 646, 0, 232, 250, 259, 653, 644,
- 640, 646, 652, 652, 0, 0, 644, 651, 642, 0,
- 0, 649, 637, 636, 632, 0, 0, 649, 0, 633,
- 629, 0, 644, 636, 0, 646, 0, 637, 175, 642,
-
- 656, 625, 639, 628, 0, 635, 0, 636, 629, 617,
- 618, 626, 629, 629, 614, 613, 616, 608, 610, 612,
- 621, 637, 0, 615, 614, 617, 276, 287, 296, 600,
- 0, 632, 601, 604, 629, 602, 0, 601, 0, 599,
- 594, 592, 0, 606, 606, 597, 305, 601, 588, 586,
- 589, 599, 597, 593, 596, 0, 580, 581, 0, 589,
- 594, 582, 580, 589, 575, 0, 572, 586, 583, 567,
- 570, 572, 572, 0, 313, 322, 581, 578, 574, 575,
- 564, 0, 566, 565, 590, 572, 588, 570, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 569, 570, 584,
-
- 555, 0, 566, 565, 548, 579, 561, 545, 559, 541,
- 539, 0, 0, 0, 542, 0, 555, 556, 544, 550,
- 331, 340, 551, 551, 532, 565, 531, 546, 537, 128,
- 561, 542, 559, 0, 531, 540, 526, 0, 538, 537,
- 535, 552, 514, 550, 528, 522, 516, 522, 527, 0,
- 0, 349, 544, 543, 0, 0, 251, 521, 526, 523,
- 506, 511, 145, 521, 255, 510, 509, 517, 0, 503,
- 516, 513, 253, 500, 0, 529, 0, 507, 358, 353,
- 497, 495, 493, 492, 497, 491, 521, 487, 489, 0,
- 497, 499, 489, 489, 480, 482, 0, 0, 496, 481,
-
- 479, 482, 495, 483, 0, 482, 468, 473, 476, 485,
- 0, 501, 468, 479, 351, 477, 470, 466, 478, 467,
- 476, 471, 460, 0, 463, 472, 462, 457, 469, 464,
- 453, 466, 449, 451, 460, 0, 0, 458, 95, 454,
- 452, 459, 439, 451, 458, 442, 471, 437, 439, 443,
- 448, 0, 449, 450, 434, 435, 462, 428, 436, 443,
- 427, 425, 456, 440, 433, 420, 420, 424, 437, 421,
- 448, 430, 415, 419, 417, 443, 0, 411, 413, 423,
- 422, 414, 416, 257, 404, 404, 406, 433, 406, 401,
- 0, 399, 403, 0, 396, 401, 396, 405, 0, 0,
-
- 394, 396, 396, 400, 407, 392, 386, 417, 396, 390,
- 395, 393, 380, 411, 392, 394, 391, 377, 387, 0,
- 375, 372, 373, 0, 380, 356, 371, 354, 366, 0,
- 366, 359, 361, 354, 0, 0, 360, 356, 338, 350,
- 345, 346, 0, 347, 343, 264, 261, 257, 265, 0,
- 0, 254, 0, 245, 251, 248, 0, 220, 0, 211,
- 0, 0, 0, 178, 178, 167, 172, 0, 161, 171,
- 132, 0, 0, 790, 398, 402, 406, 410, 173, 166
+ 0, 0, 801, 0, 50, 802, 0, 49, 55, 0,
+ 0, 0, 0, 67, 59, 767, 19, 49, 34, 56,
+ 766, 29, 39, 59, 769, 30, 71, 70, 751, 771,
+ 750, 76, 74, 755, 65, 764, 82, 0, 0, 111,
+ 802, 789, 73, 97, 802, 134, 123, 788, 802, 170,
+ 179, 109, 119, 752, 93, 745, 94, 0, 94, 759,
+ 761, 743, 98, 756, 738, 753, 740, 752, 0, 741,
+ 750, 734, 741, 0, 738, 113, 733, 747, 731, 739,
+ 728, 723, 120, 733, 739, 119, 734, 728, 133, 118,
+ 720, 725, 735, 722, 718, 720, 730, 731, 715, 714,
+
+ 722, 163, 0, 196, 214, 223, 157, 727, 711, 713,
+ 719, 714, 722, 704, 709, 709, 700, 717, 713, 713,
+ 699, 707, 0, 700, 711, 711, 696, 710, 694, 694,
+ 696, 692, 692, 704, 0, 692, 684, 683, 135, 692,
+ 688, 681, 689, 696, 676, 688, 690, 688, 671, 686,
+ 669, 667, 700, 667, 668, 140, 669, 672, 671, 664,
+ 665, 661, 665, 658, 0, 232, 250, 259, 665, 656,
+ 652, 658, 664, 664, 0, 0, 656, 663, 654, 0,
+ 0, 661, 649, 648, 644, 0, 0, 661, 0, 645,
+ 641, 0, 656, 648, 0, 658, 0, 649, 175, 654,
+
+ 668, 637, 651, 640, 0, 647, 0, 648, 641, 629,
+ 630, 638, 641, 641, 626, 625, 628, 620, 622, 624,
+ 633, 649, 0, 627, 626, 629, 276, 287, 296, 612,
+ 0, 644, 613, 616, 641, 614, 0, 613, 0, 611,
+ 606, 604, 0, 618, 618, 609, 305, 613, 600, 598,
+ 601, 611, 609, 605, 608, 0, 592, 593, 0, 601,
+ 606, 594, 592, 601, 587, 0, 584, 598, 595, 579,
+ 582, 584, 584, 0, 313, 322, 593, 590, 586, 587,
+ 576, 0, 578, 577, 602, 584, 600, 582, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 581, 582, 596,
+
+ 567, 0, 578, 577, 560, 591, 573, 557, 571, 553,
+ 551, 0, 0, 0, 554, 0, 567, 568, 556, 562,
+ 331, 340, 563, 563, 544, 577, 543, 558, 549, 128,
+ 573, 554, 571, 0, 543, 552, 538, 0, 550, 549,
+ 547, 564, 526, 562, 540, 534, 528, 534, 539, 0,
+ 0, 349, 556, 555, 0, 0, 251, 533, 538, 535,
+ 518, 523, 145, 533, 255, 522, 521, 529, 0, 515,
+ 528, 525, 253, 512, 0, 541, 0, 519, 358, 353,
+ 509, 507, 505, 504, 509, 503, 533, 499, 501, 0,
+ 509, 511, 501, 501, 492, 494, 0, 0, 508, 493,
+
+ 491, 494, 507, 495, 0, 494, 480, 485, 488, 497,
+ 0, 513, 480, 491, 351, 489, 482, 478, 490, 479,
+ 488, 483, 472, 0, 475, 484, 474, 469, 481, 476,
+ 465, 478, 461, 463, 472, 0, 0, 470, 95, 466,
+ 464, 471, 451, 463, 470, 454, 483, 449, 451, 455,
+ 460, 0, 461, 462, 446, 447, 474, 440, 448, 455,
+ 439, 437, 468, 452, 445, 432, 432, 436, 449, 433,
+ 460, 442, 427, 431, 429, 455, 0, 423, 425, 435,
+ 434, 426, 428, 257, 416, 416, 418, 445, 418, 413,
+ 0, 411, 415, 0, 408, 413, 408, 417, 0, 0,
+
+ 406, 408, 408, 412, 419, 404, 398, 429, 408, 402,
+ 407, 405, 392, 423, 404, 406, 403, 389, 399, 0,
+ 387, 384, 385, 0, 358, 381, 396, 381, 394, 0,
+ 395, 388, 390, 383, 0, 0, 389, 385, 367, 370,
+ 357, 361, 359, 0, 359, 354, 361, 358, 354, 362,
+ 0, 0, 352, 348, 0, 342, 349, 346, 0, 346,
+ 0, 251, 0, 250, 0, 0, 263, 263, 251, 260,
+ 254, 0, 244, 244, 224, 159, 164, 0, 0, 178,
+ 170, 158, 153, 0, 0, 802, 399, 403, 407, 411,
+ 173, 166
+
} ;
-static yyconst flex_int16_t yy_def[581] =
+static const flex_int16_t yy_def[593] =
{ 0,
- 574, 1, 574, 575, 574, 574, 575, 576, 577, 575,
- 575, 575, 575, 575, 574, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 574,
- 574, 578, 574, 576, 574, 576, 577, 578, 574, 575,
- 14, 574, 574, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
-
- 575, 574, 579, 576, 575, 14, 574, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 580, 104, 575, 14, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
-
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 576, 575, 14, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 14, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
-
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 14, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
-
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
-
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
- 575, 575, 575, 0, 574, 574, 574, 574, 574, 574
+ 586, 1, 586, 587, 586, 586, 587, 588, 589, 587,
+ 587, 587, 587, 587, 586, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 586,
+ 586, 590, 586, 588, 586, 588, 589, 590, 586, 587,
+ 14, 586, 586, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+
+ 587, 586, 591, 588, 587, 14, 586, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 592, 104, 587, 14, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 588, 587, 14, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 14, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 14, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 587, 587, 587, 587, 587,
+ 587, 587, 587, 587, 587, 0, 586, 586, 586, 586,
+ 586, 586
+
} ;
-static yyconst flex_uint16_t yy_nxt[842] =
+static const flex_int16_t yy_nxt[854] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 4, 11, 12,
13, 4, 14, 14, 14, 14, 14, 14, 14, 14,
@@ -631,24 +629,24 @@ static yyconst flex_uint16_t yy_nxt[842] =
88, 45, 90, 68, 89, 91, 100, 97, 83, 98,
52, 53, 40, 41, 84, 92, 42, 93, 94, 46,
107, 109, 95, 101, 48, 49, 114, 48, 110, 112,
- 119, 139, 115, 43, 574, 102, 44, 113, 460, 131,
+ 119, 139, 115, 43, 586, 102, 44, 113, 460, 131,
120, 43, 132, 461, 151, 48, 103, 103, 103, 103,
- 103, 103, 103, 103, 103, 574, 143, 147, 107, 152,
+ 103, 103, 103, 103, 103, 586, 143, 147, 107, 152,
144, 153, 198, 140, 102, 44, 148, 361, 216, 44,
388, 362, 217, 149, 389, 150, 165, 199, 218, 43,
- 573, 104, 105, 105, 105, 105, 105, 105, 105, 105,
+ 585, 104, 105, 105, 105, 105, 105, 105, 105, 105,
105, 106, 106, 106, 106, 106, 106, 106, 106, 106,
- 45, 572, 571, 250, 570, 569, 568, 567, 166, 166,
+ 45, 580, 581, 250, 584, 583, 582, 579, 166, 166,
166, 166, 166, 166, 166, 166, 166, 166, 46, 251,
166, 166, 166, 166, 166, 166, 167, 167, 167, 167,
167, 167, 167, 167, 167, 168, 168, 168, 168, 168,
168, 168, 168, 168, 227, 227, 227, 227, 227, 227,
- 227, 227, 227, 227, 566, 565, 227, 227, 227, 227,
+ 227, 227, 227, 227, 578, 577, 227, 227, 227, 227,
227, 227, 228, 228, 228, 228, 228, 228, 228, 228,
228, 229, 229, 229, 229, 229, 229, 229, 229, 229,
- 45, 381, 391, 400, 504, 564, 563, 392, 562, 561,
- 393, 560, 559, 558, 557, 382, 505, 401, 46, 275,
+ 45, 381, 391, 400, 504, 576, 575, 392, 574, 573,
+ 393, 572, 571, 570, 569, 382, 505, 401, 46, 275,
275, 275, 275, 275, 275, 275, 275, 275, 276, 276,
276, 276, 276, 276, 276, 276, 276, 290, 291, 292,
@@ -658,61 +656,62 @@ static yyconst flex_uint16_t yy_nxt[842] =
352, 352, 353, 353, 353, 353, 353, 353, 353, 353,
353, 379, 379, 379, 379, 379, 379, 379, 379, 379,
405, 405, 405, 405, 405, 405, 405, 405, 405, 406,
- 438, 556, 555, 554, 553, 552, 551, 550, 549, 548,
- 547, 546, 545, 439, 544, 407, 543, 408, 39, 542,
-
- 541, 39, 44, 44, 540, 44, 47, 47, 47, 47,
- 48, 48, 48, 48, 539, 538, 537, 536, 535, 534,
- 533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
- 523, 522, 521, 520, 519, 518, 517, 516, 515, 514,
- 513, 512, 511, 510, 509, 508, 507, 506, 503, 502,
- 501, 500, 499, 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, 470, 469, 468, 467, 466, 465, 464, 463, 462,
- 459, 458, 457, 456, 455, 454, 453, 452, 451, 450,
-
- 449, 448, 447, 446, 445, 444, 443, 442, 441, 440,
- 437, 436, 435, 434, 433, 432, 431, 430, 429, 428,
- 427, 426, 425, 424, 423, 422, 421, 420, 419, 418,
- 417, 416, 415, 414, 413, 412, 411, 410, 409, 404,
- 403, 402, 399, 398, 397, 396, 395, 394, 390, 387,
- 386, 385, 384, 383, 380, 50, 378, 377, 376, 375,
- 374, 373, 356, 372, 371, 370, 369, 368, 367, 366,
- 365, 364, 363, 360, 359, 358, 357, 356, 355, 354,
- 351, 350, 349, 348, 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, 320,
- 319, 318, 317, 316, 315, 314, 313, 312, 311, 310,
- 309, 308, 307, 306, 305, 304, 303, 302, 301, 300,
- 299, 298, 289, 288, 287, 286, 285, 284, 283, 282,
- 281, 280, 279, 278, 277, 274, 273, 272, 271, 270,
- 269, 268, 267, 266, 265, 264, 263, 262, 261, 260,
- 259, 258, 257, 256, 255, 239, 254, 253, 252, 249,
- 248, 247, 246, 245, 244, 243, 242, 241, 240, 239,
- 238, 237, 236, 235, 234, 233, 232, 231, 230, 226,
- 225, 224, 223, 222, 221, 220, 219, 215, 214, 213,
-
- 212, 211, 210, 209, 208, 207, 206, 205, 204, 203,
- 202, 201, 200, 197, 196, 195, 194, 193, 192, 191,
- 190, 189, 188, 187, 186, 185, 184, 183, 182, 181,
- 180, 179, 178, 177, 176, 175, 174, 173, 172, 171,
- 170, 169, 164, 163, 162, 161, 160, 159, 158, 157,
- 156, 155, 154, 146, 145, 142, 141, 138, 137, 136,
- 135, 134, 133, 130, 129, 128, 127, 126, 125, 124,
- 123, 122, 121, 118, 117, 116, 111, 108, 49, 49,
- 99, 96, 87, 86, 85, 77, 69, 54, 574, 3,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
-
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574
+ 438, 568, 540, 567, 566, 565, 564, 563, 562, 561,
+ 560, 559, 558, 439, 557, 407, 556, 408, 541, 39,
+
+ 555, 554, 39, 44, 44, 553, 44, 47, 47, 47,
+ 47, 48, 48, 48, 48, 552, 551, 550, 549, 548,
+ 547, 546, 545, 544, 543, 542, 539, 538, 537, 536,
+ 535, 534, 533, 532, 531, 530, 529, 528, 527, 526,
+ 525, 524, 523, 522, 521, 520, 519, 518, 517, 516,
+ 515, 514, 513, 512, 511, 510, 509, 508, 507, 506,
+ 503, 502, 501, 500, 499, 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, 470, 469, 468, 467, 466, 465, 464,
+
+ 463, 462, 459, 458, 457, 456, 455, 454, 453, 452,
+ 451, 450, 449, 448, 447, 446, 445, 444, 443, 442,
+ 441, 440, 437, 436, 435, 434, 433, 432, 431, 430,
+ 429, 428, 427, 426, 425, 424, 423, 422, 421, 420,
+ 419, 418, 417, 416, 415, 414, 413, 412, 411, 410,
+ 409, 404, 403, 402, 399, 398, 397, 396, 395, 394,
+ 390, 387, 386, 385, 384, 383, 380, 50, 378, 377,
+ 376, 375, 374, 373, 356, 372, 371, 370, 369, 368,
+ 367, 366, 365, 364, 363, 360, 359, 358, 357, 356,
+ 355, 354, 351, 350, 349, 348, 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, 320, 319, 318, 317, 316, 315, 314, 313, 312,
+ 311, 310, 309, 308, 307, 306, 305, 304, 303, 302,
+ 301, 300, 299, 298, 289, 288, 287, 286, 285, 284,
+ 283, 282, 281, 280, 279, 278, 277, 274, 273, 272,
+ 271, 270, 269, 268, 267, 266, 265, 264, 263, 262,
+ 261, 260, 259, 258, 257, 256, 255, 239, 254, 253,
+ 252, 249, 248, 247, 246, 245, 244, 243, 242, 241,
+ 240, 239, 238, 237, 236, 235, 234, 233, 232, 231,
+
+ 230, 226, 225, 224, 223, 222, 221, 220, 219, 215,
+ 214, 213, 212, 211, 210, 209, 208, 207, 206, 205,
+ 204, 203, 202, 201, 200, 197, 196, 195, 194, 193,
+ 192, 191, 190, 189, 188, 187, 186, 185, 184, 183,
+ 182, 181, 180, 179, 178, 177, 176, 175, 174, 173,
+ 172, 171, 170, 169, 164, 163, 162, 161, 160, 159,
+ 158, 157, 156, 155, 154, 146, 145, 142, 141, 138,
+ 137, 136, 135, 134, 133, 130, 129, 128, 127, 126,
+ 125, 124, 123, 122, 121, 118, 117, 116, 111, 108,
+ 49, 49, 99, 96, 87, 86, 85, 77, 69, 54,
+
+ 586, 3, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586
} ;
-static yyconst flex_int16_t yy_chk[842] =
+static const flex_int16_t yy_chk[854] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -731,21 +730,21 @@ static yyconst flex_int16_t yy_chk[842] =
63, 83, 59, 40, 46, 46, 46, 57, 439, 76,
63, 53, 76, 439, 90, 47, 46, 46, 46, 46,
46, 46, 46, 46, 46, 46, 86, 89, 107, 90,
- 86, 90, 139, 83, 102, 102, 89, 330, 156, 580,
- 363, 330, 156, 89, 363, 89, 579, 139, 156, 107,
- 571, 46, 50, 50, 50, 50, 50, 50, 50, 50,
+ 86, 90, 139, 83, 102, 102, 89, 330, 156, 592,
+ 363, 330, 156, 89, 363, 89, 591, 139, 156, 107,
+ 583, 46, 50, 50, 50, 50, 50, 50, 50, 50,
50, 51, 51, 51, 51, 51, 51, 51, 51, 51,
- 104, 570, 569, 199, 567, 566, 565, 564, 104, 104,
+ 104, 577, 577, 199, 582, 581, 580, 576, 104, 104,
104, 104, 104, 104, 104, 104, 104, 104, 104, 199,
104, 104, 104, 104, 104, 104, 105, 105, 105, 105,
105, 105, 105, 105, 105, 106, 106, 106, 106, 106,
106, 106, 106, 106, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 166, 560, 558, 166, 166, 166, 166,
+ 166, 166, 166, 166, 575, 574, 166, 166, 166, 166,
166, 166, 167, 167, 167, 167, 167, 167, 167, 167,
167, 168, 168, 168, 168, 168, 168, 168, 168, 168,
- 227, 357, 365, 373, 484, 556, 555, 365, 554, 552,
- 365, 549, 548, 547, 546, 357, 484, 373, 227, 228,
+ 227, 357, 365, 373, 484, 573, 571, 365, 570, 569,
+ 365, 568, 567, 564, 562, 357, 484, 373, 227, 228,
228, 228, 228, 228, 228, 228, 228, 228, 229, 229,
229, 229, 229, 229, 229, 229, 229, 247, 247, 247,
@@ -755,58 +754,59 @@ static yyconst flex_int16_t yy_chk[842] =
321, 321, 322, 322, 322, 322, 322, 322, 322, 322,
322, 352, 352, 352, 352, 352, 352, 352, 352, 352,
379, 379, 379, 379, 379, 379, 379, 379, 379, 380,
- 415, 545, 544, 542, 541, 540, 539, 538, 537, 534,
- 533, 532, 531, 415, 529, 380, 528, 380, 575, 527,
-
- 526, 575, 576, 576, 525, 576, 577, 577, 577, 577,
- 578, 578, 578, 578, 523, 522, 521, 519, 518, 517,
- 516, 515, 514, 513, 512, 511, 510, 509, 508, 507,
- 506, 505, 504, 503, 502, 501, 498, 497, 496, 495,
- 493, 492, 490, 489, 488, 487, 486, 485, 483, 482,
- 481, 480, 479, 478, 476, 475, 474, 473, 472, 471,
- 470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
- 460, 459, 458, 457, 456, 455, 454, 453, 451, 450,
- 449, 448, 447, 446, 445, 444, 443, 442, 441, 440,
- 438, 435, 434, 433, 432, 431, 430, 429, 428, 427,
-
- 426, 425, 423, 422, 421, 420, 419, 418, 417, 416,
- 414, 413, 412, 410, 409, 408, 407, 406, 404, 403,
- 402, 401, 400, 399, 396, 395, 394, 393, 392, 391,
- 389, 388, 387, 386, 385, 384, 383, 382, 381, 378,
- 376, 374, 372, 371, 370, 368, 367, 366, 364, 362,
- 361, 360, 359, 358, 354, 353, 349, 348, 347, 346,
- 345, 344, 343, 342, 341, 340, 339, 337, 336, 335,
- 333, 332, 331, 329, 328, 327, 326, 325, 324, 323,
- 320, 319, 318, 317, 315, 311, 310, 309, 308, 307,
- 306, 305, 304, 303, 301, 300, 299, 298, 288, 287,
-
- 286, 285, 284, 283, 281, 280, 279, 278, 277, 273,
- 272, 271, 270, 269, 268, 267, 265, 264, 263, 262,
- 261, 260, 258, 257, 255, 254, 253, 252, 251, 250,
- 249, 248, 246, 245, 244, 242, 241, 240, 238, 236,
- 235, 234, 233, 232, 230, 226, 225, 224, 222, 221,
- 220, 219, 218, 217, 216, 215, 214, 213, 212, 211,
- 210, 209, 208, 206, 204, 203, 202, 201, 200, 198,
- 196, 194, 193, 191, 190, 188, 185, 184, 183, 182,
- 179, 178, 177, 174, 173, 172, 171, 170, 169, 164,
- 163, 162, 161, 160, 159, 158, 157, 155, 154, 153,
-
- 152, 151, 150, 149, 148, 147, 146, 145, 144, 143,
- 142, 141, 140, 138, 137, 136, 134, 133, 132, 131,
- 130, 129, 128, 127, 126, 125, 124, 122, 121, 120,
- 119, 118, 117, 116, 115, 114, 113, 112, 111, 110,
- 109, 108, 101, 100, 99, 98, 97, 96, 95, 94,
- 93, 92, 91, 88, 87, 85, 84, 82, 81, 80,
- 79, 78, 77, 75, 73, 72, 71, 70, 68, 67,
- 66, 65, 64, 62, 61, 60, 56, 54, 48, 42,
- 36, 34, 31, 30, 29, 25, 21, 16, 3, 574,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
-
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
- 574
+ 415, 560, 525, 558, 557, 556, 554, 553, 550, 549,
+ 548, 547, 546, 415, 545, 380, 543, 380, 525, 587,
+
+ 542, 541, 587, 588, 588, 540, 588, 589, 589, 589,
+ 589, 590, 590, 590, 590, 539, 538, 537, 534, 533,
+ 532, 531, 529, 528, 527, 526, 523, 522, 521, 519,
+ 518, 517, 516, 515, 514, 513, 512, 511, 510, 509,
+ 508, 507, 506, 505, 504, 503, 502, 501, 498, 497,
+ 496, 495, 493, 492, 490, 489, 488, 487, 486, 485,
+ 483, 482, 481, 480, 479, 478, 476, 475, 474, 473,
+ 472, 471, 470, 469, 468, 467, 466, 465, 464, 463,
+ 462, 461, 460, 459, 458, 457, 456, 455, 454, 453,
+ 451, 450, 449, 448, 447, 446, 445, 444, 443, 442,
+
+ 441, 440, 438, 435, 434, 433, 432, 431, 430, 429,
+ 428, 427, 426, 425, 423, 422, 421, 420, 419, 418,
+ 417, 416, 414, 413, 412, 410, 409, 408, 407, 406,
+ 404, 403, 402, 401, 400, 399, 396, 395, 394, 393,
+ 392, 391, 389, 388, 387, 386, 385, 384, 383, 382,
+ 381, 378, 376, 374, 372, 371, 370, 368, 367, 366,
+ 364, 362, 361, 360, 359, 358, 354, 353, 349, 348,
+ 347, 346, 345, 344, 343, 342, 341, 340, 339, 337,
+ 336, 335, 333, 332, 331, 329, 328, 327, 326, 325,
+ 324, 323, 320, 319, 318, 317, 315, 311, 310, 309,
+
+ 308, 307, 306, 305, 304, 303, 301, 300, 299, 298,
+ 288, 287, 286, 285, 284, 283, 281, 280, 279, 278,
+ 277, 273, 272, 271, 270, 269, 268, 267, 265, 264,
+ 263, 262, 261, 260, 258, 257, 255, 254, 253, 252,
+ 251, 250, 249, 248, 246, 245, 244, 242, 241, 240,
+ 238, 236, 235, 234, 233, 232, 230, 226, 225, 224,
+ 222, 221, 220, 219, 218, 217, 216, 215, 214, 213,
+ 212, 211, 210, 209, 208, 206, 204, 203, 202, 201,
+ 200, 198, 196, 194, 193, 191, 190, 188, 185, 184,
+ 183, 182, 179, 178, 177, 174, 173, 172, 171, 170,
+
+ 169, 164, 163, 162, 161, 160, 159, 158, 157, 155,
+ 154, 153, 152, 151, 150, 149, 148, 147, 146, 145,
+ 144, 143, 142, 141, 140, 138, 137, 136, 134, 133,
+ 132, 131, 130, 129, 128, 127, 126, 125, 124, 122,
+ 121, 120, 119, 118, 117, 116, 115, 114, 113, 112,
+ 111, 110, 109, 108, 101, 100, 99, 98, 97, 96,
+ 95, 94, 93, 92, 91, 88, 87, 85, 84, 82,
+ 81, 80, 79, 78, 77, 75, 73, 72, 71, 70,
+ 68, 67, 66, 65, 64, 62, 61, 60, 56, 54,
+ 48, 42, 36, 34, 31, 30, 29, 25, 21, 16,
+
+ 3, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
+ 586, 586, 586
} ;
static yy_state_type yy_last_accepting_state;
@@ -825,21 +825,21 @@ int yy_flex_debug = 0;
char *yytext;
#line 1 "lexer.l"
/*
- * Copyright (C)1996-1997,1999 Ian Jackson
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with userv; if not, write to the Free Software
- * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * userv is copyright Ian Jackson and other contributors.
+ * See README for full authorship information.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with userv; if not, see .
*/
#line 20 "lexer.l"
@@ -877,7 +877,7 @@ typedef int directive_fnt(int dtoken);
static directive_fnt df_reject, df_execute, df_executefrompath;
static directive_fnt df_executefromdirectory, df_executebuiltin;
static directive_fnt df_errorstostderr, df_errorstosyslog, df_errorstofile;
-static directive_fnt dfg_fdwant, dfg_setflag;
+static directive_fnt dfg_fdwant, dfg_setflag, dfg_lookupquotemode;
static directive_fnt df_reset, df_cd, df_userrcfile, df_include;
static directive_fnt df_includelookup, df_includedirectory;
static directive_fnt df_message, df_error, df_quit, df_eof;
@@ -960,7 +960,10 @@ static struct error_handling eh = { tokv_word_errorstostderr, 0,0,0,0,0 };
static int dequote(char *inplace);
static void countnewlines(void);
-#line 964 ""
+#define YY_NO_INPUT
+
+#line 966 ""
+#line 967 ""
#define INITIAL 0
@@ -976,36 +979,36 @@ static void countnewlines(void);
#define YY_EXTRA_TYPE void *
#endif
-static int yy_init_globals (void );
+static int yy_init_globals ( void );
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int yylex_destroy (void );
+int yylex_destroy ( void );
-int yyget_debug (void );
+int yyget_debug ( void );
-void yyset_debug (int debug_flag );
+void yyset_debug ( int debug_flag );
-YY_EXTRA_TYPE yyget_extra (void );
+YY_EXTRA_TYPE yyget_extra ( void );
-void yyset_extra (YY_EXTRA_TYPE user_defined );
+void yyset_extra ( YY_EXTRA_TYPE user_defined );
-FILE *yyget_in (void );
+FILE *yyget_in ( void );
-void yyset_in (FILE * _in_str );
+void yyset_in ( FILE * _in_str );
-FILE *yyget_out (void );
+FILE *yyget_out ( void );
-void yyset_out (FILE * _out_str );
+void yyset_out ( FILE * _out_str );
- int yyget_leng (void );
+ int yyget_leng ( void );
-char *yyget_text (void );
+char *yyget_text ( void );
-int yyget_lineno (void );
+int yyget_lineno ( void );
-void yyset_lineno (int _line_number );
+void yyset_lineno ( int _line_number );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -1013,9 +1016,9 @@ void yyset_lineno (int _line_number );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap (void );
+extern "C" int yywrap ( void );
#else
-extern int yywrap (void );
+extern int yywrap ( void );
#endif
#endif
@@ -1024,19 +1027,18 @@ extern int yywrap (void );
#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
-
#ifdef __cplusplus
-static int yyinput (void );
+static int yyinput ( void );
#else
-static int input (void );
+static int input ( void );
#endif
#endif
@@ -1067,7 +1069,7 @@ static int input (void );
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- size_t n; \
+ int n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
@@ -1080,7 +1082,7 @@ static int input (void );
else \
{ \
errno=0; \
- while ( (result = (int) fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
+ while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
@@ -1169,17 +1171,17 @@ YY_DECL
if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
{
-#line 143 "lexer.l"
+#line 145 "lexer.l"
-#line 1183 ""
+#line 1185 ""
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -1206,13 +1208,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 575 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 587 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 790 );
+ while ( yy_base[yy_current_state] != 802 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
@@ -1238,487 +1240,497 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
-#line 145 "lexer.l"
+#line 147 "lexer.l"
{ lr_dir= df_reject; return tokv_word_reject; }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 146 "lexer.l"
+#line 148 "lexer.l"
{ lr_dir= df_executefromdirectory; return tokv_word_executefromdirectory; }
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 147 "lexer.l"
+#line 149 "lexer.l"
{ lr_dir= df_executefrompath; return tokv_word_executefrompath; }
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 148 "lexer.l"
+#line 150 "lexer.l"
{ lr_dir= df_executebuiltin; return tokv_word_executebuiltin; }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 149 "lexer.l"
+#line 151 "lexer.l"
{ lr_dir= df_errorstostderr; return tokv_word_errorstostderr; }
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 150 "lexer.l"
+#line 152 "lexer.l"
{ lr_dir= df_errorstosyslog; return tokv_word_errorstosyslog; }
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 151 "lexer.l"
+#line 153 "lexer.l"
{ lr_dir= df_errorstofile; return tokv_word_errorstofile; }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 152 "lexer.l"
-{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=1; return tokv_word_requirefd; }
+#line 154 "lexer.l"
+{ lr_dir= dfg_lookupquotemode; return tokv_word_includelookupquoteold; }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 153 "lexer.l"
-{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=0; return tokv_word_allowfd; }
+#line 155 "lexer.l"
+{ lr_dir= dfg_lookupquotemode; return tokv_word_includelookupquotenew; }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 154 "lexer.l"
-{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=0; return tokv_word_nullfd; }
+#line 156 "lexer.l"
+{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=1; return tokv_word_requirefd; }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 155 "lexer.l"
-{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=-1; return tokv_word_rejectfd; }
+#line 157 "lexer.l"
+{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=0; return tokv_word_allowfd; }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 156 "lexer.l"
-{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=-1; return tokv_word_ignorefd; }
+#line 158 "lexer.l"
+{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=0; return tokv_word_nullfd; }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 157 "lexer.l"
-{ lr_dir= dfg_setflag; lr_flag= &setenvironment; lr_flagval= 1; return tokv_word_setenvironment; }
+#line 159 "lexer.l"
+{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=-1; return tokv_word_rejectfd; }
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 158 "lexer.l"
-{ lr_dir= dfg_setflag; lr_flag= &setenvironment; lr_flagval= 0; return tokv_word_nosetenvironment; }
+#line 160 "lexer.l"
+{ lr_dir= dfg_fdwant; lr_fdwant_readwrite=-1; return tokv_word_ignorefd; }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 159 "lexer.l"
-{ lr_dir= dfg_setflag; lr_flag= &suppressargs; lr_flagval= 1; return tokv_word_suppressargs; }
+#line 161 "lexer.l"
+{ lr_dir= dfg_setflag; lr_flag= &setenvironment; lr_flagval= 1; return tokv_word_setenvironment; }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 160 "lexer.l"
-{ lr_dir= dfg_setflag; lr_flag= &suppressargs; lr_flagval= 0; return tokv_word_nosuppressargs; }
+#line 162 "lexer.l"
+{ lr_dir= dfg_setflag; lr_flag= &setenvironment; lr_flagval= 0; return tokv_word_nosetenvironment; }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 161 "lexer.l"
-{ lr_dir= dfg_setflag; lr_flag= &disconnecthup; lr_flagval= 1; return tokv_word_disconnecthup; }
+#line 163 "lexer.l"
+{ lr_dir= dfg_setflag; lr_flag= &suppressargs; lr_flagval= 1; return tokv_word_suppressargs; }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 162 "lexer.l"
-{ lr_dir= dfg_setflag; lr_flag= &disconnecthup; lr_flagval= 0; return tokv_word_nodisconnecthup; }
+#line 164 "lexer.l"
+{ lr_dir= dfg_setflag; lr_flag= &suppressargs; lr_flagval= 0; return tokv_word_nosuppressargs; }
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 163 "lexer.l"
-{ lr_dir= df_cd; return tokv_word_cd; }
+#line 165 "lexer.l"
+{ lr_dir= dfg_setflag; lr_flag= &disconnecthup; lr_flagval= 1; return tokv_word_disconnecthup; }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 164 "lexer.l"
-{ lr_dir= df_userrcfile; return tokv_word_userrcfile; }
+#line 166 "lexer.l"
+{ lr_dir= dfg_setflag; lr_flag= &disconnecthup; lr_flagval= 0; return tokv_word_nodisconnecthup; }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 165 "lexer.l"
-{ lr_dir= df_include; return tokv_word_include; }
+#line 167 "lexer.l"
+{ lr_dir= df_cd; return tokv_word_cd; }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 166 "lexer.l"
-{ lr_dir= df_include; return tokv_word_includeifexist; }
+#line 168 "lexer.l"
+{ lr_dir= df_userrcfile; return tokv_word_userrcfile; }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 167 "lexer.l"
-{ lr_dir= df_includelookup; return tokv_word_includelookup; }
+#line 169 "lexer.l"
+{ lr_dir= df_include; return tokv_word_include; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 168 "lexer.l"
-{ lr_dir= df_includelookup; return tokv_word_includelookupall; }
+#line 170 "lexer.l"
+{ lr_dir= df_include; return tokv_word_includeifexist; }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 169 "lexer.l"
-{ lr_dir= df_includedirectory; return tokv_word_includedirectory; }
+#line 171 "lexer.l"
+{ lr_dir= df_includelookup; return tokv_word_includelookup; }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 170 "lexer.l"
-{ lr_dir= df_message; return tokv_word_message; }
+#line 172 "lexer.l"
+{ lr_dir= df_includelookup; return tokv_word_includelookupall; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 171 "lexer.l"
-{ lr_dir= df_include; return tokv_word_includesysconfig; }
+#line 173 "lexer.l"
+{ lr_dir= df_includedirectory; return tokv_word_includedirectory; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 172 "lexer.l"
-{ lr_dir= dfi_includeuserrcfile; return tokv_word_includeuserrcfile; }
+#line 174 "lexer.l"
+{ lr_dir= df_message; return tokv_word_message; }
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 173 "lexer.l"
-{ lr_dir= dfi_includeclientconfig; return tokv_word_includeclientconfig; }
+#line 175 "lexer.l"
+{ lr_dir= df_include; return tokv_word_includesysconfig; }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 174 "lexer.l"
-{ lr_dir= df_quit; return tokv_word_quit; }
+#line 176 "lexer.l"
+{ lr_dir= dfi_includeuserrcfile; return tokv_word_includeuserrcfile; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 175 "lexer.l"
-{ lr_dir= df_eof; return tokv_word_eof; }
+#line 177 "lexer.l"
+{ lr_dir= dfi_includeclientconfig; return tokv_word_includeclientconfig; }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 176 "lexer.l"
-{ lr_dir= df_if; return tokv_word_if; }
+#line 178 "lexer.l"
+{ lr_dir= df_quit; return tokv_word_quit; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 177 "lexer.l"
-{ lr_dir= df_catchquit; return tokv_word_catchquit; }
+#line 179 "lexer.l"
+{ lr_dir= df_eof; return tokv_word_eof; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 178 "lexer.l"
-{ lr_dir= df_errorspush; return tokv_word_errorspush; }
+#line 180 "lexer.l"
+{ lr_dir= df_if; return tokv_word_if; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 179 "lexer.l"
-{ lr_controlend= tokv_word_if; return tokv_word_elif; }
+#line 181 "lexer.l"
+{ lr_dir= df_catchquit; return tokv_word_catchquit; }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 180 "lexer.l"
-{ lr_controlend= tokv_word_if; return tokv_word_else; }
+#line 182 "lexer.l"
+{ lr_dir= df_errorspush; return tokv_word_errorspush; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 181 "lexer.l"
-{ lr_controlend= tokv_word_if; return tokv_word_fi; }
+#line 183 "lexer.l"
+{ lr_controlend= tokv_word_if; return tokv_word_elif; }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 182 "lexer.l"
-{ lr_controlend= tokv_word_catchquit; return tokv_word_hctac; }
+#line 184 "lexer.l"
+{ lr_controlend= tokv_word_if; return tokv_word_else; }
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 183 "lexer.l"
-{ lr_controlend= tokv_word_errorspush; return tokv_word_srorre; }
+#line 185 "lexer.l"
+{ lr_controlend= tokv_word_if; return tokv_word_fi; }
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 184 "lexer.l"
-{ lr_parmcond= pcf_glob; return tokv_word_glob; }
+#line 186 "lexer.l"
+{ lr_controlend= tokv_word_catchquit; return tokv_word_hctac; }
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 185 "lexer.l"
-{ lr_parmcond= pcf_range; return tokv_word_range; }
+#line 187 "lexer.l"
+{ lr_controlend= tokv_word_errorspush; return tokv_word_srorre; }
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 186 "lexer.l"
-{ lr_parmcond= pcf_grep; return tokv_word_grep; }
+#line 188 "lexer.l"
+{ lr_parmcond= pcf_glob; return tokv_word_glob; }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 187 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_environment; return tokv_word_environment; }
+#line 189 "lexer.l"
+{ lr_parmcond= pcf_range; return tokv_word_range; }
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 188 "lexer.l"
-{ lr_bispa= bispa_parameter; lr_bisexec= bisexec_parameter; return tokv_word_parameter; }
+#line 190 "lexer.l"
+{ lr_parmcond= pcf_grep; return tokv_word_grep; }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 189 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_version; return tokv_word_version; }
+#line 191 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_environment; return tokv_word_environment; }
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 190 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_toplevel; return tokv_word_toplevel; }
+#line 192 "lexer.l"
+{ lr_bispa= bispa_parameter; lr_bisexec= bisexec_parameter; return tokv_word_parameter; }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 191 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_override; return tokv_word_override; }
+#line 193 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_version; return tokv_word_version; }
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 192 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_shutdown; return tokv_word_shutdown; }
+#line 194 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_toplevel; return tokv_word_toplevel; }
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 193 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_reset; lr_dir= df_reset; return tokv_word_reset; }
+#line 195 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_override; return tokv_word_override; }
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 194 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_execute; lr_dir= df_execute; return tokv_word_execute; }
+#line 196 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_shutdown; return tokv_word_shutdown; }
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 195 "lexer.l"
-{ lr_bispa= bispa_none; lr_bisexec= bisexec_help; return tokv_word_help; }
+#line 197 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_reset; lr_dir= df_reset; return tokv_word_reset; }
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 196 "lexer.l"
-{ lr_parameter= pf_service; return tokv_word_service; }
+#line 198 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_execute; lr_dir= df_execute; return tokv_word_execute; }
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 197 "lexer.l"
-{ lr_parameter= pf_callinguser; return tokv_word_callinguser; }
+#line 199 "lexer.l"
+{ lr_bispa= bispa_none; lr_bisexec= bisexec_help; return tokv_word_help; }
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 198 "lexer.l"
-{ lr_parameter= pf_callinggroup; return tokv_word_callinggroup; }
+#line 200 "lexer.l"
+{ lr_parameter= pf_service; return tokv_word_service; }
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 199 "lexer.l"
-{ lr_parameter= pf_callingusershell; return tokv_word_callingusershell; }
+#line 201 "lexer.l"
+{ lr_parameter= pf_callinguser; return tokv_word_callinguser; }
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 200 "lexer.l"
-{ lr_parameter= pf_serviceuser; return tokv_word_serviceuser; }
+#line 202 "lexer.l"
+{ lr_parameter= pf_callinggroup; return tokv_word_callinggroup; }
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 201 "lexer.l"
-{ lr_parameter= pf_servicegroup; return tokv_word_servicegroup; }
+#line 203 "lexer.l"
+{ lr_parameter= pf_callingusershell; return tokv_word_callingusershell; }
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 202 "lexer.l"
-{ lr_parameter= pf_serviceusershell; return tokv_word_serviceusershell; }
+#line 204 "lexer.l"
+{ lr_parameter= pf_serviceuser; return tokv_word_serviceuser; }
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 203 "lexer.l"
-{ lr_loglevel= LOG_DEBUG; return tokv_syslog_debug; }
+#line 205 "lexer.l"
+{ lr_parameter= pf_servicegroup; return tokv_word_servicegroup; }
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 204 "lexer.l"
-{ lr_loglevel= LOG_INFO; return tokv_syslog_info; }
+#line 206 "lexer.l"
+{ lr_parameter= pf_serviceusershell; return tokv_word_serviceusershell; }
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 205 "lexer.l"
-{ lr_loglevel= LOG_NOTICE; return tokv_syslog_notice; }
+#line 207 "lexer.l"
+{ lr_loglevel= LOG_DEBUG; return tokv_syslog_debug; }
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 206 "lexer.l"
-{ lr_loglevel= LOG_WARNING; return tokv_syslog_warning; }
+#line 208 "lexer.l"
+{ lr_loglevel= LOG_INFO; return tokv_syslog_info; }
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 207 "lexer.l"
-{ lr_loglevel= LOG_ERR; return tokv_syslog_err; }
+#line 209 "lexer.l"
+{ lr_loglevel= LOG_NOTICE; return tokv_syslog_notice; }
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 208 "lexer.l"
-{ lr_loglevel= LOG_CRIT; return tokv_syslog_crit; }
+#line 210 "lexer.l"
+{ lr_loglevel= LOG_WARNING; return tokv_syslog_warning; }
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 209 "lexer.l"
-{ lr_loglevel= LOG_ALERT; return tokv_syslog_alert; }
+#line 211 "lexer.l"
+{ lr_loglevel= LOG_ERR; return tokv_syslog_err; }
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 210 "lexer.l"
-{ lr_loglevel= LOG_EMERG; return tokv_syslog_emerg; }
+#line 212 "lexer.l"
+{ lr_loglevel= LOG_CRIT; return tokv_syslog_crit; }
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 211 "lexer.l"
-{ lr_logfacility= LOG_AUTHPRIV; return tokv_syslog_authpriv; }
+#line 213 "lexer.l"
+{ lr_loglevel= LOG_ALERT; return tokv_syslog_alert; }
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 212 "lexer.l"
-{ lr_logfacility= LOG_CRON; return tokv_syslog_cron; }
+#line 214 "lexer.l"
+{ lr_loglevel= LOG_EMERG; return tokv_syslog_emerg; }
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 213 "lexer.l"
-{ lr_logfacility= LOG_DAEMON; return tokv_syslog_daemon; }
+#line 215 "lexer.l"
+{ lr_logfacility= LOG_AUTHPRIV; return tokv_syslog_authpriv; }
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 214 "lexer.l"
-{ lr_logfacility= LOG_KERN; return tokv_syslog_kern; }
+#line 216 "lexer.l"
+{ lr_logfacility= LOG_CRON; return tokv_syslog_cron; }
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 215 "lexer.l"
-{ lr_logfacility= LOG_LPR; return tokv_syslog_lpr; }
+#line 217 "lexer.l"
+{ lr_logfacility= LOG_DAEMON; return tokv_syslog_daemon; }
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 216 "lexer.l"
-{ lr_logfacility= LOG_MAIL; return tokv_syslog_mail; }
+#line 218 "lexer.l"
+{ lr_logfacility= LOG_KERN; return tokv_syslog_kern; }
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 217 "lexer.l"
-{ lr_logfacility= LOG_NEWS; return tokv_syslog_news; }
+#line 219 "lexer.l"
+{ lr_logfacility= LOG_LPR; return tokv_syslog_lpr; }
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 218 "lexer.l"
-{ lr_logfacility= LOG_SYSLOG; return tokv_syslog_syslog; }
+#line 220 "lexer.l"
+{ lr_logfacility= LOG_MAIL; return tokv_syslog_mail; }
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 219 "lexer.l"
-{ lr_logfacility= LOG_USER; return tokv_syslog_user; }
+#line 221 "lexer.l"
+{ lr_logfacility= LOG_NEWS; return tokv_syslog_news; }
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 220 "lexer.l"
-{ lr_logfacility= LOG_UUCP; return tokv_syslog_uucp; }
+#line 222 "lexer.l"
+{ lr_logfacility= LOG_SYSLOG; return tokv_syslog_syslog; }
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 221 "lexer.l"
-{ lr_logfacility= LOG_LOCAL0; return tokv_syslog_local0; }
+#line 223 "lexer.l"
+{ lr_logfacility= LOG_USER; return tokv_syslog_user; }
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 222 "lexer.l"
-{ lr_logfacility= LOG_LOCAL1; return tokv_syslog_local1; }
+#line 224 "lexer.l"
+{ lr_logfacility= LOG_UUCP; return tokv_syslog_uucp; }
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 223 "lexer.l"
-{ lr_logfacility= LOG_LOCAL2; return tokv_syslog_local2; }
+#line 225 "lexer.l"
+{ lr_logfacility= LOG_LOCAL0; return tokv_syslog_local0; }
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 224 "lexer.l"
-{ lr_logfacility= LOG_LOCAL3; return tokv_syslog_local3; }
+#line 226 "lexer.l"
+{ lr_logfacility= LOG_LOCAL1; return tokv_syslog_local1; }
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 225 "lexer.l"
-{ lr_logfacility= LOG_LOCAL4; return tokv_syslog_local4; }
+#line 227 "lexer.l"
+{ lr_logfacility= LOG_LOCAL2; return tokv_syslog_local2; }
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 226 "lexer.l"
-{ lr_logfacility= LOG_LOCAL5; return tokv_syslog_local5; }
+#line 228 "lexer.l"
+{ lr_logfacility= LOG_LOCAL3; return tokv_syslog_local3; }
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 227 "lexer.l"
-{ lr_logfacility= LOG_LOCAL6; return tokv_syslog_local6; }
+#line 229 "lexer.l"
+{ lr_logfacility= LOG_LOCAL4; return tokv_syslog_local4; }
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 228 "lexer.l"
-{ lr_logfacility= LOG_LOCAL7; return tokv_syslog_local7; }
+#line 230 "lexer.l"
+{ lr_logfacility= LOG_LOCAL5; return tokv_syslog_local5; }
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 229 "lexer.l"
-{ return tokv_word_read; }
+#line 231 "lexer.l"
+{ lr_logfacility= LOG_LOCAL6; return tokv_syslog_local6; }
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 230 "lexer.l"
-{ return tokv_word_write; }
+#line 232 "lexer.l"
+{ lr_logfacility= LOG_LOCAL7; return tokv_syslog_local7; }
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 231 "lexer.l"
-{ return tokv_dollar; }
+#line 233 "lexer.l"
+{ return tokv_word_read; }
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 232 "lexer.l"
-{ lr_max= lr_min= 0; return tokv_word_stdin; }
+#line 234 "lexer.l"
+{ return tokv_word_write; }
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 233 "lexer.l"
-{ lr_max= lr_min= 1; return tokv_word_stdout; }
+#line 235 "lexer.l"
+{ return tokv_dollar; }
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 234 "lexer.l"
-{ lr_max= lr_min= 2; return tokv_word_stderr; }
+#line 236 "lexer.l"
+{ lr_max= lr_min= 0; return tokv_word_stdin; }
YY_BREAK
case 91:
YY_RULE_SETUP
-#line 235 "lexer.l"
-{ return tokv_openparen; }
+#line 237 "lexer.l"
+{ lr_max= lr_min= 1; return tokv_word_stdout; }
YY_BREAK
case 92:
YY_RULE_SETUP
-#line 236 "lexer.l"
-{ return tokv_closeparen; }
+#line 238 "lexer.l"
+{ lr_max= lr_min= 2; return tokv_word_stderr; }
YY_BREAK
case 93:
YY_RULE_SETUP
-#line 237 "lexer.l"
-{ return tokv_not; }
+#line 239 "lexer.l"
+{ return tokv_openparen; }
YY_BREAK
case 94:
YY_RULE_SETUP
-#line 238 "lexer.l"
-{ return tokv_and; }
+#line 240 "lexer.l"
+{ return tokv_closeparen; }
YY_BREAK
case 95:
YY_RULE_SETUP
-#line 239 "lexer.l"
-{ return tokv_or; }
+#line 241 "lexer.l"
+{ return tokv_not; }
YY_BREAK
case 96:
YY_RULE_SETUP
-#line 240 "lexer.l"
-{ lr_dir= df_error; lr_loglevel= LOG_ERR; return tokv_word_error; }
+#line 242 "lexer.l"
+{ return tokv_and; }
YY_BREAK
case 97:
YY_RULE_SETUP
+#line 243 "lexer.l"
+{ return tokv_or; }
+ YY_BREAK
+case 98:
+YY_RULE_SETUP
#line 244 "lexer.l"
+{ lr_dir= df_error; lr_loglevel= LOG_ERR; return tokv_word_error; }
+ YY_BREAK
+case 99:
+YY_RULE_SETUP
+#line 248 "lexer.l"
{
char *ep;
lr_min=lr_max= (int)strtoul(yytext,&ep,10);
@@ -1726,9 +1738,9 @@ YY_RULE_SETUP
return tokv_ordinal;
}
YY_BREAK
-case 98:
+case 100:
YY_RULE_SETUP
-#line 250 "lexer.l"
+#line 254 "lexer.l"
{
char *ep;
lr_min= (int)strtoul(yytext,&ep,10);
@@ -1741,9 +1753,9 @@ YY_RULE_SETUP
return tokv_fdrange;
}
YY_BREAK
-case 99:
+case 101:
YY_RULE_SETUP
-#line 261 "lexer.l"
+#line 265 "lexer.l"
{
char *ep;
lr_min= (int)strtoul(yytext,&ep,10);
@@ -1753,73 +1765,73 @@ YY_RULE_SETUP
return tokv_fdstoend;
}
YY_BREAK
-case 100:
-/* rule 100 can match eol */
+case 102:
+/* rule 102 can match eol */
YY_RULE_SETUP
-#line 269 "lexer.l"
+#line 273 "lexer.l"
countnewlines(); return tokv_lwsp;
YY_BREAK
-case 101:
+case 103:
YY_RULE_SETUP
-#line 270 "lexer.l"
+#line 274 "lexer.l"
return tokv_lwsp;
YY_BREAK
-case 102:
-/* rule 102 can match eol */
+case 104:
+/* rule 104 can match eol */
YY_RULE_SETUP
-#line 271 "lexer.l"
+#line 275 "lexer.l"
cstate->lineno++; return tokv_newline;
YY_BREAK
-case 103:
-/* rule 103 can match eol */
+case 105:
+/* rule 105 can match eol */
YY_RULE_SETUP
-#line 272 "lexer.l"
+#line 276 "lexer.l"
cstate->lineno++; return tokv_newline;
YY_BREAK
-case 104:
+case 106:
YY_RULE_SETUP
-#line 273 "lexer.l"
+#line 277 "lexer.l"
return parseerrprint("missing newline at eof after comment");
YY_BREAK
-case 105:
-/* rule 105 can match eol */
+case 107:
+/* rule 107 can match eol */
YY_RULE_SETUP
-#line 274 "lexer.l"
+#line 278 "lexer.l"
{
countnewlines();
return dequote(yytext);
}
YY_BREAK
-case 106:
+case 108:
YY_RULE_SETUP
-#line 278 "lexer.l"
+#line 282 "lexer.l"
return tokv_barestring;
YY_BREAK
case YY_STATE_EOF(INITIAL):
-#line 279 "lexer.l"
+#line 283 "lexer.l"
return tokv_eof;
YY_BREAK
-case 107:
+case 109:
YY_RULE_SETUP
-#line 280 "lexer.l"
+#line 284 "lexer.l"
return parseerrprint("misquoted or unterminated string");
YY_BREAK
-case 108:
+case 110:
YY_RULE_SETUP
-#line 281 "lexer.l"
+#line 285 "lexer.l"
return parseerrprint("unexpected backslash");
YY_BREAK
-case 109:
+case 111:
YY_RULE_SETUP
-#line 282 "lexer.l"
+#line 286 "lexer.l"
abort(); /* expect lex warning "rule cannot be matched" */
YY_BREAK
-case 110:
+case 112:
YY_RULE_SETUP
-#line 285 "lexer.l"
+#line 289 "lexer.l"
ECHO;
YY_BREAK
-#line 1823 ""
+#line 1835 ""
case YY_END_OF_BUFFER:
{
@@ -1895,7 +1907,7 @@ ECHO;
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap( ) )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -2027,7 +2039,8 @@ static int yy_get_next_buffer (void)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc((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. */
@@ -2059,7 +2072,7 @@ static int yy_get_next_buffer (void)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart(yyin );
+ yyrestart( yyin );
}
else
@@ -2076,9 +2089,12 @@ static int yy_get_next_buffer (void)
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. */
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,new_size );
+ 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;
@@ -2110,10 +2126,10 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 575 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 587 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
}
return yy_current_state;
@@ -2138,11 +2154,11 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 575 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_current_state >= 587 )
+ yy_c = yy_meta[yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
- yy_is_jam = (yy_current_state == 574);
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_is_jam = (yy_current_state == 586);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -2175,7 +2191,7 @@ static int yy_get_next_buffer (void)
else
{ /* need more input */
- int 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( ) )
@@ -2192,13 +2208,13 @@ static int yy_get_next_buffer (void)
*/
/* Reset buffer status. */
- yyrestart(yyin );
+ yyrestart( yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
+ if ( yywrap( ) )
return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
@@ -2236,11 +2252,11 @@ static int yy_get_next_buffer (void)
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
+ yy_create_buffer( yyin, YY_BUF_SIZE );
}
- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
- yy_load_buffer_state( );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file );
+ yy_load_buffer_state( );
}
/** Switch to a different input buffer.
@@ -2268,7 +2284,7 @@ static int yy_get_next_buffer (void)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
@@ -2296,22 +2312,22 @@ static void yy_load_buffer_state (void)
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) yyalloc(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 yy_create_buffer()" );
- b->yy_buf_size = (yy_size_t)size;
+ b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) yyalloc(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 yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer(b,file );
+ yy_init_buffer( b, file );
return b;
}
@@ -2330,9 +2346,9 @@ static void yy_load_buffer_state (void)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree((void *) b->yy_ch_buf );
+ yyfree( (void *) b->yy_ch_buf );
- yyfree((void *) b );
+ yyfree( (void *) b );
}
/* Initializes or reinitializes a buffer.
@@ -2344,7 +2360,7 @@ static void yy_load_buffer_state (void)
{
int oerrno = errno;
- yy_flush_buffer(b );
+ yy_flush_buffer( b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
@@ -2387,7 +2403,7 @@ static void yy_load_buffer_state (void)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
@@ -2418,7 +2434,7 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
@@ -2437,7 +2453,7 @@ void yypop_buffer_state (void)
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
@@ -2447,7 +2463,7 @@ void yypop_buffer_state (void)
*/
static void yyensure_buffer_stack (void)
{
- int num_to_alloc;
+ yy_size_t num_to_alloc;
if (!(yy_buffer_stack)) {
@@ -2504,11 +2520,11 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
/* They forgot to leave room for the EOB's. */
return NULL;
- b = (YY_BUFFER_STATE) yyalloc(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 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 = NULL;
@@ -2518,7 +2534,7 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer(b );
+ yy_switch_to_buffer( b );
return b;
}
@@ -2531,10 +2547,10 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
* @note If you want to scan bytes that may contain NUL values, then use
* yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
+YY_BUFFER_STATE yy_scan_string (const char * yystr )
{
- return yy_scan_bytes(yystr,(int) strlen(yystr) );
+ return yy_scan_bytes( yystr, (int) strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
@@ -2544,7 +2560,7 @@ YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
*
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
@@ -2553,7 +2569,7 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
/* Get memory for full buffer, including space for trailing EOB's. */
n = (yy_size_t) (_yybytes_len + 2);
- buf = (char *) yyalloc(n );
+ buf = (char *) yyalloc( n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
@@ -2562,7 +2578,7 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer(buf,n );
+ b = yy_scan_buffer( buf, n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
@@ -2578,9 +2594,9 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
#define YY_EXIT_FAILURE 2
#endif
-static void yynoreturn 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 );
}
@@ -2715,7 +2731,7 @@ int yylex_destroy (void)
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- yy_delete_buffer(YY_CURRENT_BUFFER );
+ yy_delete_buffer( YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
@@ -2736,7 +2752,7 @@ int yylex_destroy (void)
*/
#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 )
{
int i;
@@ -2746,7 +2762,7 @@ static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
+static int yy_flex_strlen (const char * s )
{
int n;
for ( n = 0; s[n]; ++n )
@@ -2781,8 +2797,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 285 "lexer.l"
-
+#line 289 "lexer.l"
const char *const builtinservicehelpstrings[]= {