summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/prebuilt/levcomp.lex.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/prebuilt/levcomp.lex.cc')
-rw-r--r--crawl-ref/source/prebuilt/levcomp.lex.cc3234
1 files changed, 1624 insertions, 1610 deletions
diff --git a/crawl-ref/source/prebuilt/levcomp.lex.cc b/crawl-ref/source/prebuilt/levcomp.lex.cc
index 59b63daaf5..92fb87ae33 100644
--- a/crawl-ref/source/prebuilt/levcomp.lex.cc
+++ b/crawl-ref/source/prebuilt/levcomp.lex.cc
@@ -1,94 +1,33 @@
#line 2 "levcomp.lex.cc"
-
-#line 4 "levcomp.lex.cc"
-
-#define YY_INT_ALIGNED short int
-
/* A lexical scanner generated by flex */
+/* Scanner skeleton version:
+ * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
+ */
+
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 33
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-/* 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
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if __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;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-#endif /* ! C99 */
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN (-128)
+/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+#ifdef c_plusplus
+#ifndef __cplusplus
+#define __cplusplus
#endif
-#ifndef INT16_MIN
-#define INT16_MIN (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX (4294967295U)
#endif
-#endif /* ! FLEXINT_H */
#ifdef __cplusplus
+#include <stdlib.h>
+#include <unistd.h>
+
+/* Use prototypes in function declarations. */
+#define YY_USE_PROTOS
+
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
@@ -96,17 +35,34 @@ typedef unsigned int flex_uint32_t;
#if __STDC__
+#define YY_USE_PROTOS
#define YY_USE_CONST
#endif /* __STDC__ */
#endif /* ! __cplusplus */
+#ifdef __TURBOC__
+ #pragma warn -rch
+ #pragma warn -use
+#include <io.h>
+#include <stdlib.h>
+#define YY_USE_CONST
+#define YY_USE_PROTOS
+#endif
+
#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif
+
+#ifdef YY_USE_PROTOS
+#define YY_PROTO(proto) proto
+#else
+#define YY_PROTO(proto) ()
+#endif
+
/* Returned upon end-of-file. */
#define YY_NULL 0
@@ -121,88 +77,71 @@ typedef unsigned int flex_uint32_t;
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
-#define BEGIN (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_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 )
+#define YY_NEW_FILE yyrestart( yyin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
#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
typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
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
- /* 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 is not worth it.
- */
- #define YY_LESS_LINENO(n) \
- do { \
- int yyl;\
- for ( yyl = n; yyl < yyleng; ++yyl )\
- if ( yytext[yyl] == '\n' )\
- --yylineno;\
- }while(0)
-
-/* Return all but the first "n" matched characters back to the input stream. */
+/* 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 yyless(n) \
do \
{ \
/* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
+ *yy_cp = yy_hold_char; \
YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-#define unput(c) yyunput( c, (yytext_ptr) )
+#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
* flex-generated scanners to compile on their own).
*/
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
typedef unsigned int yy_size_t;
-#endif
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
+
struct yy_buffer_state
{
FILE *yy_input_file;
@@ -239,16 +178,12 @@ 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
@@ -262,38 +197,28 @@ struct yy_buffer_state
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
-
};
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-/* Stack of input buffers. */
-static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
-static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
+static YY_BUFFER_STATE yy_current_buffer = 0;
/* 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_buffer_stack) \
- ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
- : NULL)
+#define YY_CURRENT_BUFFER yy_current_buffer
-/* 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)]
/* 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 = 0; /* whether we need to initialize */
+static int yy_init = 1; /* 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
@@ -301,185 +226,291 @@ static int yy_start = 0; /* start state number */
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart (FILE *input_file );
-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
-void yy_delete_buffer (YY_BUFFER_STATE b );
-void yy_flush_buffer (YY_BUFFER_STATE b );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state (void );
+void yyrestart YY_PROTO(( FILE *input_file ));
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
+void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
+void yy_load_buffer_state YY_PROTO(( void ));
+YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
+void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
+void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
-#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
+YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
+YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
+YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
-YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
-YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
-
-void *yyalloc (yy_size_t );
-void *yyrealloc (void *,yy_size_t );
-void yyfree (void * );
+static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
+static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
+static void yy_flex_free YY_PROTO(( void * ));
#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
- if ( ! YY_CURRENT_BUFFER ){ \
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ if ( ! yy_current_buffer ) \
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_current_buffer->yy_is_interactive = is_interactive; \
}
#define yy_set_bol(at_bol) \
{ \
- if ( ! YY_CURRENT_BUFFER ){\
- yyensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer(yyin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ if ( ! yy_current_buffer ) \
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_current_buffer->yy_at_bol = at_bol; \
}
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
+#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
-/* Begin user sect3 */
+#define YY_USES_REJECT
typedef unsigned char YY_CHAR;
-
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
-
typedef int yy_state_type;
-
extern int yylineno;
-
int yylineno = 1;
-
extern char *yytext;
#define yytext_ptr yytext
-static yy_state_type yy_get_previous_state (void );
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
-static int yy_get_next_buffer (void );
-static void yy_fatal_error (yyconst char msg[] );
+static yy_state_type yy_get_previous_state YY_PROTO(( void ));
+static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
+static int yy_get_next_buffer YY_PROTO(( void ));
+static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
*/
#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- yyleng = (size_t) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
+ yytext_ptr = yy_bp; \
+ yyleng = (int) (yy_cp - yy_bp); \
+ yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
+ yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 63
-#define YY_END_OF_BUFFER 64
-/* This struct is not used in this scanner,
- but its presence is necessary. */
-struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
-static yyconst flex_int16_t yy_accept[805] =
+#define YY_NUM_RULES 68
+#define YY_END_OF_BUFFER 69
+static yyconst short int yy_acclist[975] =
{ 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 64, 62,
- 60, 61, 62, 58, 59, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 62, 62, 62, 62, 60, 30,
- 32, 62, 62, 62, 62, 62, 62, 63, 6, 63,
- 63, 4, 2, 3, 63, 2, 2, 2, 2, 9,
- 10, 63, 9, 9, 63, 12, 63, 62, 26, 62,
- 58, 59, 62, 62, 62, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 62, 30, 32, 62, 62, 62,
- 62, 62, 62, 62, 24, 21, 24, 23, 59, 62,
-
- 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
- 62, 62, 24, 30, 32, 62, 62, 62, 62, 62,
- 62, 14, 15, 62, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 14,
- 13, 13, 13, 13, 13, 17, 19, 20, 63, 18,
- 63, 29, 63, 63, 60, 61, 59, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 60, 30, 32, 0,
- 0, 0, 0, 30, 0, 0, 0, 0, 0, 0,
- 0, 35, 6, 5, 0, 0, 2, 3, 2, 0,
-
- 2, 2, 2, 2, 9, 9, 10, 9, 9, 9,
- 0, 11, 12, 25, 0, 26, 25, 25, 25, 25,
+ 69, 67, 68, 65, 67, 68, 66, 68, 67, 68,
+ 63, 67, 68, 64, 67, 68, 67, 68, 67, 68,
+ 67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
+ 67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
+ 67, 68, 67, 68, 67, 68, 67, 68, 65, 67,
+ 68, 30, 67, 68, 32, 67, 68, 67, 68, 67,
+ 68, 67, 68, 67, 68, 67, 68, 67, 68, 68,
+ 6, 68, 68, 68, 4, 68, 2, 68, 3, 6,
+ 68, 68, 2, 68, 2, 4, 68, 2, 68, 2,
+ 68, 9, 68, 10, 68, 68, 9, 68, 9, 68,
+
+ 68, 12, 68, 68, 67, 68, 26, 66, 68, 67,
+ 68, 63, 67, 68, 64, 67, 68, 67, 68, 67,
+ 68, 67, 68, 67, 68, 67, 68, 67, 68, 67,
+ 68, 67, 68, 67, 68, 67, 68, 67, 68, 67,
+ 68, 67, 68, 67, 68, 67, 68, 67, 68, 30,
+ 67, 68, 32, 67, 68, 67, 68, 67, 68, 67,
+ 68, 67, 68, 67, 68, 67, 68, 67, 68, 24,
+ 65, 67, 68, 21, 66, 68, 24, 67, 68, 23,
+ 63, 67, 68, 64, 67, 68, 67, 68, 67, 68,
+ 67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
+
+ 67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
+ 67, 68, 67, 68, 67, 68, 67, 68, 24, 65,
+ 67, 68, 30, 67, 68, 32, 67, 68, 67, 68,
+ 67, 68, 67, 68, 67, 68, 67, 68, 67, 68,
+ 14, 65, 67, 68, 15, 66, 68, 67, 68, 13,
+ 67, 68, 13, 64, 67, 68, 13, 67, 68, 13,
+ 67, 68, 13, 67, 68, 13, 67, 68, 13, 67,
+ 68, 13, 67, 68, 13, 67, 68, 13, 67, 68,
+ 13, 67, 68, 13, 67, 68, 13, 67, 68, 13,
+ 67, 68, 13, 67, 68, 13, 67, 68, 13, 67,
+
+ 68, 13, 67, 68, 14, 65, 67, 68, 13, 67,
+ 68, 13, 67, 68, 13, 67, 68, 13, 67, 68,
+ 13, 67, 68, 17, 68, 19, 68, 20, 68, 68,
+ 18, 68, 68, 29, 68, 68, 68, 65, 66, 64,
+ 65, 30, 32, 30, 35, 6, 5, 2, 3, 6,
+ 2, 5, 2, 2, 2, 2, 9, 9, 10, 9,
+ 9, 9, 11, 12, 25, 26, 66, 25, 64, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 30, 25, 25,
- 25, 25, 25, 25, 25, 25, 0, 24, 21, 24,
- 21, 59, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 24, 30, 0, 0, 0, 0, 0, 0, 0,
- 35, 14, 15, 0, 15, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 30, 30, 25, 25, 25, 25, 25, 25,
- 13, 13, 13, 13, 13, 13, 14, 13, 13, 13,
- 13, 13, 13, 13, 16, 0, 19, 20, 0, 0,
- 28, 0, 28, 0, 27, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 2, 9, 9, 9, 7, 25, 25, 25, 25,
+ 25, 25, 35, 24, 65, 21, 24, 21, 66, 64,
+ 24, 65, 30, 35, 14, 65, 15, 15, 66, 13,
+ 13, 64, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 14, 65, 13, 13, 13, 13,
+ 13, 13, 13, 16, 19, 20, 28, 28, 29, 27,
+ 28, 2, 9, 9, 9, 7, 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, 22, 22, 22, 22, 22, 22, 22, 22,
- 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 25, 25, 25, 25, 25, 25, 25, 22, 22, 64,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
- 22, 22, 22, 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, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 31, 0, 0, 0, 0, 0, 2, 9, 8, 9,
- 7, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 0, 0, 25, 25, 25, 25, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
- 22, 22, 22, 22, 22, 22, 22, 0, 0, 22,
- 22, 22, 22, 13, 13, 13, 13, 13, 13, 13,
+ 22, 22, 22, 22, 22, 22, 30, 22, 22, 22,
+ 22, 22, 22, 22, 22, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 0, 0, 0, 0,
- 52, 0, 0, 0, 0, 51, 38, 0, 0, 0,
- 0, 0, 47, 0, 0, 0, 34, 0, 0, 0,
- 0, 2, 25, 25, 25, 25, 25, 25, 25, 25,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 31, 2, 9, 8,
+ 9, 7, 8, 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, 0, 25, 22, 22, 22,
+
+ 25, 25, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
- 0, 22, 13, 13, 13, 13, 13, 13, 13, 13,
+ 22, 13, 13, 13, 13, 13, 13, 13, 13, 13,
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 0, 0, 40, 46, 55, 56, 57, 0, 0, 0,
- 42, 0, 48, 0, 0, 0, 0, 0, 37, 1,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 25, 25, 25, 25, 25, 22,
- 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 56,
+ 55, 38, 47, 34, 2, 25, 25, 25, 25, 25,
+ 25, 25, 56, 25, 25, 25, 25, 25, 25, 25,
+ 55, 25, 38, 25, 25, 25, 25, 25, 25, 25,
+ 47, 25, 25, 25, 25, 34, 25, 25, 25, 22,
22, 22, 22, 22, 22, 22, 22, 22, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 44,
- 50, 53, 49, 41, 0, 45, 0, 0, 0, 0,
- 1, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 22, 22, 22, 22, 22, 22, 22, 22,
- 22, 22, 22, 13, 13, 13, 13, 13, 54, 43,
- 0, 0, 0, 0, 25, 25, 25, 0, 25, 25,
- 22, 22, 22, 0, 22, 22, 13, 13, 0, 33,
- 0, 0, 25, 25, 0, 25, 22, 22, 0, 22,
- 13, 0, 36, 25, 25, 22, 22, 13, 0, 25,
- 22, 13, 0, 25, 22, 13, 0, 25, 22, 13,
-
- 39, 25, 22, 0
+ 22, 22, 22, 22, 22, 22, 56, 22, 22, 22,
+ 22, 22, 22, 22, 55, 22, 38, 22, 22, 22,
+ 22, 22, 22, 22, 47, 22, 22, 22, 22, 34,
+ 22, 22, 22, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 40, 46, 59, 60,
+ 62, 61, 42, 50, 37, 1, 2, 25, 25, 25,
+ 25, 40, 25, 46, 25, 25, 59, 25, 60, 25,
+ 62, 25, 61, 25, 25, 25, 25, 25, 42, 25,
+ 25, 25, 50, 25, 25, 25, 25, 25, 25, 37,
+
+ 22, 22, 22, 22, 40, 22, 46, 22, 22, 59,
+ 22, 60, 22, 62, 22, 61, 22, 22, 22, 22,
+ 22, 42, 22, 22, 22, 50, 22, 22, 22, 22,
+ 22, 22, 37, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 49, 44,
+ 52, 48, 57, 51, 41, 45, 1, 2, 25, 49,
+ 25, 44, 25, 52, 25, 25, 48, 25, 57, 25,
+ 51, 25, 41, 25, 25, 25, 45, 25, 25, 25,
+ 25, 22, 49, 22, 44, 22, 52, 22, 22, 48,
+ 22, 57, 22, 51, 22, 41, 22, 22, 22, 45,
+
+ 22, 22, 22, 22, 13, 13, 13, 13, 13, 13,
+ 13, 54, 58, 43, 25, 25, 54, 25, 58, 25,
+ 43, 25, 25, 25, 22, 22, 54, 22, 58, 22,
+ 43, 22, 22, 22, 13, 13, 13, 53, 33, 25,
+ 53, 25, 25, 33, 25, 22, 53, 22, 22, 33,
+ 22, 13, 36, 25, 25, 36, 22, 22, 36, 13,
+ 25, 22, 13, 25, 22, 13, 25, 22, 13, 39,
+ 25, 39, 22, 39
} ;
-static yyconst flex_int32_t yy_ec[256] =
+static yyconst short int yy_accept[933] =
+ { 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 4, 7, 9, 11, 14, 17, 19, 21, 23, 25,
+ 27, 29, 31, 33, 35, 37, 39, 41, 43, 45,
+ 47, 49, 52, 55, 58, 60, 62, 64, 66, 68,
+ 70, 71, 73, 74, 75, 77, 79, 82, 83, 85,
+ 88, 90, 92, 94, 96, 97, 99, 101, 102, 104,
+ 105, 107, 110, 112, 115, 118, 120, 122, 124, 126,
+ 128, 130, 132, 134, 136, 138, 140, 142, 144, 146,
+ 148, 150, 153, 156, 158, 160, 162, 164, 166, 168,
+
+ 170, 174, 177, 180, 184, 187, 189, 191, 193, 195,
+ 197, 199, 201, 203, 205, 207, 209, 211, 213, 215,
+ 217, 219, 223, 226, 229, 231, 233, 235, 237, 239,
+ 241, 245, 248, 250, 253, 257, 260, 263, 266, 269,
+ 272, 275, 278, 281, 284, 287, 290, 293, 296, 299,
+ 302, 305, 309, 312, 315, 318, 321, 324, 326, 328,
+ 330, 331, 333, 334, 336, 337, 338, 339, 340, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 342, 343, 344, 344, 344, 344, 344, 345,
+
+ 345, 345, 345, 345, 345, 345, 345, 346, 347, 348,
+ 348, 348, 349, 351, 353, 353, 354, 355, 356, 357,
+ 358, 359, 360, 361, 362, 363, 363, 364, 365, 366,
+ 366, 368, 370, 371, 372, 373, 374, 375, 376, 377,
+ 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
+ 388, 389, 390, 391, 392, 394, 395, 396, 397, 398,
+ 399, 400, 401, 402, 404, 404, 406, 407, 408, 410,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 411, 411, 411, 411, 411, 411, 411,
+ 411, 411, 411, 413, 414, 414, 414, 414, 414, 414,
+
+ 414, 414, 415, 417, 418, 418, 420, 421, 423, 424,
+ 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
+ 445, 447, 448, 449, 450, 451, 452, 453, 454, 455,
+ 455, 456, 457, 457, 457, 458, 458, 460, 460, 462,
+ 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
+ 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
+ 462, 462, 462, 462, 462, 462, 462, 462, 462, 462,
+ 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
+ 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
+
+ 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
+ 492, 493, 494, 495, 496, 497, 498, 499, 501, 502,
+ 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
+ 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
+ 523, 524, 525, 526, 528, 529, 530, 531, 532, 533,
+ 534, 535, 536, 537, 538, 539, 540, 541, 542, 543,
+ 544, 545, 546, 547, 548, 549, 550, 551, 552, 553,
+ 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
+ 564, 565, 566, 567, 567, 567, 567, 567, 567, 567,
+ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
+
+ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
+ 568, 568, 568, 568, 568, 568, 569, 570, 571, 572,
+ 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
+ 584, 585, 586, 587, 588, 589, 590, 591, 592, 593,
+ 594, 595, 596, 597, 598, 599, 599, 599, 600, 601,
+ 602, 603, 604, 605, 606, 607, 608, 609, 610, 611,
+ 612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
+ 622, 623, 624, 625, 626, 627, 628, 628, 628, 629,
+ 630, 631, 632, 633, 634, 635, 636, 637, 638, 639,
+ 640, 641, 642, 643, 644, 645, 646, 647, 648, 649,
+
+ 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
+ 660, 660, 660, 660, 660, 660, 660, 661, 661, 661,
+ 661, 661, 661, 661, 662, 663, 663, 663, 663, 663,
+ 663, 663, 664, 664, 664, 664, 665, 665, 665, 665,
+ 665, 666, 667, 668, 669, 670, 671, 672, 674, 675,
+ 676, 677, 678, 679, 680, 682, 684, 685, 686, 687,
+ 688, 689, 690, 692, 693, 694, 695, 697, 698, 699,
+ 699, 700, 701, 702, 703, 704, 705, 706, 708, 709,
+ 710, 711, 712, 713, 714, 716, 718, 719, 720, 721,
+ 722, 723, 724, 726, 727, 728, 729, 731, 732, 733,
+
+ 733, 734, 735, 736, 737, 738, 739, 740, 741, 742,
+ 743, 744, 745, 746, 747, 748, 749, 750, 751, 752,
+ 753, 754, 755, 756, 757, 757, 757, 757, 758, 759,
+ 759, 760, 761, 762, 763, 763, 763, 763, 763, 764,
+ 764, 764, 765, 765, 765, 765, 765, 765, 766, 768,
+ 769, 770, 771, 773, 775, 776, 778, 780, 782, 784,
+ 785, 786, 787, 788, 790, 791, 792, 794, 795, 796,
+ 797, 798, 799, 801, 802, 803, 804, 806, 808, 809,
+ 811, 813, 815, 817, 818, 819, 820, 821, 823, 824,
+ 825, 827, 828, 829, 830, 831, 832, 834, 835, 836,
+
+ 837, 838, 839, 840, 841, 842, 843, 844, 845, 846,
+ 847, 848, 849, 850, 851, 852, 852, 853, 854, 855,
+ 856, 856, 856, 857, 857, 857, 857, 857, 859, 861,
+ 863, 865, 866, 868, 870, 872, 874, 875, 876, 878,
+ 879, 880, 881, 882, 884, 886, 888, 889, 891, 893,
+ 895, 897, 898, 899, 901, 902, 903, 904, 905, 906,
+ 907, 908, 909, 910, 911, 912, 912, 913, 914, 915,
+ 915, 915, 915, 915, 916, 918, 920, 922, 923, 923,
+ 924, 925, 926, 928, 930, 932, 933, 933, 934, 935,
+ 936, 937, 938, 939, 939, 940, 940, 940, 942, 943,
+
+ 945, 945, 946, 948, 949, 951, 951, 952, 953, 953,
+ 954, 955, 957, 958, 960, 961, 961, 962, 963, 964,
+ 964, 965, 966, 967, 967, 968, 969, 970, 971, 973,
+ 975, 975
+ } ;
+
+static yyconst int yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
@@ -511,7 +542,7 @@ static yyconst flex_int32_t yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static yyconst flex_int32_t yy_meta[49] =
+static yyconst int yy_meta[49] =
{ 0,
1, 2, 3, 4, 1, 1, 5, 6, 6, 1,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
@@ -520,697 +551,776 @@ static yyconst flex_int32_t yy_meta[49] =
6, 6, 6, 6, 6, 6, 1, 1
} ;
-static yyconst flex_int16_t yy_base[829] =
+static yyconst short int yy_base[953] =
{ 0,
- 0, 34, 80, 85, 89, 91, 7, 14, 138, 172,
- 219, 253, 301, 348, 94, 100, 106, 112, 2088, 2089,
- 10, 2089, 2084, 2089, 2077, 2, 2070, 2062, 2054, 95,
- 95, 97, 2055, 2059, 94, 2069, 2064, 2043, 394, 0,
- 2089, 102, 2032, 2034, 103, 84, 2028, 2089, 2089, 2071,
- 118, 2089, 0, 2089, 2070, 357, 0, 2048, 115, 2023,
- 2089, 2067, 88, 2021, 2065, 2089, 2064, 28, 2089, 2063,
- 151, 225, 361, 365, 370, 379, 401, 405, 410, 421,
- 427, 432, 440, 450, 454, 166, 247, 459, 464, 469,
- 473, 477, 481, 0, 488, 2089, 495, 2089, 2056, 221,
-
- 2049, 2041, 2033, 374, 124, 122, 2034, 2038, 130, 2048,
- 2043, 2022, 499, 348, 0, 353, 2011, 2013, 333, 378,
- 2007, 503, 2089, 2050, 0, 2043, 421, 2036, 2028, 2020,
- 498, 357, 374, 2021, 2025, 207, 2035, 2030, 2009, 520,
- 432, 1998, 2000, 334, 480, 396, 527, 2089, 2038, 2089,
- 415, 2089, 515, 531, 417, 2089, 2031, 2028, 2016, 2011,
- 2025, 2020, 2019, 2004, 2007, 2004, 2006, 2006, 1998, 2008,
- 2015, 1992, 2006, 2000, 516, 1980, 0, 0, 2089, 1961,
- 1963, 504, 1957, 0, 401, 1965, 1959, 1982, 437, 1953,
- 1942, 2089, 2089, 2089, 1977, 537, 0, 2089, 0, 1972,
-
- 540, 1955, 1944, 452, 1909, 1908, 2089, 188, 1907, 546,
- 1941, 2089, 2089, 548, 552, 2089, 556, 562, 566, 570,
- 574, 578, 582, 587, 596, 600, 604, 608, 613, 618,
- 628, 636, 640, 644, 649, 653, 658, 665, 670, 674,
- 678, 682, 686, 696, 690, 700, 557, 712, 2089, 716,
- 2089, 701, 624, 706, 720, 645, 609, 721, 722, 728,
- 735, 736, 740, 742, 747, 753, 752, 763, 754, 765,
- 771, 0, 776, 772, 783, 784, 789, 788, 790, 799,
- 800, 810, 2089, 1881, 2089, 0, 1873, 1870, 1858, 1853,
- 1865, 1859, 1851, 1833, 1836, 1833, 1830, 1817, 1802, 1809,
-
- 1796, 1772, 1786, 1779, 784, 1750, 0, 461, 1749, 1745,
- 1754, 503, 1722, 1713, 815, 816, 820, 2089, 1748, 587,
- 2089, 825, 2089, 830, 2089, 1726, 1717, 1701, 1692, 1679,
- 1680, 1675, 1654, 1653, 1642, 1651, 1650, 1640, 1636, 1616,
- 1587, 1578, 1584, 1584, 1555, 834, 836, 1545, 1554, 1536,
- 1533, 1546, 842, 846, 850, 2089, 854, 859, 863, 868,
- 872, 877, 895, 899, 903, 907, 911, 915, 926, 932,
- 938, 942, 946, 951, 956, 960, 973, 977, 981, 985,
- 990, 994, 864, 884, 947, 998, 986, 916, 961, 927,
- 999, 1003, 1004, 1005, 1011, 1017, 1016, 1030, 1034, 1035,
-
- 1036, 1040, 1042, 1044, 1049, 1056, 920, 1060, 1064, 1065,
- 1066, 1070, 1076, 1538, 1524, 1516, 1521, 1514, 1520, 1515,
- 1505, 1504, 1486, 1494, 1491, 1487, 1488, 1470, 1445, 1444,
- 1449, 1443, 1417, 1077, 1081, 1392, 1401, 1385, 1365, 1386,
- 1364, 1375, 1361, 1375, 1352, 1354, 1345, 1353, 1354, 1349,
- 1319, 1319, 1324, 1321, 1300, 1315, 1303, 1292, 1260, 1082,
- 2089, 1086, 1240, 1240, 1247, 1090, 1265, 1091, 2089, 1095,
- 2089, 1099, 1115, 1109, 1119, 1130, 1144, 1148, 1152, 1157,
- 1164, 1173, 1177, 1182, 1186, 1191, 1195, 1206, 1210, 1215,
- 1221, 1227, 1231, 1237, 1241, 1245, 1249, 1105, 1100, 1120,
-
- 1139, 1153, 1232, 1250, 1216, 1187, 1254, 1255, 1265, 1266,
- 1267, 1272, 1278, 1287, 1124, 1289, 1293, 1297, 1299, 1301,
- 1306, 1307, 1308, 1262, 1233, 1244, 1230, 1238, 1209, 1204,
- 1194, 1198, 1199, 1194, 1175, 1174, 1179, 1169, 1147, 1160,
- 1147, 1139, 1115, 1106, 1102, 1313, 1116, 1088, 1096, 1064,
- 2089, 1063, 1050, 1042, 1021, 2089, 2089, 1001, 988, 1002,
- 980, 987, 2089, 951, 950, 933, 2089, 925, 924, 1314,
- 892, 888, 1318, 1322, 1326, 1330, 1340, 1348, 1352, 1361,
- 1365, 1370, 1374, 1378, 1382, 1386, 1393, 1398, 1408, 1412,
- 1416, 1420, 1424, 1428, 1432, 1438, 1442, 1404, 1433, 1443,
-
- 1447, 1399, 1453, 1459, 1465, 1449, 1466, 1472, 1476, 1477,
- 1478, 1482, 1488, 1489, 1490, 1494, 1495, 1505, 1506, 1510,
- 1511, 1516, 891, 875, 886, 881, 877, 870, 865, 844,
- 831, 825, 840, 824, 832, 811, 811, 787, 776, 776,
- 798, 787, 2089, 2089, 2089, 2089, 2089, 786, 769, 759,
- 2089, 746, 2089, 740, 733, 699, 704, 688, 2089, 726,
- 1518, 1522, 1531, 1537, 1542, 1546, 1550, 1555, 1562, 1566,
- 1573, 1577, 1581, 1585, 1589, 1594, 1598, 1603, 1607, 1551,
- 1608, 1612, 1614, 1618, 1619, 1620, 1624, 1625, 1626, 1635,
- 1637, 1639, 1641, 1643, 1648, 1652, 1654, 1658, 702, 689,
-
- 675, 671, 667, 658, 655, 649, 615, 601, 590, 2089,
- 2089, 2089, 2089, 2089, 615, 2089, 597, 595, 1659, 564,
- 590, 1663, 1667, 1671, 1675, 1679, 1684, 1691, 1695, 1699,
- 1706, 1710, 1680, 1711, 1715, 1716, 1717, 1721, 1722, 1723,
- 1727, 1732, 1734, 571, 567, 561, 1736, 520, 2089, 2089,
- 493, 1738, 473, 1742, 1744, 1750, 1754, 1758, 1762, 1766,
- 1770, 1771, 1772, 1776, 1782, 1788, 485, 1789, 459, 2089,
- 1790, 429, 1795, 1799, 1806, 1810, 1814, 1815, 1816, 1820,
- 437, 412, 2089, 1829, 1822, 1836, 1837, 347, 329, 1841,
- 1842, 307, 204, 1846, 1850, 128, 119, 1854, 1863, 12,
-
- 2089, 1867, 1873, 2089, 1887, 1893, 1899, 1905, 1911, 1917,
- 1923, 1929, 1935, 1941, 1947, 1953, 1959, 1965, 1971, 1977,
- 1983, 1989, 1995, 0, 2001, 2007, 2013, 2019
+ 0, 47, 55, 60, 52, 64, 47, 68, 112, 159,
+ 206, 253, 300, 347, 74, 80, 70, 159, 2320, 2321,
+ 87, 2321, 2316, 2321, 2309, 2301, 73, 2301, 2293, 2285,
+ 85, 2297, 85, 69, 2285, 2289, 2285, 81, 2298, 2293,
+ 2272, 393, 0, 2321, 155, 2261, 2263, 144, 135, 2257,
+ 2321, 2321, 2300, 168, 2321, 0, 2321, 2299, 172, 0,
+ 2277, 241, 2252, 2321, 2296, 135, 2250, 2294, 2321, 2293,
+ 184, 2321, 2292, 188, 192, 262, 268, 275, 354, 358,
+ 362, 367, 400, 405, 387, 375, 413, 417, 425, 283,
+ 439, 444, 448, 452, 456, 460, 464, 471, 476, 0,
+
+ 480, 2321, 486, 2321, 2285, 2277, 243, 2277, 2269, 2261,
+ 246, 2273, 170, 246, 2261, 2265, 2261, 253, 2274, 2269,
+ 2248, 490, 102, 0, 174, 2237, 2239, 161, 256, 2233,
+ 494, 2321, 2276, 0, 2269, 2261, 257, 2261, 2253, 2245,
+ 489, 2257, 270, 340, 2245, 2249, 2245, 343, 2258, 2253,
+ 2232, 511, 371, 2221, 2223, 331, 373, 418, 515, 2321,
+ 2261, 2321, 352, 2321, 410, 519, 426, 2321, 2254, 2240,
+ 2250, 2238, 2233, 401, 2243, 2242, 2227, 426, 2233, 2227,
+ 2229, 2229, 2221, 2231, 2238, 2235, 2217, 2234, 2228, 448,
+ 2208, 0, 0, 2321, 2198, 2200, 476, 2191, 0, 374,
+
+ 2201, 2198, 2221, 436, 2183, 2177, 2321, 2321, 2321, 2217,
+ 522, 0, 2321, 0, 2211, 525, 2196, 2185, 457, 2160,
+ 2154, 2321, 488, 2148, 530, 2188, 2321, 2321, 535, 539,
+ 2321, 543, 551, 555, 559, 563, 572, 567, 583, 588,
+ 597, 601, 605, 609, 614, 622, 626, 636, 644, 649,
+ 654, 658, 663, 667, 672, 676, 682, 686, 690, 694,
+ 708, 702, 712, 716, 544, 724, 2321, 730, 2321, 634,
+ 735, 589, 737, 741, 610, 668, 743, 695, 750, 742,
+ 758, 748, 760, 659, 768, 766, 776, 764, 774, 786,
+ 788, 790, 0, 794, 795, 800, 804, 806, 811, 810,
+
+ 818, 822, 826, 2321, 2182, 2321, 0, 2175, 2151, 2161,
+ 2149, 2134, 559, 2104, 2103, 2088, 609, 2091, 2085, 2081,
+ 2081, 2070, 2080, 2084, 2078, 2060, 2077, 2067, 813, 2042,
+ 0, 553, 2040, 2027, 2049, 511, 2019, 2010, 835, 836,
+ 840, 2321, 2049, 572, 2321, 845, 2321, 850, 2321, 2014,
+ 2000, 1981, 1973, 1981, 1971, 1968, 1963, 1955, 1937, 1928,
+ 1933, 1921, 1910, 1917, 1894, 1887, 1884, 1869, 1873, 1848,
+ 1841, 1844, 1844, 1820, 854, 856, 1801, 1810, 1793, 1771,
+ 1786, 861, 865, 869, 2321, 874, 882, 886, 890, 895,
+ 900, 916, 922, 926, 930, 938, 942, 946, 950, 955,
+
+ 959, 964, 970, 980, 984, 988, 992, 1000, 1005, 1009,
+ 1019, 1023, 1027, 1031, 1035, 1039, 878, 905, 1001, 891,
+ 1043, 1045, 1044, 1050, 975, 1049, 1054, 971, 1060, 1075,
+ 1062, 1076, 1080, 896, 1085, 1086, 1087, 1091, 1092, 1096,
+ 1100, 1101, 1107, 1111, 1120, 1124, 1125, 1126, 1130, 1131,
+ 1132, 1137, 1794, 1774, 1763, 1753, 1752, 1740, 1738, 1746,
+ 1741, 1724, 1719, 1728, 1712, 1704, 1713, 1710, 1706, 1704,
+ 1688, 1689, 1672, 1667, 1674, 1674, 1641, 1141, 1143, 1634,
+ 1643, 1622, 1597, 1603, 1598, 1580, 1576, 1560, 1552, 1563,
+ 1540, 1542, 1536, 1527, 1533, 1524, 1519, 1518, 1487, 1487,
+
+ 1492, 1490, 1481, 1467, 1482, 1468, 1460, 1436, 1148, 2321,
+ 1153, 1428, 1426, 1422, 1154, 1443, 1158, 2321, 1163, 2321,
+ 1171, 1176, 1180, 1189, 1193, 1200, 1210, 1214, 1221, 1226,
+ 1230, 1234, 1244, 1250, 1259, 1263, 1268, 1272, 1276, 1280,
+ 1293, 1297, 1301, 1306, 1310, 1321, 1316, 1325, 1330, 1334,
+ 1338, 1240, 1281, 1194, 1235, 1181, 1339, 1343, 1288, 1344,
+ 1349, 1345, 1311, 1354, 1355, 1369, 1356, 1375, 1376, 1381,
+ 1385, 1387, 1393, 1391, 1167, 1395, 1402, 1406, 1408, 1412,
+ 1410, 1416, 1431, 1434, 1409, 1420, 1397, 1379, 1392, 1359,
+ 1359, 1355, 1336, 1345, 1337, 1327, 1323, 1281, 1280, 1285,
+
+ 1275, 1263, 1246, 1261, 1248, 1237, 1211, 1205, 1207, 1417,
+ 1205, 1214, 1195, 1207, 1203, 1195, 2321, 1193, 1177, 1169,
+ 1157, 1134, 1130, 2321, 2321, 1120, 1118, 1128, 1096, 1097,
+ 1101, 2321, 1081, 1053, 1033, 2321, 1037, 1030, 1418, 1011,
+ 1027, 1422, 1426, 1431, 1441, 1457, 1464, 1468, 1474, 1478,
+ 1485, 1489, 1496, 1500, 1504, 1508, 1512, 1516, 1521, 1528,
+ 1532, 1538, 1542, 1547, 1554, 1558, 1562, 1566, 1570, 1576,
+ 1580, 1432, 1427, 1447, 1581, 1585, 1591, 1517, 1596, 1597,
+ 1603, 1607, 1533, 1587, 1613, 1614, 1619, 1620, 1624, 1626,
+ 1628, 1630, 1634, 1636, 1640, 1641, 1642, 1650, 1652, 1651,
+
+ 1656, 1010, 1019, 1003, 1016, 1009, 1002, 998, 985, 981,
+ 977, 953, 938, 927, 920, 935, 913, 915, 926, 900,
+ 900, 883, 882, 856, 871, 865, 863, 2321, 2321, 844,
+ 2321, 2321, 2321, 2321, 855, 850, 841, 836, 2321, 814,
+ 810, 2321, 809, 803, 770, 769, 740, 2321, 777, 1662,
+ 1666, 1673, 1677, 1684, 1688, 1692, 1697, 1702, 1706, 1710,
+ 1714, 1721, 1725, 1732, 1736, 1740, 1744, 1749, 1758, 1762,
+ 1766, 1770, 1774, 1775, 1779, 1781, 1657, 1745, 1785, 1790,
+ 1791, 1792, 1797, 1798, 1802, 1811, 1813, 1815, 1817, 1822,
+ 1823, 1824, 1828, 1830, 1836, 1840, 1842, 770, 764, 744,
+
+ 724, 728, 726, 720, 713, 700, 700, 701, 687, 657,
+ 658, 611, 2321, 2321, 2321, 628, 2321, 2321, 2321, 2321,
+ 634, 632, 2321, 619, 617, 1844, 561, 590, 1846, 1850,
+ 1854, 1858, 1862, 1868, 1873, 1877, 1883, 1890, 1894, 1899,
+ 1903, 1908, 1912, 1863, 1881, 1913, 1917, 1918, 1919, 1923,
+ 1924, 1925, 1931, 1929, 1935, 1941, 1946, 1948, 564, 552,
+ 548, 540, 534, 1952, 503, 500, 2321, 2321, 2321, 469,
+ 1954, 439, 1956, 1958, 1962, 1967, 1971, 1975, 1980, 1984,
+ 1990, 1995, 1976, 1985, 2002, 2006, 2008, 2010, 2012, 461,
+ 421, 2014, 2321, 410, 2321, 2016, 377, 2018, 2030, 2024,
+
+ 2034, 2039, 2028, 2040, 2044, 2045, 2046, 340, 324, 2321,
+ 2062, 2066, 2067, 2051, 309, 253, 2072, 2077, 216, 166,
+ 2083, 2078, 142, 95, 2092, 2096, 59, 2321, 2105, 2109,
+ 2321, 2121, 2127, 2133, 2139, 2145, 2151, 2157, 2163, 2169,
+ 2175, 2181, 2187, 2193, 2199, 2205, 2211, 48, 2217, 2223,
+ 2229, 2235
} ;
-static yyconst flex_int16_t yy_def[829] =
+static yyconst short int yy_def[953] =
{ 0,
- 805, 804, 806, 807, 808, 808, 809, 809, 810, 804,
- 811, 804, 804, 13, 812, 812, 813, 813, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 814,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 815, 804, 816, 804, 804, 817, 816, 816, 816, 818,
- 804, 804, 818, 818, 819, 804, 804, 820, 804, 804,
- 820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
- 820, 820, 820, 820, 820, 821, 820, 820, 820, 820,
- 820, 820, 820, 822, 804, 804, 804, 804, 822, 822,
-
- 822, 822, 822, 822, 822, 822, 822, 822, 822, 822,
- 822, 822, 39, 823, 822, 822, 822, 822, 822, 822,
- 822, 804, 804, 804, 824, 824, 824, 824, 824, 824,
- 824, 824, 824, 824, 824, 824, 824, 824, 824, 39,
- 824, 824, 824, 824, 824, 825, 804, 804, 804, 804,
- 826, 804, 826, 826, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 39, 814, 804, 804,
- 804, 804, 804, 814, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 816, 804, 816, 804,
-
- 816, 816, 816, 816, 818, 818, 804, 818, 818, 818,
- 819, 804, 804, 820, 820, 804, 820, 820, 820, 820,
- 820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
- 820, 820, 820, 820, 820, 820, 821, 821, 820, 820,
- 820, 820, 820, 820, 820, 820, 827, 804, 804, 804,
- 804, 827, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 113, 828, 827, 827, 827, 827, 827, 827, 827,
- 827, 804, 804, 804, 804, 824, 824, 824, 824, 824,
- 824, 824, 824, 824, 824, 824, 824, 824, 824, 824,
-
- 824, 824, 824, 824, 824, 824, 140, 824, 824, 824,
- 824, 824, 824, 824, 825, 825, 804, 804, 804, 826,
- 804, 826, 804, 826, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 816, 818, 818, 818, 804, 820, 820, 820, 820,
- 820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
- 820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
- 820, 820, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 827, 827,
-
- 827, 827, 827, 827, 828, 827, 827, 827, 827, 827,
- 827, 827, 827, 824, 824, 824, 824, 824, 824, 824,
- 824, 824, 824, 824, 824, 824, 824, 824, 824, 824,
- 824, 824, 824, 824, 824, 824, 824, 824, 824, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
+ 931, 1, 932, 933, 934, 934, 935, 935, 931, 9,
+ 931, 11, 931, 13, 936, 936, 937, 937, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 938, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 939, 931, 940, 931, 931, 941, 940,
+ 940, 940, 942, 931, 931, 942, 942, 943, 931, 931,
+ 944, 931, 931, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 945, 944, 944, 944, 944, 944, 944, 944, 946,
+
+ 931, 931, 931, 931, 946, 946, 946, 946, 946, 946,
+ 946, 946, 946, 946, 946, 946, 946, 946, 946, 946,
+ 946, 42, 947, 946, 946, 946, 946, 946, 946, 946,
+ 931, 931, 931, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 42, 948, 948, 948, 948, 948, 949, 931, 931,
+ 931, 931, 950, 931, 950, 950, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 42, 938, 931, 931, 931, 931, 931, 938, 931,
+
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 940, 931, 940, 931, 940, 940, 940, 940, 942,
+ 942, 931, 942, 942, 942, 943, 931, 931, 944, 944,
+ 931, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 945, 945, 944, 944, 944, 944,
+ 944, 944, 944, 944, 951, 931, 931, 931, 931, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 122, 952, 951, 951, 951, 951, 951, 951,
+
+ 951, 951, 931, 931, 931, 931, 948, 948, 948, 948,
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 152, 948, 948, 948, 948, 948, 948, 948, 949, 949,
+ 931, 931, 931, 950, 931, 950, 931, 950, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 940, 942, 942, 942, 931, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 952, 951, 951, 951, 951, 951, 951,
+ 951, 951, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
804, 804, 804, 804, 804, 804, 816, 818, 804, 818,
804, 820, 820, 820, 820, 820, 820, 820, 820, 820,
820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
820, 820, 820, 820, 820, 820, 820, 827, 827, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 827, 824, 824, 824, 824, 824, 824, 824,
- 824, 824, 824, 824, 824, 824, 824, 824, 824, 824,
- 824, 824, 824, 824, 824, 824, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 940, 942, 931, 942, 931,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
804, 816, 820, 820, 820, 820, 820, 820, 820, 820,
820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
820, 820, 820, 820, 820, 820, 820, 827, 827, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 824, 824, 824, 824, 824, 824, 824, 824,
- 824, 824, 824, 824, 824, 824, 824, 824, 824, 824,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 816,
- 820, 820, 820, 820, 820, 820, 820, 820, 820, 820,
- 820, 820, 820, 820, 820, 820, 820, 820, 820, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 827, 827, 827, 827, 827, 827, 824, 824,
-
- 824, 824, 824, 824, 824, 824, 824, 824, 824, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 816, 820, 820, 820, 820, 820, 820, 820, 820, 820,
- 820, 820, 827, 827, 827, 827, 827, 827, 827, 827,
- 827, 827, 827, 824, 824, 824, 824, 824, 804, 804,
- 804, 804, 804, 804, 820, 820, 820, 820, 820, 820,
- 827, 827, 827, 827, 827, 827, 824, 824, 804, 804,
- 804, 804, 820, 820, 820, 820, 827, 827, 827, 827,
- 824, 804, 804, 820, 820, 827, 827, 824, 804, 820,
- 827, 824, 804, 820, 827, 824, 804, 820, 827, 824,
-
- 804, 820, 827, 0, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 940, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+
+ 951, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 948, 948, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 940, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 948, 948, 948,
+
+ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948,
+ 948, 948, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 940, 944, 944,
+ 944, 944, 944, 944, 944, 944, 944, 944, 944, 944,
+ 944, 944, 944, 951, 951, 951, 951, 951, 951, 951,
+ 951, 951, 951, 951, 951, 951, 951, 951, 948, 948,
+ 948, 948, 948, 948, 948, 931, 931, 931, 931, 931,
+ 931, 931, 931, 944, 944, 944, 944, 944, 944, 944,
+ 944, 951, 951, 951, 951, 951, 951, 951, 951, 948,
+ 948, 948, 931, 931, 931, 931, 931, 944, 944, 944,
+
+ 944, 944, 951, 951, 951, 951, 951, 948, 931, 931,
+ 944, 944, 951, 951, 948, 931, 944, 951, 948, 931,
+ 944, 951, 948, 931, 944, 951, 948, 931, 944, 951,
+ 0, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931
} ;
-static yyconst flex_int16_t yy_nxt[2138] =
+static yyconst short int yy_nxt[2370] =
{ 0,
- 804, 21, 22, 23, 21, 286, 24, 804, 25, 66,
- 67, 155, 26, 27, 155, 28, 66, 67, 29, 158,
- 30, 801, 31, 32, 33, 34, 159, 35, 36, 215,
- 37, 215, 215, 38, 20, 39, 22, 23, 39, 40,
- 24, 20, 25, 41, 20, 20, 26, 27, 20, 28,
- 20, 20, 29, 20, 30, 20, 42, 32, 33, 34,
- 20, 35, 36, 20, 37, 20, 20, 38, 20, 20,
- 20, 20, 43, 20, 44, 20, 45, 20, 20, 46,
- 47, 20, 49, 50, 51, 52, 48, 54, 55, 56,
- 57, 61, 62, 61, 62, 147, 148, 149, 147, 58,
-
- 150, 147, 148, 149, 147, 166, 150, 168, 152, 153,
- 163, 172, 185, 164, 152, 153, 190, 165, 191, 167,
- 193, 195, 196, 173, 169, 188, 167, 59, 801, 203,
- 208, 63, 263, 63, 261, 209, 64, 154, 64, 21,
- 69, 70, 21, 154, 71, 189, 72, 267, 262, 264,
- 73, 74, 215, 75, 215, 215, 76, 204, 77, 268,
- 78, 79, 80, 81, 800, 82, 83, 238, 84, 238,
- 238, 85, 68, 39, 69, 70, 39, 86, 71, 68,
- 72, 87, 68, 68, 73, 74, 68, 75, 68, 68,
- 76, 68, 77, 68, 88, 79, 80, 81, 68, 82,
-
- 83, 68, 84, 68, 68, 85, 68, 68, 68, 68,
- 89, 68, 90, 68, 91, 68, 68, 92, 93, 68,
- 95, 96, 97, 95, 302, 98, 215, 99, 215, 215,
- 208, 100, 101, 217, 102, 209, 303, 103, 253, 104,
- 797, 105, 106, 107, 108, 254, 109, 110, 215, 111,
- 215, 215, 112, 94, 113, 96, 97, 113, 114, 98,
- 94, 99, 115, 94, 94, 100, 101, 94, 102, 94,
- 94, 103, 94, 104, 94, 116, 106, 107, 108, 94,
- 109, 110, 94, 111, 94, 94, 112, 94, 94, 94,
- 94, 117, 94, 118, 94, 119, 94, 94, 120, 121,
-
- 94, 20, 122, 123, 124, 122, 20, 24, 125, 126,
- 20, 125, 125, 127, 128, 125, 129, 125, 125, 130,
- 125, 131, 125, 132, 133, 134, 135, 125, 136, 137,
- 125, 138, 20, 125, 139, 125, 125, 125, 125, 125,
- 125, 125, 125, 125, 125, 125, 125, 20, 20, 140,
- 796, 184, 140, 40, 184, 277, 311, 41, 194, 198,
- 200, 201, 215, 274, 215, 215, 215, 296, 215, 215,
- 141, 215, 793, 215, 215, 278, 312, 262, 218, 220,
- 215, 297, 215, 215, 298, 219, 142, 792, 143, 258,
- 144, 221, 259, 145, 47, 177, 260, 316, 177, 178,
-
- 316, 299, 215, 179, 215, 215, 215, 222, 215, 215,
- 279, 215, 280, 215, 215, 226, 223, 321, 155, 224,
- 228, 155, 215, 225, 215, 215, 346, 334, 215, 227,
- 215, 215, 180, 215, 181, 215, 215, 229, 288, 182,
- 183, 215, 308, 215, 215, 289, 322, 230, 231, 232,
- 234, 215, 789, 215, 215, 215, 297, 215, 215, 188,
- 215, 233, 215, 215, 235, 215, 203, 215, 215, 239,
- 215, 788, 215, 215, 215, 783, 215, 215, 215, 189,
- 215, 215, 215, 227, 215, 215, 434, 422, 236, 248,
- 249, 250, 248, 782, 204, 242, 250, 251, 250, 250,
-
- 272, 249, 250, 272, 282, 283, 284, 282, 240, 244,
- 241, 245, 313, 293, 314, 243, 294, 323, 781, 770,
- 295, 307, 283, 284, 307, 311, 769, 246, 317, 318,
- 319, 317, 324, 325, 343, 324, 190, 344, 191, 193,
- 195, 196, 198, 200, 201, 312, 322, 355, 356, 215,
- 355, 215, 215, 215, 768, 215, 215, 215, 247, 215,
- 215, 247, 322, 215, 217, 215, 215, 215, 767, 215,
- 215, 215, 357, 215, 215, 215, 750, 215, 215, 215,
- 749, 215, 215, 215, 360, 215, 215, 358, 215, 321,
- 215, 215, 361, 353, 721, 359, 362, 215, 754, 215,
-
- 215, 215, 751, 215, 215, 215, 750, 215, 215, 215,
- 247, 215, 215, 247, 215, 363, 215, 215, 322, 215,
- 364, 215, 215, 389, 749, 247, 365, 366, 247, 215,
- 367, 215, 215, 748, 385, 747, 369, 215, 370, 215,
- 215, 215, 368, 215, 215, 215, 247, 215, 215, 247,
- 215, 372, 215, 215, 215, 388, 215, 215, 746, 238,
- 373, 238, 238, 745, 716, 371, 238, 374, 238, 238,
- 375, 215, 744, 215, 215, 215, 714, 215, 215, 215,
- 713, 215, 215, 215, 712, 215, 215, 215, 376, 215,
- 215, 215, 380, 215, 215, 377, 365, 215, 711, 215,
-
- 215, 215, 247, 215, 215, 247, 378, 247, 242, 384,
- 247, 710, 379, 248, 249, 250, 248, 250, 249, 250,
- 250, 247, 247, 247, 247, 247, 247, 386, 243, 247,
- 721, 720, 247, 382, 381, 390, 247, 247, 719, 247,
- 247, 247, 718, 247, 247, 387, 247, 717, 247, 716,
- 391, 247, 392, 247, 247, 247, 247, 247, 247, 394,
- 715, 393, 395, 398, 247, 397, 247, 247, 714, 247,
- 401, 396, 247, 247, 400, 247, 247, 273, 713, 184,
- 273, 399, 184, 402, 247, 247, 403, 247, 247, 247,
- 247, 247, 247, 247, 247, 712, 711, 406, 393, 409,
-
- 247, 247, 431, 247, 247, 432, 404, 710, 709, 708,
- 410, 282, 283, 284, 282, 407, 316, 316, 408, 316,
- 316, 317, 318, 319, 317, 707, 324, 325, 412, 324,
- 411, 324, 325, 706, 324, 460, 461, 462, 460, 705,
- 462, 653, 413, 468, 469, 704, 468, 470, 471, 651,
- 470, 355, 356, 703, 355, 215, 322, 215, 215, 702,
- 215, 322, 215, 215, 215, 247, 215, 215, 247, 215,
- 701, 215, 215, 215, 647, 215, 215, 472, 215, 646,
- 215, 215, 463, 473, 475, 247, 645, 477, 247, 353,
- 644, 474, 384, 353, 476, 643, 215, 206, 215, 215,
-
- 215, 700, 215, 215, 215, 699, 215, 215, 215, 478,
- 215, 215, 215, 660, 215, 215, 215, 247, 215, 215,
- 247, 519, 479, 480, 519, 482, 483, 215, 247, 215,
- 215, 247, 501, 215, 481, 215, 215, 503, 659, 215,
- 484, 215, 215, 215, 485, 215, 215, 215, 247, 215,
- 215, 247, 215, 486, 215, 215, 658, 215, 657, 215,
- 215, 215, 247, 215, 215, 247, 520, 489, 490, 487,
- 498, 656, 655, 488, 492, 461, 215, 492, 493, 654,
- 215, 493, 215, 502, 215, 215, 215, 247, 215, 215,
- 247, 215, 491, 215, 215, 215, 653, 215, 215, 247,
-
- 247, 652, 247, 247, 247, 247, 247, 247, 247, 247,
- 377, 651, 247, 504, 500, 247, 650, 247, 247, 495,
- 247, 247, 499, 494, 506, 508, 505, 496, 509, 649,
- 510, 247, 507, 497, 247, 247, 247, 247, 247, 247,
- 247, 247, 511, 247, 247, 247, 247, 648, 247, 512,
- 273, 647, 184, 273, 516, 184, 515, 518, 461, 646,
- 518, 247, 513, 514, 247, 247, 247, 247, 247, 247,
- 247, 247, 645, 644, 247, 409, 517, 247, 460, 461,
- 247, 460, 462, 460, 461, 462, 460, 462, 410, 406,
- 462, 570, 468, 469, 570, 468, 470, 471, 521, 470,
-
- 215, 247, 215, 215, 247, 643, 247, 522, 411, 247,
- 215, 573, 215, 215, 642, 523, 215, 598, 215, 215,
- 215, 247, 215, 215, 247, 247, 575, 463, 247, 599,
- 641, 215, 463, 215, 215, 640, 571, 600, 206, 577,
- 247, 615, 206, 247, 574, 215, 576, 215, 215, 215,
- 639, 215, 215, 215, 247, 215, 215, 247, 215, 638,
- 215, 215, 602, 637, 636, 215, 601, 215, 215, 563,
- 579, 581, 578, 582, 215, 635, 215, 215, 215, 580,
- 215, 215, 583, 215, 634, 215, 215, 215, 247, 215,
- 215, 247, 215, 633, 215, 215, 215, 632, 215, 215,
-
- 586, 606, 631, 557, 584, 585, 587, 215, 556, 215,
- 215, 215, 630, 215, 215, 589, 215, 247, 215, 215,
- 247, 629, 215, 588, 215, 215, 628, 590, 492, 461,
- 215, 492, 493, 247, 215, 493, 247, 627, 215, 591,
- 215, 215, 215, 605, 215, 215, 215, 551, 215, 215,
- 596, 247, 215, 596, 247, 247, 247, 626, 247, 247,
- 603, 625, 624, 607, 608, 592, 247, 247, 247, 247,
- 247, 247, 604, 247, 623, 572, 247, 494, 595, 247,
- 569, 611, 247, 593, 568, 594, 567, 612, 247, 610,
- 247, 247, 609, 247, 247, 597, 614, 247, 518, 461,
-
- 519, 518, 247, 519, 566, 247, 613, 247, 247, 621,
- 247, 247, 621, 616, 570, 570, 565, 570, 570, 215,
- 564, 215, 215, 215, 563, 215, 215, 215, 562, 215,
- 215, 215, 661, 215, 215, 663, 561, 617, 560, 664,
- 620, 215, 559, 215, 215, 520, 558, 618, 662, 215,
- 619, 215, 215, 215, 622, 215, 215, 665, 557, 571,
- 571, 666, 215, 556, 215, 215, 215, 555, 215, 215,
- 667, 215, 554, 215, 215, 215, 553, 215, 215, 215,
- 552, 215, 215, 215, 551, 215, 215, 215, 550, 215,
- 215, 668, 549, 548, 215, 671, 215, 215, 547, 215,
-
- 247, 215, 215, 247, 546, 247, 669, 673, 247, 215,
- 670, 215, 215, 215, 672, 215, 215, 215, 680, 215,
- 215, 215, 545, 215, 215, 215, 434, 215, 215, 215,
- 544, 215, 215, 215, 247, 215, 215, 247, 675, 596,
- 674, 215, 596, 215, 247, 215, 215, 247, 247, 543,
- 247, 247, 682, 247, 247, 542, 683, 247, 676, 681,
- 247, 677, 684, 247, 678, 541, 247, 247, 685, 247,
- 247, 540, 539, 247, 686, 687, 247, 247, 247, 247,
- 247, 247, 247, 247, 597, 538, 247, 690, 679, 247,
- 247, 247, 247, 247, 247, 247, 247, 692, 247, 247,
-
- 537, 536, 535, 691, 688, 689, 247, 247, 534, 247,
- 247, 247, 621, 533, 247, 621, 694, 247, 693, 215,
- 247, 215, 215, 215, 532, 215, 215, 722, 531, 530,
- 529, 723, 215, 695, 215, 215, 528, 527, 215, 696,
- 215, 215, 697, 215, 526, 215, 215, 215, 525, 215,
- 215, 215, 247, 215, 215, 247, 215, 622, 215, 215,
- 733, 524, 698, 215, 724, 215, 215, 215, 467, 215,
- 215, 725, 466, 465, 215, 726, 215, 215, 215, 346,
- 215, 215, 215, 464, 215, 215, 215, 459, 215, 215,
- 215, 727, 215, 215, 728, 215, 458, 215, 215, 215,
-
- 457, 215, 215, 729, 215, 456, 215, 215, 215, 247,
- 215, 215, 247, 247, 455, 247, 247, 734, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,
- 247, 454, 731, 735, 736, 737, 247, 730, 247, 247,
- 247, 247, 247, 247, 247, 247, 732, 247, 453, 247,
- 739, 738, 247, 247, 452, 247, 247, 740, 247, 247,
- 752, 451, 247, 752, 215, 450, 215, 215, 215, 449,
- 215, 215, 215, 448, 215, 215, 215, 447, 215, 215,
- 215, 247, 215, 215, 247, 215, 742, 215, 215, 446,
- 445, 741, 215, 755, 215, 215, 215, 743, 215, 215,
-
- 215, 444, 215, 215, 756, 753, 757, 758, 443, 215,
- 758, 215, 247, 215, 215, 247, 247, 247, 247, 247,
- 247, 247, 247, 247, 247, 247, 247, 247, 247, 442,
- 761, 247, 762, 764, 763, 247, 764, 752, 247, 752,
- 752, 441, 752, 771, 760, 215, 771, 215, 215, 440,
- 318, 215, 759, 215, 215, 215, 439, 215, 215, 758,
- 438, 215, 758, 215, 437, 215, 215, 775, 766, 215,
- 775, 247, 247, 247, 247, 247, 247, 764, 765, 436,
- 764, 435, 753, 247, 753, 433, 247, 773, 772, 779,
- 771, 771, 779, 771, 771, 430, 215, 429, 215, 215,
-
- 215, 428, 215, 215, 759, 777, 427, 775, 774, 215,
- 775, 215, 776, 215, 215, 247, 247, 779, 247, 247,
- 779, 247, 765, 215, 247, 215, 215, 426, 778, 784,
- 215, 425, 215, 215, 780, 772, 772, 247, 247, 424,
- 247, 247, 215, 247, 215, 215, 247, 215, 786, 215,
- 215, 247, 776, 423, 247, 215, 785, 215, 215, 422,
- 421, 420, 780, 802, 247, 419, 787, 247, 215, 790,
- 215, 215, 803, 418, 247, 417, 791, 247, 416, 415,
- 414, 287, 798, 283, 794, 795, 799, 20, 20, 20,
- 20, 20, 20, 48, 48, 48, 48, 48, 48, 53,
-
- 53, 53, 53, 53, 53, 60, 60, 60, 60, 60,
- 60, 65, 65, 65, 65, 65, 65, 68, 68, 68,
- 68, 68, 68, 94, 94, 94, 94, 94, 94, 146,
- 146, 146, 146, 146, 146, 151, 151, 151, 151, 151,
- 151, 184, 184, 212, 184, 184, 184, 194, 194, 194,
- 194, 194, 194, 197, 354, 353, 206, 197, 197, 199,
- 199, 199, 199, 199, 199, 205, 205, 202, 352, 205,
- 205, 211, 211, 211, 198, 211, 211, 214, 214, 193,
- 214, 214, 214, 237, 237, 351, 237, 237, 237, 247,
- 247, 350, 349, 348, 247, 273, 273, 347, 273, 273,
-
- 273, 315, 315, 192, 187, 186, 315, 320, 320, 320,
- 320, 320, 320, 383, 383, 345, 342, 341, 383, 405,
- 405, 340, 405, 405, 405, 339, 338, 337, 336, 335,
- 334, 333, 332, 331, 330, 329, 328, 327, 326, 157,
- 318, 310, 309, 306, 305, 304, 301, 300, 292, 291,
- 290, 287, 285, 281, 276, 275, 271, 270, 269, 266,
- 265, 257, 256, 255, 252, 216, 213, 212, 210, 207,
- 206, 202, 198, 193, 192, 187, 186, 176, 175, 174,
- 171, 170, 162, 161, 160, 157, 156, 804, 19, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
-
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804
+ 20, 21, 22, 23, 21, 20, 24, 20, 25, 20,
+ 20, 26, 27, 28, 20, 29, 20, 20, 30, 20,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 20,
+ 40, 20, 20, 41, 20, 20, 20, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 42, 69,
+ 70, 42, 43, 307, 64, 65, 44, 52, 53, 54,
+ 55, 51, 57, 58, 59, 60, 64, 65, 928, 45,
+ 69, 70, 164, 165, 61, 159, 160, 161, 159, 182,
+ 162, 159, 160, 161, 159, 46, 162, 47, 167, 48,
+ 171, 167, 49, 50, 66, 180, 183, 172, 187, 67,
+
+ 176, 166, 62, 177, 928, 199, 66, 178, 199, 181,
+ 188, 67, 71, 21, 72, 73, 21, 71, 74, 71,
+ 75, 71, 71, 76, 77, 78, 71, 79, 71, 71,
+ 80, 71, 81, 82, 83, 84, 85, 86, 87, 88,
+ 89, 71, 90, 71, 71, 91, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 42, 164, 165, 42, 92, 200, 203, 205, 93, 206,
+ 208, 210, 211, 209, 213, 215, 216, 223, 927, 181,
+ 281, 94, 224, 298, 295, 230, 204, 230, 230, 230,
+ 166, 230, 230, 230, 282, 230, 230, 95, 282, 96,
+
+ 232, 97, 924, 299, 98, 99, 100, 101, 102, 103,
+ 101, 100, 104, 100, 105, 100, 100, 106, 107, 108,
+ 100, 109, 100, 100, 110, 100, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 100, 120, 100, 100, 121,
+ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
+ 100, 100, 100, 100, 122, 218, 283, 122, 123, 923,
+ 272, 277, 124, 230, 278, 230, 230, 273, 279, 230,
+ 288, 230, 230, 284, 310, 125, 230, 233, 230, 230,
+ 319, 311, 289, 219, 230, 234, 230, 230, 300, 236,
+ 301, 126, 235, 127, 320, 128, 920, 253, 129, 130,
+
+ 20, 131, 132, 133, 131, 20, 24, 134, 135, 20,
+ 134, 136, 137, 138, 134, 139, 134, 134, 140, 134,
+ 141, 142, 143, 144, 145, 146, 147, 148, 149, 134,
+ 150, 20, 134, 151, 134, 134, 134, 134, 134, 134,
+ 134, 134, 134, 134, 134, 134, 20, 20, 152, 919,
+ 321, 152, 43, 335, 345, 230, 44, 230, 230, 230,
+ 326, 230, 230, 230, 916, 230, 230, 322, 230, 153,
+ 230, 230, 327, 336, 915, 237, 230, 239, 230, 230,
+ 240, 332, 242, 346, 241, 154, 238, 155, 230, 156,
+ 230, 230, 157, 50, 192, 320, 248, 192, 193, 375,
+
+ 362, 230, 194, 230, 230, 337, 230, 338, 230, 230,
+ 243, 354, 347, 247, 230, 245, 230, 230, 230, 340,
+ 230, 230, 340, 910, 244, 355, 230, 167, 230, 230,
+ 167, 195, 246, 196, 250, 252, 359, 249, 197, 198,
+ 230, 346, 230, 230, 909, 256, 251, 256, 256, 230,
+ 360, 230, 230, 230, 908, 230, 230, 230, 203, 230,
+ 230, 230, 257, 230, 230, 230, 372, 230, 230, 373,
+ 893, 218, 230, 254, 230, 230, 244, 230, 204, 230,
+ 230, 266, 267, 268, 266, 895, 260, 268, 269, 268,
+ 268, 293, 267, 268, 293, 303, 304, 305, 303, 219,
+
+ 258, 259, 894, 262, 315, 263, 261, 316, 205, 893,
+ 206, 317, 331, 304, 305, 331, 341, 342, 343, 341,
+ 348, 349, 264, 348, 208, 210, 211, 213, 215, 216,
+ 223, 384, 385, 335, 384, 224, 230, 892, 230, 230,
+ 230, 891, 230, 230, 230, 265, 230, 230, 265, 869,
+ 346, 232, 230, 336, 230, 230, 230, 868, 230, 230,
+ 230, 867, 230, 230, 230, 387, 230, 230, 230, 457,
+ 230, 230, 386, 230, 345, 230, 230, 382, 478, 465,
+ 388, 392, 390, 458, 230, 890, 230, 230, 389, 230,
+ 265, 230, 230, 265, 828, 873, 391, 393, 230, 420,
+
+ 230, 230, 230, 346, 230, 230, 230, 395, 230, 230,
+ 230, 265, 230, 230, 265, 230, 394, 230, 230, 462,
+ 423, 396, 397, 230, 870, 230, 230, 230, 869, 230,
+ 230, 398, 399, 463, 424, 265, 400, 230, 265, 230,
+ 230, 868, 418, 867, 402, 230, 403, 230, 230, 866,
+ 230, 401, 230, 230, 865, 230, 404, 230, 230, 230,
+ 265, 230, 230, 265, 230, 406, 230, 230, 230, 265,
+ 230, 230, 265, 256, 407, 256, 256, 256, 405, 256,
+ 256, 408, 425, 230, 409, 230, 230, 230, 434, 230,
+ 230, 230, 864, 230, 230, 230, 265, 230, 230, 265,
+
+ 863, 862, 410, 230, 414, 230, 230, 411, 398, 230,
+ 823, 230, 230, 230, 861, 230, 230, 230, 412, 230,
+ 230, 860, 820, 427, 413, 266, 267, 268, 266, 819,
+ 260, 268, 267, 268, 268, 818, 265, 817, 265, 265,
+ 415, 265, 265, 265, 265, 265, 265, 265, 859, 265,
+ 261, 265, 265, 815, 265, 416, 419, 426, 421, 265,
+ 428, 265, 265, 430, 265, 265, 422, 265, 265, 265,
+ 265, 432, 265, 814, 429, 265, 436, 265, 265, 813,
+ 265, 828, 433, 827, 431, 439, 435, 265, 437, 265,
+ 265, 265, 265, 438, 265, 294, 265, 199, 294, 265,
+
+ 199, 265, 440, 826, 265, 265, 441, 265, 265, 442,
+ 265, 265, 265, 825, 265, 265, 448, 824, 823, 265,
+ 445, 431, 265, 265, 822, 443, 265, 303, 304, 305,
+ 303, 475, 446, 449, 476, 821, 340, 340, 447, 340,
+ 340, 341, 342, 343, 341, 820, 348, 349, 451, 348,
+ 819, 348, 349, 450, 348, 509, 510, 511, 509, 818,
+ 511, 452, 517, 518, 817, 517, 519, 520, 816, 519,
+ 384, 385, 815, 384, 814, 230, 346, 230, 230, 265,
+ 813, 346, 265, 230, 521, 230, 230, 230, 812, 230,
+ 230, 230, 265, 230, 230, 265, 230, 265, 230, 230,
+
+ 265, 230, 512, 230, 230, 522, 265, 567, 382, 265,
+ 523, 525, 382, 418, 553, 811, 221, 230, 524, 230,
+ 230, 810, 809, 230, 526, 230, 230, 230, 808, 230,
+ 230, 230, 528, 230, 230, 742, 807, 806, 527, 230,
+ 529, 230, 230, 230, 739, 230, 230, 230, 805, 230,
+ 230, 230, 532, 230, 230, 804, 230, 530, 230, 230,
+ 230, 531, 230, 230, 803, 230, 533, 230, 230, 535,
+ 536, 230, 265, 230, 230, 265, 265, 534, 537, 265,
+ 802, 230, 538, 230, 230, 230, 734, 230, 230, 230,
+ 733, 230, 230, 230, 732, 230, 230, 558, 561, 540,
+
+ 539, 230, 265, 230, 230, 265, 230, 731, 230, 230,
+ 230, 552, 230, 230, 801, 541, 543, 544, 729, 542,
+ 546, 510, 230, 546, 547, 728, 230, 547, 230, 800,
+ 230, 230, 230, 799, 230, 230, 230, 798, 230, 230,
+ 230, 545, 230, 230, 265, 265, 265, 265, 265, 265,
+ 265, 265, 749, 265, 265, 265, 411, 748, 265, 559,
+ 556, 265, 747, 265, 265, 549, 265, 554, 560, 548,
+ 746, 745, 550, 555, 557, 744, 265, 265, 551, 265,
+ 265, 265, 564, 562, 265, 563, 265, 265, 265, 265,
+ 265, 265, 265, 265, 566, 265, 265, 265, 569, 568,
+
+ 265, 265, 265, 565, 265, 265, 571, 570, 265, 743,
+ 742, 265, 294, 575, 199, 294, 574, 199, 741, 572,
+ 740, 577, 510, 573, 577, 578, 265, 265, 578, 265,
+ 265, 265, 265, 265, 265, 265, 265, 739, 265, 576,
+ 448, 265, 509, 510, 511, 509, 738, 511, 737, 509,
+ 510, 445, 509, 449, 511, 639, 736, 511, 639, 517,
+ 518, 735, 517, 580, 519, 520, 734, 519, 265, 581,
+ 579, 265, 230, 450, 230, 230, 582, 230, 733, 230,
+ 230, 230, 265, 230, 230, 265, 732, 642, 643, 512,
+ 230, 695, 230, 230, 230, 265, 230, 230, 265, 512,
+
+ 640, 230, 731, 230, 230, 221, 645, 730, 676, 644,
+ 221, 230, 729, 230, 230, 230, 728, 230, 230, 648,
+ 646, 727, 230, 674, 230, 230, 647, 230, 726, 230,
+ 230, 230, 725, 230, 230, 230, 265, 230, 230, 265,
+ 724, 265, 649, 650, 265, 230, 651, 230, 230, 723,
+ 653, 230, 675, 230, 230, 722, 672, 652, 654, 655,
+ 230, 721, 230, 230, 230, 720, 230, 230, 656, 230,
+ 632, 230, 230, 230, 719, 230, 230, 230, 718, 230,
+ 230, 230, 265, 230, 230, 265, 659, 717, 660, 265,
+ 657, 658, 265, 673, 230, 661, 230, 230, 230, 716,
+
+ 230, 230, 230, 715, 230, 230, 663, 230, 714, 230,
+ 230, 230, 265, 230, 230, 265, 679, 547, 664, 230,
+ 547, 662, 546, 510, 230, 546, 230, 683, 230, 230,
+ 665, 230, 625, 230, 230, 230, 624, 230, 230, 670,
+ 265, 230, 670, 265, 265, 265, 265, 265, 265, 265,
+ 265, 713, 678, 265, 666, 265, 265, 265, 265, 265,
+ 265, 712, 548, 711, 685, 677, 680, 669, 684, 681,
+ 265, 667, 682, 265, 668, 710, 265, 265, 686, 265,
+ 265, 709, 265, 687, 671, 265, 265, 708, 265, 265,
+ 689, 265, 265, 690, 265, 265, 265, 265, 688, 265,
+
+ 691, 617, 693, 577, 510, 707, 577, 578, 694, 265,
+ 578, 265, 265, 265, 265, 692, 265, 700, 639, 639,
+ 700, 639, 639, 230, 706, 230, 230, 230, 265, 230,
+ 230, 265, 230, 265, 230, 230, 265, 705, 704, 696,
+ 751, 775, 230, 699, 230, 230, 703, 702, 265, 750,
+ 753, 265, 579, 641, 697, 638, 698, 752, 230, 774,
+ 230, 230, 701, 640, 640, 230, 754, 230, 230, 230,
+ 637, 230, 230, 776, 636, 230, 755, 230, 230, 230,
+ 635, 230, 230, 756, 634, 633, 230, 757, 230, 230,
+ 230, 632, 230, 230, 758, 631, 630, 230, 759, 230,
+
+ 230, 230, 629, 230, 230, 230, 628, 230, 230, 230,
+ 627, 230, 230, 230, 626, 230, 230, 230, 265, 230,
+ 230, 265, 230, 760, 230, 230, 761, 625, 624, 230,
+ 764, 230, 230, 230, 265, 230, 230, 265, 623, 230,
+ 762, 230, 230, 230, 763, 230, 230, 767, 230, 622,
+ 230, 230, 765, 766, 621, 230, 620, 230, 230, 230,
+ 784, 230, 230, 230, 619, 230, 230, 230, 618, 230,
+ 230, 230, 617, 230, 230, 768, 769, 670, 616, 230,
+ 670, 230, 265, 230, 230, 265, 265, 615, 265, 265,
+ 777, 265, 265, 614, 778, 265, 770, 265, 265, 771,
+
+ 265, 265, 772, 779, 265, 780, 781, 265, 265, 613,
+ 612, 265, 782, 785, 265, 265, 783, 265, 265, 611,
+ 265, 265, 671, 265, 265, 265, 773, 265, 265, 265,
+ 265, 265, 265, 788, 265, 265, 610, 265, 265, 791,
+ 265, 265, 265, 265, 265, 265, 265, 786, 787, 790,
+ 789, 265, 700, 265, 265, 700, 265, 265, 265, 609,
+ 265, 265, 793, 230, 792, 230, 230, 230, 478, 230,
+ 230, 829, 608, 607, 230, 830, 230, 230, 230, 794,
+ 230, 230, 831, 795, 796, 230, 606, 230, 230, 230,
+ 605, 230, 230, 230, 604, 230, 230, 701, 230, 603,
+
+ 230, 230, 797, 230, 602, 230, 230, 230, 601, 230,
+ 230, 230, 832, 230, 230, 230, 600, 230, 230, 833,
+ 599, 598, 230, 834, 230, 230, 230, 597, 230, 230,
+ 835, 596, 595, 230, 836, 230, 230, 230, 594, 230,
+ 230, 230, 593, 230, 230, 230, 265, 230, 230, 265,
+ 230, 592, 230, 230, 838, 591, 590, 837, 839, 230,
+ 589, 230, 230, 230, 588, 230, 230, 230, 587, 230,
+ 230, 230, 840, 230, 230, 230, 265, 230, 230, 265,
+ 265, 586, 265, 265, 844, 265, 265, 585, 845, 265,
+ 846, 265, 265, 265, 265, 265, 265, 584, 265, 265,
+
+ 842, 265, 265, 265, 583, 841, 265, 848, 516, 847,
+ 515, 849, 265, 843, 265, 265, 265, 265, 265, 265,
+ 850, 265, 851, 265, 265, 265, 265, 265, 265, 265,
+ 514, 265, 265, 854, 265, 375, 853, 265, 852, 513,
+ 265, 265, 855, 265, 265, 871, 265, 230, 871, 230,
+ 230, 230, 508, 230, 230, 230, 507, 230, 230, 230,
+ 506, 230, 230, 230, 265, 230, 230, 265, 505, 230,
+ 857, 230, 230, 856, 230, 504, 230, 230, 230, 874,
+ 230, 230, 265, 858, 230, 265, 230, 230, 503, 502,
+ 872, 230, 875, 230, 230, 230, 501, 230, 230, 876,
+
+ 230, 500, 230, 230, 230, 499, 230, 230, 877, 879,
+ 878, 230, 879, 230, 265, 230, 230, 265, 265, 265,
+ 265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
+ 265, 498, 265, 265, 883, 265, 265, 497, 882, 265,
+ 884, 496, 265, 495, 885, 265, 881, 887, 886, 265,
+ 887, 494, 265, 871, 880, 871, 871, 896, 871, 230,
+ 896, 230, 230, 230, 493, 230, 230, 898, 230, 492,
+ 230, 230, 230, 491, 230, 230, 230, 265, 230, 230,
+ 265, 879, 889, 230, 879, 230, 265, 230, 230, 265,
+ 490, 901, 888, 230, 901, 489, 265, 488, 872, 265,
+
+ 872, 487, 897, 265, 903, 486, 265, 265, 899, 887,
+ 265, 265, 887, 906, 265, 896, 906, 896, 896, 230,
+ 896, 230, 230, 485, 484, 230, 880, 230, 230, 265,
+ 900, 230, 265, 230, 230, 901, 902, 230, 901, 904,
+ 230, 265, 230, 230, 265, 265, 906, 265, 265, 906,
+ 265, 342, 265, 483, 888, 265, 905, 482, 907, 481,
+ 897, 480, 897, 230, 911, 230, 230, 230, 265, 230,
+ 230, 265, 479, 230, 913, 230, 230, 477, 265, 265,
+ 902, 265, 265, 474, 230, 912, 230, 230, 473, 472,
+ 471, 907, 914, 230, 470, 230, 230, 265, 469, 468,
+
+ 265, 929, 917, 467, 466, 930, 230, 918, 230, 230,
+ 265, 465, 464, 265, 926, 921, 461, 460, 459, 925,
+ 922, 51, 51, 51, 51, 51, 51, 56, 56, 56,
+ 56, 56, 56, 63, 63, 63, 63, 63, 63, 68,
+ 68, 68, 68, 68, 68, 158, 158, 158, 158, 158,
+ 158, 163, 163, 163, 163, 163, 163, 199, 199, 456,
+ 199, 199, 199, 209, 209, 209, 209, 209, 209, 212,
+ 455, 454, 453, 212, 212, 214, 214, 214, 214, 214,
+ 214, 220, 220, 308, 304, 220, 220, 226, 226, 226,
+ 227, 226, 226, 229, 229, 383, 229, 229, 229, 255,
+
+ 255, 382, 255, 255, 255, 265, 265, 221, 217, 381,
+ 265, 294, 294, 213, 294, 294, 294, 339, 339, 208,
+ 380, 379, 339, 344, 344, 344, 344, 344, 344, 417,
+ 417, 378, 377, 376, 417, 444, 444, 207, 444, 444,
+ 444, 202, 201, 374, 371, 370, 369, 368, 367, 366,
+ 365, 364, 363, 362, 361, 358, 357, 356, 353, 352,
+ 351, 350, 169, 342, 334, 333, 330, 329, 328, 325,
+ 324, 323, 318, 314, 313, 312, 309, 308, 306, 302,
+ 297, 296, 292, 291, 290, 287, 286, 285, 280, 276,
+ 275, 274, 271, 270, 231, 228, 227, 225, 222, 221,
+
+ 217, 213, 208, 207, 202, 201, 191, 190, 189, 186,
+ 185, 184, 179, 175, 174, 173, 170, 169, 168, 931,
+ 19, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931
} ;
-static yyconst flex_int16_t yy_chk[2138] =
+static yyconst short int yy_chk[2370] =
{ 0,
- 0, 1, 1, 1, 1, 824, 1, 0, 1, 7,
- 7, 21, 1, 1, 21, 1, 8, 8, 1, 26,
- 1, 800, 1, 1, 1, 1, 26, 1, 1, 68,
- 1, 68, 68, 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, 3, 3, 3, 3, 4, 4, 4, 4,
- 4, 5, 5, 6, 6, 15, 15, 15, 15, 4,
-
- 15, 16, 16, 16, 16, 31, 16, 32, 17, 17,
- 30, 35, 42, 30, 18, 18, 46, 30, 46, 31,
- 51, 51, 51, 35, 32, 45, 42, 4, 797, 59,
- 63, 5, 106, 6, 105, 63, 5, 17, 6, 9,
- 9, 9, 9, 18, 9, 45, 9, 109, 105, 106,
- 9, 9, 71, 9, 71, 71, 9, 59, 9, 109,
- 9, 9, 9, 9, 796, 9, 9, 86, 9, 86,
- 86, 9, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 11, 11, 11, 11, 136, 11, 72, 11, 72, 72,
- 208, 11, 11, 72, 11, 208, 136, 11, 100, 11,
- 793, 11, 11, 11, 11, 100, 11, 11, 87, 11,
- 87, 87, 11, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
-
- 12, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 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, 7,
+ 7, 2, 2, 948, 5, 5, 2, 3, 3, 3,
+ 3, 4, 4, 4, 4, 4, 6, 6, 927, 2,
+ 8, 8, 17, 17, 4, 15, 15, 15, 15, 34,
+ 15, 16, 16, 16, 16, 2, 16, 2, 21, 2,
+ 27, 21, 2, 2, 5, 33, 34, 27, 38, 5,
+
+ 31, 17, 4, 31, 924, 123, 6, 31, 123, 33,
+ 38, 6, 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,
+ 10, 18, 18, 10, 10, 45, 48, 49, 10, 49,
+ 54, 54, 54, 59, 59, 59, 59, 66, 923, 45,
+ 113, 10, 66, 128, 125, 71, 48, 71, 71, 74,
+ 18, 74, 74, 75, 113, 75, 75, 10, 125, 10,
+
+ 75, 10, 920, 128, 10, 10, 11, 11, 11, 11,
+ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+ 11, 11, 11, 11, 12, 62, 114, 12, 12, 919,
+ 107, 111, 12, 76, 111, 76, 76, 107, 111, 77,
+ 118, 77, 77, 114, 137, 12, 78, 76, 78, 78,
+ 143, 137, 118, 62, 90, 77, 90, 90, 129, 78,
+ 129, 12, 77, 12, 143, 12, 916, 90, 12, 12,
+
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, 14,
- 792, 114, 14, 14, 114, 119, 144, 14, 56, 56,
- 56, 56, 73, 116, 73, 73, 74, 132, 74, 74,
- 14, 75, 789, 75, 75, 119, 144, 116, 73, 74,
- 76, 132, 76, 76, 133, 73, 14, 788, 14, 104,
- 14, 75, 104, 14, 14, 39, 104, 146, 39, 39,
-
- 146, 133, 77, 39, 77, 77, 78, 76, 78, 78,
- 120, 79, 120, 79, 79, 78, 77, 151, 155, 77,
- 79, 155, 80, 77, 80, 80, 185, 185, 81, 78,
- 81, 81, 39, 82, 39, 82, 82, 79, 127, 39,
- 39, 83, 141, 83, 83, 127, 151, 80, 81, 82,
- 83, 84, 782, 84, 84, 85, 141, 85, 85, 189,
- 88, 82, 88, 88, 84, 89, 204, 89, 89, 88,
- 90, 781, 90, 90, 91, 772, 91, 91, 92, 189,
- 92, 92, 93, 88, 93, 93, 308, 308, 85, 95,
- 95, 95, 95, 769, 204, 91, 97, 97, 97, 97,
-
- 113, 113, 113, 113, 122, 122, 122, 122, 89, 92,
- 90, 92, 145, 131, 145, 91, 131, 153, 767, 753,
- 131, 140, 140, 140, 140, 312, 751, 93, 147, 147,
- 147, 147, 154, 154, 175, 154, 182, 175, 182, 196,
- 196, 196, 201, 201, 201, 312, 153, 210, 210, 214,
- 210, 214, 214, 215, 748, 215, 215, 217, 247, 217,
- 217, 247, 154, 218, 217, 218, 218, 219, 746, 219,
- 219, 220, 218, 220, 220, 221, 745, 221, 221, 222,
- 744, 222, 222, 223, 221, 223, 223, 219, 224, 320,
- 224, 224, 222, 210, 721, 220, 223, 225, 720, 225,
-
- 225, 226, 718, 226, 226, 227, 717, 227, 227, 228,
- 257, 228, 228, 257, 229, 224, 229, 229, 320, 230,
- 225, 230, 230, 257, 715, 253, 226, 227, 253, 231,
- 228, 231, 231, 709, 253, 708, 230, 232, 231, 232,
- 232, 233, 229, 233, 233, 234, 256, 234, 234, 256,
- 235, 233, 235, 235, 236, 256, 236, 236, 707, 237,
- 234, 237, 237, 706, 705, 232, 238, 235, 238, 238,
- 235, 239, 704, 239, 239, 240, 703, 240, 240, 241,
- 702, 241, 241, 242, 701, 242, 242, 243, 236, 243,
- 243, 245, 242, 245, 245, 239, 239, 244, 700, 244,
-
- 244, 246, 252, 246, 246, 252, 240, 254, 243, 252,
- 254, 699, 241, 248, 248, 248, 248, 250, 250, 250,
- 250, 255, 258, 259, 255, 258, 259, 254, 243, 260,
- 660, 658, 260, 245, 244, 258, 261, 262, 657, 261,
- 262, 263, 656, 264, 263, 255, 264, 655, 265, 654,
- 259, 265, 260, 267, 266, 269, 267, 266, 269, 262,
- 652, 261, 263, 266, 268, 265, 270, 268, 650, 270,
- 269, 264, 271, 274, 268, 271, 274, 273, 649, 273,
- 273, 267, 273, 270, 275, 276, 270, 275, 276, 278,
- 277, 279, 278, 277, 279, 648, 642, 274, 274, 277,
-
- 280, 281, 305, 280, 281, 305, 271, 641, 640, 639,
- 278, 282, 282, 282, 282, 275, 315, 316, 276, 315,
- 316, 317, 317, 317, 317, 638, 322, 322, 279, 322,
- 278, 324, 324, 637, 324, 346, 346, 347, 346, 636,
- 347, 635, 280, 353, 353, 634, 353, 354, 354, 633,
- 354, 355, 355, 632, 355, 357, 322, 357, 357, 631,
- 358, 324, 358, 358, 359, 383, 359, 359, 383, 360,
- 630, 360, 360, 361, 629, 361, 361, 357, 362, 628,
- 362, 362, 347, 358, 360, 384, 627, 362, 384, 353,
- 626, 359, 384, 354, 361, 625, 363, 355, 363, 363,
-
- 364, 624, 364, 364, 365, 623, 365, 365, 366, 363,
- 366, 366, 367, 572, 367, 367, 368, 388, 368, 368,
- 388, 407, 364, 365, 407, 367, 368, 369, 390, 369,
- 369, 390, 388, 370, 366, 370, 370, 390, 571, 371,
- 369, 371, 371, 372, 370, 372, 372, 373, 385, 373,
- 373, 385, 374, 371, 374, 374, 569, 375, 568, 375,
- 375, 376, 389, 376, 376, 389, 407, 374, 375, 372,
- 385, 566, 565, 373, 377, 377, 377, 377, 378, 564,
- 378, 378, 379, 389, 379, 379, 380, 387, 380, 380,
- 387, 381, 376, 381, 381, 382, 562, 382, 382, 386,
-
- 391, 561, 386, 391, 392, 393, 394, 392, 393, 394,
- 380, 560, 395, 391, 387, 395, 559, 397, 396, 379,
- 397, 396, 386, 378, 393, 395, 392, 381, 396, 558,
- 397, 398, 394, 382, 398, 399, 400, 401, 399, 400,
- 401, 402, 398, 403, 402, 404, 403, 555, 404, 399,
- 405, 554, 405, 405, 403, 405, 402, 406, 406, 553,
- 406, 408, 400, 401, 408, 409, 410, 411, 409, 410,
- 411, 412, 552, 550, 412, 410, 404, 413, 434, 434,
- 413, 434, 435, 460, 460, 435, 460, 462, 411, 409,
- 462, 466, 468, 468, 466, 468, 470, 470, 408, 470,
-
- 472, 499, 472, 472, 499, 549, 498, 412, 411, 498,
- 474, 472, 474, 474, 548, 413, 473, 498, 473, 473,
- 475, 500, 475, 475, 500, 515, 474, 435, 515, 499,
- 547, 476, 462, 476, 476, 545, 466, 500, 468, 476,
- 501, 515, 470, 501, 473, 477, 475, 477, 477, 478,
- 544, 478, 478, 479, 502, 479, 479, 502, 480, 543,
- 480, 480, 502, 542, 541, 481, 501, 481, 481, 540,
- 478, 480, 477, 481, 482, 539, 482, 482, 483, 479,
- 483, 483, 482, 484, 538, 484, 484, 485, 506, 485,
- 485, 506, 486, 537, 486, 486, 487, 536, 487, 487,
-
- 485, 506, 535, 534, 483, 484, 486, 488, 533, 488,
- 488, 489, 532, 489, 489, 488, 490, 505, 490, 490,
- 505, 531, 491, 487, 491, 491, 530, 489, 492, 492,
- 492, 492, 493, 503, 493, 493, 503, 529, 494, 490,
- 494, 494, 495, 505, 495, 495, 496, 528, 496, 496,
- 497, 504, 497, 497, 504, 507, 508, 527, 507, 508,
- 503, 526, 525, 507, 508, 491, 509, 510, 511, 509,
- 510, 511, 504, 512, 524, 467, 512, 493, 496, 513,
- 465, 511, 513, 494, 464, 495, 463, 512, 514, 510,
- 516, 514, 509, 516, 517, 497, 514, 517, 518, 518,
-
- 519, 518, 520, 519, 459, 520, 513, 521, 522, 523,
- 521, 522, 523, 516, 546, 570, 458, 546, 570, 573,
- 457, 573, 573, 574, 456, 574, 574, 575, 455, 575,
- 575, 576, 573, 576, 576, 575, 454, 517, 453, 576,
- 522, 577, 452, 577, 577, 519, 451, 520, 574, 578,
- 521, 578, 578, 579, 523, 579, 579, 578, 450, 546,
- 570, 579, 580, 449, 580, 580, 581, 448, 581, 581,
- 580, 582, 447, 582, 582, 583, 446, 583, 583, 584,
- 445, 584, 584, 585, 444, 585, 585, 586, 443, 586,
- 586, 581, 442, 441, 587, 586, 587, 587, 440, 588,
-
- 602, 588, 588, 602, 439, 598, 584, 588, 598, 589,
- 585, 589, 589, 590, 587, 590, 590, 591, 598, 591,
- 591, 592, 438, 592, 592, 593, 437, 593, 593, 594,
- 436, 594, 594, 595, 599, 595, 595, 599, 591, 596,
- 590, 596, 596, 597, 600, 597, 597, 600, 601, 433,
- 606, 601, 600, 606, 603, 432, 601, 603, 592, 599,
- 604, 594, 603, 604, 595, 431, 605, 607, 604, 605,
- 607, 430, 429, 608, 605, 606, 608, 609, 610, 611,
- 609, 610, 611, 612, 596, 428, 612, 611, 597, 613,
- 614, 615, 613, 614, 615, 616, 617, 613, 616, 617,
-
- 427, 426, 425, 612, 609, 610, 618, 619, 424, 618,
- 619, 620, 621, 423, 620, 621, 616, 622, 615, 661,
- 622, 661, 661, 662, 422, 662, 662, 661, 421, 420,
- 419, 662, 663, 617, 663, 663, 418, 417, 664, 619,
- 664, 664, 620, 665, 416, 665, 665, 666, 415, 666,
- 666, 667, 680, 667, 667, 680, 668, 621, 668, 668,
- 680, 414, 622, 669, 668, 669, 669, 670, 352, 670,
- 670, 669, 351, 350, 671, 670, 671, 671, 672, 349,
- 672, 672, 673, 348, 673, 673, 674, 345, 674, 674,
- 675, 672, 675, 675, 674, 676, 344, 676, 676, 677,
-
- 343, 677, 677, 675, 678, 342, 678, 678, 679, 681,
- 679, 679, 681, 682, 341, 683, 682, 681, 683, 684,
- 685, 686, 684, 685, 686, 687, 688, 689, 687, 688,
- 689, 340, 677, 687, 688, 689, 690, 676, 691, 690,
- 692, 691, 693, 692, 694, 693, 678, 694, 339, 695,
- 693, 691, 695, 696, 338, 697, 696, 694, 697, 698,
- 719, 337, 698, 719, 722, 336, 722, 722, 723, 335,
- 723, 723, 724, 334, 724, 724, 725, 333, 725, 725,
- 726, 733, 726, 726, 733, 727, 696, 727, 727, 332,
- 331, 695, 728, 727, 728, 728, 729, 697, 729, 729,
-
- 730, 330, 730, 730, 729, 719, 730, 731, 329, 731,
- 731, 732, 734, 732, 732, 734, 735, 736, 737, 735,
- 736, 737, 738, 739, 740, 738, 739, 740, 741, 328,
- 738, 741, 740, 742, 741, 743, 742, 747, 743, 752,
- 747, 327, 752, 754, 732, 755, 754, 755, 755, 326,
- 319, 756, 731, 756, 756, 757, 314, 757, 757, 758,
- 313, 758, 758, 759, 311, 759, 759, 760, 743, 760,
- 760, 761, 762, 763, 761, 762, 763, 764, 742, 310,
- 764, 309, 747, 765, 752, 306, 765, 757, 754, 766,
- 768, 771, 766, 768, 771, 304, 773, 303, 773, 773,
-
- 774, 302, 774, 774, 758, 763, 301, 775, 759, 775,
- 775, 776, 760, 776, 776, 777, 778, 779, 777, 778,
- 779, 780, 764, 785, 780, 785, 785, 300, 765, 773,
- 784, 299, 784, 784, 766, 768, 771, 786, 787, 298,
- 786, 787, 790, 791, 790, 790, 791, 794, 777, 794,
- 794, 795, 775, 297, 795, 798, 776, 798, 798, 296,
- 295, 294, 779, 798, 799, 293, 780, 799, 802, 784,
- 802, 802, 799, 292, 803, 291, 786, 803, 290, 289,
- 288, 287, 794, 284, 790, 791, 795, 805, 805, 805,
- 805, 805, 805, 806, 806, 806, 806, 806, 806, 807,
-
- 807, 807, 807, 807, 807, 808, 808, 808, 808, 808,
- 808, 809, 809, 809, 809, 809, 809, 810, 810, 810,
- 810, 810, 810, 811, 811, 811, 811, 811, 811, 812,
- 812, 812, 812, 812, 812, 813, 813, 813, 813, 813,
- 813, 814, 814, 211, 814, 814, 814, 815, 815, 815,
- 815, 815, 815, 816, 209, 206, 205, 816, 816, 817,
- 817, 817, 817, 817, 817, 818, 818, 203, 202, 818,
- 818, 819, 819, 819, 200, 819, 819, 820, 820, 195,
- 820, 820, 820, 821, 821, 191, 821, 821, 821, 822,
- 822, 190, 188, 187, 822, 823, 823, 186, 823, 823,
-
- 823, 825, 825, 183, 181, 180, 825, 826, 826, 826,
- 826, 826, 826, 827, 827, 176, 174, 173, 827, 828,
- 828, 172, 828, 828, 828, 171, 170, 169, 168, 167,
- 166, 165, 164, 163, 162, 161, 160, 159, 158, 157,
- 149, 143, 142, 139, 138, 137, 135, 134, 130, 129,
- 128, 126, 124, 121, 118, 117, 112, 111, 110, 108,
- 107, 103, 102, 101, 99, 70, 67, 65, 64, 62,
- 60, 58, 55, 50, 47, 44, 43, 38, 37, 36,
- 34, 33, 29, 28, 27, 25, 23, 19, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
-
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804, 804, 804, 804,
- 804, 804, 804, 804, 804, 804, 804
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 14, 915,
+ 144, 14, 14, 156, 163, 79, 14, 79, 79, 80,
+ 148, 80, 80, 81, 909, 81, 81, 144, 82, 14,
+ 82, 82, 148, 156, 908, 79, 86, 81, 86, 86,
+ 81, 153, 82, 163, 81, 14, 80, 14, 85, 14,
+ 85, 85, 14, 14, 42, 153, 86, 42, 42, 200,
+
+ 200, 83, 42, 83, 83, 157, 84, 157, 84, 84,
+ 83, 174, 165, 85, 87, 84, 87, 87, 88, 158,
+ 88, 88, 158, 897, 83, 174, 89, 167, 89, 89,
+ 167, 42, 84, 42, 88, 89, 178, 87, 42, 42,
+ 91, 165, 91, 91, 894, 92, 88, 92, 92, 93,
+ 178, 93, 93, 94, 891, 94, 94, 95, 204, 95,
+ 95, 96, 94, 96, 96, 97, 190, 97, 97, 190,
+ 890, 219, 98, 91, 98, 98, 94, 99, 204, 99,
+ 99, 101, 101, 101, 101, 872, 97, 103, 103, 103,
+ 103, 122, 122, 122, 122, 131, 131, 131, 131, 219,
+
+ 95, 96, 870, 98, 141, 98, 97, 141, 197, 866,
+ 197, 141, 152, 152, 152, 152, 159, 159, 159, 159,
+ 166, 166, 99, 166, 211, 211, 211, 216, 216, 216,
+ 223, 225, 225, 336, 225, 223, 229, 865, 229, 229,
+ 230, 863, 230, 230, 232, 265, 232, 232, 265, 862,
+ 166, 232, 233, 336, 233, 233, 234, 861, 234, 234,
+ 235, 860, 235, 235, 236, 234, 236, 236, 238, 313,
+ 238, 238, 233, 237, 344, 237, 237, 225, 332, 332,
+ 235, 238, 237, 313, 239, 859, 239, 239, 236, 240,
+ 272, 240, 240, 272, 828, 827, 237, 239, 241, 272,
+
+ 241, 241, 242, 344, 242, 242, 243, 241, 243, 243,
+ 244, 275, 244, 244, 275, 245, 240, 245, 245, 317,
+ 275, 241, 242, 246, 825, 246, 246, 247, 824, 247,
+ 247, 243, 244, 317, 275, 270, 245, 248, 270, 248,
+ 248, 822, 270, 821, 247, 249, 248, 249, 249, 816,
+ 250, 246, 250, 250, 812, 251, 249, 251, 251, 252,
+ 284, 252, 252, 284, 253, 251, 253, 253, 254, 276,
+ 254, 254, 276, 255, 252, 255, 255, 256, 250, 256,
+ 256, 253, 276, 257, 253, 257, 257, 258, 284, 258,
+ 258, 259, 811, 259, 259, 260, 278, 260, 260, 278,
+
+ 810, 809, 254, 262, 260, 262, 262, 257, 257, 261,
+ 808, 261, 261, 263, 807, 263, 263, 264, 258, 264,
+ 264, 806, 805, 278, 259, 266, 266, 266, 266, 804,
+ 261, 268, 268, 268, 268, 803, 271, 802, 273, 271,
+ 262, 273, 274, 280, 277, 274, 280, 277, 801, 282,
+ 261, 279, 282, 800, 279, 263, 271, 277, 273, 281,
+ 279, 283, 281, 280, 283, 288, 274, 286, 288, 285,
+ 286, 282, 285, 799, 279, 289, 286, 287, 289, 798,
+ 287, 749, 283, 747, 281, 289, 285, 290, 287, 291,
+ 290, 292, 291, 288, 292, 294, 295, 294, 294, 295,
+
+ 294, 296, 290, 746, 296, 297, 291, 298, 297, 291,
+ 298, 300, 299, 745, 300, 299, 298, 744, 743, 301,
+ 295, 295, 301, 302, 741, 292, 302, 303, 303, 303,
+ 303, 329, 296, 299, 329, 740, 339, 340, 297, 339,
+ 340, 341, 341, 341, 341, 738, 346, 346, 300, 346,
+ 737, 348, 348, 299, 348, 375, 375, 376, 375, 736,
+ 376, 301, 382, 382, 735, 382, 383, 383, 730, 383,
+ 384, 384, 727, 384, 726, 386, 346, 386, 386, 417,
+ 725, 348, 417, 387, 386, 387, 387, 388, 724, 388,
+ 388, 389, 420, 389, 389, 420, 390, 434, 390, 390,
+
+ 434, 391, 376, 391, 391, 387, 418, 434, 382, 418,
+ 388, 390, 383, 418, 420, 723, 384, 392, 389, 392,
+ 392, 722, 721, 393, 391, 393, 393, 394, 720, 394,
+ 394, 395, 393, 395, 395, 719, 718, 717, 392, 396,
+ 394, 396, 396, 397, 716, 397, 397, 398, 715, 398,
+ 398, 399, 397, 399, 399, 714, 400, 395, 400, 400,
+ 401, 396, 401, 401, 713, 402, 398, 402, 402, 400,
+ 401, 403, 428, 403, 403, 428, 425, 399, 402, 425,
+ 712, 404, 403, 404, 404, 405, 711, 405, 405, 406,
+ 710, 406, 406, 407, 709, 407, 407, 425, 428, 405,
+
+ 404, 408, 419, 408, 408, 419, 409, 708, 409, 409,
+ 410, 419, 410, 410, 707, 406, 408, 409, 706, 407,
+ 411, 411, 411, 411, 412, 705, 412, 412, 413, 704,
+ 413, 413, 414, 703, 414, 414, 415, 702, 415, 415,
+ 416, 410, 416, 416, 421, 423, 422, 421, 423, 422,
+ 426, 424, 641, 426, 424, 427, 414, 640, 427, 426,
+ 423, 429, 638, 431, 429, 413, 431, 421, 427, 412,
+ 637, 635, 415, 422, 424, 634, 430, 432, 416, 430,
+ 432, 433, 431, 429, 433, 430, 435, 436, 437, 435,
+ 436, 437, 438, 439, 433, 438, 439, 440, 436, 435,
+
+ 440, 441, 442, 432, 441, 442, 438, 437, 443, 633,
+ 631, 443, 444, 442, 444, 444, 441, 444, 630, 439,
+ 629, 445, 445, 440, 445, 446, 447, 448, 446, 447,
+ 448, 449, 450, 451, 449, 450, 451, 628, 452, 443,
+ 449, 452, 478, 478, 479, 478, 627, 479, 626, 509,
+ 509, 448, 509, 450, 511, 515, 623, 511, 515, 517,
+ 517, 622, 517, 447, 519, 519, 621, 519, 575, 451,
+ 446, 575, 521, 450, 521, 521, 452, 522, 620, 522,
+ 522, 523, 556, 523, 523, 556, 619, 521, 522, 479,
+ 524, 575, 524, 524, 525, 554, 525, 525, 554, 511,
+
+ 515, 526, 618, 526, 526, 517, 524, 616, 556, 523,
+ 519, 527, 615, 527, 527, 528, 614, 528, 528, 527,
+ 525, 613, 529, 554, 529, 529, 526, 530, 612, 530,
+ 530, 531, 611, 531, 531, 532, 555, 532, 532, 555,
+ 609, 552, 528, 529, 552, 533, 530, 533, 533, 608,
+ 532, 534, 555, 534, 534, 607, 552, 531, 533, 534,
+ 535, 606, 535, 535, 536, 605, 536, 536, 535, 537,
+ 604, 537, 537, 538, 603, 538, 538, 539, 602, 539,
+ 539, 540, 553, 540, 540, 553, 538, 601, 539, 559,
+ 536, 537, 559, 553, 541, 540, 541, 541, 542, 600,
+
+ 542, 542, 543, 599, 543, 543, 542, 544, 598, 544,
+ 544, 545, 563, 545, 545, 563, 559, 547, 543, 547,
+ 547, 541, 546, 546, 546, 546, 548, 563, 548, 548,
+ 544, 549, 597, 549, 549, 550, 596, 550, 550, 551,
+ 557, 551, 551, 557, 558, 560, 562, 558, 560, 562,
+ 561, 595, 558, 561, 545, 564, 565, 567, 564, 565,
+ 567, 594, 547, 593, 565, 557, 560, 550, 564, 561,
+ 566, 548, 562, 566, 549, 592, 568, 569, 566, 568,
+ 569, 591, 570, 567, 551, 570, 571, 590, 572, 571,
+ 569, 572, 574, 570, 573, 574, 576, 573, 568, 576,
+
+ 571, 589, 573, 577, 577, 588, 577, 578, 574, 579,
+ 578, 581, 579, 580, 581, 572, 580, 582, 610, 639,
+ 582, 610, 639, 642, 587, 642, 642, 643, 673, 643,
+ 643, 673, 644, 672, 644, 644, 672, 586, 585, 576,
+ 643, 673, 645, 581, 645, 645, 584, 583, 674, 642,
+ 645, 674, 578, 516, 579, 514, 580, 644, 646, 672,
+ 646, 646, 582, 610, 639, 647, 646, 647, 647, 648,
+ 513, 648, 648, 674, 512, 649, 647, 649, 649, 650,
+ 508, 650, 650, 649, 507, 506, 651, 650, 651, 651,
+ 652, 505, 652, 652, 651, 504, 503, 653, 652, 653,
+
+ 653, 654, 502, 654, 654, 655, 501, 655, 655, 656,
+ 500, 656, 656, 657, 499, 657, 657, 658, 678, 658,
+ 658, 678, 659, 653, 659, 659, 654, 498, 497, 660,
+ 659, 660, 660, 661, 683, 661, 661, 683, 496, 662,
+ 657, 662, 662, 663, 658, 663, 663, 662, 664, 495,
+ 664, 664, 660, 661, 494, 665, 493, 665, 665, 666,
+ 683, 666, 666, 667, 492, 667, 667, 668, 491, 668,
+ 668, 669, 490, 669, 669, 664, 665, 670, 489, 670,
+ 670, 671, 675, 671, 671, 675, 676, 488, 684, 676,
+ 675, 684, 677, 487, 676, 677, 666, 679, 680, 668,
+
+ 679, 680, 669, 677, 681, 679, 680, 681, 682, 486,
+ 485, 682, 681, 684, 685, 686, 682, 685, 686, 484,
+ 687, 688, 670, 687, 688, 689, 671, 690, 689, 691,
+ 690, 692, 691, 689, 692, 693, 483, 694, 693, 692,
+ 694, 695, 696, 697, 695, 696, 697, 687, 688, 691,
+ 690, 698, 700, 699, 698, 700, 699, 701, 777, 482,
+ 701, 777, 695, 750, 694, 750, 750, 751, 481, 751,
+ 751, 750, 480, 477, 752, 751, 752, 752, 753, 696,
+ 753, 753, 752, 698, 699, 754, 476, 754, 754, 755,
+ 475, 755, 755, 756, 474, 756, 756, 700, 757, 473,
+
+ 757, 757, 701, 758, 472, 758, 758, 759, 471, 759,
+ 759, 760, 755, 760, 760, 761, 470, 761, 761, 760,
+ 469, 468, 762, 761, 762, 762, 763, 467, 763, 763,
+ 762, 466, 465, 764, 763, 764, 764, 765, 464, 765,
+ 765, 766, 463, 766, 766, 767, 778, 767, 767, 778,
+ 768, 462, 768, 768, 766, 461, 460, 765, 768, 769,
+ 459, 769, 769, 770, 458, 770, 770, 771, 457, 771,
+ 771, 772, 769, 772, 772, 773, 774, 773, 773, 774,
+ 775, 456, 776, 775, 774, 776, 779, 455, 775, 779,
+ 776, 780, 781, 782, 780, 781, 782, 454, 783, 784,
+
+ 771, 783, 784, 785, 453, 770, 785, 784, 381, 779,
+ 380, 785, 786, 772, 787, 786, 788, 787, 789, 788,
+ 786, 789, 787, 790, 791, 792, 790, 791, 792, 793,
+ 379, 794, 793, 792, 794, 378, 790, 795, 789, 377,
+ 795, 796, 793, 797, 796, 826, 797, 829, 826, 829,
+ 829, 830, 374, 830, 830, 831, 373, 831, 831, 832,
+ 372, 832, 832, 833, 844, 833, 833, 844, 371, 834,
+ 795, 834, 834, 794, 835, 370, 835, 835, 836, 832,
+ 836, 836, 845, 796, 837, 845, 837, 837, 369, 368,
+ 826, 838, 837, 838, 838, 839, 367, 839, 839, 838,
+
+ 840, 366, 840, 840, 841, 365, 841, 841, 840, 842,
+ 841, 842, 842, 843, 846, 843, 843, 846, 847, 848,
+ 849, 847, 848, 849, 850, 851, 852, 850, 851, 852,
+ 854, 364, 853, 854, 852, 853, 855, 363, 847, 855,
+ 853, 362, 856, 361, 855, 856, 843, 857, 856, 858,
+ 857, 360, 858, 864, 842, 871, 864, 873, 871, 874,
+ 873, 874, 874, 875, 359, 875, 875, 874, 876, 358,
+ 876, 876, 877, 357, 877, 877, 878, 883, 878, 878,
+ 883, 879, 858, 879, 879, 880, 884, 880, 880, 884,
+ 356, 881, 857, 881, 881, 355, 882, 354, 864, 882,
+
+ 871, 353, 873, 885, 882, 352, 885, 886, 878, 887,
+ 886, 888, 887, 889, 888, 892, 889, 896, 892, 898,
+ 896, 898, 898, 351, 350, 900, 879, 900, 900, 903,
+ 880, 899, 903, 899, 899, 901, 881, 901, 901, 886,
+ 902, 904, 902, 902, 904, 905, 906, 907, 905, 906,
+ 907, 343, 914, 338, 887, 914, 888, 337, 889, 335,
+ 892, 334, 896, 911, 899, 911, 911, 912, 913, 912,
+ 912, 913, 333, 917, 904, 917, 917, 330, 918, 922,
+ 901, 918, 922, 328, 921, 902, 921, 921, 327, 326,
+ 325, 906, 907, 925, 324, 925, 925, 926, 323, 322,
+
+ 926, 925, 911, 321, 320, 926, 929, 913, 929, 929,
+ 930, 319, 318, 930, 922, 917, 316, 315, 314, 921,
+ 918, 932, 932, 932, 932, 932, 932, 933, 933, 933,
+ 933, 933, 933, 934, 934, 934, 934, 934, 934, 935,
+ 935, 935, 935, 935, 935, 936, 936, 936, 936, 936,
+ 936, 937, 937, 937, 937, 937, 937, 938, 938, 312,
+ 938, 938, 938, 939, 939, 939, 939, 939, 939, 940,
+ 311, 310, 309, 940, 940, 941, 941, 941, 941, 941,
+ 941, 942, 942, 308, 305, 942, 942, 943, 943, 943,
+ 226, 943, 943, 944, 944, 224, 944, 944, 944, 945,
+
+ 945, 221, 945, 945, 945, 946, 946, 220, 218, 217,
+ 946, 947, 947, 215, 947, 947, 947, 949, 949, 210,
+ 206, 205, 949, 950, 950, 950, 950, 950, 950, 951,
+ 951, 203, 202, 201, 951, 952, 952, 198, 952, 952,
+ 952, 196, 195, 191, 189, 188, 187, 186, 185, 184,
+ 183, 182, 181, 180, 179, 177, 176, 175, 173, 172,
+ 171, 170, 169, 161, 155, 154, 151, 150, 149, 147,
+ 146, 145, 142, 140, 139, 138, 136, 135, 133, 130,
+ 127, 126, 121, 120, 119, 117, 116, 115, 112, 110,
+ 109, 108, 106, 105, 73, 70, 68, 67, 65, 63,
+
+ 61, 58, 53, 50, 47, 46, 41, 40, 39, 37,
+ 36, 35, 32, 30, 29, 28, 26, 25, 23, 19,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931
} ;
-/* Table of booleans, true if rule could match eol. */
-static yyconst flex_int32_t yy_rule_can_match_eol[64] =
- { 0,
-0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0,
- 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 1, 0, 0, };
-
-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
+static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
+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; \
+}
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "levcomp.lpp"
+#define INITIAL 0
#line 2 "levcomp.lpp"
// levcomp.lpp:
@@ -1283,39 +1393,24 @@ static void settext(bool trim_right = false, int strip_trailing = 0)
yylval.text = newstring;
}
-
-
-
-
-
-
-
-
-#line 1295 "levcomp.lex.cc"
-
-#define INITIAL 0
#define MAPDEF 1
+
#define LUA 2
+
#define LUA_ONELINER 3
+
#define ARGUMENT 4
+
#define MNAME 5
+
#define KEYWORDS 6
-#define ITEM_LIST 7
-#define TOEOL 8
-#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.
- */
-#include <unistd.h>
-#endif
+#define ITEM_LIST 7
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
+#define TOEOL 8
-static int yy_init_globals (void );
+#define YY_NEVER_INTERACTIVE 1
+#line 1403 "levcomp.lex.cc"
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -1323,30 +1418,65 @@ static int yy_init_globals (void );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap (void );
+extern "C" int yywrap YY_PROTO(( void ));
#else
-extern int yywrap (void );
+extern int yywrap YY_PROTO(( void ));
#endif
#endif
- static void yyunput (int c,char *buf_ptr );
-
+#ifndef YY_NO_UNPUT
+static void yyunput YY_PROTO(( int c, char *buf_ptr ));
+#endif
+
#ifndef yytext_ptr
-static void yy_flex_strncpy (char *,yyconst char *,int );
+static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * );
+static int yy_flex_strlen YY_PROTO(( yyconst char * ));
#endif
#ifndef YY_NO_INPUT
-
#ifdef __cplusplus
-static int yyinput (void );
+static int yyinput YY_PROTO(( void ));
+#else
+static int input YY_PROTO(( void ));
+#endif
+#endif
+
+#if YY_STACK_USED
+static int yy_start_stack_ptr = 0;
+static int yy_start_stack_depth = 0;
+static int *yy_start_stack = 0;
+#ifndef YY_NO_PUSH_STATE
+static void yy_push_state YY_PROTO(( int new_state ));
+#endif
+#ifndef YY_NO_POP_STATE
+static void yy_pop_state YY_PROTO(( void ));
+#endif
+#ifndef YY_NO_TOP_STATE
+static int yy_top_state YY_PROTO(( void ));
+#endif
+
#else
-static int input (void );
+#define YY_NO_PUSH_STATE 1
+#define YY_NO_POP_STATE 1
+#define YY_NO_TOP_STATE 1
#endif
+#ifdef YY_MALLOC_DECL
+YY_MALLOC_DECL
+#else
+#if __STDC__
+#ifndef __cplusplus
+#include <stdlib.h>
+#endif
+#else
+/* Just try to get by without declaring the routines. This will fail
+ * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
+ * or sizeof(void*) != sizeof(int).
+ */
+#endif
#endif
/* Amount of stuff to slurp up with each read. */
@@ -1355,6 +1485,7 @@ static int input (void );
#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().
@@ -1367,10 +1498,9 @@ static int input (void );
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
+ if ( yy_current_buffer->yy_is_interactive ) \
{ \
- int c = '*'; \
- size_t n; \
+ int c = '*', n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
@@ -1380,22 +1510,9 @@ static int input (void );
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
- else \
- { \
- errno=0; \
- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(yyin); \
- } \
- }\
-\
-
+ else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
+ && ferror( yyin ) ) \
+ YY_FATAL_ERROR( "input in flex scanner failed" );
#endif
/* No semi-colon after return; correct usage is to write "yyterminate();" -
@@ -1416,18 +1533,12 @@ static int input (void );
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif
-/* end tables serialization structures and prototypes */
-
/* 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);
-
-#define YY_DECL int yylex (void)
-#endif /* !YY_DECL */
+#define YY_DECL int yylex YY_PROTO(( void ))
+#endif
/* Code executed at the beginning of each rule, after yytext and yyleng
* have been set up.
@@ -1443,33 +1554,31 @@ extern int yylex (void);
#define YY_RULE_SETUP \
if ( yyleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
+ yy_current_buffer->yy_at_bol = \
(yytext[yyleng - 1] == '\n'); \
YY_USER_ACTION
-/** 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 89 "levcomp.lpp"
-#line 1462 "levcomp.lex.cc"
+#line 1560 "levcomp.lex.cc"
- if ( !(yy_init) )
+ if ( yy_init )
{
- (yy_init) = 1;
+ yy_init = 0;
#ifdef YY_USER_INIT
YY_USER_INIT;
#endif
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
+ if ( ! yy_start )
+ yy_start = 1; /* first start state */
if ( ! yyin )
yyin = stdin;
@@ -1477,77 +1586,79 @@ YY_DECL
if ( ! yyout )
yyout = stdout;
- if ( ! YY_CURRENT_BUFFER ) {
- yyensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer(yyin,YY_BUF_SIZE );
- }
+ if ( ! yy_current_buffer )
+ yy_current_buffer =
+ yy_create_buffer( yyin, YY_BUF_SIZE );
- yy_load_buffer_state( );
+ yy_load_buffer_state();
}
while ( 1 ) /* loops until end-of-file is reached */
{
- yy_cp = (yy_c_buf_p);
+ yy_cp = yy_c_buf_p;
/* Support of yytext. */
- *yy_cp = (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_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_last_accepting_state) = yy_current_state;
- (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 >= 805 )
+ if ( yy_current_state >= 932 )
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_current_state != 804 );
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
+ while ( yy_base[yy_current_state] != 2321 );
yy_find_action:
- 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;
- if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
+ if ( yy_act != YY_END_OF_BUFFER )
{
int yyl;
for ( yyl = 0; yyl < yyleng; ++yyl )
if ( yytext[yyl] == '\n' )
-
- yylineno++;
-;
+ ++yylineno;
}
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_hold_char);
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
-
case 1:
YY_RULE_SETUP
#line 91 "levcomp.lpp"
@@ -1562,7 +1673,6 @@ YY_RULE_SETUP
}
YY_BREAK
case 3:
-/* rule 3 can match eol */
YY_RULE_SETUP
#line 98 "levcomp.lpp"
return CHARACTER;
@@ -1578,22 +1688,21 @@ YY_RULE_SETUP
return CHARACTER;
YY_BREAK
case 6:
-/* rule 6 can match eol */
YY_RULE_SETUP
#line 102 "levcomp.lpp"
;
YY_BREAK
case 7:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 104 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 8:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 105 "levcomp.lpp"
@@ -1612,14 +1721,13 @@ YY_RULE_SETUP
}
YY_BREAK
case 10:
-/* rule 10 can match eol */
YY_RULE_SETUP
#line 114 "levcomp.lpp"
;
YY_BREAK
case 11:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 116 "levcomp.lpp"
@@ -1629,7 +1737,6 @@ YY_RULE_SETUP
}
YY_BREAK
case 12:
-/* rule 12 can match eol */
YY_RULE_SETUP
#line 120 "levcomp.lpp"
{ BEGIN(INITIAL); }
@@ -1648,7 +1755,6 @@ YY_RULE_SETUP
;
YY_BREAK
case 15:
-/* rule 15 can match eol */
YY_RULE_SETUP
#line 128 "levcomp.lpp"
{ BEGIN(INITIAL); }
@@ -1680,13 +1786,11 @@ YY_RULE_SETUP
;
YY_BREAK
case 20:
-/* rule 20 can match eol */
YY_RULE_SETUP
#line 142 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 21:
-/* rule 21 can match eol */
YY_RULE_SETUP
#line 144 "levcomp.lpp"
{ BEGIN(INITIAL); }
@@ -1719,14 +1823,13 @@ YY_RULE_SETUP
}
YY_BREAK
case 26:
-/* rule 26 can match eol */
YY_RULE_SETUP
#line 160 "levcomp.lpp"
{ BEGIN(INITIAL); }
YY_BREAK
case 27:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 162 "levcomp.lpp"
@@ -1736,8 +1839,8 @@ YY_RULE_SETUP
}
YY_BREAK
case 28:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 167 "levcomp.lpp"
@@ -1748,7 +1851,6 @@ YY_RULE_SETUP
}
YY_BREAK
case 29:
-/* rule 29 can match eol */
YY_RULE_SETUP
#line 172 "levcomp.lpp"
;
@@ -1759,8 +1861,8 @@ YY_RULE_SETUP
;
YY_BREAK
case 31:
-*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
-(yy_c_buf_p) = yy_cp -= 1;
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 176 "levcomp.lpp"
@@ -1849,123 +1951,148 @@ YY_RULE_SETUP
case 48:
YY_RULE_SETUP
#line 197 "levcomp.lpp"
-{ BEGIN(ITEM_LIST); return SUBST; }
+{ BEGIN(ARGUMENT); return LFLAGS; }
YY_BREAK
case 49:
YY_RULE_SETUP
#line 198 "levcomp.lpp"
-{ BEGIN(ITEM_LIST); return NSUBST; }
+{ BEGIN(ARGUMENT); return BFLAGS; }
YY_BREAK
case 50:
YY_RULE_SETUP
#line 199 "levcomp.lpp"
-{ BEGIN(ITEM_LIST); return COLOUR; }
+{ BEGIN(ITEM_LIST); return SUBST; }
YY_BREAK
case 51:
YY_RULE_SETUP
#line 200 "levcomp.lpp"
-{ BEGIN(MNAME); return MONS; }
+{ BEGIN(ITEM_LIST); return NSUBST; }
YY_BREAK
case 52:
YY_RULE_SETUP
#line 201 "levcomp.lpp"
-{ BEGIN(ITEM_LIST); return ITEM; }
+{ BEGIN(ITEM_LIST); return COLOUR; }
YY_BREAK
case 53:
YY_RULE_SETUP
#line 202 "levcomp.lpp"
-{ BEGIN(TOEOL); return MARKER; }
+{ BEGIN(ARGUMENT); return FLOORCOL; }
YY_BREAK
case 54:
YY_RULE_SETUP
#line 203 "levcomp.lpp"
-{ BEGIN(ITEM_LIST); return SHUFFLE; }
+{ BEGIN(ARGUMENT); return ROCKCOL; }
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 205 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return KFEAT; }
+#line 204 "levcomp.lpp"
+{ BEGIN(MNAME); return MONS; }
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 206 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return KITEM; }
+#line 205 "levcomp.lpp"
+{ BEGIN(ITEM_LIST); return ITEM; }
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 207 "levcomp.lpp"
-{ BEGIN(ARGUMENT); return KMONS; }
+#line 206 "levcomp.lpp"
+{ BEGIN(TOEOL); return MARKER; }
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 209 "levcomp.lpp"
-return COMMA;
+#line 207 "levcomp.lpp"
+{ BEGIN(ITEM_LIST); return SHUFFLE; }
YY_BREAK
case 59:
YY_RULE_SETUP
+#line 209 "levcomp.lpp"
+{ BEGIN(ARGUMENT); return KFEAT; }
+ YY_BREAK
+case 60:
+YY_RULE_SETUP
+#line 210 "levcomp.lpp"
+{ BEGIN(ARGUMENT); return KFEAT; }
+ YY_BREAK
+case 61:
+YY_RULE_SETUP
#line 211 "levcomp.lpp"
+{ BEGIN(ARGUMENT); return KITEM; }
+ YY_BREAK
+case 62:
+YY_RULE_SETUP
+#line 212 "levcomp.lpp"
+{ BEGIN(ARGUMENT); return KMASK; }
+ YY_BREAK
+case 63:
+YY_RULE_SETUP
+#line 214 "levcomp.lpp"
+return COMMA;
+ YY_BREAK
+case 64:
+YY_RULE_SETUP
+#line 216 "levcomp.lpp"
{
clean();
yylval.i = atoi(yytext);
return INTEGER;
}
YY_BREAK
-case 60:
+case 65:
YY_RULE_SETUP
-#line 217 "levcomp.lpp"
+#line 222 "levcomp.lpp"
;
YY_BREAK
-case 61:
-/* rule 61 can match eol */
+case 66:
YY_RULE_SETUP
-#line 218 "levcomp.lpp"
+#line 223 "levcomp.lpp"
;
YY_BREAK
-case 62:
+case 67:
+/* rule 61 can match eol */
YY_RULE_SETUP
-#line 219 "levcomp.lpp"
-return CHARACTER;
+#line 224 "levcomp.lpp"
+;
YY_BREAK
-case 63:
+case 68:
YY_RULE_SETUP
-#line 221 "levcomp.lpp"
+#line 226 "levcomp.lpp"
ECHO;
YY_BREAK
-#line 1935 "levcomp.lex.cc"
-case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(MAPDEF):
-case YY_STATE_EOF(LUA):
-case YY_STATE_EOF(LUA_ONELINER):
-case YY_STATE_EOF(ARGUMENT):
-case YY_STATE_EOF(MNAME):
-case YY_STATE_EOF(KEYWORDS):
-case YY_STATE_EOF(ITEM_LIST):
-case YY_STATE_EOF(TOEOL):
- yyterminate();
+#line 2050 "levcomp.lex.cc"
+ case YY_STATE_EOF(INITIAL):
+ case YY_STATE_EOF(MAPDEF):
+ case YY_STATE_EOF(LUA):
+ case YY_STATE_EOF(LUA_ONELINER):
+ case YY_STATE_EOF(ARGUMENT):
+ case YY_STATE_EOF(MNAME):
+ case YY_STATE_EOF(KEYWORDS):
+ case YY_STATE_EOF(ITEM_LIST):
+ case YY_STATE_EOF(TOEOL):
+ yyterminate();
case YY_END_OF_BUFFER:
{
/* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (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_hold_char);
+ *yy_cp = yy_hold_char;
YY_RESTORE_YY_MORE_OFFSET
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ if ( yy_current_buffer->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_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;
+ yy_n_chars = yy_current_buffer->yy_n_chars;
+ yy_current_buffer->yy_input_file = yyin;
+ yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
}
/* Note that here we test for yy_c_buf_p "<=" to the position
@@ -1975,13 +2102,13 @@ case YY_STATE_EOF(TOEOL):
* end-of-buffer state). Contrast this with the test
* in input().
*/
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
{ /* This was really a NUL. */
yy_state_type yy_next_state;
- (yy_c_buf_p) = (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_current_state = yy_get_previous_state();
/* Okay, we're now positioned to make the NUL
* transition. We couldn't have
@@ -1994,31 +2121,30 @@ case YY_STATE_EOF(TOEOL):
yy_next_state = yy_try_NUL_trans( yy_current_state );
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ yy_bp = yytext_ptr + YY_MORE_ADJ;
if ( yy_next_state )
{
/* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
+ yy_cp = ++yy_c_buf_p;
yy_current_state = yy_next_state;
goto yy_match;
}
else
{
- yy_cp = (yy_last_accepting_cpos);
- yy_current_state = (yy_last_accepting_state);
+ yy_cp = yy_c_buf_p;
goto yy_find_action;
}
}
- else switch ( yy_get_next_buffer( ) )
+ else switch ( yy_get_next_buffer() )
{
case EOB_ACT_END_OF_FILE:
{
- (yy_did_buffer_switch_on_eof) = 0;
+ yy_did_buffer_switch_on_eof = 0;
- if ( yywrap( ) )
+ if ( yywrap() )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -2029,7 +2155,7 @@ case YY_STATE_EOF(TOEOL):
* YY_NULL, it'll still work - another
* YY_NULL will get returned.
*/
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+ yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
yy_act = YY_STATE_EOF(YY_START);
goto do_action;
@@ -2037,30 +2163,30 @@ case YY_STATE_EOF(TOEOL):
else
{
- if ( ! (yy_did_buffer_switch_on_eof) )
+ if ( ! yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
}
break;
}
case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (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_current_state = yy_get_previous_state();
- yy_cp = (yy_c_buf_p);
- yy_bp = (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_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+ yy_c_buf_p =
+ &yy_current_buffer->yy_ch_buf[yy_n_chars];
- yy_current_state = yy_get_previous_state( );
+ yy_current_state = yy_get_previous_state();
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ yy_cp = yy_c_buf_p;
+ yy_bp = yytext_ptr + YY_MORE_ADJ;
goto yy_find_action;
}
break;
@@ -2071,7 +2197,8 @@ case YY_STATE_EOF(TOEOL):
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
-} /* end of yylex */
+ } /* end of yylex */
+
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -2080,20 +2207,21 @@ case YY_STATE_EOF(TOEOL):
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file
*/
-static int yy_get_next_buffer (void)
-{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
+
+static int yy_get_next_buffer()
+ {
+ register char *dest = yy_current_buffer->yy_ch_buf;
+ register char *source = yytext_ptr;
register int number_to_move, i;
int ret_val;
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ if ( yy_current_buffer->yy_fill_buffer == 0 )
{ /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (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.
@@ -2113,30 +2241,34 @@ static int yy_get_next_buffer (void)
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+ number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ if ( yy_current_buffer->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_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+ yy_current_buffer->yy_n_chars = yy_n_chars = 0;
else
{
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+ int num_to_read =
+ yy_current_buffer->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_CURRENT_BUFFER;
+ YY_BUFFER_STATE b = yy_current_buffer;
int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
+ (int) (yy_c_buf_p - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
@@ -2149,7 +2281,8 @@ static int yy_get_next_buffer (void)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ yy_flex_realloc( (void *) b->yy_ch_buf,
+ b->yy_buf_size + 2 );
}
else
/* Can't grow it, we don't own it. */
@@ -2159,35 +2292,35 @@ static int yy_get_next_buffer (void)
YY_FATAL_ERROR(
"fatal error - scanner input buffer overflow" );
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+ yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ num_to_read = 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_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), num_to_read );
+ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
+ yy_n_chars, num_to_read );
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ yy_current_buffer->yy_n_chars = yy_n_chars;
}
- if ( (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 );
+ yyrestart( yyin );
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ yy_current_buffer->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
}
}
@@ -2195,142 +2328,149 @@ static int yy_get_next_buffer (void)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- (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_n_chars += number_to_move;
+ yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
+ yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+ yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
return ret_val;
-}
+ }
+
/* yy_get_previous_state - get the state just before the EOB char was reached */
- static yy_state_type yy_get_previous_state (void)
-{
+static yy_state_type yy_get_previous_state()
+ {
register yy_state_type yy_current_state;
register char *yy_cp;
-
- yy_current_state = (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;
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ 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_last_accepting_state) = yy_current_state;
- (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 >= 805 )
+ if ( yy_current_state >= 932 )
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 (yy_state_type yy_current_state )
-{
+
+#ifdef YY_USE_PROTOS
+static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
+#else
+static yy_state_type yy_try_NUL_trans( yy_current_state )
+yy_state_type yy_current_state;
+#endif
+ {
register int yy_is_jam;
- register char *yy_cp = (yy_c_buf_p);
register YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (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 >= 805 )
+ if ( yy_current_state >= 932 )
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 == 804);
+ yy_is_jam = (yy_current_state == 931);
+ if ( ! yy_is_jam )
+ *yy_state_ptr++ = yy_current_state;
return yy_is_jam ? 0 : yy_current_state;
-}
+ }
- static void yyunput (int c, register char * yy_bp )
-{
- register char *yy_cp;
-
- yy_cp = (yy_c_buf_p);
+
+#ifndef YY_NO_UNPUT
+#ifdef YY_USE_PROTOS
+static void yyunput( int c, register char *yy_bp )
+#else
+static void yyunput( c, yy_bp )
+int c;
+register char *yy_bp;
+#endif
+ {
+ register char *yy_cp = yy_c_buf_p;
/* undo effects of setting up yytext */
- *yy_cp = (yy_hold_char);
+ *yy_cp = yy_hold_char;
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
{ /* need to shift things up to make room */
/* +2 for EOB chars. */
- 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 int number_to_move = yy_n_chars + 2;
+ register char *dest = &yy_current_buffer->yy_ch_buf[
+ yy_current_buffer->yy_buf_size + 2];
register char *source =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
+ &yy_current_buffer->yy_ch_buf[number_to_move];
- while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ while ( source > yy_current_buffer->yy_ch_buf )
*--dest = *--source;
yy_cp += (int) (dest - source);
yy_bp += (int) (dest - source);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
+ yy_current_buffer->yy_n_chars =
+ yy_n_chars = yy_current_buffer->yy_buf_size;
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
*--yy_cp = (char) c;
- if ( c == '\n' ){
- --yylineno;
- }
+ if ( c == '\n' )
+ --yylineno;
+
+ yytext_ptr = yy_bp;
+ yy_hold_char = *yy_cp;
+ 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 (void)
+static int yyinput()
#else
- static int input (void)
+static int input()
#endif
-
-{
+ {
int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ *yy_c_buf_p = yy_hold_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_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
/* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
+ *yy_c_buf_p = '\0';
else
{ /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
+ int offset = yy_c_buf_p - yytext_ptr;
+ ++yy_c_buf_p;
- switch ( yy_get_next_buffer( ) )
+ switch ( yy_get_next_buffer() )
{
case EOB_ACT_LAST_MATCH:
/* This happens because yy_g_n_b()
@@ -2344,16 +2484,16 @@ static int yy_get_next_buffer (void)
*/
/* Reset buffer status. */
- yyrestart(yyin );
+ yyrestart( yyin );
- /*FALLTHROUGH*/
+ /* fall through */
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
+ if ( yywrap() )
return EOF;
- if ( ! (yy_did_buffer_switch_on_eof) )
+ if ( ! yy_did_buffer_switch_on_eof )
YY_NEW_FILE;
#ifdef __cplusplus
return yyinput();
@@ -2363,98 +2503,93 @@ static int yy_get_next_buffer (void)
}
case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
+ yy_c_buf_p = yytext_ptr + offset;
break;
}
}
}
- 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);
+ 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_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
- if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )
-
- yylineno++;
-;
+ yy_current_buffer->yy_at_bol = (c == '\n');
+ if ( yy_current_buffer->yy_at_bol )
+ ++yylineno;
return c;
-}
-#endif /* ifndef YY_NO_INPUT */
+ }
-/** 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 );
+
+#ifdef YY_USE_PROTOS
+void yyrestart( FILE *input_file )
+#else
+void yyrestart( input_file )
+FILE *input_file;
+#endif
+ {
+ if ( ! yy_current_buffer )
+ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+
+ yy_init_buffer( yy_current_buffer, input_file );
+ yy_load_buffer_state();
}
- yy_init_buffer(YY_CURRENT_BUFFER,input_file );
- yy_load_buffer_state( );
-}
-/** Switch to a different input buffer.
- * @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 )
+#ifdef YY_USE_PROTOS
+void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
+#else
+void yy_switch_to_buffer( new_buffer )
+YY_BUFFER_STATE new_buffer;
+#endif
+ {
+ if ( yy_current_buffer == new_buffer )
return;
- if ( YY_CURRENT_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);
+ *yy_c_buf_p = yy_hold_char;
+ yy_current_buffer->yy_buf_pos = yy_c_buf_p;
+ yy_current_buffer->yy_n_chars = yy_n_chars;
}
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ yy_current_buffer = 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_did_buffer_switch_on_eof) = 1;
-}
+ yy_did_buffer_switch_on_eof = 1;
+ }
-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 )
-{
+#ifdef YY_USE_PROTOS
+void yy_load_buffer_state( void )
+#else
+void yy_load_buffer_state()
+#endif
+ {
+ yy_n_chars = yy_current_buffer->yy_n_chars;
+ yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
+ yyin = yy_current_buffer->yy_input_file;
+ yy_hold_char = *yy_c_buf_p;
+ }
+
+
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
+#else
+YY_BUFFER_STATE yy_create_buffer( file, size )
+FILE *file;
+int size;
+#endif
+ {
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
+
+ b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
@@ -2463,71 +2598,80 @@ static void yy_load_buffer_state (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 );
+ b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer(b,file );
+ yy_init_buffer( b, file );
return b;
-}
+ }
-/** Destroy the buffer.
- * @param b a buffer created with yy_create_buffer()
- *
- */
- void yy_delete_buffer (YY_BUFFER_STATE b )
-{
-
+
+#ifdef YY_USE_PROTOS
+void yy_delete_buffer( YY_BUFFER_STATE b )
+#else
+void yy_delete_buffer( b )
+YY_BUFFER_STATE b;
+#endif
+ {
if ( ! b )
return;
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+ if ( b == yy_current_buffer )
+ yy_current_buffer = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree((void *) b->yy_ch_buf );
+ yy_flex_free( (void *) b->yy_ch_buf );
- yyfree((void *) b );
-}
+ yy_flex_free( (void *) b );
+ }
-/* 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 );
+#ifndef YY_ALWAYS_INTERACTIVE
+#ifndef YY_NEVER_INTERACTIVE
+extern int isatty YY_PROTO(( int ));
+#endif
+#endif
+
+#ifdef YY_USE_PROTOS
+void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
+#else
+void yy_init_buffer( b, file )
+YY_BUFFER_STATE b;
+FILE *file;
+#endif
+
+
+ {
+ 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 = 0;
-
- errno = oerrno;
-}
-/** 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 )
+#ifdef YY_USE_PROTOS
+void yy_flush_buffer( YY_BUFFER_STATE b )
+#else
+void yy_flush_buffer( b )
+YY_BUFFER_STATE b;
+#endif
+
+ {
+ if ( ! b )
return;
b->yy_n_chars = 0;
@@ -2544,121 +2688,29 @@ static void yy_load_buffer_state (void)
b->yy_at_bol = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
- 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*)
- );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
+ if ( b == yy_current_buffer )
+ yy_load_buffer_state();
}
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
- /* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
-
- 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*)
- );
-
- /* 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 )
-{
+#ifndef YY_NO_SCAN_BUFFER
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
+#else
+YY_BUFFER_STATE yy_scan_buffer( base, size )
+char *base;
+yy_size_t size;
+#endif
+ {
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 ) );
+ b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
@@ -2672,51 +2724,56 @@ YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer(b );
+ yy_switch_to_buffer( b );
return b;
-}
+ }
+#endif
-/** 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) );
-}
-/** 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 )
-{
+#ifndef YY_NO_SCAN_STRING
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
+#else
+YY_BUFFER_STATE yy_scan_string( yy_str )
+yyconst char *yy_str;
+#endif
+ {
+ int len;
+ for ( len = 0; yy_str[len]; ++len )
+ ;
+
+ return yy_scan_bytes( yy_str, len );
+ }
+#endif
+
+
+#ifndef YY_NO_SCAN_BYTES
+#ifdef YY_USE_PROTOS
+YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
+#else
+YY_BUFFER_STATE yy_scan_bytes( bytes, len )
+yyconst char *bytes;
+int len;
+#endif
+ {
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
int i;
-
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) yyalloc(n );
+ n = len + 2;
+ buf = (char *) yy_flex_alloc( n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
+ for ( i = 0; i < len; ++i )
+ buf[i] = bytes[i];
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+ buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer(buf,n );
+ b = yy_scan_buffer( buf, n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
@@ -2726,199 +2783,148 @@ YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
b->yy_is_our_buffer = 1;
return b;
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
+ }
#endif
-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. */
+#ifndef YY_NO_PUSH_STATE
+#ifdef YY_USE_PROTOS
+static void yy_push_state( int new_state )
+#else
+static void yy_push_state( new_state )
+int new_state;
+#endif
+ {
+ if ( yy_start_stack_ptr >= yy_start_stack_depth )
+ {
+ yy_size_t new_size;
-#undef yyless
-#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up yytext. */ \
- int yyless_macro_arg = (n); \
- YY_LESS_LINENO(yyless_macro_arg);\
- yytext[yyleng] = (yy_hold_char); \
- (yy_c_buf_p) = yytext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- yyleng = yyless_macro_arg; \
- } \
- while ( 0 )
+ yy_start_stack_depth += YY_START_STACK_INCR;
+ new_size = yy_start_stack_depth * sizeof( int );
-/* Accessor methods (get/set functions) to struct members. */
+ if ( ! yy_start_stack )
+ yy_start_stack = (int *) yy_flex_alloc( new_size );
-/** Get the current line number.
- *
- */
-int yyget_lineno (void)
-{
-
- return yylineno;
-}
+ else
+ yy_start_stack = (int *) yy_flex_realloc(
+ (void *) yy_start_stack, new_size );
-/** Get the input stream.
- *
- */
-FILE *yyget_in (void)
-{
- return yyin;
-}
+ if ( ! yy_start_stack )
+ YY_FATAL_ERROR(
+ "out of memory expanding start-condition stack" );
+ }
-/** Get the output stream.
- *
- */
-FILE *yyget_out (void)
-{
- return yyout;
-}
+ yy_start_stack[yy_start_stack_ptr++] = YY_START;
-/** Get the length of the current token.
- *
- */
-int yyget_leng (void)
-{
- return yyleng;
-}
+ BEGIN(new_state);
+ }
+#endif
-/** Get the current token.
- *
- */
-char *yyget_text (void)
-{
- return yytext;
-}
+#ifndef YY_NO_POP_STATE
+static void yy_pop_state()
+ {
+ if ( --yy_start_stack_ptr < 0 )
+ YY_FATAL_ERROR( "start-condition stack underflow" );
-/** Set the current line number.
- * @param line_number
- *
- */
-void yyset_lineno (int line_number )
-{
-
- yylineno = line_number;
-}
+ BEGIN(yy_start_stack[yy_start_stack_ptr]);
+ }
+#endif
-/** 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 ;
-}
-void yyset_out (FILE * out_str )
-{
- yyout = out_str ;
-}
-
-int yyget_debug (void)
-{
- return yy_flex_debug;
-}
+#ifndef YY_NO_TOP_STATE
+static int yy_top_state()
+ {
+ return yy_start_stack[yy_start_stack_ptr - 1];
+ }
+#endif
-void yyset_debug (int bdebug )
-{
- yy_flex_debug = bdebug ;
-}
+#ifndef YY_EXIT_FAILURE
+#define YY_EXIT_FAILURE 2
+#endif
-static int yy_init_globals (void)
-{
- /* Initialization is the same as for the non-reentrant scanner.
- * This function is called from yylex_destroy(), so don't allocate here.
- */
-
- /* We do not touch yylineno unless the option is enabled. */
- yylineno = 1;
-
- (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;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
- yyin = stdin;
- yyout = stdout;
+#ifdef YY_USE_PROTOS
+static void yy_fatal_error( yyconst char msg[] )
#else
- yyin = (FILE *) 0;
- yyout = (FILE *) 0;
+static void yy_fatal_error( msg )
+char msg[];
#endif
+ {
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
+ }
- /* 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 (void)
-{
-
- /* 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;
+/* Redefine yyless() so it works in section 3 code. */
- /* Reset the globals. This is important in a non-reentrant scanner so the next time
- * yylex() is called, initialization will occur. */
- yy_init_globals( );
+#undef yyless
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up yytext. */ \
+ yytext[yyleng] = yy_hold_char; \
+ yy_c_buf_p = yytext + n; \
+ yy_hold_char = *yy_c_buf_p; \
+ *yy_c_buf_p = '\0'; \
+ yyleng = n; \
+ } \
+ while ( 0 )
- return 0;
-}
-/*
- * Internal utility routines.
- */
+/* Internal utility routines. */
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
-{
+#ifdef YY_USE_PROTOS
+static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
+#else
+static void yy_flex_strncpy( s1, s2, n )
+char *s1;
+yyconst char *s2;
+int n;
+#endif
+ {
register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
-}
+ }
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char * s )
-{
+#ifdef YY_USE_PROTOS
+static int yy_flex_strlen( yyconst char *s )
+#else
+static int yy_flex_strlen( s )
+yyconst char *s;
+#endif
+ {
register int n;
for ( n = 0; s[n]; ++n )
;
return n;
-}
+ }
#endif
-void *yyalloc (yy_size_t size )
-{
+
+#ifdef YY_USE_PROTOS
+static void *yy_flex_alloc( yy_size_t size )
+#else
+static void *yy_flex_alloc( size )
+yy_size_t size;
+#endif
+ {
return (void *) malloc( size );
-}
+ }
-void *yyrealloc (void * ptr, yy_size_t size )
-{
+#ifdef YY_USE_PROTOS
+static void *yy_flex_realloc( void *ptr, yy_size_t size )
+#else
+static void *yy_flex_realloc( ptr, size )
+void *ptr;
+yy_size_t size;
+#endif
+ {
/* 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
@@ -2927,17 +2933,26 @@ void *yyrealloc (void * ptr, yy_size_t size )
* as though doing an assignment.
*/
return (void *) realloc( (char *) ptr, size );
-}
-
-void yyfree (void * ptr )
-{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
+ }
-#line 221 "levcomp.lpp"
+#ifdef YY_USE_PROTOS
+static void yy_flex_free( void *ptr )
+#else
+static void yy_flex_free( ptr )
+void *ptr;
+#endif
+ {
+ free( ptr );
+ }
+#if YY_MAIN
+int main()
+ {
+ yylex();
+ return 0;
+ }
+#endif
+#line 226 "levcomp.lpp"
int yywrap()
@@ -2946,4 +2961,3 @@ int yywrap()
flush_free_queue(0);
return 1;
}
-