summaryrefslogtreecommitdiff
path: root/scan.c
diff options
context:
space:
mode:
authorManoj Srivastava <srivasta@golden-gryphon.com>2006-02-26 11:25:45 -0800
committerManoj Srivastava <srivasta@golden-gryphon.com>2006-02-26 11:25:45 -0800
commit8b69e240c2db8dd998a1f285a33a9dc7952c5a4d (patch)
treecc09f9873e88f53ad1549606451e5c7c250f8b83 /scan.c
parent174cabe1a0b3cc6b2a061106f74e9b1c04252eec (diff)
Imported Upstream version 2.5.34
Diffstat (limited to 'scan.c')
-rw-r--r--scan.c5392
1 files changed, 2958 insertions, 2434 deletions
diff --git a/scan.c b/scan.c
index 1c22e6a..c5baf8f 100644
--- a/scan.c
+++ b/scan.c
@@ -1,12 +1,14 @@
-#define YY_INT_ALIGNED short int
+#line 3 "scan.c"
+
+#define YY_INT_ALIGNED short int
/* A lexical scanner generated by flex */
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 28
+#define YY_FLEX_SUBMINOR_VERSION 34
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
@@ -14,16 +16,13 @@
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
-
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
-
/* end standard C headers. */
-
/* flex integer type definitions */
#ifndef FLEXINT_H
@@ -31,7 +30,15 @@
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+
+/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
+ * if you want the limit (max/min) macros for int types.
+ */
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
+#endif
+
#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
@@ -77,35 +84,21 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
-
#endif /* ! FLEXINT_H */
-
-
-
-
-
#ifdef __cplusplus
-/* C++ compilers don't understand traditional function definitions. */
-#ifdef YY_TRADITIONAL_FUNC_DEFS
-#undef YY_TRADITIONAL_FUNC_DEFS
-#endif
-
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
#else /* ! __cplusplus */
-/* We're not in a C++ compiler, so by default,
- we generate C99 function defs, unless you explicitly ask
- for traditional defs by defining YY_TRADITIONAL_FUNC_DEFS */
-
-#if __STDC__
+/* C99 requires __STDC__ to be defined as 1. */
+#if defined (__STDC__)
#define YY_USE_CONST
-#endif /* __STDC__ */
+#endif /* defined (__STDC__) */
#endif /* ! __cplusplus */
#ifdef YY_USE_CONST
@@ -114,24 +107,6 @@ typedef unsigned int flex_uint32_t;
#define yyconst
#endif
-/* For compilers that can't handle prototypes.
- * e.g.,
- * The function prototype
- * int foo(int x, char* y);
- *
- * ...should be written as
- * int foo YY_PARAMS((int x, char* y));
- *
- * ...which could possibly generate
- * int foo ();
- */
-#ifdef YY_NO_PROTOS
-#define YY_PARAMS(proto) ()
-#else
-#define YY_PARAMS(proto) proto
-#endif
-
-
/* Returned upon end-of-file. */
#define YY_NULL 0
@@ -142,70 +117,24 @@ typedef unsigned int flex_uint32_t;
*/
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-
-/* Define these macros to be no-ops. */
-#define YY_G(var) (var)
-#define YY_PROTO_LAST_ARG
-#define YY_PROTO_ONLY_ARG void
-#define YY_DEF_LAST_ARG
-#ifdef YY_TRADITIONAL_FUNC_DEFS
-#define YY_DEF_ONLY_ARG
-#else
-#define YY_DEF_ONLY_ARG void
-#endif
-#define YY_DECL_LAST_ARG
-#define YY_CALL_LAST_ARG
-#define YY_CALL_ONLY_ARG
-
-
-
-/* For compilers that need traditional function definitions.
- * e.g.,
- * The function prototype taking 2 arguments
- * int foo (int x, char* y)
- *
- * ...should be written as
- * int foo YYFARGS2(int,x, char*,y)
- *
- * ...which could possibly generate
- * int foo (x,y,yyscanner)
- * int x;
- * char * y;
- * yyscan_t yyscanner;
- */
-#ifdef YY_TRADITIONAL_FUNC_DEFS
-/* Generate traditional function defs */
-#define YYFARGS0(v) (YY_DEF_ONLY_ARG) YY_DECL_LAST_ARG
-#define YYFARGS1(t1,n1) (n1 YY_DEF_LAST_ARG) t1 n1; YY_DECL_LAST_ARG
-#define YYFARGS2(t1,n1,t2,n2) (n1,n2 YY_DEF_LAST_ARG) t1 n1; t2 n2; YY_DECL_LAST_ARG
-#define YYFARGS3(t1,n1,t2,n2,t3,n3) (n1,n2,n3 YY_DEF_LAST_ARG) t1 n1; t2 n2; t3 n3; YY_DECL_LAST_ARG
-#else
-/* Generate C99 function defs. */
-#define YYFARGS0(v) (YY_DEF_ONLY_ARG)
-#define YYFARGS1(t1,n1) (t1 n1 YY_DEF_LAST_ARG)
-#define YYFARGS2(t1,n1,t2,n2) (t1 n1,t2 n2 YY_DEF_LAST_ARG)
-#define YYFARGS3(t1,n1,t2,n2,t3,n3) (t1 n1,t2 n2,t3 n3 YY_DEF_LAST_ARG)
-#endif
-
/* 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_G(yy_start) = 1 + 2 *
+#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_G(yy_start) - 1) / 2)
+#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 YY_CALL_LAST_ARG )
+#define YY_NEW_FILE yyrestart(yyin )
#define YY_END_OF_BUFFER_CHAR 0
@@ -214,6 +143,9 @@ typedef unsigned int flex_uint32_t;
#define YY_BUF_SIZE 16384
#endif
+/* The state buf must be large enough to hold one state per character in the main buffer.
+ */
+#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
@@ -222,63 +154,29 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
extern int yyleng;
-
extern FILE *yyin, *yyout;
-
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-#ifdef YY_USE_LINENO
-/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
- * access to the local variable yy_act. Since yyless() is a macro, it would break
- * existing scanners that call yyless() from OUTSIDE yylex.
- * One obvious solution it to make yy_act a global. I tried that, and saw
- * a 5% performance hit in a non-yylineno scanner, because yy_act is
- * normally declared as a register variable-- so it's not worth it.
- */
-#define YY_LESS_LINENO(n) \
- do { \
- int yyl;\
- for ( yyl = n; yyl < yyleng; ++yyl )\
- if ( yytext[yyl] == '\n' )\
- --yylineno;\
- }while(0)
-#else
-#define YY_LESS_LINENO(n)
-#endif
-
-/* The funky do-while in the following #define is used to turn the definition
- * int a single C statement (which needs a semi-colon terminator). This
- * avoids problems with code like:
- *
- * if ( condition_holds )
- * yyless( 5 );
- * else
- * do_something_else();
- *
- * Prior to using the do-while the compiler would get upset at the
- * "else" because it interpreted the "if" statement as being all
- * done when it reached the ';' after the yyless() call.
- */
-
-/* Return all but the first 'n' matched characters back to the input stream. */
-
+ #define YY_LESS_LINENO(n)
+
+/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = YY_G(yy_hold_char); \
+ *yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
- YY_G(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-#define unput(c) yyunput( c, YY_G(yytext_ptr) YY_CALL_LAST_ARG )
+#define unput(c) yyunput( c, (yytext_ptr) )
/* The following is because we cannot portably get our hands on size_t
* (without autoconf's help, which isn't available because we want
@@ -294,14 +192,8 @@ typedef unsigned int yy_size_t;
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
{
-
FILE *yy_input_file;
-
-
-
-
-
char *yy_ch_buf; /* input buffer */
char *yy_buf_pos; /* current position in input buffer */
@@ -334,12 +226,16 @@ struct yy_buffer_state
*/
int yy_at_bol;
+ 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.
*/
int yy_fill_buffer;
int yy_buffer_status;
+
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
/* When an EOF's been seen but there's still some text to process
@@ -353,126 +249,124 @@ struct yy_buffer_state
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
+
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-static YY_BUFFER_STATE yy_current_buffer = 0;
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
+/* 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. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
* "scanner state".
+ *
+ * Returns the top of the stack, or NULL.
*/
-#define YY_CURRENT_BUFFER yy_current_buffer
-
+#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.
+ */
+#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-
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 int yy_init = 1; /* whether we need to initialize */
+static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
/* Flag which is used to allow yywrap()'s to do buffer switches
* instead of setting up a fresh yyin. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
-void yyrestart YY_PARAMS(( FILE *input_file YY_PROTO_LAST_ARG ));
-
-void yy_switch_to_buffer YY_PARAMS(( YY_BUFFER_STATE new_buffer YY_PROTO_LAST_ARG ));
-void yy_load_buffer_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-YY_BUFFER_STATE yy_create_buffer YY_PARAMS(( FILE *file, int size YY_PROTO_LAST_ARG ));
-void yy_delete_buffer YY_PARAMS(( YY_BUFFER_STATE b YY_PROTO_LAST_ARG ));
-void yy_init_buffer YY_PARAMS(( YY_BUFFER_STATE b, FILE *file YY_PROTO_LAST_ARG ));
-void yy_flush_buffer YY_PARAMS(( YY_BUFFER_STATE b YY_PROTO_LAST_ARG ));
+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 yy_flush_buffer( YY_G(yy_current_buffer) YY_CALL_LAST_ARG)
+static void yyensure_buffer_stack (void );
+static void yy_load_buffer_state (void );
+static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
-YY_BUFFER_STATE yy_scan_buffer YY_PARAMS(( char *base, yy_size_t size YY_PROTO_LAST_ARG ));
-YY_BUFFER_STATE yy_scan_string YY_PARAMS(( yyconst char *yy_str YY_PROTO_LAST_ARG ));
-YY_BUFFER_STATE yy_scan_bytes YY_PARAMS(( yyconst char *bytes, int len YY_PROTO_LAST_ARG ));
+#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 (yyconst char *yy_str );
+YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
-
-void *yyalloc YY_PARAMS(( yy_size_t YY_PROTO_LAST_ARG ));
-void *yyrealloc YY_PARAMS(( void *, yy_size_t YY_PROTO_LAST_ARG ));
-void yyfree YY_PARAMS(( void * YY_PROTO_LAST_ARG ));
+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_G(yy_current_buffer) ) \
- YY_G(yy_current_buffer) = \
- yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG); \
- YY_G(yy_current_buffer)->yy_is_interactive = is_interactive; \
+ if ( ! YY_CURRENT_BUFFER ){ \
+ yyensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
#define yy_set_bol(at_bol) \
{ \
- if ( ! YY_G(yy_current_buffer) ) \
- YY_G(yy_current_buffer) = \
- yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG); \
- YY_G(yy_current_buffer)->yy_at_bol = at_bol; \
+ if ( ! YY_CURRENT_BUFFER ){\
+ yyensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ yy_create_buffer(yyin,YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-#define YY_AT_BOL() (YY_G(yy_current_buffer)->yy_at_bol)
+#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
+
typedef unsigned char YY_CHAR;
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#ifndef YY_REENTRANT
+
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
-#endif
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
+
typedef int yy_state_type;
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
+
extern int yylineno;
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
+
int yylineno = 1;
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
+
extern char *yytext;
#define yytext_ptr yytext
-
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-static yy_state_type yy_get_previous_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-static yy_state_type yy_try_NUL_trans YY_PARAMS(( yy_state_type current_state YY_PROTO_LAST_ARG));
-static int yy_get_next_buffer YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-static void yy_fatal_error YY_PARAMS(( yyconst char msg[] YY_PROTO_LAST_ARG ));
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
+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[] );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
- YY_G(yytext_ptr) = yy_bp; \
- yyleng = (size_t) (yy_cp - yy_bp); \
- YY_G(yy_hold_char) = *yy_cp; \
+ (yytext_ptr) = yy_bp; \
+ (yytext_ptr) -= (yy_more_len); \
+ yyleng = (size_t) (yy_cp - (yytext_ptr)); \
+ (yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
- YY_G(yy_c_buf_p) = yy_cp;
+ (yy_c_buf_p) = yy_cp;
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#define YY_NUM_RULES 201
-#define YY_END_OF_BUFFER 202
+#define YY_NUM_RULES 251
+#define YY_END_OF_BUFFER 252
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -480,115 +374,269 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[973] =
+static yyconst flex_int16_t yy_acclist[1229] =
{ 0,
- 0, 0, 0, 0, 122, 122, 199, 199, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 202, 200, 9, 20, 200, 18, 1, 19, 200, 200,
- 200, 200, 17, 143, 135, 136, 143, 128, 143, 142,
- 143, 143, 143, 142, 134, 124, 143, 143, 126, 127,
- 122, 123, 122, 121, 120, 121, 199, 199, 30, 31,
- 30, 30, 30, 30, 30, 30, 37, 36, 38, 200,
- 149, 149, 144, 149, 145, 146, 148, 150, 177, 178,
-
- 177, 175, 174, 176, 151, 153, 151, 152, 151, 156,
- 156, 156, 156, 158, 160, 158, 158, 158, 158, 159,
- 187, 191, 187, 190, 192, 192, 188, 188, 188, 185,
- 186, 200, 117, 200, 23, 24, 23, 22, 193, 195,
- 193, 196, 197, 183, 183, 184, 183, 183, 183, 183,
- 183, 183, 183, 116, 40, 39, 116, 116, 116, 116,
- 41, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 28, 25, 28, 26, 35, 34, 200, 33,
- 32, 9, 20, 0, 18, 1, 19, 0, 0, 0,
-
- 16, 10, 0, 0, 0, 0, 4, 16, 5, 0,
- 2, 17, 135, 136, 0, 0, 0, 130, 0, 0,
- 140, 140, 0, 198, 198, 198, 129, 0, 134, 124,
- 0, 0, 0, 126, 127, 139, 125, 0, 122, 123,
- 121, 120, 120, 118, 119, 199, 199, 30, 31, 30,
- 30, 30, 30, 37, 36, 38, 0, 144, 0, 144,
- 147, 148, 178, 174, 153, 0, 154, 155, 160, 157,
- 187, 191, 0, 189, 0, 180, 188, 188, 188, 0,
- 117, 0, 23, 24, 23, 21, 193, 195, 194, 183,
- 183, 183, 184, 179, 183, 183, 183, 40, 39, 0,
-
- 115, 0, 0, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 42, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 116, 116, 0, 27, 26, 35, 34, 0,
- 16, 10, 0, 14, 0, 0, 0, 0, 0, 4,
- 16, 5, 0, 6, 0, 131, 0, 132, 0, 0,
- 140, 140, 0, 140, 140, 140, 198, 198, 0, 141,
- 125, 133, 0, 139, 0, 118, 119, 30, 30, 30,
- 29, 30, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 188, 188, 179, 179, 183, 183,
-
- 0, 0, 116, 116, 116, 116, 116, 116, 116, 54,
- 116, 116, 116, 59, 116, 116, 116, 116, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 0, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 0, 0,
- 0, 14, 0, 0, 0, 0, 0, 0, 4, 8,
- 5, 0, 140, 140, 140, 140, 140, 140, 198, 141,
- 0, 0, 30, 30, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 188, 188, 183,
- 183, 43, 44, 116, 116, 116, 116, 116, 116, 116,
-
- 116, 116, 116, 60, 61, 116, 116, 116, 116, 66,
- 116, 116, 116, 116, 116, 116, 116, 71, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 80, 0, 0,
- 0, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 0, 15, 0, 0, 0, 0, 0, 8, 8, 8,
- 0, 140, 140, 140, 140, 140, 140, 0, 0, 30,
- 30, 173, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 188, 188, 183, 183, 45, 116,
- 116, 47, 116, 51, 116, 116, 116, 116, 57, 116,
- 116, 62, 116, 116, 116, 116, 116, 116, 116, 116,
-
- 116, 116, 116, 74, 116, 116, 116, 116, 78, 116,
- 0, 0, 0, 0, 116, 116, 116, 116, 116, 116,
- 116, 116, 116, 3, 0, 0, 0, 8, 7, 8,
- 0, 140, 140, 140, 0, 0, 30, 30, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 181, 182, 181, 182, 116, 116, 116, 50, 116, 116,
- 116, 116, 116, 116, 112, 116, 116, 116, 116, 116,
- 116, 116, 116, 110, 116, 73, 116, 76, 116, 77,
- 116, 0, 0, 0, 0, 116, 116, 92, 0, 116,
- 82, 116, 0, 83, 0, 12, 0, 13, 0, 138,
-
- 0, 137, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 116, 116, 116, 116, 116, 116,
- 116, 55, 116, 58, 116, 116, 116, 116, 116, 109,
- 116, 70, 116, 116, 75, 116, 79, 0, 0, 0,
- 0, 90, 111, 0, 0, 0, 0, 0, 0, 116,
- 116, 0, 0, 0, 0, 0, 0, 137, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 116, 116, 116, 116, 116, 116, 116, 56, 116, 116,
- 116, 67, 116, 116, 116, 116, 116, 116, 0, 0,
- 0, 0, 0, 0, 101, 0, 0, 0, 0, 0,
-
- 0, 81, 116, 0, 0, 102, 0, 0, 0, 0,
- 0, 11, 0, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 0, 116, 116, 116, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 72, 116,
- 116, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 103, 0, 91, 0, 0, 0, 0, 0,
- 104, 172, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 64, 116, 116, 116, 116, 116, 0, 0, 0,
- 0, 0, 0, 0, 0, 97, 0, 107, 105, 98,
- 0, 0, 0, 108, 106, 116, 116, 116, 116, 116,
-
- 116, 116, 112, 63, 116, 69, 116, 113, 116, 0,
- 0, 0, 0, 0, 0, 93, 95, 0, 94, 96,
- 0, 116, 116, 116, 52, 116, 116, 116, 116, 65,
- 116, 85, 0, 0, 0, 0, 86, 99, 100, 116,
- 116, 116, 116, 116, 116, 116, 114, 84, 0, 88,
- 0, 116, 116, 116, 116, 116, 116, 87, 89, 116,
- 116, 49, 53, 116, 116, 116, 48, 116, 116, 68,
- 46, 0
+ 248, 248, 252, 250, 251, 9, 250, 251, 20, 250,
+ 251, 250, 251, 18, 250, 251, 9, 250, 251, 19,
+ 20, 250, 251, 250, 251, 250, 251, 250, 251, 250,
+ 251, 17, 18, 250, 251, 1, 17, 18, 250, 251,
+ 164, 250, 251, 149, 164, 250, 251, 150, 250, 251,
+ 164, 250, 251, 142, 164, 250, 251, 164, 250, 251,
+ 161, 163, 164, 250, 251, 162, 163, 164, 250, 251,
+ 163, 164, 250, 251, 163, 164, 250, 251, 164, 250,
+ 251, 164, 250, 251, 164, 250, 251, 163, 164, 250,
+ 251, 148, 149, 164, 250, 251, 138, 150, 250, 251,
+
+ 164, 250, 251, 164, 250, 251, 140, 164, 250, 251,
+ 141, 164, 250, 251, 136, 250, 251, 137, 250, 251,
+ 136, 250, 251, 135, 136, 250, 251, 134, 136, 250,
+ 251, 135, 136, 250, 251, 248, 249, 250, 251, 248,
+ 249, 250, 251, 249, 250, 251, 249, 250, 251, 41,
+ 250, 251, 42, 250, 251, 41, 250, 251, 41, 250,
+ 251, 41, 250, 251, 41, 250, 251, 41, 250, 251,
+ 41, 250, 251, 50, 250, 251, 49, 250, 251, 51,
+ 250, 251, 250, 251, 170, 250, 251, 170, 250, 251,
+ 165, 250, 251, 170, 250, 251, 166, 170, 250, 251,
+
+ 167, 170, 250, 251, 169, 170, 250, 251, 171, 250,
+ 251, 219, 250, 251, 220, 250, 251, 219, 250, 251,
+ 217, 219, 250, 251, 216, 219, 250, 251, 218, 219,
+ 250, 251, 172, 250, 251, 174, 250, 251, 172, 250,
+ 251, 173, 250, 251, 172, 250, 251, 186, 250, 251,
+ 186, 250, 251, 186, 250, 251, 186, 250, 251, 188,
+ 190, 250, 251, 190, 250, 251, 188, 190, 250, 251,
+ 188, 190, 250, 251, 188, 190, 250, 251, 188, 190,
+ 250, 251, 189, 190, 250, 251, 233, 239, 250, 251,
+ 238, 250, 251, 233, 239, 250, 251, 237, 239, 250,
+
+ 251, 239, 250, 251, 239, 250, 251, 235, 239, 250,
+ 251, 235, 239, 250, 251, 235, 239, 250, 251, 234,
+ 239, 250, 251, 234, 239, 250, 251, 229, 239, 250,
+ 251, 230, 239, 250, 251, 250, 251, 131, 250, 251,
+ 250, 251, 25, 250, 251, 26, 250, 251, 25, 250,
+ 251, 22, 250, 251, 25, 250, 251, 25, 250, 251,
+ 240, 244, 250, 251, 242, 250, 251, 240, 244, 250,
+ 251, 243, 244, 250, 251, 244, 250, 251, 227, 250,
+ 251, 227, 250, 251, 228, 250, 251, 227, 250, 251,
+ 227, 250, 251, 227, 250, 251, 227, 250, 251, 227,
+
+ 250, 251, 227, 250, 251, 227, 250, 251, 130, 250,
+ 251, 53, 130, 250, 251, 52, 250, 251, 130, 250,
+ 251, 130, 250, 251, 130, 250, 251, 130, 250, 251,
+ 54, 130, 250, 251, 130, 250, 251, 130, 250, 251,
+ 130, 250, 251, 130, 250, 251, 130, 250, 251, 130,
+ 250, 251, 130, 250, 251, 130, 250, 251, 130, 250,
+ 251, 130, 250, 251, 130, 250, 251, 130, 250, 251,
+ 130, 250, 251, 130, 250, 251, 130, 250, 251, 130,
+ 250, 251, 130, 250, 251, 130, 250, 251, 130, 250,
+ 251, 130, 250, 251, 130, 250, 251, 37, 250, 251,
+
+ 34, 250, 251, 37, 250, 251, 35, 37, 250, 251,
+ 48, 250, 251, 45, 250, 251, 250, 251, 48, 250,
+ 251, 48, 250, 251, 44, 250, 251, 43, 250, 251,
+ 176, 250, 251, 175, 250, 251, 177, 250, 251, 178,
+ 250, 251, 179, 250, 251, 180, 250, 251, 181, 250,
+ 251, 182, 250, 251, 183, 250, 251, 32, 250, 251,
+ 33, 250, 251, 32, 250, 251, 31, 250, 251, 29,
+ 250, 251, 30, 250, 251, 29, 250, 251, 28, 250,
+ 251, 9, 20, 18, 9, 19, 20, 10, 4, 5,
+ 16, 2, 17, 18, 1, 17, 18, 149, 150, 144,
+
+ 160, 158, 154, 154, 245, 245, 245, 143, 148, 149,
+ 138, 150, 140, 141, 153, 139, 137, 135, 134, 134,
+ 132, 135, 133, 135, 248, 248, 246, 247, 42, 39,
+ 40, 50, 49, 51, 165, 165, 168, 169, 220, 216,
+ 174, 184, 185, 190, 187, 233, 238, 236, 222, 235,
+ 235, 235, 231, 232, 131, 26, 21, 23, 24, 240,
+ 242, 241, 228, 221, 225, 226, 53, 52, 129, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 55,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+
+ 130, 36, 35, 45, 46, 47, 32, 33, 30, 27,
+ 10, 4, 5, 16, 16, 14, 16, 16, 6, 145,
+ 146, 159, 154, 154, 154, 154, 154, 245, 245, 156,
+ 155, 157, 139, 145, 147, 153, 132, 135, 133, 135,
+ 38, 235, 235, 221, 130, 130, 130, 130, 130, 130,
+ 130, 67, 130, 130, 130, 130, 72, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 4, 8, 5, 16, 16, 14, 15, 16,
+
+ 16, 16, 154, 154, 154, 154, 154, 154, 154, 245,
+ 157, 235, 235, 56, 57, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 130, 73, 130, 74, 130,
+ 130, 130, 130, 130, 79, 130, 130, 130, 130, 130,
+ 130, 130, 130, 84, 130, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 93, 130, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 8, 8, 8, 15, 16,
+ 16, 154, 154, 154, 154, 154, 154, 154, 215, 235,
+ 235, 58, 130, 130, 130, 60, 130, 130, 64, 130,
+ 130, 130, 130, 130, 70, 130, 130, 130, 130, 75,
+
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 87, 130, 130, 130, 130, 130, 91, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 3, 8, 7, 8, 154, 154, 154, 223, 224, 223,
+ 235, 224, 235, 130, 130, 130, 63, 130, 130, 130,
+ 130, 130, 130, 130, 130, 126, 130, 130, 130, 130,
+ 130, 130, 130, 130, 130, 124, 130, 130, 86, 130,
+ 130, 89, 130, 130, 90, 130, 130, 130, 130, 105,
+ 130, 130, 95, 130, 130, 96, 130, 12, 13, 152,
+ 151, 152, 130, 130, 130, 130, 130, 130, 130, 68,
+
+ 130, 130, 71, 130, 130, 130, 130, 130, 130, 130,
+ 123, 130, 130, 83, 130, 130, 130, 88, 130, 130,
+ 92, 130, 103, 130, 125, 130, 130, 130, 151, 130,
+ 130, 130, 130, 130, 130, 130, 69, 130, 130, 130,
+ 130, 130, 80, 130, 130, 130, 130, 130, 130, 130,
+ 114, 94, 130, 130, 115, 11, 191, 215, 192, 215,
+ 193, 215, 194, 215, 195, 215, 196, 215, 197, 215,
+ 198, 215, 199, 215, 200, 215, 201, 215, 130, 130,
+ 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
+ 130, 130, 85, 130, 130, 130, 116, 104, 130, 117,
+
+ 202, 215, 203, 215, 204, 215, 205, 215, 206, 215,
+ 207, 215, 208, 215, 209, 215, 210, 215, 211, 215,
+ 212, 215, 213, 215, 130, 130, 130, 130, 130, 130,
+ 130, 122, 130, 130, 130, 77, 130, 130, 130, 130,
+ 130, 130, 110, 120, 118, 111, 121, 119, 214, 215,
+ 130, 130, 130, 130, 130, 130, 130, 126, 130, 76,
+ 130, 130, 82, 130, 130, 127, 130, 130, 106, 108,
+ 107, 109, 130, 130, 130, 65, 130, 130, 130, 130,
+ 130, 78, 130, 130, 112, 113, 98, 99, 130, 130,
+ 130, 130, 130, 130, 130, 128, 130, 97, 101, 130,
+
+ 130, 130, 130, 130, 68, 130, 130, 100, 102, 130,
+ 130, 62, 130, 66, 130, 130, 130, 130, 61, 130,
+ 69, 130, 130, 130, 81, 130, 59, 130
+ } ;
+
+static yyconst flex_int16_t yy_accept[1109] =
+ { 0,
+ 1, 1, 1, 1, 1, 1, 1, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 4,
+ 6, 9, 12, 14, 17, 20, 24, 26, 28, 30,
+ 32, 36, 41, 44, 48, 51, 54, 58, 61, 66,
+ 71, 75, 79, 82, 85, 88, 92, 97, 101, 104,
+ 107, 111, 115, 118, 121, 124, 128, 132, 136, 140,
+ 144, 147, 150, 153, 156, 159, 162, 165, 168, 171,
+
+ 174, 177, 180, 183, 185, 188, 191, 194, 197, 201,
+ 205, 209, 212, 215, 218, 221, 225, 229, 233, 236,
+ 239, 242, 245, 248, 251, 254, 257, 260, 264, 267,
+ 271, 275, 279, 283, 287, 291, 294, 298, 302, 305,
+ 308, 312, 316, 320, 324, 328, 332, 336, 338, 341,
+ 343, 346, 349, 352, 355, 358, 361, 365, 368, 372,
+ 376, 379, 382, 385, 388, 391, 394, 397, 400, 403,
+ 406, 409, 412, 416, 419, 422, 425, 428, 431, 435,
+ 438, 441, 444, 447, 450, 453, 456, 459, 462, 465,
+ 468, 471, 474, 477, 480, 483, 486, 489, 492, 495,
+
+ 498, 501, 504, 507, 511, 514, 517, 519, 522, 525,
+ 528, 531, 534, 537, 540, 543, 546, 549, 552, 555,
+ 558, 561, 564, 567, 570, 573, 576, 579, 582, 583,
+ 584, 584, 585, 586, 588, 588, 588, 588, 589, 589,
+ 589, 589, 590, 590, 591, 592, 592, 593, 595, 598,
+ 599, 600, 600, 600, 600, 601, 601, 602, 603, 603,
+ 604, 605, 605, 606, 607, 608, 608, 608, 609, 609,
+ 611, 613, 613, 613, 613, 614, 615, 616, 617, 617,
+ 618, 619, 620, 621, 623, 625, 626, 627, 628, 629,
+ 630, 630, 630, 631, 632, 632, 633, 634, 635, 635,
+
+ 636, 636, 637, 638, 639, 640, 641, 642, 642, 643,
+ 644, 645, 646, 647, 648, 648, 649, 649, 650, 651,
+ 652, 653, 654, 655, 655, 656, 656, 657, 658, 659,
+ 660, 661, 662, 663, 663, 663, 664, 665, 666, 667,
+ 668, 669, 669, 670, 670, 670, 671, 672, 673, 674,
+ 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
+ 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
+ 695, 696, 697, 698, 699, 700, 701, 702, 702, 703,
+ 704, 705, 706, 707, 708, 709, 710, 711, 711, 712,
+ 712, 712, 712, 713, 713, 714, 715, 716, 717, 718,
+
+ 719, 719, 720, 720, 721, 721, 722, 722, 723, 723,
+ 724, 725, 725, 726, 727, 728, 729, 730, 731, 732,
+ 732, 733, 735, 736, 736, 737, 737, 739, 741, 741,
+ 741, 741, 742, 742, 742, 742, 742, 742, 742, 742,
+ 742, 742, 742, 742, 742, 742, 743, 744, 745, 745,
+ 745, 746, 747, 748, 749, 750, 751, 752, 754, 755,
+ 756, 757, 759, 760, 761, 762, 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, 788, 789, 790, 791, 792, 793, 793, 793, 793,
+
+ 793, 793, 794, 795, 796, 797, 798, 800, 801, 802,
+ 803, 803, 804, 805, 806, 807, 808, 809, 810, 811,
+ 812, 812, 812, 812, 812, 812, 812, 812, 812, 812,
+ 812, 812, 812, 812, 812, 812, 812, 812, 812, 812,
+ 812, 812, 812, 812, 812, 812, 812, 813, 814, 815,
+ 816, 817, 818, 819, 820, 821, 822, 823, 824, 825,
+ 826, 827, 829, 831, 832, 833, 834, 835, 837, 838,
+ 839, 840, 841, 842, 843, 844, 846, 847, 848, 849,
+ 850, 851, 852, 853, 854, 855, 857, 858, 859, 860,
+ 861, 862, 863, 864, 865, 866, 866, 866, 866, 866,
+
+ 866, 866, 866, 867, 868, 869, 870, 871, 872, 872,
+ 873, 874, 875, 876, 877, 878, 879, 879, 879, 879,
+ 879, 880, 880, 880, 880, 880, 880, 880, 880, 880,
+ 880, 880, 880, 880, 880, 880, 880, 880, 880, 880,
+ 880, 880, 880, 880, 880, 881, 882, 884, 885, 886,
+ 888, 889, 891, 892, 893, 894, 895, 897, 898, 899,
+ 900, 902, 903, 904, 905, 906, 907, 908, 909, 910,
+ 911, 912, 913, 915, 916, 917, 918, 919, 921, 922,
+ 923, 924, 925, 926, 927, 928, 929, 930, 931, 931,
+ 931, 931, 931, 932, 932, 932, 932, 933, 934, 935,
+
+ 935, 936, 937, 938, 938, 938, 939, 940, 940, 940,
+ 940, 940, 940, 940, 940, 940, 940, 940, 940, 940,
+ 940, 940, 940, 940, 940, 940, 940, 940, 940, 940,
+ 940, 940, 942, 944, 945, 946, 947, 949, 950, 951,
+ 952, 953, 954, 955, 956, 958, 959, 960, 961, 962,
+ 963, 964, 965, 966, 968, 969, 971, 972, 974, 975,
+ 977, 978, 979, 980, 982, 982, 983, 985, 986, 986,
+ 988, 988, 988, 988, 988, 988, 989, 989, 990, 990,
+ 991, 991, 993, 993, 993, 993, 993, 993, 993, 993,
+ 993, 993, 993, 993, 993, 993, 993, 993, 993, 993,
+
+ 993, 993, 993, 993, 993, 993, 993, 994, 995, 996,
+ 997, 998, 999, 1000, 1002, 1003, 1005, 1006, 1007, 1008,
+ 1009, 1010, 1011, 1013, 1014, 1016, 1017, 1018, 1020, 1021,
+ 1023, 1025, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1028,
+ 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029,
+ 1029, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,
+ 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,
+ 1030, 1030, 1030, 1030, 1030, 1030, 1031, 1032, 1033, 1034,
+ 1035, 1036, 1037, 1039, 1040, 1041, 1042, 1043, 1045, 1046,
+ 1047, 1048, 1049, 1050, 1051, 1051, 1051, 1052, 1052, 1052,
+
+ 1052, 1052, 1052, 1052, 1054, 1055, 1055, 1055, 1056, 1056,
+ 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1057, 1057,
+ 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073, 1075, 1077,
+ 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079,
+ 1079, 1079, 1079, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
+ 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1095, 1096,
+ 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1100,
+ 1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101,
+ 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115, 1117, 1119,
+ 1121, 1123, 1125, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
+
+ 1132, 1134, 1135, 1136, 1138, 1139, 1140, 1141, 1142, 1143,
+ 1143, 1143, 1144, 1144, 1145, 1146, 1147, 1147, 1147, 1147,
+ 1148, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1151, 1152,
+ 1153, 1154, 1155, 1156, 1157, 1158, 1160, 1162, 1163, 1165,
+ 1166, 1168, 1169, 1170, 1171, 1171, 1172, 1173, 1173, 1173,
+ 1173, 1173, 1173, 1173, 1173, 1174, 1175, 1176, 1178, 1179,
+ 1180, 1181, 1182, 1184, 1185, 1186, 1187, 1188, 1188, 1188,
+ 1188, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
+ 1198, 1199, 1199, 1200, 1200, 1201, 1202, 1203, 1204, 1205,
+ 1207, 1208, 1209, 1210, 1211, 1212, 1214, 1216, 1217, 1218,
+
+ 1219, 1221, 1223, 1224, 1225, 1227, 1229, 1229
} ;
static yyconst flex_int32_t yy_ec[256] =
@@ -597,16 +645,16 @@ static yyconst flex_int32_t yy_ec[256] =
4, 4, 5, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 1, 6, 7, 8, 9, 1, 10, 11,
- 11, 12, 13, 14, 15, 11, 16, 17, 17, 17,
- 17, 17, 17, 17, 18, 19, 20, 21, 1, 22,
- 23, 24, 11, 1, 32, 33, 34, 35, 36, 37,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 48,
- 27, 28, 29, 30, 31, 1, 32, 33, 34, 35,
-
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 48, 57, 58, 59, 1, 1, 1, 1, 1,
+ 12, 13, 14, 15, 16, 17, 18, 19, 19, 19,
+ 19, 19, 19, 19, 20, 21, 22, 23, 1, 24,
+ 25, 26, 27, 1, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 50, 51, 52, 44,
+ 53, 54, 55, 56, 57, 1, 58, 59, 60, 61,
+
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ 72, 73, 44, 74, 75, 76, 77, 78, 79, 80,
+ 81, 44, 82, 83, 84, 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,
@@ -623,1010 +671,1204 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[60] =
+static yyconst flex_int32_t yy_meta[85] =
{ 0,
1, 1, 2, 1, 3, 4, 1, 1, 1, 5,
- 1, 6, 7, 1, 8, 5, 9, 9, 9, 9,
- 1, 1, 1, 1, 10, 11, 1, 12, 13, 1,
- 14, 15, 15, 15, 15, 15, 15, 16, 16, 16,
- 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
- 16, 16, 16, 16, 16, 16, 17, 1, 18
+ 1, 6, 1, 7, 1, 8, 1, 5, 9, 9,
+ 9, 9, 10, 1, 1, 1, 1, 11, 11, 11,
+ 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 13, 14, 15, 1, 16, 11, 11, 11,
+ 11, 11, 11, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 5, 1, 17
} ;
-static yyconst flex_int16_t yy_base[1070] =
+static yyconst flex_int16_t yy_base[1201] =
{ 0,
- 0, 59, 117, 175, 121, 129, 3236, 3235, 234, 3228,
- 138, 144, 293, 0, 3206, 3205, 145, 152, 187, 193,
- 124, 179, 350, 353, 382, 0, 132, 153, 205, 211,
- 439, 443, 471, 0, 530, 0, 354, 444, 587, 588,
- 3234, 3240, 217, 3240, 3230, 0, 222, 3240, 3229, 151,
- 639, 3219, 0, 3240, 592, 3240, 3227, 3240, 226, 3240,
- 3207, 133, 581, 344, 600, 3240, 3225, 595, 3205, 3240,
- 0, 3240, 3223, 0, 3223, 310, 3221, 3240, 0, 3240,
- 3220, 3240, 0, 3186, 3165, 3161, 0, 3217, 3240, 3215,
- 3240, 449, 3215, 3213, 3240, 3185, 0, 3240, 3240, 3240,
-
- 3211, 3240, 438, 3240, 3240, 3240, 3210, 3240, 594, 3240,
- 3191, 596, 197, 3240, 3240, 3208, 0, 3189, 600, 3240,
- 0, 3240, 3206, 3240, 157, 3196, 0, 3171, 3150, 3240,
- 3240, 463, 3240, 603, 616, 3240, 620, 3189, 0, 3240,
- 3201, 3240, 0, 0, 357, 3240, 3200, 3143, 3240, 3189,
- 0, 3164, 3143, 3240, 3196, 3240, 3194, 3190, 3162, 3161,
- 3240, 583, 575, 597, 3157, 3158, 568, 0, 3155, 3145,
- 3153, 433, 143, 3136, 588, 3151, 3135, 3153, 3139, 3147,
- 3150, 3125, 3240, 3240, 3174, 621, 0, 3240, 3176, 3240,
- 3240, 651, 3240, 3175, 0, 657, 3240, 3174, 625, 3136,
-
- 0, 0, 690, 695, 699, 718, 0, 3129, 0, 628,
- 3240, 0, 667, 3240, 3171, 3116, 658, 3240, 3169, 3135,
- 173, 432, 625, 3240, 358, 0, 3240, 3111, 725, 3240,
- 3166, 3111, 3155, 3144, 3240, 0, 3240, 3129, 0, 3240,
- 0, 0, 3162, 0, 0, 3160, 3240, 0, 3240, 0,
- 3121, 3117, 783, 0, 3158, 3240, 662, 3157, 3155, 3155,
- 3240, 0, 3240, 725, 3240, 811, 3240, 3240, 3240, 3240,
- 0, 3240, 185, 3240, 0, 3240, 0, 3115, 3111, 674,
- 3240, 700, 719, 3240, 726, 3240, 0, 3240, 3240, 0,
- 697, 3095, 3240, 866, 0, 3112, 3108, 3149, 3240, 3144,
-
- 3240, 3109, 3108, 0, 686, 3097, 3097, 623, 3095, 3131,
- 3093, 645, 3092, 3091, 3097, 3107, 636, 3083, 3097, 3085,
- 0, 3082, 3240, 3083, 3084, 708, 3096, 718, 717, 3098,
- 713, 3081, 3080, 895, 3122, 3240, 748, 0, 3240, 3082,
- 0, 0, 938, 3240, 3123, 945, 3076, 3073, 3083, 0,
- 3075, 0, 758, 3240, 766, 3240, 767, 3240, 770, 3075,
- 705, 753, 913, 968, 1011, 1023, 739, 0, 3061, 774,
- 3240, 3240, 3083, 0, 3072, 0, 0, 3081, 3070, 1060,
- 3240, 0, 1119, 3094, 826, 916, 907, 913, 1101, 645,
- 1110, 121, 914, 827, 3078, 3067, 0, 1178, 3076, 3065,
-
- 3059, 3058, 3070, 3075, 3066, 3073, 3062, 3069, 3056, 0,
- 3065, 3048, 3067, 0, 3047, 3054, 3061, 3043, 3058, 3078,
- 3047, 3059, 3054, 3052, 3051, 3042, 3046, 3048, 3049, 3038,
- 3046, 3047, 810, 3037, 3029, 3026, 3044, 3031, 983, 3032,
- 3031, 3024, 3036, 3031, 3024, 3033, 3032, 3018, 3030, 848,
- 1149, 3240, 852, 1153, 1042, 3033, 3024, 3018, 0, 995,
- 0, 3025, 1213, 1147, 1253, 3040, 1186, 1274, 3240, 3240,
- 3014, 3022, 3024, 3008, 0, 3027, 1195, 730, 915, 933,
- 1014, 1136, 1123, 1188, 1189, 1194, 1190, 3021, 3005, 3019,
- 3003, 3240, 3240, 3006, 2994, 3034, 2992, 2995, 3007, 3000,
-
- 1259, 3006, 2991, 0, 0, 3006, 2990, 2991, 3005, 0,
- 3023, 2988, 2996, 3020, 2983, 2978, 2992, 0, 2980, 2996,
- 2987, 2983, 2975, 2990, 2974, 2973, 2977, 0, 813, 2988,
- 2975, 2977, 2987, 2982, 2966, 2971, 2966, 2982, 2962, 2980,
- 3009, 3240, 1214, 1220, 2954, 2963, 2957, 0, 1218, 1224,
- 2983, 2985, 1286, 1298, 1252, 1004, 1009, 2968, 2980, 2952,
- 2966, 3240, 1160, 1256, 1255, 1263, 1203, 1197, 100, 1276,
- 1303, 1304, 1124, 1284, 2950, 2964, 2948, 2962, 0, 2947,
- 183, 0, 2949, 0, 2980, 1279, 2942, 2957, 0, 2949,
- 2942, 0, 2958, 2943, 2952, 2972, 2943, 2936, 2948, 2968,
-
- 2927, 2932, 2929, 0, 2939, 2927, 2927, 2941, 0, 2925,
- 2927, 2923, 2940, 2924, 2924, 2919, 2932, 2936, 2930, 2929,
- 2921, 2932, 2915, 2959, 1229, 2915, 2923, 1337, 3240, 2955,
- 2933, 1299, 1026, 1255, 2932, 2931, 0, 0, 1299, 1315,
- 925, 1320, 1323, 1325, 1324, 1327, 1328, 1329, 1331, 1330,
- 0, 0, 0, 0, 2939, 2917, 2903, 0, 1323, 2906,
- 2914, 2906, 2898, 2896, 2931, 2911, 2900, 2909, 2902, 2905,
- 2904, 2890, 2904, 0, 2905, 0, 2885, 0, 2920, 0,
- 2898, 2902, 2893, 2886, 2899, 2895, 2878, 0, 1341, 2882,
- 0, 2883, 1350, 0, 1350, 3240, 1354, 3240, 2876, 3240,
-
- 2900, 3240, 2902, 2901, 2900, 2899, 2898, 2897, 2896, 2895,
- 2894, 2893, 2892, 1337, 2872, 2874, 2864, 2860, 2862, 2857,
- 2861, 0, 2855, 0, 2867, 2852, 2855, 2851, 2803, 0,
- 2796, 0, 2796, 2776, 0, 317, 0, 2753, 2754, 2751,
- 2728, 0, 0, 2741, 2716, 2725, 1355, 2717, 2732, 2714,
- 2703, 2672, 2652, 2654, 1329, 2646, 1357, 3240, 2630, 2612,
- 2597, 2596, 2578, 2574, 2573, 2572, 2569, 2550, 2545, 2552,
- 2521, 2525, 2513, 2521, 2526, 2520, 2502, 0, 2504, 2496,
- 2502, 0, 2469, 2447, 2448, 2420, 2427, 2430, 2410, 2410,
- 1321, 2407, 2421, 2402, 3240, 2407, 2401, 2399, 2393, 2373,
-
- 2364, 0, 2384, 2378, 2359, 3240, 2364, 2360, 2373, 2350,
- 1394, 3240, 1397, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
- 3240, 3240, 3240, 3240, 2368, 2310, 2298, 2279, 2272, 2257,
- 2226, 2228, 2221, 2210, 2206, 2220, 2206, 2207, 0, 2192,
- 2179, 2185, 2143, 808, 2142, 2135, 2114, 2111, 2121, 2104,
- 2088, 2064, 3240, 2055, 0, 2036, 2035, 2047, 2048, 2036,
- 3240, 3240, 2024, 2015, 2003, 2009, 1995, 1995, 1991, 2005,
- 2001, 0, 1984, 1964, 1975, 1963, 1957, 1932, 1924, 1918,
- 1883, 1881, 1878, 1886, 1891, 3240, 1876, 3240, 3240, 3240,
- 1876, 1871, 1840, 3240, 3240, 1831, 1828, 1803, 1822, 1813,
-
- 1812, 1805, 0, 0, 1812, 0, 1792, 0, 1803, 1803,
- 1784, 1794, 1759, 1737, 1723, 3240, 3240, 1708, 3240, 3240,
- 1707, 1701, 1675, 1663, 0, 1663, 1633, 1630, 1373, 0,
- 1350, 3240, 1369, 1368, 1353, 1356, 3240, 3240, 3240, 1360,
- 1343, 1347, 1330, 1321, 1265, 1247, 0, 3240, 124, 3240,
- 405, 419, 551, 585, 661, 729, 812, 3240, 3240, 911,
- 910, 0, 0, 1013, 1100, 1108, 0, 1192, 1195, 0,
- 0, 3240, 1408, 1426, 1444, 1462, 1480, 1498, 1516, 1534,
- 1552, 1570, 1588, 1606, 1624, 1642, 1660, 1671, 1687, 1697,
- 1713, 1731, 1741, 1757, 1775, 1793, 1811, 1829, 1840, 1856,
-
- 1867, 1883, 1901, 1919, 1932, 1943, 1959, 1977, 1995, 2013,
- 2031, 2042, 2058, 2070, 1352, 2086, 2104, 2120, 2138, 2147,
- 2154, 2170, 2181, 2197, 2215, 2233, 2243, 2251, 2269, 2287,
- 2305, 2323, 2341, 2359, 2377, 2395, 2406, 2422, 2433, 2440,
- 2456, 2469, 2480, 2496, 2514, 2532, 2550, 2561, 2577, 2589,
- 2605, 2623, 2639, 2657, 2675, 2686, 2695, 2711, 2729, 2747,
- 2757, 2765, 2783, 2801, 2819, 2830, 2846, 2864, 2882
+ 0, 84, 167, 250, 171, 184, 174, 179, 192, 233,
+ 196, 200, 334, 0, 3422, 3421, 203, 416, 206, 211,
+ 187, 216, 276, 417, 500, 0, 210, 223, 421, 427,
+ 436, 440, 583, 588, 669, 0, 277, 299, 584, 751,
+ 579, 580, 576, 732, 279, 305, 310, 444, 3456, 3928,
+ 228, 3928, 3451, 0, 322, 3928, 3423, 384, 827, 3396,
+ 0, 159, 3928, 755, 3928, 3389, 3928, 449, 3348, 3928,
+ 3928, 3345, 3330, 222, 408, 442, 764, 3928, 3350, 230,
+ 3328, 3928, 3928, 3928, 3346, 0, 3329, 164, 3324, 3928,
+ 3261, 3239, 3928, 3928, 3290, 239, 119, 3239, 3234, 3167,
+
+ 0, 3248, 3928, 3246, 3928, 476, 3243, 3241, 3928, 3187,
+ 0, 3928, 3928, 3928, 3222, 3928, 464, 3928, 3928, 3928,
+ 3219, 3928, 742, 3928, 3198, 751, 180, 3928, 3928, 3217,
+ 0, 3194, 757, 3928, 0, 3928, 3200, 3928, 415, 3186,
+ 0, 433, 241, 3129, 3123, 3928, 3928, 306, 3928, 323,
+ 3928, 3928, 3174, 3141, 3089, 3082, 0, 3928, 3124, 3928,
+ 0, 3928, 446, 3928, 3122, 3021, 3091, 435, 392, 3050,
+ 3045, 3928, 3080, 3928, 3076, 3072, 565, 575, 3928, 578,
+ 751, 586, 586, 735, 752, 0, 588, 718, 743, 786,
+ 749, 412, 809, 762, 582, 768, 756, 781, 788, 580,
+
+ 3928, 3928, 3071, 588, 3928, 3928, 3068, 3017, 3013, 3928,
+ 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928,
+ 0, 3928, 3061, 3928, 3928, 3928, 3048, 3016, 837, 3928,
+ 3028, 0, 847, 3928, 3027, 787, 793, 0, 718, 785,
+ 788, 0, 792, 0, 891, 472, 3928, 0, 244, 854,
+ 3928, 3026, 2944, 488, 3928, 3006, 3001, 3928, 829, 445,
+ 844, 867, 3928, 765, 0, 2920, 2918, 3928, 2890, 912,
+ 3928, 2954, 2872, 2940, 2928, 3928, 0, 3928, 833, 3928,
+ 0, 0, 2947, 0, 0, 2927, 3928, 3928, 3928, 3928,
+ 839, 849, 3928, 3928, 608, 0, 2911, 3928, 920, 2908,
+
+ 2906, 2906, 3928, 0, 3928, 907, 3928, 968, 3928, 3928,
+ 3928, 3928, 0, 3928, 611, 3928, 0, 3928, 0, 853,
+ 861, 3928, 3928, 769, 3928, 796, 3928, 3928, 3928, 3928,
+ 0, 3928, 3928, 596, 2821, 3928, 0, 3928, 3928, 2899,
+ 3928, 2894, 3928, 868, 869, 0, 888, 744, 834, 886,
+ 886, 2885, 894, 912, 897, 897, 902, 910, 922, 908,
+ 902, 920, 911, 0, 910, 3928, 913, 918, 1014, 932,
+ 1024, 1023, 962, 1019, 948, 1013, 1065, 2890, 3928, 1044,
+ 3928, 3928, 3928, 0, 3928, 3928, 3928, 982, 0, 1014,
+ 1020, 1034, 0, 1028, 0, 0, 1111, 3928, 2565, 1140,
+
+ 863, 3928, 971, 3928, 980, 3928, 1069, 3928, 1031, 912,
+ 1053, 1098, 1178, 1101, 1244, 1049, 0, 3928, 3928, 2476,
+ 1161, 3928, 3928, 1046, 0, 1037, 0, 0, 1062, 1055,
+ 1072, 3928, 1133, 1244, 1245, 1096, 1246, 2535, 1067, 1247,
+ 1248, 1103, 1256, 1255, 1307, 1115, 1109, 0, 1233, 1234,
+ 1251, 1259, 1252, 1262, 1253, 1264, 1259, 0, 1294, 1263,
+ 1299, 0, 1278, 1285, 1294, 1303, 1295, 1307, 2540, 1303,
+ 1317, 1315, 1315, 1316, 1310, 1323, 1327, 1331, 1329, 1341,
+ 1353, 1349, 1347, 1342, 1345, 1365, 1354, 1357, 1358, 1354,
+ 1369, 1366, 1362, 1373, 1374, 1363, 1395, 1377, 1382, 1378,
+
+ 1377, 0, 870, 0, 1145, 1444, 3928, 1153, 1453, 1166,
+ 1387, 1475, 1541, 1577, 234, 2487, 1547, 1622, 3928, 3928,
+ 1381, 1396, 1400, 1388, 2352, 1540, 1545, 1539, 1548, 1546,
+ 1541, 1552, 1561, 1564, 1591, 1553, 1554, 1594, 1604, 1593,
+ 1602, 1607, 1623, 1605, 1634, 1635, 1596, 1586, 3928, 3928,
+ 1620, 1613, 2382, 1617, 1622, 1627, 1631, 1670, 1640, 1639,
+ 1660, 0, 0, 1657, 1646, 1650, 1660, 0, 2328, 1656,
+ 1669, 2282, 1661, 1660, 1670, 0, 1665, 1683, 1676, 1674,
+ 1669, 1689, 1676, 1678, 1684, 0, 1688, 1700, 1697, 1684,
+ 1691, 1689, 1710, 1695, 1719, 1707, 1718, 1708, 1711, 1709,
+
+ 1722, 1719, 0, 1396, 1170, 3928, 1440, 1449, 2244, 934,
+ 2163, 1750, 1786, 1525, 1358, 1719, 1734, 2146, 1734, 1750,
+ 3928, 1751, 1765, 1752, 1753, 1766, 1768, 1764, 1790, 1762,
+ 1806, 1801, 1786, 1811, 1812, 1815, 1819, 1828, 1814, 1832,
+ 1798, 1837, 1834, 1835, 1796, 1827, 0, 1821, 1842, 0,
+ 1831, 0, 2141, 1842, 1828, 1847, 0, 1841, 2069, 1842,
+ 0, 1853, 1848, 1860, 2060, 1855, 1852, 1867, 2057, 1851,
+ 1861, 1865, 0, 1864, 1866, 1868, 1887, 0, 1875, 1877,
+ 1877, 1893, 2005, 1895, 1896, 1893, 1938, 1890, 1891, 1890,
+ 1909, 1895, 1897, 1464, 1899, 1912, 1951, 3928, 1872, 1799,
+
+ 1892, 1906, 1918, 1775, 1760, 3928, 3928, 1938, 1952, 1928,
+ 1950, 1953, 1956, 1954, 1958, 1959, 1960, 1962, 1961, 1963,
+ 1967, 1971, 1964, 1965, 1970, 1991, 1975, 1994, 1995, 2007,
+ 1981, 0, 0, 1749, 1971, 1975, 0, 2008, 1985, 2009,
+ 2005, 2004, 2004, 2005, 1694, 2018, 2017, 2028, 2023, 2028,
+ 2029, 2018, 2034, 0, 2037, 0, 2021, 0, 1657, 0,
+ 2034, 2040, 2026, 0, 2067, 2034, 0, 2043, 2079, 0,
+ 1610, 2048, 2045, 1567, 1567, 3928, 2099, 3928, 2048, 3928,
+ 1595, 3928, 1567, 1562, 1542, 1507, 1438, 1434, 1396, 1384,
+ 1331, 1319, 1305, 2061, 2084, 2097, 2094, 2096, 2100, 2103,
+
+ 2104, 2111, 2119, 2121, 2107, 2123, 2095, 2117, 2114, 2118,
+ 2118, 2118, 2126, 0, 2123, 0, 2118, 2138, 2126, 2131,
+ 2131, 2134, 0, 2136, 0, 2140, 2143, 0, 2158, 0,
+ 0, 0, 2153, 2137, 2153, 2164, 2160, 2178, 2169, 2174,
+ 2186, 2169, 2181, 2189, 2179, 2185, 1251, 1243, 2186, 2240,
+ 3928, 1240, 1237, 1178, 1119, 1115, 1102, 1097, 1047, 1028,
+ 1002, 970, 955, 947, 919, 916, 869, 865, 861, 822,
+ 802, 780, 644, 640, 2200, 2188, 2198, 2192, 2199, 2214,
+ 2218, 2207, 0, 2208, 2218, 2221, 2234, 0, 2219, 2221,
+ 2229, 2224, 2236, 2241, 2246, 2230, 3928, 2237, 2238, 2241,
+
+ 2257, 2241, 2238, 0, 2256, 2261, 2247, 3928, 2250, 2254,
+ 2269, 2254, 2257, 2261, 2282, 2263, 2309, 3928, 2319, 3928,
+ 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928,
+ 598, 441, 437, 432, 395, 374, 261, 245, 239, 199,
+ 152, 137, 165, 2272, 2284, 2287, 2300, 2304, 2293, 2299,
+ 2305, 2299, 2291, 2295, 2311, 2300, 2303, 0, 2308, 2304,
+ 2302, 2306, 2318, 2321, 2324, 2317, 3928, 2311, 0, 2312,
+ 2318, 2334, 2340, 2333, 3928, 2347, 2334, 2342, 2338, 2360,
+ 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928, 3928,
+ 3928, 3928, 128, 2359, 2359, 2346, 2363, 2352, 2355, 2356,
+
+ 0, 2372, 2374, 0, 2363, 2362, 2383, 2380, 2377, 2381,
+ 2388, 3928, 2376, 3928, 3928, 3928, 2386, 2396, 2385, 3928,
+ 3928, 2382, 2403, 2400, 2388, 2394, 2393, 3928, 2399, 2401,
+ 2397, 2419, 2416, 2417, 2419, 0, 0, 2429, 0, 2412,
+ 0, 2427, 3928, 3928, 2420, 3928, 3928, 2423, 2434, 2423,
+ 2434, 2439, 2436, 2442, 2447, 2440, 2436, 0, 2438, 2437,
+ 2437, 2459, 0, 2439, 3928, 3928, 3928, 2461, 2462, 2452,
+ 2459, 3928, 2473, 2465, 2476, 2470, 2476, 2482, 2469, 0,
+ 3928, 2472, 3928, 2484, 2474, 2481, 2479, 2480, 2479, 0,
+ 2493, 3928, 3928, 2495, 2488, 0, 0, 2500, 2486, 2487,
+
+ 0, 0, 2507, 2508, 0, 0, 3928, 2570, 2587, 2604,
+ 2621, 2638, 2655, 2672, 2689, 2706, 2723, 2740, 2757, 2774,
+ 2791, 2808, 2825, 2842, 2859, 2876, 2886, 2895, 2911, 2928,
+ 2939, 2955, 2972, 2989, 3006, 3016, 3032, 3049, 3066, 3080,
+ 3090, 3106, 3123, 3140, 3157, 3168, 2555, 3180, 3197, 3207,
+ 3223, 3230, 3236, 3252, 3269, 3279, 3295, 3312, 3329, 2538,
+ 3339, 3356, 3373, 3390, 3407, 3424, 3441, 3458, 3475, 3485,
+ 3501, 3515, 3525, 3541, 3558, 3575, 3592, 3603, 3615, 3632,
+ 3649, 3659, 3668, 3684, 3701, 3718, 3735, 3752, 2542, 3762,
+ 3779, 3796, 3813, 3830, 3838, 3843, 3859, 3876, 3893, 3910
+
} ;
-static yyconst flex_int16_t yy_def[1070] =
+static yyconst flex_int16_t yy_def[1201] =
{ 0,
- 972, 972, 973, 973, 974, 975, 976, 976, 972, 9,
- 977, 977, 972, 13, 978, 978, 979, 979, 980, 980,
- 981, 981, 982, 982, 972, 25, 983, 983, 984, 984,
- 985, 985, 972, 33, 972, 35, 986, 986, 987, 987,
- 972, 972, 972, 972, 972, 988, 972, 972, 972, 972,
- 989, 972, 990, 972, 972, 972, 972, 972, 972, 972,
- 972, 991, 992, 993, 972, 972, 972, 972, 972, 972,
- 994, 972, 994, 995, 996, 995, 997, 972, 998, 972,
- 998, 972, 999, 999, 999, 998, 1000, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 1001, 972, 972, 972,
-
- 972, 972, 972, 972, 972, 972, 972, 972, 992, 972,
- 972, 992, 1002, 972, 972, 972, 1003, 972, 992, 972,
- 1004, 972, 1004, 972, 1005, 972, 1006, 1006, 1006, 972,
- 972, 1007, 972, 1007, 1008, 972, 1008, 972, 1009, 972,
- 1009, 972, 1010, 1011, 1011, 972, 1011, 1011, 972, 1011,
- 1012, 1012, 1012, 972, 972, 972, 972, 1013, 972, 972,
- 972, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014,
- 1014, 1014, 1015, 1014, 1014, 1014, 1014, 1014, 1014, 1014,
- 1014, 1014, 972, 972, 1016, 972, 1017, 972, 972, 972,
- 972, 972, 972, 972, 988, 972, 972, 972, 972, 972,
-
- 1018, 1019, 972, 972, 972, 972, 1020, 1018, 1021, 1022,
- 972, 1023, 972, 972, 972, 972, 1024, 972, 972, 972,
- 1025, 1025, 1026, 972, 972, 1027, 972, 1028, 972, 972,
- 972, 972, 972, 972, 972, 1029, 972, 972, 1030, 972,
- 1031, 1032, 1032, 1033, 1034, 1035, 972, 1036, 972, 1037,
- 1037, 1037, 972, 1038, 972, 972, 972, 972, 972, 972,
- 972, 1039, 972, 972, 972, 1040, 972, 972, 972, 972,
- 1041, 972, 1042, 972, 1042, 972, 1043, 1043, 1043, 1044,
- 972, 1044, 1045, 972, 1045, 972, 1046, 972, 972, 1047,
- 1047, 1047, 972, 972, 1048, 1048, 1048, 972, 972, 1049,
-
- 972, 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1051, 972, 972, 1052, 972, 972,
- 1053, 1054, 1055, 972, 972, 972, 972, 972, 972, 1056,
- 1053, 1057, 1058, 972, 1058, 972, 1059, 972, 1059, 972,
- 1060, 1060, 1060, 972, 1060, 1060, 972, 1061, 1062, 972,
- 972, 972, 972, 1063, 972, 1064, 1065, 1066, 1066, 972,
- 972, 380, 380, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
- 1040, 1040, 1040, 1040, 1043, 1043, 294, 294, 1048, 1048,
-
- 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 1055,
- 1055, 972, 1055, 1055, 972, 972, 972, 972, 1056, 1067,
- 1057, 972, 364, 1060, 366, 364, 1060, 366, 972, 972,
- 972, 972, 1066, 1066, 383, 972, 1040, 1040, 1040, 1040,
- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1043, 1043, 1048,
- 1048, 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
-
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972,
- 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 972, 972, 1055, 1055, 972, 972, 972, 1067, 1067, 1067,
- 972, 463, 1060, 366, 1060, 1060, 1060, 972, 972, 1066,
- 1066, 972, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
- 1040, 1040, 1040, 1040, 1043, 1043, 1048, 1048, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
-
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 972, 972, 972, 972, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 972, 1068, 972, 972, 1067, 972, 1067,
- 972, 1060, 1060, 1060, 972, 972, 1066, 1066, 1040, 1040,
- 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
- 1043, 1043, 1048, 1048, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 972, 972, 972, 972, 1050, 1050, 1050, 972, 1050,
- 1050, 1050, 972, 1050, 1068, 972, 1068, 972, 972, 972,
-
- 972, 972, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
- 1040, 1040, 1040, 1040, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 972,
- 972, 1050, 1050, 972, 972, 972, 972, 972, 972, 1050,
- 1050, 972, 972, 972, 972, 972, 1069, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 1040,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
-
- 972, 1050, 1050, 972, 972, 972, 972, 972, 972, 972,
- 1069, 972, 1069, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 1050, 972, 972, 972, 972, 972,
- 972, 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 1050, 1050, 1050, 1050, 1050,
-
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 972, 972, 972, 972, 972, 972, 972, 972, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 972,
- 972, 1050, 1050, 1050, 1050, 1050, 1050, 972, 972, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1050, 0, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
-
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972
+ 1107, 1107, 1108, 1108, 1109, 1110, 1111, 1111, 1112, 1112,
+ 1113, 1113, 1107, 13, 1114, 1114, 1115, 1115, 1116, 1116,
+ 1117, 1117, 1118, 1118, 1107, 25, 1119, 1119, 1120, 1120,
+ 1121, 1121, 1122, 1122, 1107, 35, 1123, 1123, 1124, 1124,
+ 1114, 1114, 1114, 1114, 1125, 1125, 1126, 1126, 1107, 1107,
+ 1107, 1107, 1107, 1127, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1128, 1128, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1129, 1130, 1131, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1132, 1133, 1132, 1134, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+
+ 1135, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1136, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1130, 1107, 1107, 1130, 1137, 1107, 1107, 1107,
+ 1138, 1107, 1130, 1107, 1139, 1107, 1139, 1107, 1140, 1107,
+ 1141, 1141, 1141, 1107, 1107, 1107, 1107, 1142, 1107, 1142,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1143, 1107, 1143, 1107,
+ 1144, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1145, 1107, 1107, 1107, 1146,
+ 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
+ 1147, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
+
+ 1107, 1107, 1148, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1149, 1107, 1149, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1150, 1107, 1107, 1107, 1107, 1107, 1151, 1107, 1107,
+ 1107, 1152, 1107, 1153, 1154, 1155, 1107, 1156, 1156, 1107,
+ 1107, 1107, 1107, 1157, 1107, 1107, 1107, 1107, 1107, 1158,
+ 1158, 1159, 1107, 1107, 1160, 1107, 1107, 1107, 1161, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1162, 1107, 1107, 1107,
+ 1163, 1164, 1164, 1165, 1166, 1167, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1168, 1169, 1107, 1107, 1107, 1107,
+
+ 1107, 1107, 1107, 1170, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1171, 1107, 1172, 1107, 1172, 1107, 1173, 1173,
+ 1173, 1107, 1107, 1174, 1107, 1174, 1107, 1107, 1107, 1107,
+ 1175, 1107, 1107, 1107, 1107, 1107, 1176, 1107, 1107, 1107,
+ 1107, 1177, 1107, 1107, 1107, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1107, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1107, 1107,
+ 1107, 1107, 1107, 1180, 1107, 1107, 1107, 1107, 1181, 1107,
+ 1107, 1107, 1182, 1107, 1183, 1184, 1185, 1107, 1184, 1184,
+
+ 1186, 1107, 1186, 1107, 1187, 1107, 1187, 1107, 1107, 1188,
+ 1188, 1188, 1107, 1188, 1188, 1107, 1189, 1107, 1107, 1190,
+ 1107, 1107, 1107, 1107, 1191, 1107, 1192, 1193, 1107, 1107,
+ 1194, 1107, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1197, 1107, 1107,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1107, 1107, 1107, 1107,
+
+ 1107, 1182, 1198, 1183, 1185, 1185, 1107, 1185, 1185, 1184,
+ 1107, 1107, 1188, 415, 413, 413, 1188, 415, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1107, 1107,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1107, 1107, 1107, 1107, 1107,
+
+ 1107, 1107, 1198, 1198, 1198, 1107, 1185, 1185, 1107, 512,
+ 512, 1188, 415, 1188, 1188, 1188, 1107, 1107, 1107, 1107,
+ 1107, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1196, 1196, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1107, 1107,
+ 1107, 1107, 1107, 1199, 1107, 1107, 1198, 1107, 1198, 1107,
+
+ 1188, 1188, 1188, 1107, 1107, 1107, 1107, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1196, 1196, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1107, 1178, 1178, 1178, 1107, 1178,
+ 1107, 1107, 1107, 1107, 1199, 1107, 1199, 1107, 1107, 1107,
+ 1107, 1107, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+
+ 1195, 1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1107, 1107, 1107, 1107, 1107, 1107, 1178, 1178,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1200,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
+ 1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1107, 1107, 1107, 1107, 1107, 1107,
+
+ 1107, 1107, 1107, 1178, 1178, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1200, 1107, 1200, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1178, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1178, 1178, 1178, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1107, 1107, 1107, 1107, 1178, 1178, 1178, 1178, 1178, 1178,
+ 1178, 1107, 1107, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
+
+ 1178, 1178, 1178, 1178, 1178, 1178, 0, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107
+
} ;
-static yyconst flex_int16_t yy_nxt[3300] =
+static yyconst flex_int16_t yy_nxt[4013] =
{ 0,
- 42, 43, 44, 42, 45, 42, 42, 42, 42, 42,
- 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
- 42, 42, 42, 42, 46, 46, 42, 42, 42, 42,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
- 46, 46, 46, 46, 46, 46, 42, 42, 42, 42,
- 47, 48, 42, 49, 42, 50, 42, 51, 42, 42,
- 42, 42, 42, 42, 52, 42, 42, 42, 42, 42,
- 42, 42, 42, 53, 53, 42, 42, 42, 42, 53,
- 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
-
- 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
- 53, 53, 53, 53, 53, 42, 42, 42, 55, 56,
- 476, 57, 58, 72, 59, 73, 42, 60, 60, 60,
- 75, 72, 60, 73, 133, 645, 134, 76, 61, 88,
- 89, 476, 90, 62, 63, 88, 89, 100, 90, 101,
- 111, 112, 199, 113, 100, 133, 101, 134, 102, 222,
- 223, 103, 103, 103, 103, 102, 274, 485, 103, 103,
- 103, 103, 958, 64, 60, 60, 65, 66, 322, 67,
- 58, 42, 59, 68, 275, 60, 60, 60, 323, 106,
- 60, 107, 108, 200, 274, 106, 69, 107, 108, 362,
-
- 363, 62, 63, 104, 70, 111, 112, 136, 113, 137,
- 104, 268, 275, 136, 109, 137, 138, 656, 192, 193,
- 109, 194, 138, 196, 197, 268, 198, 218, 218, 657,
- 219, 64, 60, 60, 79, 79, 80, 79, 81, 79,
- 79, 79, 79, 79, 79, 82, 79, 79, 79, 79,
- 79, 79, 79, 79, 79, 79, 79, 79, 83, 83,
- 79, 79, 79, 79, 83, 83, 83, 83, 83, 83,
- 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
- 83, 83, 84, 83, 83, 83, 83, 83, 83, 85,
- 79, 79, 79, 91, 92, 93, 91, 94, 91, 91,
-
- 91, 91, 91, 91, 95, 91, 95, 91, 91, 91,
- 91, 91, 91, 91, 91, 91, 96, 97, 97, 91,
- 91, 91, 91, 97, 97, 97, 97, 97, 97, 97,
- 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
- 97, 97, 97, 97, 97, 97, 97, 97, 97, 91,
- 91, 91, 115, 787, 116, 115, 184, 116, 291, 185,
- 227, 227, 227, 227, 117, 292, 244, 117, 245, 788,
- 186, 186, 186, 186, 367, 367, 118, 119, 120, 118,
- 119, 120, 121, 121, 122, 121, 123, 124, 121, 121,
- 121, 125, 121, 121, 121, 121, 121, 126, 121, 121,
-
- 121, 121, 121, 121, 121, 121, 127, 127, 121, 121,
- 121, 121, 127, 127, 127, 127, 127, 127, 127, 127,
- 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
- 128, 127, 127, 127, 127, 127, 127, 129, 130, 121,
- 131, 140, 959, 141, 142, 140, 184, 141, 142, 185,
- 257, 258, 364, 259, 264, 264, 264, 264, 362, 363,
- 186, 186, 186, 186, 319, 281, 143, 282, 320, 960,
- 143, 144, 145, 146, 144, 147, 144, 144, 144, 148,
- 144, 144, 149, 144, 144, 144, 150, 144, 144, 144,
- 144, 144, 144, 144, 144, 151, 151, 144, 144, 144,
-
- 144, 151, 151, 151, 151, 151, 151, 151, 151, 151,
- 151, 151, 151, 151, 151, 151, 151, 151, 151, 152,
- 151, 151, 151, 151, 151, 151, 153, 144, 144, 144,
- 154, 155, 156, 154, 157, 158, 154, 154, 154, 154,
- 154, 154, 154, 154, 154, 154, 154, 159, 160, 154,
- 154, 154, 161, 154, 154, 154, 154, 154, 154, 154,
- 154, 162, 163, 164, 165, 166, 167, 168, 169, 170,
- 168, 168, 171, 172, 173, 174, 175, 168, 176, 177,
- 178, 179, 180, 181, 168, 182, 154, 154, 154, 188,
- 188, 189, 189, 213, 214, 961, 215, 225, 225, 314,
-
- 216, 229, 230, 236, 231, 281, 308, 282, 232, 310,
- 225, 225, 225, 225, 309, 233, 225, 225, 284, 315,
- 285, 234, 284, 325, 285, 305, 199, 306, 311, 235,
- 354, 307, 355, 326, 962, 226, 327, 337, 337, 337,
- 337, 365, 365, 190, 190, 191, 191, 202, 226, 217,
- 226, 237, 192, 193, 226, 194, 407, 217, 196, 197,
- 358, 198, 359, 257, 258, 476, 259, 200, 213, 214,
- 203, 215, 204, 408, 204, 216, 281, 412, 282, 366,
- 204, 413, 418, 204, 205, 206, 419, 204, 207, 208,
- 482, 343, 344, 209, 345, 210, 343, 344, 291, 345,
-
- 343, 344, 281, 345, 282, 292, 346, 346, 346, 346,
- 963, 346, 346, 346, 346, 346, 346, 346, 346, 343,
- 344, 284, 345, 285, 217, 403, 229, 230, 284, 231,
- 285, 362, 363, 232, 346, 346, 346, 346, 347, 404,
- 233, 264, 264, 264, 264, 348, 234, 426, 432, 429,
- 476, 433, 435, 430, 235, 224, 224, 427, 431, 436,
- 354, 565, 355, 349, 337, 337, 337, 337, 354, 358,
- 355, 359, 358, 463, 359, 470, 470, 470, 470, 362,
- 363, 964, 217, 380, 380, 381, 380, 382, 380, 380,
- 380, 380, 380, 380, 383, 380, 380, 380, 380, 380,
-
- 380, 380, 380, 380, 380, 380, 380, 383, 383, 380,
- 380, 380, 380, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 380,
- 380, 380, 385, 386, 387, 388, 476, 476, 389, 522,
- 542, 965, 543, 390, 452, 523, 543, 391, 611, 880,
- 392, 487, 393, 881, 612, 394, 397, 397, 477, 397,
- 397, 397, 397, 397, 397, 397, 397, 398, 397, 397,
- 397, 397, 397, 397, 397, 397, 397, 397, 397, 397,
- 398, 398, 397, 397, 397, 397, 398, 398, 398, 398,
-
- 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
- 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
- 398, 398, 397, 397, 397, 439, 440, 476, 441, 464,
- 464, 442, 443, 476, 476, 476, 476, 444, 445, 451,
- 452, 361, 453, 446, 447, 476, 455, 344, 448, 345,
- 966, 479, 480, 476, 454, 454, 454, 454, 478, 967,
- 486, 346, 346, 346, 346, 566, 705, 465, 361, 361,
- 567, 361, 361, 361, 361, 361, 361, 361, 361, 361,
- 361, 361, 361, 361, 361, 361, 361, 361, 361, 361,
- 361, 361, 466, 466, 362, 363, 549, 361, 361, 466,
-
- 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
- 466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
- 466, 466, 466, 466, 361, 361, 361, 467, 467, 529,
- 362, 363, 530, 531, 476, 362, 363, 362, 363, 468,
- 468, 468, 468, 455, 344, 568, 345, 468, 778, 362,
- 363, 550, 362, 363, 468, 468, 468, 468, 468, 468,
- 380, 380, 381, 380, 382, 380, 380, 380, 380, 380,
- 380, 383, 380, 380, 380, 380, 380, 380, 380, 380,
- 380, 380, 380, 380, 383, 383, 380, 380, 380, 380,
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
-
- 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 383, 383, 383, 380, 380, 380, 383,
- 383, 476, 383, 475, 383, 383, 383, 383, 383, 383,
- 476, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 476, 476, 383, 383, 383, 383, 481,
- 451, 452, 968, 453, 544, 452, 476, 453, 483, 649,
- 969, 484, 570, 553, 553, 454, 454, 454, 454, 454,
- 454, 454, 454, 362, 363, 383, 383, 383, 398, 398,
- 476, 398, 398, 398, 398, 398, 398, 398, 398, 569,
- 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
-
- 398, 398, 556, 556, 398, 398, 398, 398, 476, 476,
- 476, 639, 362, 363, 476, 476, 542, 476, 543, 549,
- 572, 544, 452, 476, 453, 628, 629, 970, 630, 574,
- 971, 696, 571, 697, 398, 398, 398, 552, 552, 563,
- 573, 564, 643, 644, 552, 552, 552, 552, 552, 552,
- 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
- 552, 552, 552, 552, 552, 552, 552, 552, 552, 554,
- 554, 554, 554, 586, 550, 476, 476, 554, 362, 363,
- 221, 362, 363, 476, 554, 554, 554, 554, 554, 554,
- 557, 557, 557, 557, 640, 587, 476, 957, 557, 641,
-
- 722, 588, 633, 633, 476, 557, 557, 557, 557, 557,
- 557, 642, 362, 363, 634, 634, 634, 634, 660, 476,
- 646, 650, 634, 476, 476, 362, 363, 361, 661, 634,
- 634, 634, 634, 634, 634, 476, 647, 648, 628, 629,
- 476, 630, 703, 476, 476, 476, 704, 476, 476, 476,
- 476, 476, 696, 844, 697, 718, 696, 476, 697, 812,
- 956, 813, 706, 708, 712, 719, 321, 321, 807, 714,
- 845, 808, 709, 707, 955, 744, 745, 710, 711, 713,
- 746, 809, 954, 747, 752, 753, 748, 770, 953, 754,
- 796, 749, 755, 952, 797, 756, 812, 798, 813, 812,
-
- 951, 813, 950, 949, 948, 947, 946, 799, 54, 54,
+ 50, 51, 52, 50, 53, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
- 54, 54, 54, 54, 54, 54, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 77, 77, 77, 77, 77, 77, 77, 77,
- 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
- 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
- 87, 87, 87, 87, 87, 87, 87, 87, 42, 42,
-
- 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
- 42, 42, 42, 42, 42, 42, 99, 99, 99, 99,
- 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
- 99, 99, 99, 99, 105, 105, 105, 105, 105, 105,
- 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,
- 105, 105, 110, 110, 110, 110, 110, 110, 110, 110,
- 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
- 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
- 114, 114, 114, 114, 114, 114, 114, 114, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
-
- 132, 132, 132, 132, 132, 132, 135, 135, 135, 135,
- 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
- 135, 135, 135, 135, 139, 139, 139, 139, 139, 139,
- 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
- 139, 139, 183, 183, 183, 183, 183, 183, 183, 183,
- 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
- 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
- 187, 187, 187, 187, 187, 187, 187, 187, 195, 195,
- 195, 195, 945, 944, 195, 195, 195, 201, 201, 201,
- 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 50, 50, 50, 50, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 50, 50, 50, 50, 55, 56, 50, 57, 50,
+ 58, 50, 59, 50, 50, 50, 50, 50, 50, 50,
+
+ 50, 60, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 62, 61,
+ 61, 61, 61, 61, 62, 61, 50, 50, 50, 50,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 50, 50, 50, 64, 65,
+ 292, 66, 67, 84, 68, 85, 90, 69, 70, 71,
+ 71, 90, 1028, 71, 72, 87, 84, 993, 85, 50,
+ 73, 992, 88, 71, 94, 310, 95, 102, 103, 292,
+
+ 104, 102, 103, 249, 104, 114, 991, 115, 120, 249,
+ 121, 122, 149, 120, 150, 121, 122, 116, 50, 74,
+ 75, 117, 117, 117, 117, 149, 91, 150, 92, 229,
+ 230, 91, 231, 92, 310, 94, 96, 95, 277, 125,
+ 126, 100, 127, 97, 98, 284, 99, 285, 76, 71,
+ 71, 77, 78, 990, 79, 67, 614, 68, 80, 123,
+ 69, 70, 71, 71, 123, 96, 71, 72, 125, 126,
+ 291, 127, 97, 81, 261, 262, 71, 96, 129, 202,
+ 130, 222, 203, 223, 97, 98, 118, 99, 249, 410,
+ 224, 131, 321, 989, 249, 204, 204, 204, 204, 988,
+
+ 291, 202, 74, 75, 203, 82, 96, 222, 325, 223,
+ 326, 278, 226, 97, 227, 987, 224, 204, 204, 204,
+ 204, 321, 228, 233, 234, 325, 235, 326, 132, 133,
+ 134, 76, 71, 71, 105, 106, 107, 105, 108, 105,
+ 105, 105, 105, 105, 105, 105, 109, 105, 109, 105,
+ 105, 105, 105, 105, 105, 105, 105, 105, 105, 110,
+ 105, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 111, 105, 105, 105, 105,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+
+ 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,
+ 111, 111, 111, 111, 111, 105, 105, 105, 114, 129,
+ 115, 130, 236, 152, 316, 153, 264, 264, 986, 152,
+ 116, 153, 131, 154, 117, 117, 117, 117, 158, 154,
+ 159, 160, 158, 292, 159, 160, 226, 334, 227, 985,
+ 255, 255, 236, 256, 335, 266, 228, 267, 265, 367,
+ 268, 268, 268, 268, 320, 237, 291, 237, 317, 132,
+ 133, 134, 292, 155, 402, 156, 403, 299, 300, 155,
+ 301, 156, 306, 306, 306, 306, 984, 265, 367, 161,
+ 406, 983, 407, 161, 320, 982, 291, 411, 412, 118,
+
+ 135, 135, 136, 135, 137, 138, 135, 135, 135, 139,
+ 135, 135, 135, 135, 135, 135, 135, 140, 135, 135,
+ 135, 135, 135, 135, 135, 135, 135, 141, 141, 141,
+ 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
+ 141, 141, 141, 141, 142, 141, 141, 141, 141, 141,
+ 141, 143, 144, 135, 145, 135, 141, 141, 141, 141,
+ 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
+ 141, 141, 141, 142, 141, 141, 141, 141, 141, 141,
+ 143, 146, 135, 147, 163, 164, 206, 165, 207, 163,
+ 164, 166, 165, 344, 212, 212, 166, 334, 217, 352,
+
+ 167, 213, 213, 345, 335, 167, 380, 380, 380, 380,
+ 432, 218, 433, 353, 214, 214, 347, 354, 348, 359,
+ 316, 219, 349, 344, 215, 215, 220, 168, 372, 216,
+ 216, 377, 168, 345, 169, 170, 208, 171, 209, 169,
+ 170, 218, 171, 353, 214, 214, 347, 354, 348, 359,
+ 219, 349, 981, 215, 215, 220, 168, 372, 216, 216,
+ 377, 168, 942, 169, 317, 210, 941, 211, 169, 172,
+ 173, 174, 172, 175, 176, 172, 172, 172, 172, 172,
+ 172, 172, 172, 172, 172, 172, 172, 172, 177, 178,
+ 172, 172, 172, 179, 172, 172, 180, 181, 182, 183,
+
+ 184, 185, 186, 187, 188, 186, 186, 189, 190, 191,
+ 192, 193, 186, 194, 195, 196, 197, 198, 199, 186,
+ 200, 172, 172, 172, 172, 172, 180, 181, 182, 183,
+ 184, 185, 186, 187, 188, 186, 186, 189, 190, 191,
+ 192, 193, 194, 195, 196, 197, 198, 199, 186, 200,
+ 172, 172, 172, 206, 217, 207, 250, 251, 360, 252,
+ 264, 264, 390, 253, 355, 270, 271, 218, 272, 264,
+ 264, 325, 273, 326, 361, 264, 264, 219, 350, 357,
+ 365, 274, 220, 416, 416, 356, 351, 275, 360, 453,
+ 366, 390, 265, 371, 355, 373, 374, 218, 325, 358,
+
+ 326, 265, 940, 208, 361, 209, 219, 265, 350, 357,
+ 365, 220, 375, 362, 356, 376, 351, 363, 453, 276,
+ 366, 265, 388, 371, 939, 373, 374, 391, 358, 392,
+ 265, 236, 210, 394, 211, 238, 265, 254, 229, 230,
+ 368, 231, 375, 362, 938, 376, 254, 363, 233, 234,
+ 369, 235, 388, 370, 239, 250, 251, 391, 252, 392,
+ 409, 236, 253, 394, 426, 402, 413, 403, 240, 241,
+ 368, 604, 242, 243, 237, 429, 237, 244, 454, 245,
+ 369, 245, 370, 937, 239, 414, 414, 936, 430, 446,
+ 409, 935, 397, 398, 426, 399, 411, 412, 240, 241,
+
+ 447, 242, 243, 449, 450, 429, 244, 454, 246, 400,
+ 400, 400, 400, 270, 271, 455, 272, 415, 430, 446,
+ 273, 299, 300, 451, 301, 306, 306, 306, 306, 274,
+ 447, 457, 456, 449, 450, 275, 254, 452, 934, 459,
+ 460, 933, 462, 463, 461, 455, 415, 464, 465, 466,
+ 467, 605, 469, 451, 468, 470, 701, 471, 472, 473,
+ 457, 456, 474, 477, 411, 412, 452, 276, 459, 932,
+ 460, 462, 463, 402, 461, 403, 464, 931, 465, 466,
+ 467, 469, 406, 468, 407, 470, 471, 472, 473, 410,
+ 483, 474, 486, 477, 254, 434, 435, 436, 437, 438,
+
+ 438, 439, 438, 438, 438, 438, 440, 438, 438, 438,
+ 441, 438, 438, 442, 438, 443, 438, 438, 444, 438,
+ 483, 486, 498, 445, 930, 434, 435, 436, 437, 438,
+ 438, 439, 438, 438, 438, 438, 440, 438, 438, 438,
+ 441, 438, 442, 438, 443, 438, 438, 444, 438, 475,
+ 481, 478, 498, 482, 484, 479, 929, 487, 499, 476,
+ 480, 485, 380, 380, 380, 380, 500, 263, 263, 501,
+ 503, 406, 511, 407, 432, 512, 433, 521, 522, 475,
+ 481, 478, 928, 482, 484, 479, 487, 499, 476, 525,
+ 480, 485, 488, 523, 489, 500, 524, 490, 491, 501,
+
+ 503, 927, 511, 492, 493, 411, 412, 521, 522, 494,
+ 495, 530, 506, 507, 496, 508, 513, 513, 525, 517,
+ 517, 497, 488, 523, 489, 525, 524, 490, 491, 509,
+ 509, 509, 509, 492, 493, 432, 528, 433, 494, 495,
+ 530, 510, 398, 496, 399, 534, 547, 606, 514, 607,
+ 548, 926, 410, 411, 412, 507, 925, 607, 400, 400,
+ 400, 400, 520, 520, 520, 520, 528, 510, 398, 924,
+ 399, 697, 698, 923, 699, 534, 547, 514, 410, 410,
+ 548, 410, 410, 410, 410, 410, 410, 410, 410, 410,
+ 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
+
+ 410, 410, 410, 410, 410, 515, 515, 515, 515, 515,
+ 515, 515, 515, 515, 515, 515, 515, 515, 515, 515,
+ 515, 515, 515, 515, 515, 515, 515, 515, 515, 515,
+ 411, 412, 922, 516, 410, 515, 515, 515, 515, 515,
+ 515, 515, 515, 515, 515, 515, 515, 515, 515, 515,
+ 515, 515, 515, 515, 515, 515, 515, 515, 515, 410,
+ 410, 410, 518, 518, 518, 518, 525, 525, 525, 525,
+ 525, 518, 518, 518, 518, 518, 518, 525, 525, 549,
+ 550, 529, 526, 527, 551, 536, 552, 553, 531, 554,
+ 555, 921, 532, 556, 920, 533, 411, 412, 535, 915,
+
+ 557, 518, 518, 518, 518, 518, 518, 914, 549, 550,
+ 559, 529, 526, 527, 551, 536, 552, 553, 531, 554,
+ 555, 532, 561, 556, 533, 558, 560, 862, 535, 1107,
+ 557, 562, 563, 564, 537, 538, 539, 540, 566, 559,
+ 541, 861, 565, 568, 569, 542, 570, 571, 572, 543,
+ 573, 561, 544, 860, 545, 558, 560, 546, 574, 575,
+ 562, 576, 563, 564, 537, 538, 539, 540, 566, 577,
+ 541, 565, 578, 568, 569, 542, 570, 571, 572, 543,
+ 573, 544, 579, 545, 580, 582, 546, 583, 574, 575,
+ 581, 576, 584, 585, 586, 587, 588, 604, 589, 577,
+
+ 590, 591, 578, 592, 593, 594, 859, 595, 599, 600,
+ 411, 412, 579, 601, 580, 582, 583, 602, 858, 609,
+ 581, 584, 617, 585, 586, 587, 588, 589, 618, 619,
+ 590, 591, 620, 592, 593, 594, 595, 596, 599, 600,
+ 597, 598, 606, 601, 607, 506, 507, 602, 508, 609,
+ 608, 507, 617, 508, 608, 507, 857, 508, 618, 619,
+ 856, 620, 509, 509, 509, 509, 776, 596, 777, 597,
+ 598, 509, 509, 509, 509, 410, 410, 605, 410, 410,
+ 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
+ 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
+
+ 410, 410, 610, 610, 610, 610, 610, 610, 610, 610,
+ 610, 610, 610, 610, 610, 610, 610, 610, 610, 610,
+ 610, 610, 610, 610, 610, 610, 610, 411, 412, 855,
+ 611, 410, 610, 610, 610, 610, 610, 610, 610, 610,
+ 610, 610, 610, 610, 610, 610, 610, 610, 610, 610,
+ 610, 610, 610, 610, 610, 610, 410, 410, 410, 612,
+ 612, 525, 525, 525, 854, 615, 615, 525, 525, 776,
+ 525, 777, 624, 627, 525, 525, 525, 411, 412, 260,
+ 622, 626, 623, 525, 853, 625, 525, 629, 633, 852,
+ 628, 631, 634, 411, 412, 613, 613, 613, 613, 411,
+
+ 412, 630, 624, 627, 613, 613, 613, 613, 613, 613,
+ 622, 626, 623, 525, 625, 525, 525, 629, 633, 628,
+ 851, 631, 634, 849, 525, 645, 525, 525, 637, 525,
+ 646, 630, 635, 632, 613, 613, 613, 613, 613, 613,
+ 616, 616, 616, 616, 636, 525, 638, 642, 639, 616,
+ 616, 616, 616, 616, 616, 645, 525, 525, 637, 646,
+ 647, 652, 635, 632, 648, 644, 846, 640, 650, 651,
+ 641, 653, 829, 657, 636, 638, 643, 642, 639, 616,
+ 616, 616, 616, 616, 616, 654, 658, 659, 660, 663,
+ 647, 652, 661, 648, 662, 644, 640, 650, 651, 641,
+
+ 665, 653, 655, 657, 666, 670, 643, 668, 656, 818,
+ 669, 671, 672, 673, 674, 658, 675, 659, 660, 663,
+ 676, 661, 677, 662, 678, 679, 680, 681, 682, 665,
+ 683, 684, 655, 685, 666, 670, 668, 686, 656, 669,
+ 671, 687, 672, 673, 674, 675, 688, 691, 689, 692,
+ 676, 677, 693, 678, 690, 679, 680, 681, 682, 683,
+ 694, 684, 685, 695, 807, 696, 704, 686, 702, 702,
+ 687, 411, 412, 525, 525, 525, 688, 691, 689, 692,
+ 706, 707, 693, 690, 525, 782, 525, 525, 525, 694,
+ 525, 716, 710, 695, 696, 714, 704, 711, 708, 709,
+
+ 781, 712, 411, 412, 703, 703, 703, 703, 525, 706,
+ 713, 707, 525, 703, 703, 703, 703, 703, 703, 719,
+ 525, 716, 710, 525, 780, 714, 711, 708, 525, 709,
+ 715, 712, 718, 525, 525, 717, 525, 525, 728, 722,
+ 713, 525, 732, 703, 703, 703, 703, 703, 703, 719,
+ 525, 720, 724, 721, 525, 725, 525, 525, 733, 525,
+ 715, 723, 718, 726, 729, 717, 734, 727, 728, 722,
+ 731, 732, 735, 737, 698, 741, 730, 739, 742, 743,
+ 746, 720, 724, 721, 736, 725, 745, 740, 733, 747,
+ 723, 748, 726, 750, 729, 734, 751, 727, 752, 757,
+
+ 731, 754, 735, 737, 741, 755, 730, 739, 742, 743,
+ 746, 756, 758, 759, 736, 745, 740, 760, 762, 747,
+ 761, 748, 763, 750, 764, 751, 766, 767, 752, 757,
+ 754, 768, 770, 771, 755, 772, 773, 774, 693, 778,
+ 756, 758, 759, 779, 411, 412, 410, 760, 762, 761,
+ 525, 763, 697, 698, 764, 699, 766, 767, 411, 412,
+ 525, 768, 770, 771, 772, 785, 773, 774, 693, 778,
+ 411, 412, 525, 779, 525, 525, 525, 783, 525, 784,
+ 525, 525, 525, 525, 525, 525, 525, 525, 786, 525,
+ 788, 792, 525, 525, 769, 785, 794, 525, 789, 787,
+
+ 799, 796, 808, 525, 790, 791, 793, 783, 798, 784,
+ 795, 797, 800, 525, 806, 802, 525, 525, 786, 809,
+ 788, 792, 801, 803, 804, 812, 794, 789, 787, 525,
+ 799, 796, 808, 790, 791, 793, 810, 798, 805, 795,
+ 813, 797, 800, 814, 806, 802, 811, 819, 809, 815,
+ 816, 817, 801, 803, 804, 812, 820, 821, 822, 823,
+ 824, 765, 825, 826, 827, 830, 810, 828, 805, 831,
+ 813, 832, 753, 814, 839, 749, 811, 819, 815, 816,
+ 817, 840, 847, 525, 744, 848, 820, 821, 822, 823,
+ 824, 825, 850, 826, 827, 830, 828, 833, 834, 831,
+
+ 832, 776, 835, 777, 839, 836, 525, 863, 837, 841,
+ 842, 840, 847, 838, 843, 848, 525, 844, 525, 525,
+ 845, 850, 525, 864, 865, 525, 525, 833, 834, 525,
+ 876, 866, 835, 525, 867, 836, 863, 869, 837, 841,
+ 842, 525, 838, 525, 843, 525, 868, 844, 870, 877,
+ 845, 874, 873, 864, 865, 878, 738, 871, 875, 880,
+ 876, 866, 879, 881, 867, 872, 882, 869, 883, 884,
+ 885, 705, 886, 887, 889, 868, 888, 870, 890, 877,
+ 874, 891, 873, 892, 895, 878, 871, 896, 875, 880,
+ 893, 879, 881, 897, 872, 898, 882, 883, 884, 899,
+
+ 885, 886, 900, 887, 889, 888, 894, 902, 890, 903,
+ 904, 891, 901, 892, 895, 905, 896, 906, 410, 907,
+ 893, 908, 525, 897, 909, 898, 912, 910, 944, 899,
+ 913, 916, 900, 945, 947, 894, 902, 911, 946, 903,
+ 904, 901, 918, 948, 919, 905, 943, 906, 907, 949,
+ 951, 908, 950, 952, 909, 912, 953, 910, 944, 913,
+ 916, 954, 956, 945, 947, 955, 911, 946, 957, 700,
+ 958, 959, 960, 948, 961, 943, 962, 963, 964, 949,
+ 951, 950, 965, 952, 966, 969, 953, 967, 968, 970,
+ 972, 954, 956, 971, 955, 973, 974, 667, 957, 958,
+
+ 975, 959, 960, 976, 961, 962, 977, 963, 964, 980,
+ 978, 918, 965, 919, 966, 969, 967, 968, 994, 970,
+ 972, 918, 971, 919, 995, 973, 974, 979, 996, 975,
+ 997, 998, 976, 999, 1000, 977, 1001, 1002, 980, 1003,
+ 978, 1004, 1005, 664, 1006, 1007, 1008, 994, 1009, 1010,
+ 1011, 1012, 1013, 1014, 995, 1015, 979, 1016, 996, 1017,
+ 997, 998, 1018, 999, 1000, 1019, 1001, 1002, 1003, 1020,
+ 1004, 1021, 1005, 1006, 1022, 1007, 1008, 1009, 1010, 1011,
+ 1023, 1012, 1013, 1014, 1026, 1015, 1016, 1027, 1017, 1024,
+ 1029, 1018, 1031, 1025, 1030, 1019, 1032, 649, 1033, 1020,
+
+ 1034, 1021, 1035, 1036, 1022, 1037, 621, 1038, 1039, 1023,
+ 1040, 1041, 1042, 1026, 1043, 1044, 1045, 1027, 1024, 1046,
+ 1029, 1031, 1025, 1047, 1030, 1048, 1032, 1033, 1049, 1034,
+ 1050, 1035, 1051, 1036, 1052, 1037, 1038, 1039, 1053, 1054,
+ 1040, 1041, 1042, 1055, 1043, 1044, 1045, 1056, 1057, 1046,
+ 1058, 1059, 1060, 1047, 1061, 1048, 1062, 1049, 1063, 1064,
+ 1050, 1065, 1051, 1052, 1066, 1067, 1069, 1053, 1054, 1068,
+ 1070, 1071, 1055, 1072, 1073, 1074, 1056, 1057, 1075, 1076,
+ 1058, 1059, 1060, 1077, 1061, 1078, 1062, 1063, 1079, 1064,
+ 1080, 1065, 1081, 1082, 1066, 1067, 1069, 1083, 1068, 1084,
+
+ 1070, 1071, 1085, 1072, 1073, 1074, 1086, 1087, 1075, 1076,
+ 1088, 1089, 1077, 1090, 1078, 1091, 1092, 1093, 1079, 1080,
+ 1094, 1095, 1081, 1082, 1096, 1097, 1083, 1098, 1099, 1084,
+ 1100, 1102, 1085, 1101, 1103, 1104, 1086, 1087, 1105, 1106,
+ 1088, 1089, 410, 1090, 1091, 1092, 417, 1093, 417, 1094,
+ 519, 1095, 519, 1096, 1097, 567, 1098, 525, 1099, 421,
+ 1100, 1102, 1101, 1103, 1104, 364, 364, 398, 1105, 1106,
+ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
+ 63, 63, 63, 63, 63, 63, 63, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
- 201, 201, 201, 201, 212, 212, 212, 212, 943, 942,
- 212, 212, 212, 221, 941, 221, 221, 221, 221, 221,
- 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
- 221, 224, 940, 224, 224, 224, 224, 224, 224, 224,
- 224, 224, 224, 224, 224, 224, 224, 224, 224, 228,
- 228, 228, 939, 938, 228, 228, 228, 239, 937, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
- 239, 239, 239, 239, 239, 241, 936, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 242, 935, 242, 242, 242, 242, 242,
-
- 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
- 242, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 248,
- 934, 248, 248, 248, 933, 248, 248, 248, 932, 931,
- 248, 248, 930, 929, 928, 248, 248, 250, 250, 250,
- 250, 927, 926, 250, 250, 250, 254, 925, 924, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 262, 262, 262, 262, 923, 922,
- 262, 262, 262, 267, 921, 267, 267, 267, 267, 267,
- 267, 267, 267, 267, 267, 267, 267, 267, 267, 267,
-
- 267, 270, 920, 270, 270, 270, 270, 270, 270, 270,
- 270, 270, 270, 919, 270, 270, 270, 270, 270, 271,
- 918, 271, 917, 916, 271, 271, 271, 271, 915, 914,
- 271, 271, 273, 913, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 277, 277, 277, 277, 912, 911, 277, 277, 277, 280,
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 280, 280, 280, 283, 283, 283,
- 283, 283, 910, 283, 283, 283, 283, 283, 283, 283,
- 283, 283, 283, 283, 283, 287, 909, 287, 908, 287,
-
- 287, 287, 287, 287, 287, 287, 907, 287, 287, 287,
- 287, 287, 287, 289, 906, 289, 289, 289, 289, 289,
- 289, 289, 289, 289, 289, 289, 289, 289, 289, 289,
- 289, 290, 905, 290, 290, 290, 904, 290, 290, 290,
- 903, 902, 290, 290, 901, 900, 899, 290, 290, 295,
- 295, 295, 295, 898, 897, 295, 295, 295, 300, 896,
- 300, 300, 300, 300, 300, 300, 300, 300, 300, 300,
- 300, 300, 300, 300, 300, 300, 304, 304, 895, 304,
- 304, 894, 893, 892, 304, 304, 335, 891, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 338, 890, 889, 338, 338, 338,
- 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
- 341, 888, 341, 341, 341, 341, 341, 341, 341, 341,
- 341, 341, 341, 341, 341, 341, 341, 341, 342, 887,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 350, 350, 886, 885,
- 350, 350, 350, 352, 352, 884, 883, 352, 352, 352,
- 353, 353, 353, 353, 353, 353, 353, 353, 353, 353,
- 353, 353, 353, 353, 353, 353, 353, 353, 212, 212,
- 212, 212, 882, 879, 212, 212, 212, 357, 357, 357,
-
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 361, 878, 361, 361, 361,
- 361, 361, 361, 361, 361, 361, 361, 877, 361, 361,
- 361, 361, 361, 221, 876, 221, 221, 221, 221, 221,
+ 83, 83, 83, 83, 86, 86, 86, 86, 86, 86,
+ 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
+ 86, 89, 89, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 89, 89, 89, 89, 93, 93,
+ 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
+ 93, 93, 93, 93, 93, 101, 101, 101, 101, 101,
+ 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
+ 101, 101, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 113,
+ 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+
+ 113, 113, 113, 113, 113, 113, 119, 119, 119, 119,
+ 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
+ 119, 119, 119, 124, 124, 124, 124, 124, 124, 124,
+ 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 148, 148, 148,
+ 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
+ 148, 148, 148, 148, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 157, 157, 157, 157, 157, 157, 157, 157, 157,
+
+ 157, 157, 157, 157, 157, 157, 157, 157, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 201, 201, 201, 201, 201,
+ 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
+ 201, 201, 205, 205, 205, 205, 205, 205, 205, 205,
+ 205, 205, 205, 205, 205, 205, 205, 205, 205, 221,
221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
- 221, 368, 368, 875, 874, 873, 872, 368, 369, 369,
- 369, 369, 871, 870, 369, 369, 369, 869, 369, 374,
- 868, 374, 374, 374, 374, 374, 374, 374, 374, 374,
- 374, 374, 374, 374, 374, 374, 374, 239, 867, 239,
- 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
-
- 239, 239, 239, 239, 239, 241, 866, 241, 241, 241,
- 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
- 241, 241, 241, 242, 865, 242, 242, 242, 242, 242,
- 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,
- 242, 376, 864, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 377,
- 863, 377, 377, 377, 377, 377, 377, 377, 377, 377,
- 377, 377, 377, 377, 377, 377, 377, 246, 246, 246,
- 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,
- 246, 246, 246, 246, 246, 248, 862, 248, 248, 248,
-
- 861, 248, 248, 248, 860, 859, 248, 248, 858, 857,
- 856, 248, 248, 250, 250, 250, 250, 855, 854, 250,
- 250, 250, 254, 853, 852, 254, 254, 254, 254, 254,
- 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,
- 262, 262, 262, 262, 851, 850, 262, 262, 262, 384,
- 384, 849, 848, 847, 384, 384, 271, 846, 271, 843,
- 842, 271, 271, 271, 271, 841, 840, 271, 271, 273,
- 839, 273, 273, 273, 273, 273, 273, 273, 273, 273,
- 273, 273, 273, 273, 273, 273, 273, 277, 277, 277,
- 277, 838, 837, 277, 277, 277, 280, 280, 280, 280,
-
- 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
- 280, 280, 280, 280, 283, 283, 283, 283, 283, 836,
- 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,
- 283, 283, 287, 835, 287, 834, 287, 287, 287, 287,
- 287, 287, 287, 833, 287, 287, 287, 287, 287, 287,
- 290, 832, 290, 290, 290, 831, 290, 290, 290, 830,
- 829, 290, 290, 828, 827, 826, 290, 290, 295, 295,
- 295, 295, 825, 824, 295, 295, 295, 300, 823, 300,
- 300, 300, 300, 300, 300, 300, 300, 300, 300, 300,
- 300, 300, 300, 300, 300, 304, 304, 822, 304, 304,
-
- 821, 820, 819, 304, 304, 335, 818, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 338, 817, 816, 338, 338, 338, 338,
- 338, 338, 338, 338, 338, 338, 338, 338, 338, 341,
- 815, 341, 341, 341, 341, 341, 341, 341, 341, 341,
- 341, 341, 341, 341, 341, 341, 341, 342, 814, 342,
+ 221, 221, 221, 221, 221, 221, 225, 225, 225, 225,
+ 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
+ 225, 225, 225, 232, 232, 379, 232, 232, 458, 343,
+
+ 340, 232, 248, 248, 337, 248, 248, 302, 300, 302,
+ 248, 260, 297, 260, 260, 260, 260, 260, 260, 260,
+ 260, 260, 260, 260, 260, 260, 260, 260, 263, 287,
+ 263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
+ 263, 263, 263, 263, 263, 269, 269, 269, 283, 269,
+ 269, 424, 423, 422, 269, 281, 271, 281, 281, 281,
+ 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
+ 281, 281, 282, 421, 282, 282, 282, 282, 282, 282,
+ 282, 282, 282, 282, 282, 282, 282, 282, 282, 286,
+ 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+
+ 286, 419, 286, 418, 286, 286, 296, 408, 255, 296,
+ 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
+ 296, 296, 296, 304, 304, 404, 304, 304, 251, 234,
+ 230, 304, 309, 387, 309, 309, 309, 309, 309, 309,
+ 309, 309, 309, 309, 309, 309, 309, 309, 309, 312,
+ 386, 312, 312, 312, 312, 312, 312, 312, 312, 312,
+ 312, 312, 312, 385, 312, 312, 313, 383, 313, 382,
+ 381, 313, 313, 313, 313, 313, 379, 343, 341, 313,
+ 315, 340, 315, 315, 315, 315, 315, 315, 315, 315,
+ 315, 315, 315, 315, 315, 315, 315, 319, 319, 339,
+
+ 319, 319, 338, 318, 337, 319, 324, 324, 324, 324,
+ 324, 324, 324, 324, 324, 324, 324, 324, 324, 324,
+ 324, 324, 324, 331, 336, 331, 332, 331, 331, 331,
+ 331, 331, 331, 331, 331, 331, 330, 331, 331, 331,
+ 333, 329, 333, 333, 333, 333, 333, 333, 333, 333,
+ 333, 333, 333, 333, 333, 333, 333, 342, 328, 342,
342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 450, 450, 450, 450, 450,
- 450, 450, 450, 450, 450, 450, 450, 450, 450, 450,
- 450, 450, 450, 459, 459, 459, 459, 810, 806, 459,
-
- 459, 459, 461, 461, 461, 461, 805, 804, 461, 461,
- 461, 353, 353, 353, 353, 353, 353, 353, 353, 353,
- 353, 353, 353, 353, 353, 353, 353, 353, 353, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 361, 803, 361,
- 361, 361, 361, 361, 361, 361, 361, 361, 361, 802,
- 361, 361, 361, 361, 361, 469, 469, 801, 800, 795,
- 794, 469, 369, 369, 369, 369, 793, 792, 369, 369,
- 369, 791, 369, 374, 790, 374, 374, 374, 374, 374,
- 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
-
- 374, 376, 789, 376, 376, 376, 376, 376, 376, 376,
- 376, 376, 376, 376, 376, 376, 376, 376, 376, 377,
- 786, 377, 377, 377, 377, 377, 377, 377, 377, 377,
- 377, 377, 377, 377, 377, 377, 377, 250, 250, 250,
- 250, 785, 784, 250, 250, 250, 548, 783, 548, 548,
- 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
- 548, 548, 548, 548, 695, 695, 695, 695, 695, 695,
- 695, 695, 695, 695, 695, 695, 695, 695, 695, 695,
- 695, 695, 811, 811, 811, 811, 811, 811, 811, 811,
- 811, 811, 811, 811, 811, 811, 811, 811, 811, 811,
-
- 782, 781, 780, 779, 778, 777, 776, 775, 774, 773,
- 772, 771, 769, 768, 767, 766, 765, 764, 763, 762,
- 761, 760, 759, 758, 757, 751, 750, 743, 742, 741,
- 740, 739, 738, 737, 736, 735, 734, 733, 732, 731,
- 730, 729, 728, 727, 726, 725, 724, 723, 722, 721,
- 720, 717, 716, 715, 702, 701, 700, 629, 699, 698,
- 624, 694, 693, 692, 691, 690, 689, 688, 687, 686,
- 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
- 675, 674, 673, 672, 671, 670, 669, 668, 667, 666,
- 665, 664, 663, 662, 659, 658, 655, 654, 653, 652,
-
- 651, 638, 637, 636, 635, 632, 631, 627, 626, 625,
- 624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
- 614, 613, 610, 609, 608, 607, 606, 605, 604, 603,
- 602, 601, 600, 599, 598, 597, 596, 595, 594, 593,
- 592, 591, 590, 589, 585, 584, 583, 582, 581, 580,
- 579, 578, 577, 576, 575, 562, 561, 560, 559, 558,
- 555, 551, 547, 546, 545, 541, 540, 539, 538, 537,
- 536, 535, 534, 533, 532, 528, 527, 526, 525, 524,
- 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
- 511, 510, 509, 508, 507, 506, 505, 504, 503, 502,
-
- 501, 500, 499, 498, 497, 496, 495, 494, 493, 492,
- 491, 490, 489, 488, 476, 474, 473, 472, 471, 370,
- 462, 460, 458, 457, 456, 344, 449, 336, 438, 437,
- 434, 428, 425, 424, 423, 422, 421, 420, 417, 416,
- 415, 414, 411, 410, 409, 406, 405, 402, 401, 301,
- 298, 400, 399, 294, 396, 395, 260, 258, 260, 255,
- 379, 378, 247, 243, 375, 373, 372, 371, 230, 370,
- 360, 218, 356, 214, 351, 340, 197, 193, 339, 336,
- 334, 333, 332, 331, 330, 329, 328, 324, 318, 317,
- 316, 313, 312, 303, 302, 301, 299, 298, 297, 296,
-
- 276, 294, 293, 288, 286, 279, 278, 276, 272, 266,
- 269, 266, 265, 263, 261, 258, 260, 256, 255, 253,
- 252, 251, 249, 247, 243, 240, 238, 230, 220, 214,
- 211, 197, 193, 972, 98, 98, 86, 78, 78, 41,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972
-
+ 342, 342, 342, 342, 346, 346, 327, 323, 346, 346,
+ 378, 322, 378, 378, 378, 378, 378, 378, 378, 378,
+ 378, 378, 378, 378, 378, 378, 378, 384, 318, 384,
+
+ 384, 384, 314, 384, 384, 384, 384, 384, 384, 384,
+ 384, 384, 384, 384, 232, 232, 308, 232, 232, 311,
+ 308, 307, 232, 389, 305, 389, 389, 389, 389, 389,
+ 389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
+ 393, 393, 303, 300, 302, 393, 395, 395, 298, 297,
+ 295, 395, 396, 396, 396, 396, 396, 396, 396, 396,
+ 396, 396, 396, 396, 396, 396, 396, 396, 396, 401,
+ 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
+ 401, 401, 401, 401, 401, 401, 248, 248, 294, 248,
+ 248, 293, 290, 289, 248, 405, 405, 405, 405, 405,
+
+ 405, 405, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 410, 288, 410, 410, 410, 410, 410, 410,
+ 410, 410, 410, 410, 410, 410, 287, 410, 410, 260,
+ 283, 260, 260, 260, 260, 260, 260, 260, 260, 260,
+ 260, 260, 260, 260, 260, 260, 420, 420, 280, 420,
+ 420, 279, 271, 259, 420, 420, 425, 258, 425, 425,
+ 425, 425, 425, 425, 425, 425, 425, 425, 425, 425,
+ 425, 425, 425, 281, 257, 281, 281, 281, 281, 281,
+ 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
+ 282, 251, 282, 282, 282, 282, 282, 282, 282, 282,
+
+ 282, 282, 282, 282, 282, 282, 282, 427, 247, 427,
+ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
+ 427, 427, 427, 427, 428, 234, 428, 428, 428, 428,
+ 428, 428, 428, 428, 428, 428, 428, 428, 428, 428,
+ 428, 286, 286, 286, 286, 286, 286, 286, 286, 286,
+ 286, 286, 286, 230, 286, 1107, 286, 286, 431, 431,
+ 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
+ 431, 431, 431, 431, 431, 296, 112, 112, 296, 296,
+ 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
+ 296, 296, 304, 304, 1107, 304, 304, 1107, 1107, 1107,
+
+ 304, 313, 1107, 313, 1107, 1107, 313, 313, 313, 313,
+ 313, 1107, 1107, 1107, 313, 315, 1107, 315, 315, 315,
+ 315, 315, 315, 315, 315, 315, 315, 315, 315, 315,
+ 315, 315, 319, 319, 1107, 319, 319, 1107, 1107, 1107,
+ 319, 324, 324, 324, 324, 324, 324, 324, 324, 324,
+ 324, 324, 324, 324, 324, 324, 324, 324, 331, 1107,
+ 331, 1107, 331, 331, 331, 331, 331, 331, 331, 331,
+ 331, 1107, 331, 331, 331, 448, 1107, 448, 448, 448,
+ 448, 448, 448, 448, 448, 448, 448, 448, 448, 448,
+ 448, 448, 342, 1107, 342, 342, 342, 342, 342, 342,
+
+ 342, 342, 342, 342, 342, 342, 342, 342, 342, 346,
+ 346, 1107, 1107, 346, 346, 378, 1107, 378, 378, 378,
+ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
+ 378, 378, 384, 1107, 384, 384, 384, 1107, 384, 384,
+ 384, 384, 384, 384, 384, 384, 384, 384, 384, 389,
+ 1107, 389, 389, 389, 389, 389, 389, 389, 389, 389,
+ 389, 389, 389, 389, 389, 389, 502, 502, 1107, 502,
+ 502, 1107, 1107, 1107, 502, 504, 504, 1107, 504, 504,
+ 1107, 1107, 1107, 504, 396, 1107, 396, 396, 396, 396,
+ 396, 396, 396, 396, 396, 396, 396, 396, 396, 396,
+
+ 396, 505, 505, 505, 505, 505, 505, 505, 505, 505,
+ 505, 505, 505, 505, 505, 505, 505, 505, 401, 401,
+ 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
+ 401, 401, 401, 401, 401, 405, 405, 405, 405, 405,
+ 405, 405, 405, 405, 405, 405, 405, 405, 405, 405,
+ 405, 405, 410, 1107, 410, 410, 410, 410, 410, 410,
+ 410, 410, 410, 410, 410, 410, 1107, 410, 410, 420,
+ 420, 1107, 420, 420, 1107, 1107, 1107, 420, 420, 425,
+ 1107, 425, 425, 425, 425, 425, 425, 425, 425, 425,
+ 425, 425, 425, 425, 425, 425, 427, 1107, 427, 427,
+
+ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427,
+ 427, 427, 427, 428, 1107, 428, 428, 428, 428, 428,
+ 428, 428, 428, 428, 428, 428, 428, 428, 428, 428,
+ 431, 431, 431, 431, 431, 431, 431, 431, 431, 431,
+ 431, 431, 431, 431, 431, 431, 431, 438, 438, 438,
+ 319, 319, 1107, 319, 319, 1107, 1107, 1107, 319, 448,
+ 1107, 448, 448, 448, 448, 448, 448, 448, 448, 448,
+ 448, 448, 448, 448, 448, 448, 603, 1107, 603, 603,
+ 603, 603, 603, 603, 603, 603, 603, 603, 603, 603,
+ 603, 603, 603, 775, 775, 775, 775, 775, 775, 775,
+
+ 775, 775, 775, 775, 775, 775, 775, 775, 775, 775,
+ 917, 917, 917, 917, 917, 917, 917, 917, 917, 917,
+ 917, 917, 917, 917, 917, 917, 917, 49, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107
} ;
-static yyconst flex_int16_t yy_chk[3300] =
+static yyconst flex_int16_t yy_chk[4013] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
- 569, 3, 3, 5, 3, 5, 21, 3, 3, 3,
- 6, 6, 3, 6, 27, 569, 27, 6, 3, 11,
- 11, 392, 11, 3, 3, 12, 12, 17, 12, 17,
- 21, 21, 50, 21, 18, 28, 18, 28, 17, 62,
- 62, 17, 17, 17, 17, 18, 125, 392, 18, 18,
- 18, 18, 949, 3, 3, 3, 4, 4, 173, 4,
- 4, 22, 4, 4, 125, 4, 4, 4, 173, 19,
- 4, 19, 19, 50, 273, 20, 4, 20, 20, 221,
-
- 221, 4, 4, 17, 4, 22, 22, 29, 22, 29,
- 18, 113, 273, 30, 19, 30, 29, 581, 43, 43,
- 20, 43, 30, 47, 47, 113, 47, 59, 59, 581,
- 59, 4, 4, 4, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 13, 13, 13, 13, 13, 13, 13,
-
+ 97, 3, 3, 5, 3, 5, 7, 3, 3, 3,
+ 3, 8, 993, 3, 3, 6, 6, 943, 6, 21,
+ 3, 942, 6, 3, 9, 127, 9, 11, 11, 97,
+
+ 11, 12, 12, 62, 12, 17, 941, 17, 19, 62,
+ 19, 19, 27, 20, 27, 20, 20, 17, 22, 3,
+ 3, 17, 17, 17, 17, 28, 7, 28, 7, 51,
+ 51, 8, 51, 8, 127, 10, 9, 10, 80, 21,
+ 21, 10, 21, 9, 9, 88, 9, 88, 3, 3,
+ 3, 4, 4, 940, 4, 4, 515, 4, 4, 19,
+ 4, 4, 4, 4, 20, 9, 4, 4, 22, 22,
+ 96, 22, 9, 4, 74, 74, 4, 10, 23, 37,
+ 23, 45, 37, 45, 10, 10, 17, 10, 249, 515,
+ 45, 23, 143, 939, 249, 37, 37, 37, 37, 938,
+
+ 96, 38, 4, 4, 38, 4, 10, 46, 148, 46,
+ 148, 80, 47, 10, 47, 937, 46, 38, 38, 38,
+ 38, 143, 47, 55, 55, 150, 55, 150, 23, 23,
+ 23, 4, 4, 4, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 23, 736, 23, 24, 37, 24, 145, 37,
- 64, 64, 64, 64, 23, 145, 76, 24, 76, 736,
- 37, 37, 37, 37, 225, 225, 23, 23, 23, 24,
- 24, 24, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 18, 24,
+ 18, 24, 58, 29, 139, 29, 75, 75, 936, 30,
+ 18, 30, 24, 29, 18, 18, 18, 18, 31, 30,
+ 31, 31, 32, 169, 32, 32, 48, 163, 48, 935,
+ 68, 68, 58, 68, 163, 76, 48, 76, 75, 192,
+ 76, 76, 76, 76, 142, 58, 168, 58, 139, 24,
+ 24, 24, 169, 29, 246, 29, 246, 106, 106, 30,
+ 106, 30, 117, 117, 117, 117, 934, 75, 192, 31,
+ 254, 933, 254, 32, 142, 932, 168, 260, 260, 18,
+
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 31, 951, 31, 31, 32, 38, 32, 32, 38,
- 92, 92, 222, 92, 103, 103, 103, 103, 222, 222,
- 38, 38, 38, 38, 172, 132, 31, 132, 172, 952,
- 32, 33, 33, 33, 33, 33, 33, 33, 33, 33,
- 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
- 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
-
- 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
- 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
- 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 33, 33, 39, 33, 39, 34,
+ 34, 33, 34, 177, 41, 42, 34, 334, 43, 182,
+
+ 33, 41, 42, 178, 334, 34, 204, 204, 204, 204,
+ 295, 43, 295, 182, 41, 42, 180, 183, 180, 187,
+ 315, 43, 180, 177, 41, 42, 43, 33, 195, 41,
+ 42, 200, 34, 178, 33, 33, 39, 33, 39, 34,
+ 34, 43, 34, 182, 41, 42, 180, 183, 180, 187,
+ 43, 180, 931, 41, 42, 43, 33, 195, 41, 42,
+ 200, 34, 874, 33, 315, 39, 873, 39, 34, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
- 35, 35, 35, 35, 35, 35, 35, 35, 35, 39,
- 40, 39, 40, 55, 55, 953, 55, 63, 63, 167,
-
- 55, 65, 65, 68, 65, 134, 163, 134, 65, 164,
- 109, 109, 112, 112, 163, 65, 119, 119, 135, 167,
- 135, 65, 137, 175, 137, 162, 199, 162, 164, 65,
- 210, 162, 210, 175, 954, 63, 175, 186, 186, 186,
- 186, 223, 223, 39, 40, 39, 40, 51, 109, 55,
- 112, 68, 192, 192, 119, 192, 308, 65, 196, 196,
- 217, 196, 217, 257, 257, 390, 257, 199, 213, 213,
- 51, 213, 51, 308, 51, 213, 280, 312, 280, 223,
- 51, 312, 317, 51, 51, 51, 317, 51, 51, 51,
- 390, 203, 203, 51, 203, 51, 204, 204, 291, 204,
-
- 205, 205, 282, 205, 282, 291, 203, 203, 203, 203,
- 955, 204, 204, 204, 204, 205, 205, 205, 205, 206,
- 206, 283, 206, 283, 213, 305, 229, 229, 285, 229,
- 285, 361, 361, 229, 206, 206, 206, 206, 203, 305,
- 229, 264, 264, 264, 264, 205, 229, 326, 329, 328,
- 478, 329, 331, 328, 229, 367, 367, 326, 328, 331,
- 353, 478, 353, 206, 337, 337, 337, 337, 355, 357,
- 355, 357, 359, 362, 359, 370, 370, 370, 370, 362,
- 362, 956, 229, 253, 253, 253, 253, 253, 253, 253,
- 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
-
- 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
- 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
- 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
- 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,
- 253, 253, 266, 266, 266, 266, 385, 394, 266, 433,
- 450, 957, 450, 266, 453, 433, 453, 266, 529, 844,
- 266, 394, 266, 844, 529, 266, 294, 294, 385, 294,
- 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
- 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
- 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
-
- 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
- 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
- 294, 294, 294, 294, 294, 334, 334, 387, 334, 363,
- 363, 334, 334, 388, 393, 479, 386, 334, 334, 343,
- 343, 363, 343, 334, 334, 641, 346, 346, 334, 346,
- 960, 387, 388, 480, 343, 343, 343, 343, 386, 961,
- 393, 346, 346, 346, 346, 479, 641, 363, 364, 364,
- 480, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 460, 364, 364, 364,
-
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 365, 365, 439,
- 556, 556, 439, 439, 481, 557, 557, 365, 365, 366,
- 366, 366, 366, 455, 455, 481, 455, 366, 964, 366,
- 366, 460, 633, 633, 366, 366, 366, 366, 366, 366,
- 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
- 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
- 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
- 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
-
- 380, 380, 380, 380, 380, 380, 380, 380, 380, 380,
- 380, 380, 380, 380, 380, 380, 380, 380, 380, 383,
- 383, 389, 383, 383, 383, 383, 383, 383, 383, 383,
- 391, 383, 383, 383, 383, 383, 383, 383, 383, 383,
- 383, 383, 383, 483, 573, 383, 383, 383, 383, 389,
- 451, 451, 965, 451, 454, 454, 482, 454, 391, 573,
- 966, 391, 483, 464, 464, 451, 451, 451, 451, 454,
- 454, 454, 454, 464, 464, 383, 383, 383, 398, 398,
- 563, 398, 398, 398, 398, 398, 398, 398, 398, 482,
- 398, 398, 398, 398, 398, 398, 398, 398, 398, 398,
-
- 398, 398, 467, 467, 398, 398, 398, 398, 484, 485,
- 487, 563, 467, 467, 486, 477, 543, 568, 543, 549,
- 485, 544, 544, 567, 544, 550, 550, 968, 550, 487,
- 969, 625, 484, 625, 398, 398, 398, 463, 463, 477,
- 486, 477, 567, 568, 463, 463, 463, 463, 463, 463,
- 463, 463, 463, 463, 463, 463, 463, 463, 463, 463,
- 463, 463, 463, 463, 463, 463, 463, 463, 463, 465,
- 465, 465, 465, 501, 549, 565, 564, 465, 555, 555,
- 555, 634, 634, 566, 465, 465, 465, 465, 465, 465,
- 468, 468, 468, 468, 564, 501, 570, 946, 468, 565,
-
- 945, 501, 553, 553, 574, 468, 468, 468, 468, 468,
- 468, 566, 553, 553, 554, 554, 554, 554, 586, 639,
- 570, 574, 554, 571, 572, 632, 632, 632, 586, 554,
- 554, 554, 554, 554, 554, 640, 571, 572, 628, 628,
- 642, 628, 639, 643, 645, 644, 640, 646, 647, 648,
- 650, 649, 695, 791, 695, 659, 697, 714, 697, 757,
- 944, 757, 642, 644, 648, 659, 1015, 1015, 755, 650,
- 791, 755, 645, 643, 943, 689, 689, 646, 647, 649,
- 689, 755, 942, 689, 693, 693, 689, 714, 941, 693,
- 747, 689, 693, 940, 747, 693, 811, 747, 811, 813,
-
- 936, 813, 935, 934, 933, 931, 929, 747, 973, 973,
- 973, 973, 973, 973, 973, 973, 973, 973, 973, 973,
- 973, 973, 973, 973, 973, 973, 974, 974, 974, 974,
- 974, 974, 974, 974, 974, 974, 974, 974, 974, 974,
- 974, 974, 974, 974, 975, 975, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
- 975, 975, 976, 976, 976, 976, 976, 976, 976, 976,
- 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
- 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
- 977, 977, 977, 977, 977, 977, 977, 977, 978, 978,
-
- 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
- 978, 978, 978, 978, 978, 978, 979, 979, 979, 979,
- 979, 979, 979, 979, 979, 979, 979, 979, 979, 979,
- 979, 979, 979, 979, 980, 980, 980, 980, 980, 980,
- 980, 980, 980, 980, 980, 980, 980, 980, 980, 980,
- 980, 980, 981, 981, 981, 981, 981, 981, 981, 981,
- 981, 981, 981, 981, 981, 981, 981, 981, 981, 981,
- 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
- 982, 982, 982, 982, 982, 982, 982, 982, 983, 983,
- 983, 983, 983, 983, 983, 983, 983, 983, 983, 983,
-
- 983, 983, 983, 983, 983, 983, 984, 984, 984, 984,
- 984, 984, 984, 984, 984, 984, 984, 984, 984, 984,
- 984, 984, 984, 984, 985, 985, 985, 985, 985, 985,
- 985, 985, 985, 985, 985, 985, 985, 985, 985, 985,
- 985, 985, 986, 986, 986, 986, 986, 986, 986, 986,
- 986, 986, 986, 986, 986, 986, 986, 986, 986, 986,
- 987, 987, 987, 987, 987, 987, 987, 987, 987, 987,
- 987, 987, 987, 987, 987, 987, 987, 987, 988, 988,
- 988, 988, 928, 927, 988, 988, 988, 989, 989, 989,
- 989, 989, 989, 989, 989, 989, 989, 989, 989, 989,
-
- 989, 989, 989, 989, 990, 990, 990, 990, 926, 924,
- 990, 990, 990, 991, 923, 991, 991, 991, 991, 991,
- 991, 991, 991, 991, 991, 991, 991, 991, 991, 991,
- 991, 992, 922, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 993,
- 993, 993, 921, 918, 993, 993, 993, 994, 915, 994,
- 994, 994, 994, 994, 994, 994, 994, 994, 994, 994,
- 994, 994, 994, 994, 994, 995, 914, 995, 995, 995,
- 995, 995, 995, 995, 995, 995, 995, 995, 995, 995,
- 995, 995, 995, 996, 913, 996, 996, 996, 996, 996,
-
- 996, 996, 996, 996, 996, 996, 996, 996, 996, 996,
- 996, 997, 997, 997, 997, 997, 997, 997, 997, 997,
- 997, 997, 997, 997, 997, 997, 997, 997, 997, 998,
- 912, 998, 998, 998, 911, 998, 998, 998, 910, 909,
- 998, 998, 907, 905, 902, 998, 998, 999, 999, 999,
- 999, 901, 900, 999, 999, 999, 1000, 899, 898, 1000,
- 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
- 1000, 1000, 1000, 1000, 1001, 1001, 1001, 1001, 897, 896,
- 1001, 1001, 1001, 1002, 893, 1002, 1002, 1002, 1002, 1002,
- 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
-
- 1002, 1003, 892, 1003, 1003, 1003, 1003, 1003, 1003, 1003,
- 1003, 1003, 1003, 891, 1003, 1003, 1003, 1003, 1003, 1004,
- 887, 1004, 885, 884, 1004, 1004, 1004, 1004, 883, 882,
- 1004, 1004, 1005, 881, 1005, 1005, 1005, 1005, 1005, 1005,
- 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005,
- 1006, 1006, 1006, 1006, 880, 879, 1006, 1006, 1006, 1007,
- 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007,
- 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008,
- 1008, 1008, 878, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
- 1008, 1008, 1008, 1008, 1008, 1009, 877, 1009, 876, 1009,
-
- 1009, 1009, 1009, 1009, 1009, 1009, 875, 1009, 1009, 1009,
- 1009, 1009, 1009, 1010, 874, 1010, 1010, 1010, 1010, 1010,
- 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010,
- 1010, 1011, 873, 1011, 1011, 1011, 871, 1011, 1011, 1011,
- 870, 869, 1011, 1011, 868, 867, 866, 1011, 1011, 1012,
- 1012, 1012, 1012, 865, 864, 1012, 1012, 1012, 1013, 863,
- 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013,
- 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 860, 1014,
- 1014, 859, 858, 857, 1014, 1014, 1016, 856, 1016, 1016,
- 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016,
-
- 1016, 1016, 1016, 1016, 1017, 854, 852, 1017, 1017, 1017,
- 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017,
- 1018, 851, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018,
- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1019, 850,
- 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019,
- 1019, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 849, 848,
- 1020, 1020, 1020, 1021, 1021, 847, 846, 1021, 1021, 1021,
- 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022,
- 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1023, 1023,
- 1023, 1023, 845, 843, 1023, 1023, 1023, 1024, 1024, 1024,
-
- 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
- 1024, 1024, 1024, 1024, 1024, 1025, 842, 1025, 1025, 1025,
- 1025, 1025, 1025, 1025, 1025, 1025, 1025, 841, 1025, 1025,
- 1025, 1025, 1025, 1026, 840, 1026, 1026, 1026, 1026, 1026,
- 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
- 1026, 1027, 1027, 838, 837, 836, 835, 1027, 1028, 1028,
- 1028, 1028, 834, 833, 1028, 1028, 1028, 832, 1028, 1029,
- 831, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029,
- 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1030, 830, 1030,
- 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,
-
- 1030, 1030, 1030, 1030, 1030, 1031, 829, 1031, 1031, 1031,
- 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031,
- 1031, 1031, 1031, 1032, 828, 1032, 1032, 1032, 1032, 1032,
- 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032,
- 1032, 1033, 827, 1033, 1033, 1033, 1033, 1033, 1033, 1033,
- 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1034,
- 826, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
- 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1035, 1035, 1035,
- 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035,
- 1035, 1035, 1035, 1035, 1035, 1036, 825, 1036, 1036, 1036,
-
- 810, 1036, 1036, 1036, 809, 808, 1036, 1036, 807, 805,
- 804, 1036, 1036, 1037, 1037, 1037, 1037, 803, 801, 1037,
- 1037, 1037, 1038, 800, 799, 1038, 1038, 1038, 1038, 1038,
- 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
- 1039, 1039, 1039, 1039, 798, 797, 1039, 1039, 1039, 1040,
- 1040, 796, 794, 793, 1040, 1040, 1041, 792, 1041, 790,
- 789, 1041, 1041, 1041, 1041, 788, 787, 1041, 1041, 1042,
- 786, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
- 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043, 1043,
- 1043, 785, 784, 1043, 1043, 1043, 1044, 1044, 1044, 1044,
-
- 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
- 1044, 1044, 1044, 1044, 1045, 1045, 1045, 1045, 1045, 783,
- 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
- 1045, 1045, 1046, 781, 1046, 780, 1046, 1046, 1046, 1046,
- 1046, 1046, 1046, 779, 1046, 1046, 1046, 1046, 1046, 1046,
- 1047, 777, 1047, 1047, 1047, 776, 1047, 1047, 1047, 775,
- 774, 1047, 1047, 773, 772, 771, 1047, 1047, 1048, 1048,
- 1048, 1048, 770, 769, 1048, 1048, 1048, 1049, 768, 1049,
- 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,
- 1049, 1049, 1049, 1049, 1049, 1050, 1050, 767, 1050, 1050,
-
- 766, 765, 764, 1050, 1050, 1051, 763, 1051, 1051, 1051,
- 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
- 1051, 1051, 1051, 1052, 762, 761, 1052, 1052, 1052, 1052,
- 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053,
- 760, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
- 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 759, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1055, 1055, 1055, 1055, 1055,
- 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
- 1055, 1055, 1055, 1056, 1056, 1056, 1056, 756, 754, 1056,
-
- 1056, 1056, 1057, 1057, 1057, 1057, 753, 752, 1057, 1057,
- 1057, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
- 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1059,
- 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059,
- 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1060, 751, 1060,
- 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 750,
- 1060, 1060, 1060, 1060, 1060, 1061, 1061, 749, 748, 746,
- 745, 1061, 1062, 1062, 1062, 1062, 744, 741, 1062, 1062,
- 1062, 740, 1062, 1063, 739, 1063, 1063, 1063, 1063, 1063,
- 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063,
-
- 1063, 1064, 738, 1064, 1064, 1064, 1064, 1064, 1064, 1064,
- 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1065,
- 734, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065,
- 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1066, 1066, 1066,
- 1066, 733, 731, 1066, 1066, 1066, 1067, 729, 1067, 1067,
- 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
- 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068, 1068, 1068,
- 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068,
- 1068, 1068, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
- 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
-
- 728, 727, 726, 725, 723, 721, 720, 719, 718, 717,
- 716, 715, 713, 712, 711, 710, 709, 708, 707, 706,
- 705, 704, 703, 701, 699, 692, 690, 687, 686, 685,
- 684, 683, 682, 681, 679, 677, 675, 673, 672, 671,
- 670, 669, 668, 667, 666, 665, 664, 663, 662, 661,
- 660, 657, 656, 655, 636, 635, 631, 630, 627, 626,
- 624, 623, 622, 621, 620, 619, 618, 617, 616, 615,
- 614, 613, 612, 611, 610, 608, 607, 606, 605, 603,
- 602, 601, 600, 599, 598, 597, 596, 595, 594, 593,
- 591, 590, 588, 587, 585, 583, 580, 578, 577, 576,
-
- 575, 561, 560, 559, 558, 552, 551, 547, 546, 545,
- 541, 540, 539, 538, 537, 536, 535, 534, 533, 532,
- 531, 530, 527, 526, 525, 524, 523, 522, 521, 520,
- 519, 517, 516, 515, 514, 513, 512, 511, 509, 508,
- 507, 506, 503, 502, 500, 499, 498, 497, 496, 495,
- 494, 491, 490, 489, 488, 476, 474, 473, 472, 471,
- 466, 462, 458, 457, 456, 449, 448, 447, 446, 445,
- 444, 443, 442, 441, 440, 438, 437, 436, 435, 434,
- 432, 431, 430, 429, 428, 427, 426, 425, 424, 423,
- 422, 421, 420, 419, 418, 417, 416, 415, 413, 412,
-
- 411, 409, 408, 407, 406, 405, 404, 403, 402, 401,
- 400, 399, 396, 395, 384, 379, 378, 375, 373, 369,
- 360, 351, 349, 348, 347, 345, 340, 335, 333, 332,
- 330, 327, 325, 324, 322, 320, 319, 318, 316, 315,
- 314, 313, 311, 310, 309, 307, 306, 303, 302, 300,
- 298, 297, 296, 292, 279, 278, 260, 259, 258, 255,
- 252, 251, 246, 243, 238, 234, 233, 232, 231, 228,
- 220, 219, 216, 215, 208, 200, 198, 194, 189, 185,
- 182, 181, 180, 179, 178, 177, 176, 174, 171, 170,
- 169, 166, 165, 160, 159, 158, 157, 155, 153, 152,
-
- 150, 148, 147, 141, 138, 129, 128, 126, 123, 118,
- 116, 111, 107, 101, 96, 94, 93, 90, 88, 86,
- 85, 84, 81, 77, 75, 73, 69, 67, 61, 57,
- 52, 49, 45, 41, 16, 15, 10, 8, 7, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972
-
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+ 35, 35, 35, 40, 44, 40, 64, 64, 188, 64,
+ 123, 123, 239, 64, 184, 77, 77, 44, 77, 126,
+ 126, 324, 77, 324, 189, 133, 133, 44, 181, 185,
+ 191, 77, 44, 264, 264, 184, 181, 77, 188, 348,
+ 191, 239, 123, 194, 184, 196, 197, 44, 326, 185,
+
+ 326, 126, 872, 40, 189, 40, 44, 133, 181, 185,
+ 191, 44, 198, 190, 184, 199, 181, 190, 348, 77,
+ 191, 123, 236, 194, 871, 196, 197, 240, 185, 241,
+ 126, 237, 40, 243, 40, 59, 133, 64, 229, 229,
+ 193, 229, 198, 190, 870, 199, 77, 190, 233, 233,
+ 193, 233, 236, 193, 59, 250, 250, 240, 250, 241,
+ 259, 237, 250, 243, 279, 401, 261, 401, 59, 59,
+ 193, 503, 59, 59, 237, 291, 237, 59, 349, 59,
+ 193, 59, 193, 869, 59, 262, 262, 868, 292, 320,
+ 259, 867, 245, 245, 279, 245, 261, 261, 59, 59,
+
+ 321, 59, 59, 344, 345, 291, 59, 349, 59, 245,
+ 245, 245, 245, 270, 270, 350, 270, 262, 292, 320,
+ 270, 299, 299, 347, 299, 306, 306, 306, 306, 270,
+ 321, 351, 350, 344, 345, 270, 250, 347, 866, 353,
+ 354, 865, 355, 356, 354, 350, 262, 357, 358, 359,
+ 360, 503, 361, 347, 360, 362, 610, 363, 365, 367,
+ 351, 350, 368, 370, 410, 410, 347, 270, 353, 864,
+ 354, 355, 356, 403, 354, 403, 357, 863, 358, 359,
+ 360, 361, 405, 360, 405, 362, 363, 365, 367, 610,
+ 373, 368, 375, 370, 270, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 373, 375, 388, 308, 862, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 369,
+ 372, 371, 388, 372, 374, 371, 861, 376, 390, 369,
+ 371, 374, 380, 380, 380, 380, 391, 416, 416, 392,
+ 394, 407, 409, 407, 431, 411, 431, 424, 426, 369,
+ 372, 371, 860, 372, 374, 371, 376, 390, 369, 439,
+ 371, 374, 377, 429, 377, 391, 430, 377, 377, 392,
+
+ 394, 859, 409, 377, 377, 411, 411, 424, 426, 377,
+ 377, 439, 397, 397, 377, 397, 412, 412, 436, 414,
+ 414, 377, 377, 429, 377, 442, 430, 377, 377, 397,
+ 397, 397, 397, 377, 377, 433, 436, 433, 377, 377,
+ 439, 400, 400, 377, 400, 442, 446, 505, 412, 505,
+ 447, 858, 412, 414, 414, 508, 857, 508, 400, 400,
+ 400, 400, 421, 421, 421, 421, 436, 510, 510, 856,
+ 510, 605, 605, 855, 605, 442, 446, 412, 413, 413,
+ 447, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 854, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
+ 413, 413, 415, 415, 415, 415, 434, 435, 437, 440,
+ 441, 415, 415, 415, 415, 415, 415, 444, 443, 449,
+ 450, 437, 434, 435, 451, 444, 452, 453, 440, 454,
+ 455, 853, 441, 456, 852, 441, 415, 415, 443, 848,
+
+ 457, 415, 415, 415, 415, 415, 415, 847, 449, 450,
+ 460, 437, 434, 435, 451, 444, 452, 453, 440, 454,
+ 455, 441, 463, 456, 441, 459, 461, 793, 443, 445,
+ 457, 464, 465, 466, 445, 445, 445, 445, 468, 460,
+ 445, 792, 467, 470, 471, 445, 472, 473, 474, 445,
+ 475, 463, 445, 791, 445, 459, 461, 445, 476, 477,
+ 464, 478, 465, 466, 445, 445, 445, 445, 468, 479,
+ 445, 467, 480, 470, 471, 445, 472, 473, 474, 445,
+ 475, 445, 481, 445, 482, 483, 445, 484, 476, 477,
+ 482, 478, 485, 486, 487, 488, 489, 604, 490, 479,
+
+ 491, 492, 480, 493, 494, 495, 790, 496, 498, 499,
+ 615, 615, 481, 500, 482, 483, 484, 501, 789, 511,
+ 482, 485, 521, 486, 487, 488, 489, 490, 522, 523,
+ 491, 492, 524, 493, 494, 495, 496, 497, 498, 499,
+ 497, 497, 607, 500, 607, 506, 506, 501, 506, 511,
+ 608, 608, 521, 608, 509, 509, 788, 509, 522, 523,
+ 787, 524, 506, 506, 506, 506, 694, 497, 694, 497,
+ 497, 509, 509, 509, 509, 512, 512, 604, 512, 512,
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 512,
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 512,
+
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 512,
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 512,
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 786,
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 512,
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 512,
+ 512, 512, 512, 512, 512, 512, 512, 512, 512, 513,
+ 513, 528, 526, 531, 785, 517, 517, 527, 530, 775,
+ 529, 775, 527, 530, 532, 536, 537, 614, 614, 614,
+ 526, 529, 526, 533, 784, 528, 534, 532, 536, 783,
+ 531, 534, 537, 513, 513, 514, 514, 514, 514, 517,
+
+ 517, 533, 527, 530, 514, 514, 514, 514, 514, 514,
+ 526, 529, 526, 535, 528, 540, 538, 532, 536, 531,
+ 781, 534, 537, 774, 541, 547, 539, 544, 540, 542,
+ 548, 533, 538, 535, 514, 514, 514, 514, 514, 514,
+ 518, 518, 518, 518, 539, 543, 541, 544, 542, 518,
+ 518, 518, 518, 518, 518, 547, 545, 546, 540, 548,
+ 551, 556, 538, 535, 552, 546, 771, 543, 554, 555,
+ 543, 557, 759, 559, 539, 541, 545, 544, 542, 518,
+ 518, 518, 518, 518, 518, 558, 560, 561, 564, 567,
+ 551, 556, 565, 552, 566, 546, 543, 554, 555, 543,
+
+ 570, 557, 558, 559, 571, 575, 545, 573, 558, 745,
+ 574, 577, 578, 579, 580, 560, 581, 561, 564, 567,
+ 582, 565, 583, 566, 584, 585, 587, 588, 589, 570,
+ 590, 591, 558, 592, 571, 575, 573, 593, 558, 574,
+ 577, 594, 578, 579, 580, 581, 595, 597, 596, 598,
+ 582, 583, 599, 584, 596, 585, 587, 588, 589, 590,
+ 600, 591, 592, 601, 734, 602, 617, 593, 612, 612,
+ 594, 616, 616, 622, 624, 625, 595, 597, 596, 598,
+ 619, 620, 599, 596, 630, 705, 628, 623, 626, 600,
+ 627, 630, 624, 601, 602, 628, 617, 625, 622, 623,
+
+ 704, 626, 612, 612, 613, 613, 613, 613, 633, 619,
+ 627, 620, 629, 613, 613, 613, 613, 613, 613, 633,
+ 641, 630, 624, 632, 700, 628, 625, 622, 631, 623,
+ 629, 626, 632, 634, 635, 631, 639, 636, 641, 635,
+ 627, 637, 645, 613, 613, 613, 613, 613, 613, 633,
+ 638, 634, 637, 634, 640, 638, 643, 644, 646, 642,
+ 629, 636, 632, 639, 642, 631, 648, 640, 641, 635,
+ 644, 645, 649, 651, 699, 655, 643, 654, 656, 658,
+ 662, 634, 637, 634, 649, 638, 660, 654, 646, 663,
+ 636, 664, 639, 666, 642, 648, 667, 640, 668, 674,
+
+ 644, 670, 649, 651, 655, 671, 643, 654, 656, 658,
+ 662, 672, 675, 676, 649, 660, 654, 677, 680, 663,
+ 679, 664, 681, 666, 682, 667, 684, 685, 668, 674,
+ 670, 686, 688, 689, 671, 690, 691, 692, 693, 695,
+ 672, 675, 676, 696, 701, 701, 701, 677, 680, 679,
+ 710, 681, 697, 697, 682, 697, 684, 685, 702, 702,
+ 708, 686, 688, 689, 690, 710, 691, 692, 693, 695,
+ 703, 703, 711, 696, 709, 712, 714, 708, 713, 709,
+ 715, 716, 717, 719, 718, 720, 723, 724, 711, 721,
+ 713, 717, 725, 722, 687, 710, 719, 727, 714, 712,
+
+ 724, 721, 735, 731, 715, 716, 718, 708, 723, 709,
+ 720, 722, 725, 726, 731, 727, 728, 729, 711, 736,
+ 713, 717, 726, 728, 729, 739, 719, 714, 712, 730,
+ 724, 721, 735, 715, 716, 718, 738, 723, 730, 720,
+ 740, 722, 725, 741, 731, 727, 738, 746, 736, 742,
+ 743, 744, 726, 728, 729, 739, 747, 748, 749, 750,
+ 751, 683, 752, 753, 755, 761, 738, 757, 730, 762,
+ 740, 763, 669, 741, 766, 665, 738, 746, 742, 743,
+ 744, 768, 772, 794, 659, 773, 747, 748, 749, 750,
+ 751, 752, 779, 753, 755, 761, 757, 765, 765, 762,
+
+ 763, 777, 765, 777, 766, 765, 795, 794, 765, 769,
+ 769, 768, 772, 765, 769, 773, 797, 769, 798, 796,
+ 769, 779, 799, 795, 796, 800, 801, 765, 765, 805,
+ 807, 797, 765, 802, 798, 765, 794, 800, 765, 769,
+ 769, 803, 765, 804, 769, 806, 799, 769, 801, 808,
+ 769, 805, 804, 795, 796, 809, 653, 802, 806, 811,
+ 807, 797, 810, 812, 798, 803, 813, 800, 815, 817,
+ 818, 618, 819, 820, 822, 799, 821, 801, 824, 808,
+ 805, 826, 804, 827, 833, 809, 802, 834, 806, 811,
+ 829, 810, 812, 835, 803, 836, 813, 815, 817, 836,
+
+ 818, 819, 836, 820, 822, 821, 829, 837, 824, 838,
+ 839, 826, 836, 827, 833, 840, 834, 841, 611, 842,
+ 829, 843, 875, 835, 844, 836, 845, 844, 876, 836,
+ 846, 849, 836, 877, 879, 829, 837, 844, 878, 838,
+ 839, 836, 850, 880, 850, 840, 875, 841, 842, 881,
+ 884, 843, 882, 885, 844, 845, 886, 844, 876, 846,
+ 849, 887, 890, 877, 879, 889, 844, 878, 891, 609,
+ 892, 893, 894, 880, 895, 875, 896, 898, 899, 881,
+ 884, 882, 900, 885, 901, 905, 886, 902, 903, 906,
+ 909, 887, 890, 907, 889, 910, 911, 572, 891, 892,
+
+ 912, 893, 894, 913, 895, 896, 914, 898, 899, 916,
+ 915, 917, 900, 917, 901, 905, 902, 903, 944, 906,
+ 909, 919, 907, 919, 945, 910, 911, 915, 946, 912,
+ 947, 948, 913, 949, 950, 914, 951, 952, 916, 953,
+ 915, 954, 955, 569, 956, 957, 959, 944, 960, 961,
+ 962, 963, 964, 965, 945, 966, 915, 968, 946, 970,
+ 947, 948, 971, 949, 950, 972, 951, 952, 953, 973,
+ 954, 974, 955, 956, 976, 957, 959, 960, 961, 962,
+ 977, 963, 964, 965, 979, 966, 968, 980, 970, 978,
+ 994, 971, 996, 978, 995, 972, 997, 553, 998, 973,
+
+ 999, 974, 1000, 1002, 976, 1003, 525, 1005, 1006, 977,
+ 1007, 1008, 1009, 979, 1010, 1011, 1013, 980, 978, 1017,
+ 994, 996, 978, 1018, 995, 1019, 997, 998, 1022, 999,
+ 1023, 1000, 1024, 1002, 1025, 1003, 1005, 1006, 1026, 1027,
+ 1007, 1008, 1009, 1029, 1010, 1011, 1013, 1030, 1031, 1017,
+ 1032, 1033, 1034, 1018, 1035, 1019, 1038, 1022, 1040, 1042,
+ 1023, 1045, 1024, 1025, 1048, 1049, 1051, 1026, 1027, 1050,
+ 1052, 1053, 1029, 1054, 1055, 1056, 1030, 1031, 1057, 1059,
+ 1032, 1033, 1034, 1060, 1035, 1061, 1038, 1040, 1062, 1042,
+ 1064, 1045, 1068, 1069, 1048, 1049, 1051, 1070, 1050, 1071,
+
+ 1052, 1053, 1073, 1054, 1055, 1056, 1074, 1075, 1057, 1059,
+ 1076, 1077, 1060, 1078, 1061, 1079, 1082, 1084, 1062, 1064,
+ 1085, 1086, 1068, 1069, 1087, 1088, 1070, 1089, 1091, 1071,
+ 1094, 1098, 1073, 1095, 1099, 1100, 1074, 1075, 1103, 1104,
+ 1076, 1077, 516, 1078, 1079, 1082, 1160, 1084, 1160, 1085,
+ 1189, 1086, 1189, 1087, 1088, 469, 1089, 438, 1091, 420,
+ 1094, 1098, 1095, 1099, 1100, 1147, 1147, 399, 1103, 1104,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
+ 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109,
+ 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
+
+ 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110,
+ 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
+ 1110, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
+ 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112,
+ 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
+ 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113,
+ 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
+ 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+ 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115,
+ 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
+
+ 1115, 1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116,
+ 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
+ 1116, 1116, 1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
+ 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
+ 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119,
+ 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
+ 1119, 1119, 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120,
+ 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
+ 1120, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
+
+ 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122,
+ 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
+ 1122, 1122, 1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123,
+ 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
+ 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
+ 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125,
+ 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
+ 1125, 1125, 1125, 1125, 1125, 1125, 1126, 1126, 1126, 1126,
+ 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
+ 1126, 1126, 1126, 1127, 1127, 378, 1127, 1127, 352, 342,
+
+ 340, 1127, 1128, 1128, 335, 1128, 1128, 302, 301, 300,
+ 1128, 1129, 297, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
+ 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130, 286,
+ 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
+ 1130, 1130, 1130, 1130, 1130, 1131, 1131, 1131, 283, 1131,
+ 1131, 275, 274, 273, 1131, 1132, 272, 1132, 1132, 1132,
+ 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
+ 1132, 1132, 1133, 269, 1133, 1133, 1133, 1133, 1133, 1133,
+ 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134,
+ 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
+
+ 1134, 267, 1134, 266, 1134, 1134, 1135, 257, 256, 1135,
+ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
+ 1135, 1135, 1135, 1136, 1136, 253, 1136, 1136, 252, 235,
+ 231, 1136, 1137, 228, 1137, 1137, 1137, 1137, 1137, 1137,
+ 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1138,
+ 227, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
+ 1138, 1138, 1138, 223, 1138, 1138, 1139, 209, 1139, 208,
+ 207, 1139, 1139, 1139, 1139, 1139, 203, 176, 175, 1139,
+ 1140, 173, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
+ 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141, 171,
+
+ 1141, 1141, 170, 167, 166, 1141, 1142, 1142, 1142, 1142,
+ 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
+ 1142, 1142, 1142, 1143, 165, 1143, 159, 1143, 1143, 1143,
+ 1143, 1143, 1143, 1143, 1143, 1143, 156, 1143, 1143, 1143,
+ 1144, 155, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
+ 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1145, 154, 1145,
+ 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
+ 1145, 1145, 1145, 1145, 1146, 1146, 153, 145, 1146, 1146,
+ 1148, 144, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
+ 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1149, 140, 1149,
+
+ 1149, 1149, 137, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
+ 1149, 1149, 1149, 1149, 1150, 1150, 132, 1150, 1150, 130,
+ 125, 121, 1150, 1151, 115, 1151, 1151, 1151, 1151, 1151,
+ 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
+ 1152, 1152, 110, 108, 107, 1152, 1153, 1153, 104, 102,
+ 100, 1153, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
+ 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
+ 1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156, 99, 1156,
+ 1156, 98, 95, 92, 1156, 1157, 1157, 1157, 1157, 1157,
+
+ 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
+ 1157, 1157, 1158, 91, 1158, 1158, 1158, 1158, 1158, 1158,
+ 1158, 1158, 1158, 1158, 1158, 1158, 89, 1158, 1158, 1159,
+ 87, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+ 1159, 1159, 1159, 1159, 1159, 1159, 1161, 1161, 85, 1161,
+ 1161, 81, 79, 73, 1161, 1161, 1162, 72, 1162, 1162,
+ 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
+ 1162, 1162, 1162, 1163, 69, 1163, 1163, 1163, 1163, 1163,
+ 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
+ 1164, 66, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
+
+ 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165, 60, 1165,
+ 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
+ 1165, 1165, 1165, 1165, 1166, 57, 1166, 1166, 1166, 1166,
+ 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
+ 1166, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167,
+ 1167, 1167, 1167, 53, 1167, 49, 1167, 1167, 1168, 1168,
+ 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
+ 1168, 1168, 1168, 1168, 1168, 1169, 16, 15, 1169, 1169,
+ 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169,
+ 1169, 1169, 1170, 1170, 0, 1170, 1170, 0, 0, 0,
+
+ 1170, 1171, 0, 1171, 0, 0, 1171, 1171, 1171, 1171,
+ 1171, 0, 0, 0, 1171, 1172, 0, 1172, 1172, 1172,
+ 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
+ 1172, 1172, 1173, 1173, 0, 1173, 1173, 0, 0, 0,
+ 1173, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
+ 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1175, 0,
+ 1175, 0, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
+ 1175, 0, 1175, 1175, 1175, 1176, 0, 1176, 1176, 1176,
+ 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
+ 1176, 1176, 1177, 0, 1177, 1177, 1177, 1177, 1177, 1177,
+
+ 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178,
+ 1178, 0, 0, 1178, 1178, 1179, 0, 1179, 1179, 1179,
+ 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
+ 1179, 1179, 1180, 0, 1180, 1180, 1180, 0, 1180, 1180,
+ 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1181,
+ 0, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
+ 1181, 1181, 1181, 1181, 1181, 1181, 1182, 1182, 0, 1182,
+ 1182, 0, 0, 0, 1182, 1183, 1183, 0, 1183, 1183,
+ 0, 0, 0, 1183, 1184, 0, 1184, 1184, 1184, 1184,
+ 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184,
+
+ 1184, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
+ 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1186, 1186,
+ 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
+ 1186, 1186, 1186, 1186, 1186, 1187, 1187, 1187, 1187, 1187,
+ 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
+ 1187, 1187, 1188, 0, 1188, 1188, 1188, 1188, 1188, 1188,
+ 1188, 1188, 1188, 1188, 1188, 1188, 0, 1188, 1188, 1190,
+ 1190, 0, 1190, 1190, 0, 0, 0, 1190, 1190, 1191,
+ 0, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
+ 1191, 1191, 1191, 1191, 1191, 1191, 1192, 0, 1192, 1192,
+
+ 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
+ 1192, 1192, 1192, 1193, 0, 1193, 1193, 1193, 1193, 1193,
+ 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
+ 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
+ 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195, 1195, 1195,
+ 1196, 1196, 0, 1196, 1196, 0, 0, 0, 1196, 1197,
+ 0, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
+ 1197, 1197, 1197, 1197, 1197, 1197, 1198, 0, 1198, 1198,
+ 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
+ 1198, 1198, 1198, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
+
+ 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
+ 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
+ 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+
+ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
+ 1107, 1107
} ;
-static yy_state_type yy_last_accepting_state;
-static char *yy_last_accepting_cpos;
-
extern int yy_flex_debug;
int yy_flex_debug = 0;
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
+static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
+static char *yy_full_match;
+static int yy_lp;
+#define REJECT \
+{ \
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
+yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
+++(yy_lp); \
+goto find_rule; \
+}
+
+static int yy_more_flag = 0;
+static int yy_more_len = 0;
+#define yymore() ((yy_more_flag) = 1)
+#define YY_MORE_ADJ (yy_more_len)
#define YY_RESTORE_YY_MORE_OFFSET
-#ifndef YY_REENTRANT
char *yytext;
-#endif
#line 1 "scan.l"
-#define INITIAL 0
/* scan.l - scanner for flex input -*-C-*- */
#line 4 "scan.l"
/* Copyright (c) 1990 The Regents of the University of California. */
@@ -1664,6 +1906,7 @@ char *yytext;
#include "parse.h"
extern bool tablesverify, tablesext;
extern int trlcontxt; /* Set in parse.y for each rule. */
+extern const char *escaped_qstart, *escaped_qend;
#define ACTION_ECHO add_action( yytext )
#define ACTION_IFDEF(def, should_define) \
@@ -1672,6 +1915,9 @@ extern int trlcontxt; /* Set in parse.y for each rule. */
action_define( def, 1 ); \
}
+#define ACTION_ECHO_QSTART add_action (escaped_qstart)
+#define ACTION_ECHO_QEND add_action (escaped_qend)
+
#define ACTION_M4_IFDEF(def, should_define) \
do{ \
if ( should_define ) \
@@ -1717,8 +1963,16 @@ extern int trlcontxt; /* Set in parse.y for each rule. */
if ( getenv("POSIXLY_CORRECT") ) \
posix_compat = true;
-#define YY_STACK_USED 1
-#define YY_NO_TOP_STATE 1
+
+
+
+
+
+
+
+#line 1974 "scan.c"
+
+#define INITIAL 0
#define SECT2 1
#define SECT2PROLOG 2
#define SECT3 3
@@ -1728,7 +1982,6 @@ extern int trlcontxt; /* Set in parse.y for each rule. */
#define CARETISBOL 7
#define NUM 8
#define QUOTE 9
-
#define FIRSTCCL 10
#define CCL 11
#define ACTION 12
@@ -1736,93 +1989,27 @@ extern int trlcontxt; /* Set in parse.y for each rule. */
#define COMMENT 14
#define ACTION_STRING 15
#define PERCENT_BRACE_ACTION 16
-
#define OPTION 17
#define LINEDIR 18
#define CODEBLOCK_MATCH_BRACE 19
+#define GROUP_WITH_PARAMS 20
+#define GROUP_MINUS_PARAMS 21
+#define EXTENDED_COMMENT 22
+#define COMMENT_DISCARD 23
-#line 1745 "scan.c"
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
+#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
* down here because we want the user's section 1 to have been scanned first.
* The user has a chance to override it with an option.
*/
-#ifndef YY_NO_UNISTD_H
-
#include <unistd.h>
-
-
-
-#endif /* !YY_NO_UNISTD_H */
+#endif
#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif
-
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
-/* Accessor methods to globals.
- These are made visible to non-reentrant scanners for convenience. */
-
-#ifndef YY_NO_DESTROY
-int yylex_destroy YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_GET_DEBUG
-int yyget_debug YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_SET_DEBUG
-void yyset_debug YY_PARAMS(( int debug_flag YY_PROTO_LAST_ARG ));
-#endif
-
-#ifndef YY_NO_GET_EXTRA
-YY_EXTRA_TYPE yyget_extra YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_SET_EXTRA
-void yyset_extra YY_PARAMS(( YY_EXTRA_TYPE user_defined YY_PROTO_LAST_ARG ));
-#endif
-
-#ifndef YY_NO_GET_IN
-FILE *yyget_in YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_SET_IN
-void yyset_in YY_PARAMS(( FILE * in_str YY_PROTO_LAST_ARG ));
-#endif
-
-#ifndef YY_NO_GET_OUT
-FILE *yyget_out YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_SET_OUT
-void yyset_out YY_PARAMS(( FILE * out_str YY_PROTO_LAST_ARG ));
-#endif
-
-#ifndef YY_NO_GET_LENG
-int yyget_leng YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_GET_TEXT
-char *yyget_text YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_GET_LINENO
-int yyget_lineno YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-
-#ifndef YY_NO_SET_LINENO
-void yyset_lineno YY_PARAMS(( int line_number YY_PROTO_LAST_ARG ));
-#endif
-
+static int yy_init_globals (void );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -1830,79 +2017,51 @@ void yyset_lineno YY_PARAMS(( int line_number YY_PROTO_LAST_ARG ));
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap YY_PARAMS(( YY_PROTO_ONLY_ARG ));
+extern "C" int yywrap (void );
#else
-extern int yywrap YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
+extern int yywrap (void );
#endif
-
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#ifndef YY_NO_UNPUT
-static void yyunput YY_PARAMS(( int c, char *buf_ptr YY_PROTO_LAST_ARG));
#endif
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
+ static void yyunput (int c,char *buf_ptr );
+
#ifndef yytext_ptr
-static void yy_flex_strncpy YY_PARAMS(( char *, yyconst char *, int YY_PROTO_LAST_ARG));
+static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen YY_PARAMS(( yyconst char * YY_PROTO_LAST_ARG));
+static int yy_flex_strlen (yyconst char * );
#endif
#ifndef YY_NO_INPUT
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
#ifdef __cplusplus
-static int yyinput YY_PARAMS(( YY_PROTO_ONLY_ARG ));
+static int yyinput (void );
#else
-static int input YY_PARAMS(( YY_PROTO_ONLY_ARG ));
+static int input (void );
#endif
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
-#endif
-
-
-#if YY_STACK_USED
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-static int yy_start_stack_ptr = 0;
-static int yy_start_stack_depth = 0;
-static int *yy_start_stack = 0;
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
-#ifndef YY_NO_PUSH_STATE
-static void yy_push_state YY_PARAMS(( int new_state YY_PROTO_LAST_ARG));
-#endif
-#ifndef YY_NO_POP_STATE
-static void yy_pop_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
-#endif
-#ifndef YY_NO_TOP_STATE
-static int yy_top_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
#endif
-#else
-#define YY_NO_PUSH_STATE 1
-#define YY_NO_POP_STATE 1
-#define YY_NO_TOP_STATE 1
-#endif
-
-
+ static int yy_start_stack_ptr = 0;
+ static int yy_start_stack_depth = 0;
+ static int *yy_start_stack = NULL;
+
+ static void yy_push_state (int new_state );
+
+ static void yy_pop_state (void );
+
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif
/* Copy whatever the last rule matched to the standard output. */
-
#ifndef ECHO
-
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
-
+#define ECHO fwrite( yytext, yyleng, 1, yyout )
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
@@ -1910,10 +2069,10 @@ static int yy_top_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- if ( YY_G(yy_current_buffer)->yy_is_interactive ) \
+ 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; \
@@ -1938,7 +2097,6 @@ static int yy_top_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
} \
}\
\
-\
#endif
@@ -1957,38 +2115,21 @@ static int yy_top_state YY_PARAMS(( YY_PROTO_ONLY_ARG ));
/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
-
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg YY_CALL_LAST_ARG)
-
+#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
/* end tables serialization structures and prototypes */
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
/* Default declaration of generated scanner - a define so the user can
* easily add parameters.
*/
#ifndef YY_DECL
+#define YY_DECL_IS_OURS 1
+extern int yylex (void);
-/* If the bison pure parser is used, then bison will provide
- one or two additional arguments. */
-
-
-# define YY_LEX_PROTO YY_PARAMS((YY_PROTO_ONLY_ARG))
-# define YY_LEX_DECLARATION YYFARGS0(void)
-
-
-extern int yylex YY_LEX_PROTO;
-
-#define YY_DECL int yylex YY_LEX_DECLARATION
-
-#endif
-
+#define YY_DECL int yylex (void)
+#endif /* !YY_DECL */
/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
@@ -2004,19 +2145,19 @@ extern int yylex YY_LEX_PROTO;
#define YY_RULE_SETUP \
if ( yyleng > 0 ) \
- YY_G(yy_current_buffer)->yy_at_bol = \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
(yytext[yyleng - 1] == '\n'); \
YY_USER_ACTION
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-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;
-
-#line 120 "scan.l"
-#define YY_TABLES_VERIFY 0
+
+#line 131 "scan.l"
static int bracelevel, didadef, indented_code;
static int doing_rule_action = false;
@@ -2027,139 +2168,135 @@ YY_DECL
Char nmdef[MAXLINE];
-#line 2031 "scan.c"
-
+#line 2172 "scan.c"
- if ( YY_G(yy_init) )
+ if ( !(yy_init) )
{
- YY_G(yy_init) = 0;
+ (yy_init) = 1;
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
-#ifdef YY_USES_REJECT
- if ( ! YY_G(yy_state_buf) )
- YY_G(yy_state_buf) = (yy_state_type *)yyalloc(YY_BUF_SIZE + 2 YY_CALL_LAST_ARG);
-#endif
+ /* Create the reject buffer large enough to save one state per allowed character. */
+ if ( ! (yy_state_buf) )
+ (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE );
+ if ( ! (yy_state_buf) )
+ YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
- if ( ! YY_G(yy_start) )
- YY_G(yy_start) = 1; /* first start state */
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
if ( ! yyin )
-
yyin = stdin;
-
if ( ! yyout )
-
yyout = stdout;
+ if ( ! YY_CURRENT_BUFFER ) {
+ yyensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ yy_create_buffer(yyin,YY_BUF_SIZE );
+ }
- if ( ! YY_G(yy_current_buffer) )
- YY_G(yy_current_buffer) =
- yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG);
-
- yy_load_buffer_state( YY_CALL_ONLY_ARG );
+ yy_load_buffer_state( );
}
while ( 1 ) /* loops until end-of-file is reached */
{
- yy_cp = YY_G(yy_c_buf_p);
+ (yy_more_len) = 0;
+ if ( (yy_more_flag) )
+ {
+ (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
+ (yy_more_flag) = 0;
+ }
+ yy_cp = (yy_c_buf_p);
/* Support of yytext. */
- *yy_cp = YY_G(yy_hold_char);
+ *yy_cp = (yy_hold_char);
/* yy_bp points to the position in yy_ch_buf of the start of
* the current run.
*/
yy_bp = yy_cp;
- yy_current_state = YY_G(yy_start);
+ yy_current_state = (yy_start);
yy_current_state += YY_AT_BOL();
+
+ (yy_state_ptr) = (yy_state_buf);
+ *(yy_state_ptr)++ = yy_current_state;
+
yy_match:
do
{
register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
- if ( yy_accept[yy_current_state] )
- {
- YY_G(yy_last_accepting_state) = yy_current_state;
- YY_G(yy_last_accepting_cpos) = yy_cp;
- }
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 >= 973 )
+ if ( yy_current_state >= 1108 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ *(yy_state_ptr)++ = yy_current_state;
++yy_cp;
}
- while ( yy_base[yy_current_state] != 3240 );
+ while ( yy_base[yy_current_state] != 3928 );
yy_find_action:
- yy_act = yy_accept[yy_current_state];
- if ( yy_act == 0 )
- { /* have to back up */
- yy_cp = YY_G(yy_last_accepting_cpos);
- yy_current_state = YY_G(yy_last_accepting_state);
- yy_act = yy_accept[yy_current_state];
+ yy_current_state = *--(yy_state_ptr);
+ (yy_lp) = yy_accept[yy_current_state];
+find_rule: /* we branch to this label when backing up */
+ for ( ; ; ) /* until we find what rule we matched */
+ {
+ if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
+ {
+ yy_act = yy_acclist[(yy_lp)];
+ {
+ (yy_full_match) = yy_cp;
+ break;
+ }
+ }
+ --yy_cp;
+ yy_current_state = *--(yy_state_ptr);
+ (yy_lp) = yy_accept[yy_current_state];
}
YY_DO_BEFORE_ACTION;
-#ifdef YY_USE_LINENO
- if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
- {
- int yyl;
- for ( yyl = 0; yyl < yyleng; ++yyl )
- if ( yytext[yyl] == '\n' )
- ++yylineno;
- }
-#endif
-
do_action: /* This label is used only to access EOF actions. */
-
switch ( yy_act )
{ /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = YY_G(yy_hold_char);
- yy_cp = YY_G(yy_last_accepting_cpos);
- yy_current_state = YY_G(yy_last_accepting_state);
- goto yy_find_action;
-
case 1:
YY_RULE_SETUP
-#line 131 "scan.l"
+#line 142 "scan.l"
indented_code = true; BEGIN(CODEBLOCK);
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 132 "scan.l"
+#line 143 "scan.l"
ACTION_ECHO; yy_push_state( COMMENT );
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 133 "scan.l"
+#line 144 "scan.l"
yy_push_state( LINEDIR );
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 134 "scan.l"
+#line 145 "scan.l"
return SCDECL;
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 135 "scan.l"
+#line 146 "scan.l"
return XSCDECL;
YY_BREAK
case 6:
/* rule 6 can match eol */
YY_RULE_SETUP
-#line 136 "scan.l"
+#line 147 "scan.l"
{
++linenum;
line_directive_out( (FILE *) 0, 1 );
@@ -2170,7 +2307,7 @@ YY_RULE_SETUP
case 7:
/* rule 7 can match eol */
YY_RULE_SETUP
-#line 142 "scan.l"
+#line 153 "scan.l"
{
brace_start_line = linenum;
++linenum;
@@ -2181,17 +2318,17 @@ YY_RULE_SETUP
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 150 "scan.l"
+#line 161 "scan.l"
synerr( _("malformed '%top' directive") );
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 152 "scan.l"
+#line 163 "scan.l"
/* discard */
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 154 "scan.l"
+#line 165 "scan.l"
{
sectnum = 2;
bracelevel = 0;
@@ -2204,51 +2341,51 @@ YY_RULE_SETUP
case 11:
/* rule 11 can match eol */
YY_RULE_SETUP
-#line 163 "scan.l"
+#line 174 "scan.l"
yytext_is_array = false; ++linenum;
YY_BREAK
case 12:
/* rule 12 can match eol */
YY_RULE_SETUP
-#line 164 "scan.l"
+#line 175 "scan.l"
yytext_is_array = true; ++linenum;
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 166 "scan.l"
+#line 177 "scan.l"
BEGIN(OPTION); return OPTION_OP;
YY_BREAK
case 14:
/* rule 14 can match eol */
YY_RULE_SETUP
-#line 168 "scan.l"
+#line 179 "scan.l"
++linenum; /* ignore */
YY_BREAK
case 15:
/* rule 15 can match eol */
YY_RULE_SETUP
-#line 169 "scan.l"
+#line 180 "scan.l"
++linenum; /* ignore */
YY_BREAK
/* xgettext: no-c-format */
case 16:
/* rule 16 can match eol */
YY_RULE_SETUP
-#line 172 "scan.l"
+#line 183 "scan.l"
synerr( _( "unrecognized '%' directive" ) );
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 174 "scan.l"
+#line 185 "scan.l"
{
- if(yyleng < MAXLINE)
- {
+ if(yyleng < MAXLINE)
+ {
strcpy( nmstr, yytext );
- }
- else
- {
- synerr( _("Input line too long\n"));
- FLEX_EXIT(EXIT_FAILURE);
+ }
+ else
+ {
+ synerr( _("Input line too long\n"));
+ FLEX_EXIT(EXIT_FAILURE);
}
didadef = false;
@@ -2257,88 +2394,150 @@ YY_RULE_SETUP
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 189 "scan.l"
+#line 200 "scan.l"
RETURNNAME;
YY_BREAK
case 19:
/* rule 19 can match eol */
YY_RULE_SETUP
-#line 190 "scan.l"
+#line 201 "scan.l"
++linenum; /* allows blank lines in section 1 */
YY_BREAK
case 20:
/* rule 20 can match eol */
YY_RULE_SETUP
-#line 191 "scan.l"
+#line 202 "scan.l"
ACTION_ECHO; ++linenum; /* maybe end of comment line */
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 196 "scan.l"
+#line 207 "scan.l"
ACTION_ECHO; yy_pop_state();
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 197 "scan.l"
+#line 208 "scan.l"
ACTION_ECHO;
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 198 "scan.l"
-ACTION_ECHO;
+#line 209 "scan.l"
+ACTION_ECHO_QSTART;
YY_BREAK
case 24:
-/* rule 24 can match eol */
YY_RULE_SETUP
-#line 199 "scan.l"
+#line 210 "scan.l"
+ACTION_ECHO_QEND;
+ YY_BREAK
+case 25:
+YY_RULE_SETUP
+#line 211 "scan.l"
+ACTION_ECHO;
+ YY_BREAK
+case 26:
+/* rule 26 can match eol */
+YY_RULE_SETUP
+#line 212 "scan.l"
++linenum; ACTION_ECHO;
YY_BREAK
-case 25:
-/* rule 25 can match eol */
+/* This is the same as COMMENT, but is discarded rather than output. */
+case 27:
YY_RULE_SETUP
-#line 203 "scan.l"
+#line 217 "scan.l"
yy_pop_state();
YY_BREAK
-case 26:
+case 28:
YY_RULE_SETUP
-#line 204 "scan.l"
+#line 218 "scan.l"
+;
+ YY_BREAK
+case 29:
+YY_RULE_SETUP
+#line 219 "scan.l"
+;
+ YY_BREAK
+case 30:
+/* rule 30 can match eol */
+YY_RULE_SETUP
+#line 220 "scan.l"
+++linenum;
+ YY_BREAK
+
+
+case 31:
+YY_RULE_SETUP
+#line 224 "scan.l"
+yy_pop_state();
+ YY_BREAK
+case 32:
+YY_RULE_SETUP
+#line 225 "scan.l"
+;
+ YY_BREAK
+case 33:
+/* rule 33 can match eol */
+YY_RULE_SETUP
+#line 226 "scan.l"
+++linenum;
+ YY_BREAK
+
+
+case 34:
+/* rule 34 can match eol */
+YY_RULE_SETUP
+#line 230 "scan.l"
+yy_pop_state();
+ YY_BREAK
+case 35:
+YY_RULE_SETUP
+#line 231 "scan.l"
linenum = myctoi( yytext );
YY_BREAK
-case 27:
+case 36:
YY_RULE_SETUP
-#line 206 "scan.l"
+#line 233 "scan.l"
{
flex_free( (void *) infilename );
infilename = copy_string( yytext + 1 );
infilename[strlen( infilename ) - 1] = '\0';
}
YY_BREAK
-case 28:
+case 37:
YY_RULE_SETUP
-#line 211 "scan.l"
+#line 238 "scan.l"
/* ignore spurious characters */
YY_BREAK
-case 29:
-/* rule 29 can match eol */
+case 38:
+/* rule 38 can match eol */
YY_RULE_SETUP
-#line 215 "scan.l"
+#line 242 "scan.l"
++linenum; BEGIN(INITIAL);
YY_BREAK
-case 30:
+case 39:
YY_RULE_SETUP
-#line 217 "scan.l"
+#line 244 "scan.l"
+ACTION_ECHO_QSTART;
+ YY_BREAK
+case 40:
+YY_RULE_SETUP
+#line 245 "scan.l"
+ACTION_ECHO_QEND;
+ YY_BREAK
+case 41:
+YY_RULE_SETUP
+#line 246 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 31:
-/* rule 31 can match eol */
+case 42:
+/* rule 42 can match eol */
YY_RULE_SETUP
-#line 219 "scan.l"
+#line 248 "scan.l"
{
++linenum;
ACTION_ECHO;
@@ -2348,9 +2547,9 @@ YY_RULE_SETUP
YY_BREAK
-case 32:
+case 43:
YY_RULE_SETUP
-#line 228 "scan.l"
+#line 257 "scan.l"
{
if( --brace_depth == 0){
/* TODO: Matched. */
@@ -2359,32 +2558,42 @@ YY_RULE_SETUP
buf_strnappend(&top_buf, yytext, yyleng);
}
YY_BREAK
-case 33:
+case 44:
YY_RULE_SETUP
-#line 236 "scan.l"
-{
+#line 265 "scan.l"
+{
brace_depth++;
buf_strnappend(&top_buf, yytext, yyleng);
}
YY_BREAK
-case 34:
-/* rule 34 can match eol */
+case 45:
+/* rule 45 can match eol */
YY_RULE_SETUP
-#line 241 "scan.l"
+#line 270 "scan.l"
{
++linenum;
buf_strnappend(&top_buf, yytext, yyleng);
}
YY_BREAK
-case 35:
+case 46:
YY_RULE_SETUP
-#line 246 "scan.l"
+#line 275 "scan.l"
+buf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart));
+ YY_BREAK
+case 47:
+YY_RULE_SETUP
+#line 276 "scan.l"
+buf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend));
+ YY_BREAK
+case 48:
+YY_RULE_SETUP
+#line 278 "scan.l"
{
buf_strnappend(&top_buf, yytext, yyleng);
- }
+ }
YY_BREAK
case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
-#line 250 "scan.l"
+#line 282 "scan.l"
{
linenum = brace_start_line;
synerr(_("Unmatched '{'"));
@@ -2393,23 +2602,23 @@ case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
YY_BREAK
-case 36:
+case 49:
YY_RULE_SETUP
-#line 259 "scan.l"
+#line 291 "scan.l"
/* separates name and definition */
YY_BREAK
-case 37:
+case 50:
YY_RULE_SETUP
-#line 261 "scan.l"
+#line 293 "scan.l"
{
if(yyleng < MAXLINE)
{
strcpy( (char *) nmdef, yytext );
- }
+ }
else
{
synerr( _("Input line too long\n"));
- FLEX_EXIT(EXIT_FAILURE);
+ FLEX_EXIT(EXIT_FAILURE);
}
/* Skip trailing whitespace. */
for ( i = strlen( (char *) nmdef ) - 1;
@@ -2423,10 +2632,10 @@ YY_RULE_SETUP
didadef = true;
}
YY_BREAK
-case 38:
-/* rule 38 can match eol */
+case 51:
+/* rule 51 can match eol */
YY_RULE_SETUP
-#line 283 "scan.l"
+#line 315 "scan.l"
{
if ( ! didadef )
synerr( _( "incomplete name definition" ) );
@@ -2436,156 +2645,156 @@ YY_RULE_SETUP
YY_BREAK
-case 39:
-/* rule 39 can match eol */
+case 52:
+/* rule 52 can match eol */
YY_RULE_SETUP
-#line 293 "scan.l"
+#line 325 "scan.l"
++linenum; BEGIN(INITIAL);
YY_BREAK
-case 40:
+case 53:
YY_RULE_SETUP
-#line 294 "scan.l"
+#line 326 "scan.l"
option_sense = true;
YY_BREAK
-case 41:
+case 54:
YY_RULE_SETUP
-#line 296 "scan.l"
+#line 328 "scan.l"
return '=';
YY_BREAK
-case 42:
+case 55:
YY_RULE_SETUP
-#line 298 "scan.l"
+#line 330 "scan.l"
option_sense = ! option_sense;
YY_BREAK
-case 43:
+case 56:
YY_RULE_SETUP
-#line 300 "scan.l"
+#line 332 "scan.l"
csize = option_sense ? 128 : 256;
YY_BREAK
-case 44:
+case 57:
YY_RULE_SETUP
-#line 301 "scan.l"
+#line 333 "scan.l"
csize = option_sense ? 256 : 128;
YY_BREAK
-case 45:
+case 58:
YY_RULE_SETUP
-#line 303 "scan.l"
+#line 335 "scan.l"
long_align = option_sense;
YY_BREAK
-case 46:
+case 59:
YY_RULE_SETUP
-#line 304 "scan.l"
+#line 336 "scan.l"
{
ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
interactive = option_sense;
}
YY_BREAK
-case 47:
+case 60:
YY_RULE_SETUP
-#line 308 "scan.l"
+#line 340 "scan.l"
yytext_is_array = option_sense;
YY_BREAK
-case 48:
+case 61:
YY_RULE_SETUP
-#line 309 "scan.l"
+#line 341 "scan.l"
ansi_func_defs = option_sense;
YY_BREAK
-case 49:
+case 62:
YY_RULE_SETUP
-#line 310 "scan.l"
+#line 342 "scan.l"
ansi_func_protos = option_sense;
YY_BREAK
-case 50:
+case 63:
YY_RULE_SETUP
-#line 311 "scan.l"
+#line 343 "scan.l"
backing_up_report = option_sense;
YY_BREAK
-case 51:
+case 64:
YY_RULE_SETUP
-#line 312 "scan.l"
+#line 344 "scan.l"
interactive = ! option_sense;
YY_BREAK
-case 52:
+case 65:
YY_RULE_SETUP
-#line 313 "scan.l"
+#line 345 "scan.l"
bison_bridge_lval = option_sense;
YY_BREAK
-case 53:
+case 66:
YY_RULE_SETUP
-#line 314 "scan.l"
+#line 346 "scan.l"
{ if((bison_bridge_lloc = option_sense))
bison_bridge_lval = true;
}
YY_BREAK
-case 54:
+case 67:
YY_RULE_SETUP
-#line 317 "scan.l"
+#line 349 "scan.l"
C_plus_plus = option_sense;
YY_BREAK
-case 55:
+case 68:
YY_RULE_SETUP
-#line 318 "scan.l"
-caseins = ! option_sense;
+#line 350 "scan.l"
+sf_set_case_ins(!option_sense);
YY_BREAK
-case 56:
+case 69:
YY_RULE_SETUP
-#line 319 "scan.l"
-caseins = option_sense;
+#line 351 "scan.l"
+sf_set_case_ins(option_sense);
YY_BREAK
-case 57:
+case 70:
YY_RULE_SETUP
-#line 320 "scan.l"
+#line 352 "scan.l"
ddebug = option_sense;
YY_BREAK
-case 58:
+case 71:
YY_RULE_SETUP
-#line 321 "scan.l"
+#line 353 "scan.l"
spprdflt = ! option_sense;
YY_BREAK
-case 59:
+case 72:
YY_RULE_SETUP
-#line 322 "scan.l"
+#line 354 "scan.l"
useecs = option_sense;
YY_BREAK
-case 60:
+case 73:
YY_RULE_SETUP
-#line 323 "scan.l"
+#line 355 "scan.l"
{
useecs = usemecs = false;
use_read = fullspd = true;
}
YY_BREAK
-case 61:
+case 74:
YY_RULE_SETUP
-#line 327 "scan.l"
+#line 359 "scan.l"
{
useecs = usemecs = false;
use_read = fulltbl = true;
}
YY_BREAK
-case 62:
+case 75:
YY_RULE_SETUP
-#line 331 "scan.l"
+#line 363 "scan.l"
ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
YY_BREAK
-case 63:
+case 76:
YY_RULE_SETUP
-#line 332 "scan.l"
+#line 364 "scan.l"
interactive = option_sense;
YY_BREAK
-case 64:
+case 77:
YY_RULE_SETUP
-#line 333 "scan.l"
+#line 365 "scan.l"
lex_compat = option_sense;
YY_BREAK
-case 65:
+case 78:
YY_RULE_SETUP
-#line 334 "scan.l"
+#line 366 "scan.l"
posix_compat = option_sense;
YY_BREAK
-case 66:
+case 79:
YY_RULE_SETUP
-#line 335 "scan.l"
+#line 367 "scan.l"
{
ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
/* Override yywrap */
@@ -2593,273 +2802,278 @@ YY_RULE_SETUP
do_yywrap = false;
}
YY_BREAK
-case 67:
+case 80:
YY_RULE_SETUP
-#line 341 "scan.l"
+#line 373 "scan.l"
usemecs = option_sense;
YY_BREAK
-case 68:
+case 81:
YY_RULE_SETUP
-#line 342 "scan.l"
+#line 374 "scan.l"
{
ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
interactive = !option_sense;
}
YY_BREAK
-case 69:
+case 82:
YY_RULE_SETUP
-#line 346 "scan.l"
+#line 378 "scan.l"
performance_report += option_sense ? 1 : -1;
YY_BREAK
-case 70:
+case 83:
YY_RULE_SETUP
-#line 347 "scan.l"
+#line 379 "scan.l"
yytext_is_array = ! option_sense;
YY_BREAK
-case 71:
+case 84:
YY_RULE_SETUP
-#line 348 "scan.l"
+#line 380 "scan.l"
use_read = option_sense;
YY_BREAK
-case 72:
+case 85:
YY_RULE_SETUP
-#line 349 "scan.l"
+#line 381 "scan.l"
reentrant = option_sense;
YY_BREAK
-case 73:
+case 86:
YY_RULE_SETUP
-#line 350 "scan.l"
+#line 382 "scan.l"
reject_really_used = option_sense;
YY_BREAK
-case 74:
+case 87:
YY_RULE_SETUP
-#line 351 "scan.l"
+#line 383 "scan.l"
ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
YY_BREAK
-case 75:
+case 88:
YY_RULE_SETUP
-#line 352 "scan.l"
+#line 384 "scan.l"
do_stdinit = option_sense;
YY_BREAK
-case 76:
+case 89:
YY_RULE_SETUP
-#line 353 "scan.l"
+#line 385 "scan.l"
use_stdout = option_sense;
YY_BREAK
-case 77:
+case 90:
YY_RULE_SETUP
-#line 354 "scan.l"
+#line 386 "scan.l"
ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
YY_BREAK
-case 78:
+case 91:
YY_RULE_SETUP
-#line 355 "scan.l"
+#line 387 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
YY_BREAK
-case 79:
+case 92:
YY_RULE_SETUP
-#line 356 "scan.l"
+#line 388 "scan.l"
printstats = option_sense;
YY_BREAK
-case 80:
+case 93:
YY_RULE_SETUP
-#line 357 "scan.l"
+#line 389 "scan.l"
nowarn = ! option_sense;
YY_BREAK
-case 81:
+case 94:
YY_RULE_SETUP
-#line 358 "scan.l"
+#line 390 "scan.l"
do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
YY_BREAK
-case 82:
+case 95:
YY_RULE_SETUP
-#line 359 "scan.l"
+#line 391 "scan.l"
yymore_really_used = option_sense;
YY_BREAK
-case 83:
+case 96:
YY_RULE_SETUP
-#line 360 "scan.l"
+#line 392 "scan.l"
do_yywrap = option_sense;
YY_BREAK
-case 84:
+case 97:
YY_RULE_SETUP
-#line 362 "scan.l"
+#line 394 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
YY_BREAK
-case 85:
+case 98:
YY_RULE_SETUP
-#line 363 "scan.l"
+#line 395 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
YY_BREAK
-case 86:
+case 99:
YY_RULE_SETUP
-#line 364 "scan.l"
+#line 396 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
YY_BREAK
-case 87:
+case 100:
YY_RULE_SETUP
-#line 366 "scan.l"
+#line 398 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
YY_BREAK
-case 88:
+case 101:
YY_RULE_SETUP
-#line 367 "scan.l"
+#line 399 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
YY_BREAK
-case 89:
+case 102:
YY_RULE_SETUP
-#line 368 "scan.l"
+#line 400 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
YY_BREAK
-case 90:
+case 103:
YY_RULE_SETUP
-#line 370 "scan.l"
+#line 402 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
YY_BREAK
-case 91:
+case 104:
YY_RULE_SETUP
-#line 371 "scan.l"
+#line 403 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
YY_BREAK
-case 92:
+case 105:
YY_RULE_SETUP
-#line 372 "scan.l"
+#line 404 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
YY_BREAK
-case 93:
+case 106:
YY_RULE_SETUP
-#line 374 "scan.l"
+#line 406 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
YY_BREAK
-case 94:
+case 107:
YY_RULE_SETUP
-#line 375 "scan.l"
+#line 407 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
YY_BREAK
-case 95:
+case 108:
YY_RULE_SETUP
-#line 376 "scan.l"
+#line 408 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
YY_BREAK
-case 96:
+case 109:
YY_RULE_SETUP
-#line 377 "scan.l"
+#line 409 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
YY_BREAK
-case 97:
+case 110:
YY_RULE_SETUP
-#line 378 "scan.l"
+#line 410 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
YY_BREAK
-case 98:
+case 111:
YY_RULE_SETUP
-#line 379 "scan.l"
+#line 411 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
YY_BREAK
-case 99:
+case 112:
YY_RULE_SETUP
-#line 380 "scan.l"
+#line 412 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
YY_BREAK
-case 100:
+case 113:
YY_RULE_SETUP
-#line 381 "scan.l"
+#line 413 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
YY_BREAK
-case 101:
+case 114:
YY_RULE_SETUP
-#line 382 "scan.l"
+#line 414 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
YY_BREAK
-case 102:
+case 115:
YY_RULE_SETUP
-#line 383 "scan.l"
+#line 415 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
YY_BREAK
-case 103:
+case 116:
YY_RULE_SETUP
-#line 384 "scan.l"
+#line 416 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
YY_BREAK
-case 104:
+case 117:
YY_RULE_SETUP
-#line 385 "scan.l"
+#line 417 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
YY_BREAK
-case 105:
+case 118:
YY_RULE_SETUP
-#line 386 "scan.l"
+#line 418 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
YY_BREAK
-case 106:
+case 119:
YY_RULE_SETUP
-#line 387 "scan.l"
+#line 419 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
YY_BREAK
-case 107:
+case 120:
YY_RULE_SETUP
-#line 388 "scan.l"
+#line 420 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
YY_BREAK
-case 108:
+case 121:
YY_RULE_SETUP
-#line 389 "scan.l"
+#line 421 "scan.l"
ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
YY_BREAK
-case 109:
+case 122:
YY_RULE_SETUP
-#line 391 "scan.l"
+#line 423 "scan.l"
+return OPT_EXTRA_TYPE;
+ YY_BREAK
+case 123:
+YY_RULE_SETUP
+#line 424 "scan.l"
return OPT_OUTFILE;
YY_BREAK
-case 110:
+case 124:
YY_RULE_SETUP
-#line 392 "scan.l"
+#line 425 "scan.l"
return OPT_PREFIX;
YY_BREAK
-case 111:
+case 125:
YY_RULE_SETUP
-#line 393 "scan.l"
+#line 426 "scan.l"
return OPT_YYCLASS;
YY_BREAK
-case 112:
+case 126:
YY_RULE_SETUP
-#line 394 "scan.l"
+#line 427 "scan.l"
return OPT_HEADER;
YY_BREAK
-case 113:
+case 127:
YY_RULE_SETUP
-#line 395 "scan.l"
+#line 428 "scan.l"
return OPT_TABLES;
YY_BREAK
-case 114:
+case 128:
YY_RULE_SETUP
-#line 396 "scan.l"
+#line 429 "scan.l"
{
tablesverify = option_sense;
if(!tablesext && option_sense)
tablesext = true;
}
YY_BREAK
-case 115:
+case 129:
YY_RULE_SETUP
-#line 403 "scan.l"
+#line 436 "scan.l"
{
- if(yyleng-1 < MAXLINE)
- {
+ if(yyleng-1 < MAXLINE)
+ {
strcpy( nmstr, yytext + 1 );
- }
- else
- {
- synerr( _("Input line too long\n"));
- FLEX_EXIT(EXIT_FAILURE);
+ }
+ else
+ {
+ synerr( _("Input line too long\n"));
+ FLEX_EXIT(EXIT_FAILURE);
}
nmstr[strlen( nmstr ) - 1] = '\0';
return NAME;
}
YY_BREAK
-case 116:
+case 130:
YY_RULE_SETUP
-#line 417 "scan.l"
+#line 450 "scan.l"
{
format_synerr( _( "unrecognized %%option: %s" ),
yytext );
@@ -2867,31 +3081,31 @@ YY_RULE_SETUP
}
YY_BREAK
-case 117:
-/* rule 117 can match eol */
+case 131:
+/* rule 131 can match eol */
YY_RULE_SETUP
-#line 424 "scan.l"
+#line 457 "scan.l"
++linenum; BEGIN(INITIAL);
YY_BREAK
-case 118:
+case 132:
YY_RULE_SETUP
-#line 428 "scan.l"
+#line 461 "scan.l"
++bracelevel; yyless( 2 ); /* eat only %{ */
YY_BREAK
-case 119:
+case 133:
YY_RULE_SETUP
-#line 429 "scan.l"
+#line 462 "scan.l"
--bracelevel; yyless( 2 ); /* eat only %} */
YY_BREAK
-case 120:
+case 134:
YY_RULE_SETUP
-#line 431 "scan.l"
+#line 464 "scan.l"
ACTION_ECHO; /* indented code in prolog */
YY_BREAK
-case 121:
+case 135:
YY_RULE_SETUP
-#line 433 "scan.l"
+#line 466 "scan.l"
{ /* non-indented code */
if ( bracelevel <= 0 )
{ /* not in %{ ... %} */
@@ -2904,19 +3118,19 @@ YY_RULE_SETUP
ACTION_ECHO;
}
YY_BREAK
-case 122:
+case 136:
YY_RULE_SETUP
-#line 445 "scan.l"
+#line 478 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 123:
-/* rule 123 can match eol */
+case 137:
+/* rule 137 can match eol */
YY_RULE_SETUP
-#line 446 "scan.l"
+#line 479 "scan.l"
++linenum; ACTION_ECHO;
YY_BREAK
case YY_STATE_EOF(SECT2PROLOG):
-#line 448 "scan.l"
+#line 481 "scan.l"
{
mark_prolog();
sectnum = 0;
@@ -2925,15 +3139,15 @@ case YY_STATE_EOF(SECT2PROLOG):
YY_BREAK
-case 124:
-/* rule 124 can match eol */
+case 138:
+/* rule 138 can match eol */
YY_RULE_SETUP
-#line 456 "scan.l"
+#line 489 "scan.l"
++linenum; /* allow blank lines in section 2 */
YY_BREAK
-case 125:
+case 139:
YY_RULE_SETUP
-#line 458 "scan.l"
+#line 491 "scan.l"
{
indented_code = false;
doing_codeblock = true;
@@ -2941,27 +3155,32 @@ YY_RULE_SETUP
BEGIN(PERCENT_BRACE_ACTION);
}
YY_BREAK
-case 126:
+case 140:
YY_RULE_SETUP
-#line 465 "scan.l"
-BEGIN(SC); return '<';
+#line 498 "scan.l"
+{
+ /* Allow "<" to appear in (?x) patterns. */
+ if (!sf_skip_ws())
+ BEGIN(SC);
+ return '<';
+ }
YY_BREAK
-case 127:
+case 141:
YY_RULE_SETUP
-#line 466 "scan.l"
+#line 504 "scan.l"
return '^';
YY_BREAK
-case 128:
+case 142:
YY_RULE_SETUP
-#line 467 "scan.l"
+#line 505 "scan.l"
BEGIN(QUOTE); return '"';
YY_BREAK
-case 129:
-*yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */
-YY_G(yy_c_buf_p) = yy_cp = yy_bp + 1;
+case 143:
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 468 "scan.l"
+#line 506 "scan.l"
{
BEGIN(NUM);
if ( lex_compat || posix_compat )
@@ -2970,18 +3189,18 @@ YY_RULE_SETUP
return BEGIN_REPEAT_FLEX;
}
YY_BREAK
-case 130:
-/* rule 130 can match eol */
-*yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */
-YY_G(yy_c_buf_p) = yy_cp = yy_bp + 1;
+case 144:
+/* rule 144 can match eol */
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 475 "scan.l"
+#line 513 "scan.l"
return '$';
YY_BREAK
-case 131:
+case 145:
YY_RULE_SETUP
-#line 477 "scan.l"
+#line 515 "scan.l"
{
bracelevel = 1;
BEGIN(PERCENT_BRACE_ACTION);
@@ -2994,75 +3213,106 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 132:
-/* rule 132 can match eol */
+case 146:
+/* rule 146 can match eol */
YY_RULE_SETUP
-#line 488 "scan.l"
-continued_action = true; ++linenum; return '\n';
+#line 526 "scan.l"
+{
+ if (sf_skip_ws()){
+ /* We're in the middle of a (?x: ) pattern. */
+ /* Push back everything starting at the "|" */
+ size_t amt;
+ amt = strchr (yytext, '|') - yytext;
+ yyless(amt);
+ }
+ else {
+ continued_action = true;
+ ++linenum;
+ return '\n';
+ }
+ }
YY_BREAK
-case 133:
+case 147:
YY_RULE_SETUP
-#line 490 "scan.l"
+#line 541 "scan.l"
{
- yyless( yyleng - 2 ); /* put back '/', '*' */
- bracelevel = 0;
- continued_action = false;
- BEGIN(ACTION);
+
+ if (sf_skip_ws()){
+ /* We're in the middle of a (?x: ) pattern. */
+ yy_push_state(COMMENT_DISCARD);
+ }
+ else{
+ yyless( yyleng - 2 ); /* put back '/', '*' */
+ bracelevel = 0;
+ continued_action = false;
+ BEGIN(ACTION);
+ }
}
YY_BREAK
-case 134:
+case 148:
YY_RULE_SETUP
-#line 497 "scan.l"
-/* allow indented rules */
+#line 555 "scan.l"
+/* allow indented rules */ ;
YY_BREAK
-case 135:
+case 149:
YY_RULE_SETUP
-#line 499 "scan.l"
+#line 557 "scan.l"
{
- /* This rule is separate from the one below because
- * otherwise we get variable trailing context, so
- * we can't build the scanner using -{f,F}.
- */
- bracelevel = 0;
- continued_action = false;
- BEGIN(ACTION);
-
- if ( in_rule )
- {
- doing_rule_action = true;
- in_rule = false;
- return '\n';
- }
+ if (sf_skip_ws()){
+ /* We're in the middle of a (?x: ) pattern. */
+ }
+ else{
+ /* This rule is separate from the one below because
+ * otherwise we get variable trailing context, so
+ * we can't build the scanner using -{f,F}.
+ */
+ bracelevel = 0;
+ continued_action = false;
+ BEGIN(ACTION);
+
+ if ( in_rule )
+ {
+ doing_rule_action = true;
+ in_rule = false;
+ return '\n';
+ }
+ }
}
YY_BREAK
-case 136:
-/* rule 136 can match eol */
+case 150:
+/* rule 150 can match eol */
YY_RULE_SETUP
-#line 516 "scan.l"
+#line 579 "scan.l"
{
- bracelevel = 0;
- continued_action = false;
- BEGIN(ACTION);
- unput( '\n' ); /* so <ACTION> sees it */
-
- if ( in_rule )
- {
- doing_rule_action = true;
- in_rule = false;
- return '\n';
- }
+ if (sf_skip_ws()){
+ /* We're in the middle of a (?x: ) pattern. */
+ ++linenum;
+ }
+ else{
+ bracelevel = 0;
+ continued_action = false;
+ BEGIN(ACTION);
+ unput( '\n' ); /* so <ACTION> sees it */
+
+ if ( in_rule )
+ {
+ doing_rule_action = true;
+ in_rule = false;
+ return '\n';
+ }
+ }
}
YY_BREAK
-case 137:
-#line 531 "scan.l"
-case 138:
+case 151:
+#line 600 "scan.l"
+case 152:
YY_RULE_SETUP
-#line 531 "scan.l"
+#line 600 "scan.l"
return EOF_OP;
YY_BREAK
-case 139:
+case 153:
YY_RULE_SETUP
-#line 533 "scan.l"
+#line 602 "scan.l"
{
sectnum = 3;
BEGIN(SECT3);
@@ -3070,26 +3320,31 @@ YY_RULE_SETUP
yyterminate(); /* to stop the parser */
}
YY_BREAK
-case 140:
+case 154:
YY_RULE_SETUP
-#line 540 "scan.l"
+#line 609 "scan.l"
{
int cclval;
- if(yyleng < MAXLINE)
- {
+ if(yyleng < MAXLINE)
+ {
strcpy( nmstr, yytext );
- }
- else
- {
- synerr( _("Input line too long\n"));
- FLEX_EXIT(EXIT_FAILURE);
- }
+ }
+ else
+ {
+ synerr( _("Input line too long\n"));
+ FLEX_EXIT(EXIT_FAILURE);
+ }
/* Check to see if we've already encountered this
* ccl.
*/
- if ( (cclval = ccllookup( (Char *) nmstr )) != 0 )
+ if (0 /* <--- This "0" effectively disables the reuse of a
+ * character class (purely based on its source text).
+ * The reason it was disabled is so yacc/bison can parse
+ * ccl operations, such as ccl difference and union.
+ */
+ && (cclval = ccllookup( (Char *) nmstr )) != 0 )
{
if ( input() != ']' )
synerr( _( "bad character class" ) );
@@ -3115,30 +3370,40 @@ YY_RULE_SETUP
}
}
YY_BREAK
+case 155:
+YY_RULE_SETUP
+#line 655 "scan.l"
+return CCL_OP_DIFF;
+ YY_BREAK
+case 156:
+YY_RULE_SETUP
+#line 656 "scan.l"
+return CCL_OP_UNION;
+ YY_BREAK
/* Check for :space: at the end of the rule so we don't
* wrap the expanded regex in '(' ')' -- breaking trailing
* context.
*/
-case 141:
-/* rule 141 can match eol */
+case 157:
+/* rule 157 can match eol */
YY_RULE_SETUP
-#line 586 "scan.l"
+#line 663 "scan.l"
{
register Char *nmdefptr;
int end_is_ws, end_ch;
-
+
end_ch = yytext[yyleng-1];
end_is_ws = end_ch != '}' ? 1 : 0;
- if(yyleng-1 < MAXLINE)
- {
+ if(yyleng-1 < MAXLINE)
+ {
strcpy( nmstr, yytext + 1 );
- }
- else
- {
- synerr( _("Input line too long\n"));
- FLEX_EXIT(EXIT_FAILURE);
- }
+ }
+ else
+ {
+ synerr( _("Input line too long\n"));
+ FLEX_EXIT(EXIT_FAILURE);
+ }
nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */
if ( (nmdefptr = ndlookup( nmstr )) == 0 )
@@ -3154,7 +3419,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */
if ( lex_compat || nmdefptr[0] == '^' ||
(len > 0 && nmdefptr[len - 1] == '$')
- || (end_is_ws && trlcontxt))
+ || (end_is_ws && trlcontxt && !sf_skip_ws()))
{ /* don't use ()'s after all */
PUT_BACK_STRING((char *) nmdefptr, 0);
@@ -3171,76 +3436,126 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */
}
}
YY_BREAK
-case 142:
+case 158:
YY_RULE_SETUP
-#line 634 "scan.l"
+#line 711 "scan.l"
+{
+ if (sf_skip_ws())
+ yy_push_state(COMMENT_DISCARD);
+ else{
+ /* Push back the "*" and return "/" as usual. */
+ yyless(1);
+ return '/';
+ }
+ }
+ YY_BREAK
+case 159:
+YY_RULE_SETUP
+#line 721 "scan.l"
+{
+ if (lex_compat || posix_compat){
+ /* Push back the "?#" and treat it like a normal parens. */
+ yyless(1);
+ sf_push();
+ return '(';
+ }
+ else
+ yy_push_state(EXTENDED_COMMENT);
+ }
+ YY_BREAK
+case 160:
+YY_RULE_SETUP
+#line 731 "scan.l"
+{
+ sf_push();
+ if (lex_compat || posix_compat)
+ /* Push back the "?" and treat it like a normal parens. */
+ yyless(1);
+ else
+ BEGIN(GROUP_WITH_PARAMS);
+ return '(';
+ }
+ YY_BREAK
+case 161:
+YY_RULE_SETUP
+#line 740 "scan.l"
+sf_push(); return '(';
+ YY_BREAK
+case 162:
+YY_RULE_SETUP
+#line 741 "scan.l"
+sf_pop(); return ')';
+ YY_BREAK
+case 163:
+YY_RULE_SETUP
+#line 743 "scan.l"
return (unsigned char) yytext[0];
YY_BREAK
-case 143:
+case 164:
YY_RULE_SETUP
-#line 635 "scan.l"
+#line 744 "scan.l"
RETURNCHAR;
YY_BREAK
-case 144:
-/* rule 144 can match eol */
+case 165:
+/* rule 165 can match eol */
YY_RULE_SETUP
-#line 640 "scan.l"
+#line 749 "scan.l"
++linenum; /* Allow blank lines & continuations */
YY_BREAK
-case 145:
+case 166:
YY_RULE_SETUP
-#line 641 "scan.l"
+#line 750 "scan.l"
return (unsigned char) yytext[0];
YY_BREAK
-case 146:
+case 167:
YY_RULE_SETUP
-#line 642 "scan.l"
+#line 751 "scan.l"
BEGIN(SECT2); return '>';
YY_BREAK
-case 147:
-*yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */
-YY_G(yy_c_buf_p) = yy_cp = yy_bp + 1;
+case 168:
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 643 "scan.l"
+#line 752 "scan.l"
BEGIN(CARETISBOL); return '>';
YY_BREAK
-case 148:
+case 169:
YY_RULE_SETUP
-#line 644 "scan.l"
+#line 753 "scan.l"
RETURNNAME;
YY_BREAK
-case 149:
+case 170:
YY_RULE_SETUP
-#line 645 "scan.l"
+#line 754 "scan.l"
{
format_synerr( _( "bad <start condition>: %s" ),
yytext );
}
YY_BREAK
-case 150:
+case 171:
YY_RULE_SETUP
-#line 651 "scan.l"
+#line 760 "scan.l"
BEGIN(SECT2); return '^';
YY_BREAK
-case 151:
+case 172:
YY_RULE_SETUP
-#line 655 "scan.l"
+#line 764 "scan.l"
RETURNCHAR;
YY_BREAK
-case 152:
+case 173:
YY_RULE_SETUP
-#line 656 "scan.l"
+#line 765 "scan.l"
BEGIN(SECT2); return '"';
YY_BREAK
-case 153:
-/* rule 153 can match eol */
+case 174:
+/* rule 174 can match eol */
YY_RULE_SETUP
-#line 658 "scan.l"
+#line 767 "scan.l"
{
synerr( _( "missing quote" ) );
BEGIN(SECT2);
@@ -3250,51 +3565,100 @@ YY_RULE_SETUP
YY_BREAK
-case 154:
-*yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */
-YY_G(yy_c_buf_p) = yy_cp = yy_bp + 1;
+case 175:
+YY_RULE_SETUP
+#line 776 "scan.l"
+BEGIN(SECT2);
+ YY_BREAK
+case 176:
+YY_RULE_SETUP
+#line 777 "scan.l"
+BEGIN(GROUP_MINUS_PARAMS);
+ YY_BREAK
+case 177:
+YY_RULE_SETUP
+#line 778 "scan.l"
+sf_set_case_ins(1);
+ YY_BREAK
+case 178:
+YY_RULE_SETUP
+#line 779 "scan.l"
+sf_set_dot_all(1);
+ YY_BREAK
+case 179:
+YY_RULE_SETUP
+#line 780 "scan.l"
+sf_set_skip_ws(1);
+ YY_BREAK
+
+
+case 180:
+YY_RULE_SETUP
+#line 783 "scan.l"
+BEGIN(SECT2);
+ YY_BREAK
+case 181:
+YY_RULE_SETUP
+#line 784 "scan.l"
+sf_set_case_ins(0);
+ YY_BREAK
+case 182:
+YY_RULE_SETUP
+#line 785 "scan.l"
+sf_set_dot_all(0);
+ YY_BREAK
+case 183:
+YY_RULE_SETUP
+#line 786 "scan.l"
+sf_set_skip_ws(0);
+ YY_BREAK
+
+
+case 184:
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 668 "scan.l"
+#line 790 "scan.l"
BEGIN(CCL); return '^';
YY_BREAK
-case 155:
-*yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */
-YY_G(yy_c_buf_p) = yy_cp = yy_bp + 1;
+case 185:
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 669 "scan.l"
+#line 791 "scan.l"
return '^';
YY_BREAK
-case 156:
+case 186:
YY_RULE_SETUP
-#line 670 "scan.l"
+#line 792 "scan.l"
BEGIN(CCL); RETURNCHAR;
YY_BREAK
-case 157:
-*yy_cp = YY_G(yy_hold_char); /* undo effects of setting up yytext */
-YY_G(yy_c_buf_p) = yy_cp = yy_bp + 1;
+case 187:
+*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
+(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 674 "scan.l"
+#line 796 "scan.l"
return '-';
YY_BREAK
-case 158:
+case 188:
YY_RULE_SETUP
-#line 675 "scan.l"
+#line 797 "scan.l"
RETURNCHAR;
YY_BREAK
-case 159:
+case 189:
YY_RULE_SETUP
-#line 676 "scan.l"
+#line 798 "scan.l"
BEGIN(SECT2); return ']';
YY_BREAK
-case 160:
-/* rule 160 can match eol */
+case 190:
+/* rule 190 can match eol */
YY_RULE_SETUP
-#line 677 "scan.l"
+#line 799 "scan.l"
{
synerr( _( "bad character class" ) );
BEGIN(SECT2);
@@ -3303,69 +3667,129 @@ YY_RULE_SETUP
YY_BREAK
-case 161:
+case 191:
YY_RULE_SETUP
-#line 685 "scan.l"
+#line 807 "scan.l"
BEGIN(CCL); return CCE_ALNUM;
YY_BREAK
-case 162:
+case 192:
YY_RULE_SETUP
-#line 686 "scan.l"
+#line 808 "scan.l"
BEGIN(CCL); return CCE_ALPHA;
YY_BREAK
-case 163:
+case 193:
YY_RULE_SETUP
-#line 687 "scan.l"
+#line 809 "scan.l"
BEGIN(CCL); return CCE_BLANK;
YY_BREAK
-case 164:
+case 194:
YY_RULE_SETUP
-#line 688 "scan.l"
+#line 810 "scan.l"
BEGIN(CCL); return CCE_CNTRL;
YY_BREAK
-case 165:
+case 195:
YY_RULE_SETUP
-#line 689 "scan.l"
+#line 811 "scan.l"
BEGIN(CCL); return CCE_DIGIT;
YY_BREAK
-case 166:
+case 196:
YY_RULE_SETUP
-#line 690 "scan.l"
+#line 812 "scan.l"
BEGIN(CCL); return CCE_GRAPH;
YY_BREAK
-case 167:
+case 197:
YY_RULE_SETUP
-#line 691 "scan.l"
+#line 813 "scan.l"
BEGIN(CCL); return CCE_LOWER;
YY_BREAK
-case 168:
+case 198:
YY_RULE_SETUP
-#line 692 "scan.l"
+#line 814 "scan.l"
BEGIN(CCL); return CCE_PRINT;
YY_BREAK
-case 169:
+case 199:
YY_RULE_SETUP
-#line 693 "scan.l"
+#line 815 "scan.l"
BEGIN(CCL); return CCE_PUNCT;
YY_BREAK
-case 170:
+case 200:
YY_RULE_SETUP
-#line 694 "scan.l"
+#line 816 "scan.l"
BEGIN(CCL); return CCE_SPACE;
YY_BREAK
-case 171:
+case 201:
YY_RULE_SETUP
-#line 695 "scan.l"
+#line 817 "scan.l"
BEGIN(CCL); return CCE_UPPER;
YY_BREAK
-case 172:
+case 202:
YY_RULE_SETUP
-#line 696 "scan.l"
+#line 818 "scan.l"
BEGIN(CCL); return CCE_XDIGIT;
YY_BREAK
-case 173:
+case 203:
+YY_RULE_SETUP
+#line 820 "scan.l"
+BEGIN(CCL); return CCE_NEG_ALNUM;
+ YY_BREAK
+case 204:
+YY_RULE_SETUP
+#line 821 "scan.l"
+BEGIN(CCL); return CCE_NEG_ALPHA;
+ YY_BREAK
+case 205:
+YY_RULE_SETUP
+#line 822 "scan.l"
+BEGIN(CCL); return CCE_NEG_BLANK;
+ YY_BREAK
+case 206:
+YY_RULE_SETUP
+#line 823 "scan.l"
+BEGIN(CCL); return CCE_NEG_CNTRL;
+ YY_BREAK
+case 207:
+YY_RULE_SETUP
+#line 824 "scan.l"
+BEGIN(CCL); return CCE_NEG_DIGIT;
+ YY_BREAK
+case 208:
YY_RULE_SETUP
-#line 697 "scan.l"
+#line 825 "scan.l"
+BEGIN(CCL); return CCE_NEG_GRAPH;
+ YY_BREAK
+case 209:
+YY_RULE_SETUP
+#line 826 "scan.l"
+BEGIN(CCL); return CCE_NEG_LOWER;
+ YY_BREAK
+case 210:
+YY_RULE_SETUP
+#line 827 "scan.l"
+BEGIN(CCL); return CCE_NEG_PRINT;
+ YY_BREAK
+case 211:
+YY_RULE_SETUP
+#line 828 "scan.l"
+BEGIN(CCL); return CCE_NEG_PUNCT;
+ YY_BREAK
+case 212:
+YY_RULE_SETUP
+#line 829 "scan.l"
+BEGIN(CCL); return CCE_NEG_SPACE;
+ YY_BREAK
+case 213:
+YY_RULE_SETUP
+#line 830 "scan.l"
+BEGIN(CCL); return CCE_NEG_UPPER;
+ YY_BREAK
+case 214:
+YY_RULE_SETUP
+#line 831 "scan.l"
+BEGIN(CCL); return CCE_NEG_XDIGIT;
+ YY_BREAK
+case 215:
+YY_RULE_SETUP
+#line 832 "scan.l"
{
format_synerr(
_( "bad character class expression: %s" ),
@@ -3375,22 +3799,22 @@ YY_RULE_SETUP
YY_BREAK
-case 174:
+case 216:
YY_RULE_SETUP
-#line 706 "scan.l"
+#line 841 "scan.l"
{
yylval = myctoi( yytext );
return NUMBER;
}
YY_BREAK
-case 175:
+case 217:
YY_RULE_SETUP
-#line 711 "scan.l"
+#line 846 "scan.l"
return ',';
YY_BREAK
-case 176:
+case 218:
YY_RULE_SETUP
-#line 712 "scan.l"
+#line 847 "scan.l"
{
BEGIN(SECT2);
if ( lex_compat || posix_compat )
@@ -3399,19 +3823,19 @@ YY_RULE_SETUP
return END_REPEAT_FLEX;
}
YY_BREAK
-case 177:
+case 219:
YY_RULE_SETUP
-#line 720 "scan.l"
+#line 855 "scan.l"
{
synerr( _( "bad character inside {}'s" ) );
BEGIN(SECT2);
return '}';
}
YY_BREAK
-case 178:
-/* rule 178 can match eol */
+case 220:
+/* rule 220 can match eol */
YY_RULE_SETUP
-#line 726 "scan.l"
+#line 861 "scan.l"
{
synerr( _( "missing }" ) );
BEGIN(SECT2);
@@ -3421,43 +3845,53 @@ YY_RULE_SETUP
YY_BREAK
-case 179:
+case 221:
YY_RULE_SETUP
-#line 736 "scan.l"
+#line 871 "scan.l"
bracelevel = 0;
YY_BREAK
-case 180:
+case 222:
YY_RULE_SETUP
-#line 738 "scan.l"
+#line 873 "scan.l"
ACTION_ECHO; yy_push_state( COMMENT );
YY_BREAK
-case 181:
+case 223:
YY_RULE_SETUP
-#line 741 "scan.l"
+#line 876 "scan.l"
{
ACTION_ECHO;
CHECK_REJECT(yytext);
}
YY_BREAK
-case 182:
+case 224:
YY_RULE_SETUP
-#line 745 "scan.l"
+#line 880 "scan.l"
{
ACTION_ECHO;
CHECK_YYMORE(yytext);
}
YY_BREAK
-case 183:
+case 225:
YY_RULE_SETUP
-#line 751 "scan.l"
+#line 886 "scan.l"
+ACTION_ECHO_QEND;
+ YY_BREAK
+case 226:
+YY_RULE_SETUP
+#line 887 "scan.l"
+ACTION_ECHO_QEND;
+ YY_BREAK
+case 227:
+YY_RULE_SETUP
+#line 888 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 184:
-/* rule 184 can match eol */
+case 228:
+/* rule 228 can match eol */
YY_RULE_SETUP
-#line 752 "scan.l"
+#line 889 "scan.l"
{
++linenum;
ACTION_ECHO;
@@ -3475,40 +3909,55 @@ YY_RULE_SETUP
/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
-case 185:
+case 229:
YY_RULE_SETUP
-#line 770 "scan.l"
+#line 907 "scan.l"
ACTION_ECHO; ++bracelevel;
YY_BREAK
-case 186:
+case 230:
YY_RULE_SETUP
-#line 771 "scan.l"
+#line 908 "scan.l"
ACTION_ECHO; --bracelevel;
YY_BREAK
-case 187:
+case 231:
YY_RULE_SETUP
-#line 772 "scan.l"
+#line 909 "scan.l"
+ACTION_ECHO_QEND;
+ YY_BREAK
+case 232:
+YY_RULE_SETUP
+#line 910 "scan.l"
+ACTION_ECHO_QEND;
+ YY_BREAK
+case 233:
+YY_RULE_SETUP
+#line 911 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 188:
+case 234:
YY_RULE_SETUP
-#line 773 "scan.l"
+#line 912 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 189:
+case 235:
+YY_RULE_SETUP
+#line 913 "scan.l"
+ACTION_ECHO;
+ YY_BREAK
+case 236:
YY_RULE_SETUP
-#line 774 "scan.l"
+#line 914 "scan.l"
ACTION_ECHO; /* character constant */
YY_BREAK
-case 190:
+case 237:
YY_RULE_SETUP
-#line 775 "scan.l"
+#line 915 "scan.l"
ACTION_ECHO; BEGIN(ACTION_STRING);
YY_BREAK
-case 191:
-/* rule 191 can match eol */
+case 238:
+/* rule 238 can match eol */
YY_RULE_SETUP
-#line 776 "scan.l"
+#line 916 "scan.l"
{
++linenum;
ACTION_ECHO;
@@ -3522,52 +3971,62 @@ YY_RULE_SETUP
}
}
YY_BREAK
-case 192:
+case 239:
YY_RULE_SETUP
-#line 788 "scan.l"
+#line 928 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 193:
+case 240:
YY_RULE_SETUP
-#line 792 "scan.l"
+#line 932 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 194:
+case 241:
YY_RULE_SETUP
-#line 793 "scan.l"
+#line 933 "scan.l"
ACTION_ECHO;
YY_BREAK
-case 195:
-/* rule 195 can match eol */
+case 242:
+/* rule 242 can match eol */
YY_RULE_SETUP
-#line 794 "scan.l"
+#line 934 "scan.l"
++linenum; ACTION_ECHO; BEGIN(ACTION);
YY_BREAK
-case 196:
+case 243:
YY_RULE_SETUP
-#line 795 "scan.l"
+#line 935 "scan.l"
ACTION_ECHO; BEGIN(ACTION);
YY_BREAK
-case 197:
+case 244:
YY_RULE_SETUP
-#line 796 "scan.l"
+#line 936 "scan.l"
ACTION_ECHO;
YY_BREAK
case YY_STATE_EOF(COMMENT):
+case YY_STATE_EOF(COMMENT_DISCARD):
case YY_STATE_EOF(ACTION):
case YY_STATE_EOF(ACTION_STRING):
-#line 799 "scan.l"
+#line 939 "scan.l"
{
synerr( _( "EOF encountered inside an action" ) );
yyterminate();
}
YY_BREAK
-case 198:
+case YY_STATE_EOF(EXTENDED_COMMENT):
+case YY_STATE_EOF(GROUP_WITH_PARAMS):
+case YY_STATE_EOF(GROUP_MINUS_PARAMS):
+#line 944 "scan.l"
+{
+ synerr( _( "EOF encountered inside pattern" ) );
+ yyterminate();
+ }
+ YY_BREAK
+case 245:
YY_RULE_SETUP
-#line 805 "scan.l"
+#line 949 "scan.l"
{
yylval = myesc( (Char *) yytext );
@@ -3578,68 +4037,84 @@ YY_RULE_SETUP
}
YY_BREAK
-case 199:
-/* rule 199 can match eol */
+case 246:
YY_RULE_SETUP
-#line 816 "scan.l"
+#line 960 "scan.l"
+fwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout);
+ YY_BREAK
+case 247:
+YY_RULE_SETUP
+#line 961 "scan.l"
+fwrite (escaped_qend, 1, strlen(escaped_qend), yyout);
+ YY_BREAK
+case 248:
+/* rule 248 can match eol */
+YY_RULE_SETUP
+#line 962 "scan.l"
+ECHO;
+ YY_BREAK
+case 249:
+/* rule 249 can match eol */
+YY_RULE_SETUP
+#line 963 "scan.l"
ECHO;
YY_BREAK
case YY_STATE_EOF(SECT3):
-#line 817 "scan.l"
+#line 964 "scan.l"
sectnum = 0; yyterminate();
YY_BREAK
-case 200:
-/* rule 200 can match eol */
+case 250:
+/* rule 250 can match eol */
YY_RULE_SETUP
-#line 820 "scan.l"
+#line 967 "scan.l"
format_synerr( _( "bad character: %s" ), yytext );
YY_BREAK
-case 201:
+case 251:
YY_RULE_SETUP
-#line 822 "scan.l"
+#line 969 "scan.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 3604 "scan.c"
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(SECT2):
-case YY_STATE_EOF(CODEBLOCK):
-case YY_STATE_EOF(PICKUPDEF):
-case YY_STATE_EOF(SC):
-case YY_STATE_EOF(CARETISBOL):
-case YY_STATE_EOF(NUM):
-case YY_STATE_EOF(QUOTE):
-case YY_STATE_EOF(FIRSTCCL):
-case YY_STATE_EOF(CCL):
-case YY_STATE_EOF(RECOVER):
-case YY_STATE_EOF(PERCENT_BRACE_ACTION):
-case YY_STATE_EOF(OPTION):
-case YY_STATE_EOF(LINEDIR):
- yyterminate();
+#line 4079 "scan.c"
+ case YY_STATE_EOF(INITIAL):
+ case YY_STATE_EOF(SECT2):
+ case YY_STATE_EOF(CODEBLOCK):
+ case YY_STATE_EOF(PICKUPDEF):
+ case YY_STATE_EOF(SC):
+ case YY_STATE_EOF(CARETISBOL):
+ case YY_STATE_EOF(NUM):
+ case YY_STATE_EOF(QUOTE):
+ case YY_STATE_EOF(FIRSTCCL):
+ case YY_STATE_EOF(CCL):
+ case YY_STATE_EOF(RECOVER):
+ case YY_STATE_EOF(PERCENT_BRACE_ACTION):
+ case YY_STATE_EOF(OPTION):
+ case YY_STATE_EOF(LINEDIR):
+ yyterminate();
case YY_END_OF_BUFFER:
{
/* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - YY_G(yytext_ptr)) - 1;
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
/* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = YY_G(yy_hold_char);
+ *yy_cp = (yy_hold_char);
YY_RESTORE_YY_MORE_OFFSET
- if ( YY_G(yy_current_buffer)->yy_buffer_status == YY_BUFFER_NEW )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
{
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
* yylex(). If so, then we have to assure
- * consistency between yy_current_buffer and our
+ * 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_G(yy_n_chars) = YY_G(yy_current_buffer)->yy_n_chars;
- YY_G(yy_current_buffer)->yy_input_file = yyin;
- YY_G(yy_current_buffer)->yy_buffer_status = YY_BUFFER_NORMAL;
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
/* Note that here we test for yy_c_buf_p "<=" to the position
@@ -3649,13 +4124,13 @@ case YY_STATE_EOF(LINEDIR):
* end-of-buffer state). Contrast this with the test
* in input().
*/
- if ( YY_G(yy_c_buf_p) <= &YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)] )
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
{ /* This was really a NUL. */
yy_state_type yy_next_state;
- YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + yy_amount_of_matched_text;
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state( YY_CALL_ONLY_ARG );
+ yy_current_state = yy_get_previous_state( );
/* Okay, we're now positioned to make the NUL
* transition. We couldn't have
@@ -3666,32 +4141,32 @@ case YY_STATE_EOF(LINEDIR):
* will run more slowly).
*/
- yy_next_state = yy_try_NUL_trans( yy_current_state YY_CALL_LAST_ARG);
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
- yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ;
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
if ( yy_next_state )
{
/* Consume the NUL. */
- yy_cp = ++YY_G(yy_c_buf_p);
+ yy_cp = ++(yy_c_buf_p);
yy_current_state = yy_next_state;
goto yy_match;
}
else
{
- yy_cp = YY_G(yy_c_buf_p);
+ yy_cp = (yy_c_buf_p);
goto yy_find_action;
}
}
- else switch ( yy_get_next_buffer( YY_CALL_ONLY_ARG ) )
+ else switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_END_OF_FILE:
{
- YY_G(yy_did_buffer_switch_on_eof) = 0;
+ (yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap( YY_CALL_ONLY_ARG ) )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -3702,7 +4177,7 @@ case YY_STATE_EOF(LINEDIR):
* YY_NULL, it'll still work - another
* YY_NULL will get returned.
*/
- YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + YY_MORE_ADJ;
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
yy_act = YY_STATE_EOF(YY_START);
goto do_action;
@@ -3710,30 +4185,30 @@ case YY_STATE_EOF(LINEDIR):
else
{
- if ( ! YY_G(yy_did_buffer_switch_on_eof) )
+ if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
}
break;
}
case EOB_ACT_CONTINUE_SCAN:
- YY_G(yy_c_buf_p) =
- YY_G(yytext_ptr) + yy_amount_of_matched_text;
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state( YY_CALL_ONLY_ARG );
+ yy_current_state = yy_get_previous_state( );
- yy_cp = YY_G(yy_c_buf_p);
- yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ;
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_match;
case EOB_ACT_LAST_MATCH:
- YY_G(yy_c_buf_p) =
- &YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)];
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
- yy_current_state = yy_get_previous_state( YY_CALL_ONLY_ARG );
+ yy_current_state = yy_get_previous_state( );
- yy_cp = YY_G(yy_c_buf_p);
- yy_bp = YY_G(yytext_ptr) + YY_MORE_ADJ;
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
goto yy_find_action;
}
break;
@@ -3744,13 +4219,7 @@ case YY_STATE_EOF(LINEDIR):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of yylex */
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
-
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-
+} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -3759,24 +4228,20 @@ case YY_STATE_EOF(LINEDIR):
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file
*/
-
-
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
-static int yy_get_next_buffer YYFARGS0(void)
-
- {
- register char *dest = YY_G(yy_current_buffer)->yy_ch_buf;
- register char *source = YY_G(yytext_ptr);
+static int yy_get_next_buffer (void)
+{
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
register int number_to_move, i;
int ret_val;
- if ( YY_G(yy_c_buf_p) > &YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars) + 1] )
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
- if ( YY_G(yy_current_buffer)->yy_fill_buffer == 0 )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
{ /* Don't try to fill the buffer, so this is an EOF. */
- if ( YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - YY_MORE_ADJ == 1 )
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
{
/* We matched a single character, the EOB, so
* treat this as a final EOF.
@@ -3796,86 +4261,52 @@ static int yy_get_next_buffer YYFARGS0(void)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1;
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
- if ( YY_G(yy_current_buffer)->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
/* don't do the read, it's not guaranteed to return an EOF,
* just force an EOF
*/
- YY_G(yy_current_buffer)->yy_n_chars = YY_G(yy_n_chars) = 0;
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
else
{
- size_t num_to_read =
- YY_G(yy_current_buffer)->yy_buf_size - number_to_move - 1;
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
-#ifdef YY_USES_REJECT
+
YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
-#else
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_G(yy_current_buffer);
-
- int yy_c_buf_p_offset =
- (int) (YY_G(yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- yyrealloc( (void *) b->yy_ch_buf,
- b->yy_buf_size + 2 YY_CALL_LAST_ARG );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
- YY_G(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_G(yy_current_buffer)->yy_buf_size -
- number_to_move - 1;
-#endif
}
if ( num_to_read > YY_READ_BUF_SIZE )
num_to_read = YY_READ_BUF_SIZE;
/* Read in more data. */
- YY_INPUT( (&YY_G(yy_current_buffer)->yy_ch_buf[number_to_move]),
- YY_G(yy_n_chars), num_to_read );
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), (size_t) num_to_read );
- YY_G(yy_current_buffer)->yy_n_chars = YY_G(yy_n_chars);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
- if ( YY_G(yy_n_chars) == 0 )
+ if ( (yy_n_chars) == 0 )
{
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin YY_CALL_LAST_ARG);
+ yyrestart(yyin );
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
- YY_G(yy_current_buffer)->yy_buffer_status =
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
}
}
@@ -3883,157 +4314,141 @@ static int yy_get_next_buffer YYFARGS0(void)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- YY_G(yy_n_chars) += number_to_move;
- YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+ if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ /* Extend the array by 50%, plus the number we really need. */
+ yy_size_t 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 );
+ if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ }
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
- YY_G(yytext_ptr) = &YY_G(yy_current_buffer)->yy_ch_buf[0];
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
return ret_val;
- }
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
+}
/* yy_get_previous_state - get the state just before the EOB char was reached */
-
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
- static yy_state_type yy_get_previous_state YYFARGS0(void)
-
- {
+ static yy_state_type yy_get_previous_state (void)
+{
register yy_state_type yy_current_state;
register char *yy_cp;
-
- yy_current_state = YY_G(yy_start);
+
+ yy_current_state = (yy_start);
yy_current_state += YY_AT_BOL();
- for ( yy_cp = YY_G(yytext_ptr) + YY_MORE_ADJ; yy_cp < YY_G(yy_c_buf_p); ++yy_cp )
+ (yy_state_ptr) = (yy_state_buf);
+ *(yy_state_ptr)++ = yy_current_state;
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
- if ( yy_accept[yy_current_state] )
- {
- YY_G(yy_last_accepting_state) = yy_current_state;
- YY_G(yy_last_accepting_cpos) = yy_cp;
- }
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 >= 973 )
+ if ( yy_current_state >= 1108 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ *(yy_state_ptr)++ = yy_current_state;
}
return yy_current_state;
- }
-
+}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
* next_state = yy_try_NUL_trans( current_state );
*/
-
- static yy_state_type yy_try_NUL_trans YYFARGS1( yy_state_type, yy_current_state)
-
- {
+ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
+{
register int yy_is_jam;
- register char *yy_cp = YY_G(yy_c_buf_p);
-
+
register YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- YY_G(yy_last_accepting_state) = yy_current_state;
- YY_G(yy_last_accepting_cpos) = yy_cp;
- }
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 >= 973 )
+ if ( yy_current_state >= 1108 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 972);
+ yy_is_jam = (yy_current_state == 1107);
+ if ( ! yy_is_jam )
+ *(yy_state_ptr)++ = yy_current_state;
return yy_is_jam ? 0 : yy_current_state;
- }
-
-
-
-#ifndef YY_NO_UNPUT
- static void yyunput YYFARGS2( int,c, register char *,yy_bp)
+}
- {
- register char *yy_cp = YY_G(yy_c_buf_p);
+ static void yyunput (int c, register char * yy_bp )
+{
+ register char *yy_cp;
+
+ yy_cp = (yy_c_buf_p);
/* undo effects of setting up yytext */
- *yy_cp = YY_G(yy_hold_char);
+ *yy_cp = (yy_hold_char);
- if ( yy_cp < YY_G(yy_current_buffer)->yy_ch_buf + 2 )
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
{ /* need to shift things up to make room */
/* +2 for EOB chars. */
- register int number_to_move = YY_G(yy_n_chars) + 2;
- register char *dest = &YY_G(yy_current_buffer)->yy_ch_buf[
- YY_G(yy_current_buffer)->yy_buf_size + 2];
+ register int number_to_move = (yy_n_chars) + 2;
+ register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
register char *source =
- &YY_G(yy_current_buffer)->yy_ch_buf[number_to_move];
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
- while ( source > YY_G(yy_current_buffer)->yy_ch_buf )
+ while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
*--dest = *--source;
yy_cp += (int) (dest - source);
yy_bp += (int) (dest - source);
- YY_G(yy_current_buffer)->yy_n_chars =
- YY_G(yy_n_chars) = YY_G(yy_current_buffer)->yy_buf_size;
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
- if ( yy_cp < YY_G(yy_current_buffer)->yy_ch_buf + 2 )
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
*--yy_cp = (char) c;
-#ifdef YY_USE_LINENO
- if ( c == '\n' )
- --yylineno;
-#endif
- YY_G(yytext_ptr) = yy_bp;
- YY_G(yy_hold_char) = *yy_cp;
- YY_G(yy_c_buf_p) = yy_cp;
- }
-
-#endif /* ifndef YY_NO_UNPUT */
-
-
+ (yytext_ptr) = yy_bp;
+ (yy_hold_char) = *yy_cp;
+ (yy_c_buf_p) = yy_cp;
+}
#ifndef YY_NO_INPUT
#ifdef __cplusplus
- static int yyinput YYFARGS0(void)
+ static int yyinput (void)
#else
- static int input YYFARGS0(void)
+ static int input (void)
#endif
-
-
- {
+{
int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
- *YY_G(yy_c_buf_p) = YY_G(yy_hold_char);
-
- if ( *YY_G(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
{
/* yy_c_buf_p now points to the character we want to return.
* If this occurs *before* the EOB characters, then it's a
* valid NUL; if not, then we've hit the end of the buffer.
*/
- if ( YY_G(yy_c_buf_p) < &YY_G(yy_current_buffer)->yy_ch_buf[YY_G(yy_n_chars)] )
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
/* This was really a NUL. */
- *YY_G(yy_c_buf_p) = '\0';
+ *(yy_c_buf_p) = '\0';
else
{ /* need more input */
- int offset = YY_G(yy_c_buf_p) - YY_G(yytext_ptr);
- ++YY_G(yy_c_buf_p);
+ int offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
- switch ( yy_get_next_buffer( YY_CALL_ONLY_ARG ) )
+ switch ( yy_get_next_buffer( ) )
{
case EOB_ACT_LAST_MATCH:
/* This happens because yy_g_n_b()
@@ -4047,99 +4462,113 @@ static int yy_get_next_buffer YYFARGS0(void)
*/
/* Reset buffer status. */
- yyrestart( yyin YY_CALL_LAST_ARG);
+ yyrestart(yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( YY_CALL_ONLY_ARG ) )
+ if ( yywrap( ) )
return EOF;
- if ( ! YY_G(yy_did_buffer_switch_on_eof) )
+ if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
#ifdef __cplusplus
- return yyinput(YY_CALL_ONLY_ARG);
+ return yyinput();
#else
- return input(YY_CALL_ONLY_ARG);
+ return input();
#endif
}
case EOB_ACT_CONTINUE_SCAN:
- YY_G(yy_c_buf_p) = YY_G(yytext_ptr) + offset;
+ (yy_c_buf_p) = (yytext_ptr) + offset;
break;
}
}
}
- c = *(unsigned char *) YY_G(yy_c_buf_p); /* cast for 8-bit char's */
- *YY_G(yy_c_buf_p) = '\0'; /* preserve yytext */
- YY_G(yy_hold_char) = *++YY_G(yy_c_buf_p);
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve yytext */
+ (yy_hold_char) = *++(yy_c_buf_p);
- YY_G(yy_current_buffer)->yy_at_bol = (c == '\n');
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
return c;
- }
-
+}
#endif /* ifndef YY_NO_INPUT */
-
-
- void yyrestart YYFARGS1( FILE *,input_file)
-
- {
- if ( ! YY_G(yy_current_buffer) )
- YY_G(yy_current_buffer) =
- yy_create_buffer( yyin, YY_BUF_SIZE YY_CALL_LAST_ARG);
-
- yy_init_buffer( YY_G(yy_current_buffer), input_file YY_CALL_LAST_ARG);
- yy_load_buffer_state( YY_CALL_ONLY_ARG );
+/** Immediately switch to a different input stream.
+ * @param input_file A readable stream.
+ *
+ * @note This function does not reset the start condition to @c INITIAL .
+ */
+ void yyrestart (FILE * input_file )
+{
+
+ if ( ! YY_CURRENT_BUFFER ){
+ yyensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ yy_create_buffer(yyin,YY_BUF_SIZE );
}
+ yy_init_buffer(YY_CURRENT_BUFFER,input_file );
+ yy_load_buffer_state( );
+}
- void yy_switch_to_buffer YYFARGS1( YY_BUFFER_STATE ,new_buffer)
-
- {
- if ( YY_G(yy_current_buffer) == new_buffer )
+/** Switch to a different input buffer.
+ * @param new_buffer The new input buffer.
+ *
+ */
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+{
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
+ */
+ yyensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
return;
- if ( YY_G(yy_current_buffer) )
+ if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
- *YY_G(yy_c_buf_p) = YY_G(yy_hold_char);
- YY_G(yy_current_buffer)->yy_buf_pos = YY_G(yy_c_buf_p);
- YY_G(yy_current_buffer)->yy_n_chars = YY_G(yy_n_chars);
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
- YY_G(yy_current_buffer) = new_buffer;
- yy_load_buffer_state( YY_CALL_ONLY_ARG );
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
* is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
- YY_G(yy_did_buffer_switch_on_eof) = 1;
- }
-
-
-
- void yy_load_buffer_state YYFARGS0(void)
-
- {
- YY_G(yy_n_chars) = YY_G(yy_current_buffer)->yy_n_chars;
- YY_G(yytext_ptr) = YY_G(yy_c_buf_p) = YY_G(yy_current_buffer)->yy_buf_pos;
- yyin = YY_G(yy_current_buffer)->yy_input_file;
- YY_G(yy_hold_char) = *YY_G(yy_c_buf_p);
- }
-
+ (yy_did_buffer_switch_on_eof) = 1;
+}
- YY_BUFFER_STATE yy_create_buffer YYFARGS2( FILE *,file, int ,size)
+static void yy_load_buffer_state (void)
+{
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
+}
- {
+/** Allocate and initialize an input buffer state.
+ * @param file A readable stream.
+ * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
+ *
+ * @return the allocated buffer state.
+ */
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
+{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) YY_CALL_LAST_ARG );
+
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
@@ -4148,75 +4577,75 @@ static int yy_get_next_buffer YYFARGS0(void)
/* 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 YY_CALL_LAST_ARG );
+ b->yy_ch_buf = (char *) yyalloc(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_CALL_LAST_ARG);
+ yy_init_buffer(b,file );
return b;
- }
-
-
- void yy_delete_buffer YYFARGS1( YY_BUFFER_STATE ,b)
+}
- {
+/** Destroy the buffer.
+ * @param b a buffer created with yy_create_buffer()
+ *
+ */
+ void yy_delete_buffer (YY_BUFFER_STATE b )
+{
+
if ( ! b )
return;
- if ( b == YY_G(yy_current_buffer) )
- YY_G(yy_current_buffer) = (YY_BUFFER_STATE) 0;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree( (void *) b->yy_ch_buf YY_CALL_LAST_ARG );
-
- yyfree( (void *) b YY_CALL_LAST_ARG );
- }
-
+ yyfree((void *) b->yy_ch_buf );
+ yyfree((void *) b );
+}
-#ifndef YY_ALWAYS_INTERACTIVE
-#ifndef YY_NEVER_INTERACTIVE
#ifndef __cplusplus
-extern int isatty YY_PARAMS(( int ));
+extern int isatty (int );
#endif /* __cplusplus */
-#endif /* !YY_NEVER_INTERACTIVE */
-#endif /* !YY_ALWAYS_INTERACTIVE */
-
-
-
- void yy_init_buffer YYFARGS2( YY_BUFFER_STATE ,b, FILE *,file)
-
+
+/* Initializes or reinitializes a buffer.
+ * This function is sometimes called more than once on the same buffer,
+ * such as during a yyrestart() or at EOF.
+ */
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
- {
+{
int oerrno = errno;
-
- yy_flush_buffer( b YY_CALL_LAST_ARG);
+
+ yy_flush_buffer(b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
+ * In that case, we don't want to reset the lineno or column.
+ */
+ if (b != YY_CURRENT_BUFFER){
+ b->yy_bs_lineno = 1;
+ b->yy_bs_column = 0;
+ }
-#if YY_ALWAYS_INTERACTIVE
- b->yy_is_interactive = 1;
-#else
-#if YY_NEVER_INTERACTIVE
- b->yy_is_interactive = 0;
-#else
- b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
-#endif
-#endif
-
+ b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+
errno = oerrno;
- }
-
-
- void yy_flush_buffer YYFARGS1( YY_BUFFER_STATE ,b)
+}
- {
- if ( ! b )
+/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
+ * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
+ *
+ */
+ void yy_flush_buffer (YY_BUFFER_STATE b )
+{
+ if ( ! b )
return;
b->yy_n_chars = 0;
@@ -4233,24 +4662,125 @@ extern int isatty YY_PARAMS(( int ));
b->yy_at_bol = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == YY_G(yy_current_buffer) )
- yy_load_buffer_state( YY_CALL_ONLY_ARG );
+ if ( b == YY_CURRENT_BUFFER )
+ yy_load_buffer_state( );
+}
+
+/** Pushes the new state onto the stack. The new state becomes
+ * the current state. This function will allocate the stack
+ * if necessary.
+ * @param new_buffer The new state.
+ *
+ */
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
+{
+ if (new_buffer == NULL)
+ return;
+
+ yyensure_buffer_stack();
+
+ /* This block is copied from yy_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+
+/** Removes and deletes the top of the stack, if present.
+ * The next element becomes the new top.
+ *
+ */
+void yypop_buffer_state (void)
+{
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ 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) {
+ yy_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
}
+}
+/* Allocates the stack if it does not exist.
+ * Guarantees space for at least one push.
+ */
+static void yyensure_buffer_stack (void)
+{
+ int num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
+
+ /* First allocation is just for 2 elements, since we don't know if this
+ * 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**)yyalloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_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;
+ }
-#ifndef YY_NO_SCAN_BUFFER
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size)
- {
- YY_BUFFER_STATE b;
+ /* Increase the buffer to prepare for a possible push. */
+ int grow_size = 8 /* arbitrary grow size */;
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_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*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
+}
+
+/** Setup the input buffer state to scan directly from a user-specified character buffer.
+ * @param base the character buffer
+ * @param size the size in bytes of the character buffer
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
+{
+ YY_BUFFER_STATE b;
+
if ( size < 2 ||
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;
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) YY_CALL_LAST_ARG );
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
@@ -4264,49 +4794,51 @@ YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size)
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer( b YY_CALL_LAST_ARG );
+ yy_switch_to_buffer(b );
return b;
- }
-
-#endif
-
-
-#ifndef YY_NO_SCAN_STRING
-
-YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *,yy_str)
- {
- int len;
- for ( len = 0; yy_str[len]; ++len )
- ;
-
- return yy_scan_bytes( yy_str, len YY_CALL_LAST_ARG);
- }
-
-#endif
-
+}
-#ifndef YY_NO_SCAN_BYTES
+/** 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
+ * yy_scan_bytes() instead.
+ */
+YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
+{
+
+ return yy_scan_bytes(yystr,strlen(yystr) );
+}
-YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,bytes, int ,len)
- {
+/** 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 bytes the byte buffer to scan
+ * @param len the number of bytes in the buffer pointed to by @a bytes.
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
+{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
-
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = len + 2;
- buf = (char *) yyalloc( n YY_CALL_LAST_ARG );
+ n = _yybytes_len + 2;
+ buf = (char *) yyalloc(n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
- for ( i = 0; i < len; ++i )
- buf[i] = bytes[i];
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
- buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer( buf, n YY_CALL_LAST_ARG);
+ b = yy_scan_buffer(buf,n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
@@ -4316,75 +4848,49 @@ YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,bytes, int ,len)
b->yy_is_our_buffer = 1;
return b;
- }
-
-#endif
-
-
-#ifndef YY_NO_PUSH_STATE
-
- static void yy_push_state YYFARGS1( int ,new_state)
+}
- {
- if ( YY_G(yy_start_stack_ptr) >= YY_G(yy_start_stack_depth) )
+ static void yy_push_state (int new_state )
+{
+ if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
{
yy_size_t new_size;
- YY_G(yy_start_stack_depth) += YY_START_STACK_INCR;
- new_size = YY_G(yy_start_stack_depth) * sizeof( int );
+ (yy_start_stack_depth) += YY_START_STACK_INCR;
+ new_size = (yy_start_stack_depth) * sizeof( int );
- if ( ! YY_G(yy_start_stack) )
- YY_G(yy_start_stack) = (int *) yyalloc( new_size YY_CALL_LAST_ARG );
+ if ( ! (yy_start_stack) )
+ (yy_start_stack) = (int *) yyalloc(new_size );
else
- YY_G(yy_start_stack) = (int *) yyrealloc(
- (void *) YY_G(yy_start_stack), new_size YY_CALL_LAST_ARG );
+ (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size );
- if ( ! YY_G(yy_start_stack) )
- YY_FATAL_ERROR(
- "out of memory expanding start-condition stack" );
+ if ( ! (yy_start_stack) )
+ YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
}
- YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)++] = YY_START;
+ (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
BEGIN(new_state);
- }
-#endif
-
-
-#ifndef YY_NO_POP_STATE
-
- static void yy_pop_state YYFARGS0(void)
+}
- {
- if ( --YY_G(yy_start_stack_ptr) < 0 )
+ static void yy_pop_state (void)
+{
+ if ( --(yy_start_stack_ptr) < 0 )
YY_FATAL_ERROR( "start-condition stack underflow" );
- BEGIN(YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr)]);
- }
-#endif
-
-
-#ifndef YY_NO_TOP_STATE
-
- static int yy_top_state YYFARGS0(void)
-
- {
- return YY_G(yy_start_stack)[YY_G(yy_start_stack_ptr) - 1];
- }
-#endif
+ BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
+}
#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif
-
-static void yy_fatal_error YYFARGS1(yyconst char*, msg)
- {
- (void) fprintf( stderr, "%s\n", msg );
+static void yy_fatal_error (yyconst char* msg )
+{
+ (void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
- }
-
+}
/* Redefine yyless() so it works in section 3 code. */
@@ -4395,156 +4901,191 @@ static void yy_fatal_error YYFARGS1(yyconst char*, msg)
/* Undo effects of setting up yytext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = YY_G(yy_hold_char); \
- YY_G(yy_c_buf_p) = yytext + yyless_macro_arg; \
- YY_G(yy_hold_char) = *YY_G(yy_c_buf_p); \
- *YY_G(yy_c_buf_p) = '\0'; \
+ 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'; \
yyleng = yyless_macro_arg; \
} \
while ( 0 )
-
-
/* Accessor methods (get/set functions) to struct members. */
-
-
-#ifndef YY_NO_GET_LINENO
-int yyget_lineno YYFARGS0(void)
+/** Get the current line number.
+ *
+ */
+int yyget_lineno (void)
{
+
return yylineno;
}
-#endif /* !YY_NO_GET_LINENO */
-#ifndef YY_NO_GET_IN
-FILE *yyget_in YYFARGS0(void)
+/** Get the input stream.
+ *
+ */
+FILE *yyget_in (void)
{
- return yyin;
+ return yyin;
}
-#endif /* !YY_NO_GET_IN */
-#ifndef YY_NO_GET_OUT
-FILE *yyget_out YYFARGS0(void)
+/** Get the output stream.
+ *
+ */
+FILE *yyget_out (void)
{
- return yyout;
+ return yyout;
}
-#endif /* !YY_NO_GET_OUT */
-#ifndef YY_NO_GET_LENG
-int yyget_leng YYFARGS0(void)
+/** Get the length of the current token.
+ *
+ */
+int yyget_leng (void)
{
- return yyleng;
+ return yyleng;
}
-#endif /* !YY_NO_GET_LENG */
-#ifndef YY_NO_GET_TEXT
-char *yyget_text YYFARGS0(void)
+/** Get the current token.
+ *
+ */
+
+char *yyget_text (void)
{
- return yytext;
+ return yytext;
}
-#endif /* !YY_NO_GET_TEXT */
-
-#ifndef YY_NO_SET_LINENO
-void yyset_lineno YYFARGS1( int ,line_number)
+/** Set the current line number.
+ * @param line_number
+ *
+ */
+void yyset_lineno (int line_number )
{
+
yylineno = line_number;
}
-#endif /* !YY_NO_SET_LINENO */
-
-#ifndef YY_NO_SET_IN
-void yyset_in YYFARGS1( FILE * ,in_str)
+/** Set the input stream. This does not discard the current
+ * input buffer.
+ * @param in_str A readable stream.
+ *
+ * @see yy_switch_to_buffer
+ */
+void yyset_in (FILE * in_str )
{
- yyin = in_str ;
+ yyin = in_str ;
}
-#endif /* !YY_NO_SET_IN */
-#ifndef YY_NO_SET_OUT
-void yyset_out YYFARGS1( FILE * ,out_str)
+void yyset_out (FILE * out_str )
{
- yyout = out_str ;
+ yyout = out_str ;
}
-#endif /* !YY_NO_SET_OUT */
-
-#ifndef YY_NO_GET_DEBUG
-int yyget_debug YYFARGS0(void)
+int yyget_debug (void)
{
- return yy_flex_debug;
+ return yy_flex_debug;
}
-#endif /* !YY_NO_GET_DEBUG */
-#ifndef YY_NO_SET_DEBUG
-void yyset_debug YYFARGS1( int ,bdebug)
+void yyset_debug (int bdebug )
{
- yy_flex_debug = bdebug ;
+ yy_flex_debug = bdebug ;
}
-#endif /* !YY_NO_SET_DEBUG */
+static int yy_init_globals (void)
+{
+ /* Initialization is the same as for the non-reentrant scanner.
+ * This function is called from yylex_destroy(), so don't allocate here.
+ */
+ (yy_buffer_stack) = 0;
+ (yy_buffer_stack_top) = 0;
+ (yy_buffer_stack_max) = 0;
+ (yy_c_buf_p) = (char *) 0;
+ (yy_init) = 0;
+ (yy_start) = 0;
+
+ (yy_start_stack_ptr) = 0;
+ (yy_start_stack_depth) = 0;
+ (yy_start_stack) = NULL;
+
+ (yy_state_buf) = 0;
+ (yy_state_ptr) = 0;
+ (yy_full_match) = 0;
+ (yy_lp) = 0;
+
+/* Defined in main.c */
+#ifdef YY_STDINIT
+ yyin = stdin;
+ yyout = stdout;
+#else
+ yyin = (FILE *) 0;
+ yyout = (FILE *) 0;
+#endif
+ /* For future reference: Set errno on error, since we are called by
+ * yylex_init()
+ */
+ return 0;
+}
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
-int yylex_destroy YYFARGS0(void)
+int yylex_destroy (void)
{
- /* Destroy the current (main) buffer. */
- yy_delete_buffer( YY_G(yy_current_buffer) YY_CALL_LAST_ARG );
- YY_G(yy_current_buffer) = NULL;
+
+ /* Pop the buffer stack, destroying each element. */
+ while(YY_CURRENT_BUFFER){
+ yy_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ yypop_buffer_state();
+ }
+
+ /* Destroy the stack itself. */
+ yyfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
-#if defined(YY_STACK_USED) || defined(YY_REENTRANT)
/* Destroy the start condition stack. */
- if (YY_G(yy_start_stack) ){
- yyfree( YY_G(yy_start_stack) YY_CALL_LAST_ARG );
- YY_G(yy_start_stack) = NULL;
- }
-#endif
+ yyfree((yy_start_stack) );
+ (yy_start_stack) = NULL;
-#ifdef YY_USES_REJECT
- yyfree ( YY_G(yy_state_buf) YY_CALL_LAST_ARG);
-#endif
+ yyfree ( (yy_state_buf) );
+ (yy_state_buf) = NULL;
+
+ /* Reset the globals. This is important in a non-reentrant scanner so the next time
+ * yylex() is called, initialization will occur. */
+ yy_init_globals( );
return 0;
}
-
-
-/* Internal utility routines. */
+/*
+ * Internal utility routines.
+ */
#ifndef yytext_ptr
-static void yy_flex_strncpy YYFARGS3( char*,s1, yyconst char *,s2, int,n)
- {
+static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+{
register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
- }
+}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen YYFARGS1( yyconst char *,s)
- {
+static int yy_flex_strlen (yyconst char * s )
+{
register int n;
for ( n = 0; s[n]; ++n )
;
return n;
- }
+}
#endif
-/* You may override yyalloc by defining YY_NO_FLEX_ALLOC and linking to
- * your own version */
-#ifndef YY_NO_FLEX_ALLOC
-void *yyalloc YYFARGS1( yy_size_t ,size)
- {
+void *yyalloc (yy_size_t size )
+{
return (void *) malloc( size );
- }
-#endif
+}
-/* You may override yyrealloc by defining YY_NO_FLEX_REALLOC and linking
- * to your own version. */
-#ifndef YY_NO_FLEX_REALLOC
-void *yyrealloc YYFARGS2( 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
@@ -4553,34 +5094,17 @@ void *yyrealloc YYFARGS2( void *,ptr, yy_size_t ,size)
* as though doing an assignment.
*/
return (void *) realloc( (char *) ptr, size );
- }
-#endif
+}
-/* You may override yyfree by defining YY_NO_FLEX_FREE and linking to
- * your own version.*/
-#ifndef YY_NO_FLEX_FREE
-void yyfree YYFARGS1( void *,ptr)
- {
+void yyfree (void * ptr )
+{
free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
- }
-#endif
+}
#define YYTABLES_NAME "yytables"
-#if YY_MAIN
-int main YY_PARAMS((void));
+#line 969 "scan.l"
-int main ()
- {
-
- yylex();
-
- return 0;
- }
-#endif
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
-#line 822 "scan.l"
-#ifndef yyIN_HEADER /* YY-DISCARD-FROM-HEADER */
@@ -4642,4 +5166,4 @@ void *ptr;
if ( ptr )
free( ptr );
}
-#endif /* !yyIN_HEADER YY-END-DISCARD-FROM-HEADER */
+