+#line 2 "ftalexer.cc"
+
+#line 4 "ftalexer.cc"
+
+#define YY_INT_ALIGNED short int
+
+/* A lexical scanner generated by flex */
+
#define yy_create_buffer FtaParser_create_buffer
#define yy_delete_buffer FtaParser_delete_buffer
-#define yy_scan_buffer FtaParser_scan_buffer
-#define yy_scan_string FtaParser_scan_string
-#define yy_scan_bytes FtaParser_scan_bytes
#define yy_flex_debug FtaParser_flex_debug
#define yy_init_buffer FtaParser_init_buffer
#define yy_flush_buffer FtaParser_flush_buffer
#define yyin FtaParserin
#define yyleng FtaParserleng
#define yylex FtaParserlex
+#define yylineno FtaParserlineno
#define yyout FtaParserout
#define yyrestart FtaParserrestart
#define yytext FtaParsertext
-
-#line 19 "ftalexer.cc"
-/* 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 yywrap FtaParserwrap
+#define yyalloc FtaParseralloc
+#define yyrealloc FtaParserrealloc
+#define yyfree FtaParserfree
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 0
+#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 <unistd.h>
+#include <string.h>
+#include <errno.h>
+#include <stdlib.h>
+/* end standard C headers. */
-/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
-#ifdef c_plusplus
-#ifndef __cplusplus
-#define __cplusplus
-#endif
+/* flex integer type definitions */
+
+#ifndef FLEXINT_H
+#define FLEXINT_H
+
+/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
+
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+
+/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
+ * if you want the limit (max/min) macros for int types.
+ */
+#ifndef __STDC_LIMIT_MACROS
+#define __STDC_LIMIT_MACROS 1
#endif
+#include <inttypes.h>
+typedef int8_t flex_int8_t;
+typedef uint8_t flex_uint8_t;
+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;
-#ifdef __cplusplus
+/* Limits of integral types. */
+#ifndef INT8_MIN
+#define INT8_MIN (-128)
+#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
-#include <stdlib.h>
+#endif /* ! C99 */
-/* Use prototypes in function declarations. */
-#define YY_USE_PROTOS
+#endif /* ! FLEXINT_H */
+
+#ifdef __cplusplus
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
#else /* ! __cplusplus */
-#if __STDC__
+/* C99 requires __STDC__ to be defined as 1. */
+#if defined (__STDC__)
-#define YY_USE_PROTOS
#define YY_USE_CONST
-#endif /* __STDC__ */
+#endif /* defined (__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
* 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 FtaParserrestart(FtaParserin )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
+#ifndef YY_BUF_SIZE
+#ifdef __ia64__
+/* On IA-64, the buffer size is 16k, not 8k.
+ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
+ * Ditto for the __ia64__ case accordingly.
+ */
+#define YY_BUF_SIZE 32768
+#else
#define YY_BUF_SIZE 16384
+#endif /* __ia64__ */
+#endif
+
+/* The state buf must be large enough to hold one state per character in the main buffer.
+ */
+#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
+
+#ifndef YY_TYPEDEF_YY_SIZE_T
+#define YY_TYPEDEF_YY_SIZE_T
+typedef size_t yy_size_t;
+#endif
-extern int yyleng;
-extern FILE *yyin, *yyout;
+extern yy_size_t FtaParserleng;
+
+extern FILE *FtaParserin, *FtaParserout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-/* The funky do-while in the following #define is used to turn the definition
- * int a single C statement (which needs a semi-colon terminator). This
- * avoids problems with code like:
- *
- * if ( condition_holds )
- * yyless( 5 );
- * else
- * do_something_else();
- *
- * Prior to using the do-while the compiler would get upset at the
- * "else" because it interpreted the "if" statement as being all
- * done when it reached the ';' after the yyless() call.
- */
-
-/* Return all but the first 'n' matched characters back to the input stream. */
-
+ #define YY_LESS_LINENO(n)
+ #define YY_LINENO_REWIND_TO(ptr)
+
+/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
do \
{ \
- /* Undo effects of setting up yytext. */ \
- *yy_cp = yy_hold_char; \
+ /* Undo effects of setting up FtaParsertext. */ \
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
+ *yy_cp = (yy_hold_char); \
YY_RESTORE_YY_MORE_OFFSET \
- yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up FtaParsertext again */ \
} \
while ( 0 )
-#define unput(c) yyunput( c, yytext_ptr )
-
-/* Some routines like yy_flex_realloc() are emitted as static but are
- not called by all lexers. This generates warnings in some compilers,
- notably GCC. Arrange to suppress these. */
-#ifdef __GNUC__
-#define YY_MAY_BE_UNUSED __attribute__((unused))
-#else
-#define YY_MAY_BE_UNUSED
-#endif
-
-/* 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).
- */
-typedef unsigned int yy_size_t;
-
+#define unput(c) yyunput( c, (yytext_ptr) )
+#ifndef YY_STRUCT_YY_BUFFER_STATE
+#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
{
FILE *yy_input_file;
*/
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
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via yyrestart()), so that the user can continue scanning by
- * just pointing yyin at a new input file.
+ * (via FtaParserrestart()), so that the user can continue scanning by
+ * just pointing FtaParserin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
+
};
+#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-static YY_BUFFER_STATE yy_current_buffer = 0;
+/* Stack of input buffers. */
+static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
+static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
+static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
* "scanner state".
+ *
+ * Returns the top of the stack, or NULL.
*/
-#define YY_CURRENT_BUFFER yy_current_buffer
+#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
+ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
+ : NULL)
+/* Same as previous macro, but useful when we know that the buffer stack is not
+ * NULL or when we need an lvalue. For internal use only.
+ */
+#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
-/* yy_hold_char holds the character lost when yytext is formed. */
+/* yy_hold_char holds the character lost when FtaParsertext is formed. */
static char yy_hold_char;
-
static int yy_n_chars; /* number of characters read into yy_ch_buf */
-
-
-int yyleng;
+yy_size_t FtaParserleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 1; /* whether we need to initialize */
+static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
-/* Flag which is used to allow yywrap()'s to do buffer switches
- * instead of setting up a fresh yyin. A bit of a hack ...
+/* Flag which is used to allow FtaParserwrap()'s to do buffer switches
+ * instead of setting up a fresh FtaParserin. A bit of a hack ...
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart YY_PROTO(( FILE *input_file ));
+void FtaParserrestart (FILE *input_file );
+void FtaParser_switch_to_buffer (YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE FtaParser_create_buffer (FILE *file,int size );
+void FtaParser_delete_buffer (YY_BUFFER_STATE b );
+void FtaParser_flush_buffer (YY_BUFFER_STATE b );
+void FtaParserpush_buffer_state (YY_BUFFER_STATE new_buffer );
+void FtaParserpop_buffer_state (void );
+
+static void FtaParserensure_buffer_stack (void );
+static void FtaParser_load_buffer_state (void );
+static void FtaParser_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 FtaParser_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 FtaParser_scan_buffer (char *base,yy_size_t size );
+YY_BUFFER_STATE FtaParser_scan_string (yyconst char *yy_str );
+YY_BUFFER_STATE FtaParser_scan_bytes (yyconst char *bytes,yy_size_t len );
-static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
-static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
-static void yy_flex_free YY_PROTO(( void * ));
+void *FtaParseralloc (yy_size_t );
+void *FtaParserrealloc (void *,yy_size_t );
+void FtaParserfree (void * );
-#define yy_new_buffer yy_create_buffer
+#define yy_new_buffer FtaParser_create_buffer
#define yy_set_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; \
+ if ( ! YY_CURRENT_BUFFER ){ \
+ FtaParserensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ FtaParser_create_buffer(FtaParserin,YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
#define yy_set_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; \
+ if ( ! YY_CURRENT_BUFFER ){\
+ FtaParserensure_buffer_stack (); \
+ YY_CURRENT_BUFFER_LVALUE = \
+ FtaParser_create_buffer(FtaParserin,YY_BUF_SIZE ); \
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
-#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
+#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
+/* Begin user sect3 */
-#define yywrap() 1
+#define FtaParserwrap() (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
+
typedef unsigned char YY_CHAR;
-FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
+
+FILE *FtaParserin = (FILE *) 0, *FtaParserout = (FILE *) 0;
+
typedef int yy_state_type;
-extern char *yytext;
-#define yytext_ptr yytext
-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[] ));
+extern int FtaParserlineno;
+
+int FtaParserlineno = 1;
+
+extern char *FtaParsertext;
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
+#define yytext_ptr FtaParsertext
+
+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 );
+#if defined(__GNUC__) && __GNUC__ >= 3
+__attribute__((__noreturn__))
+#endif
+static void yy_fatal_error (yyconst char msg[] );
/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
+ * corresponding action - sets up FtaParsertext.
*/
#define YY_DO_BEFORE_ACTION \
- yytext_ptr = yy_bp; \
- yytext_ptr -= yy_more_len; \
- yyleng = (int) (yy_cp - yytext_ptr); \
- yy_hold_char = *yy_cp; \
+ (yytext_ptr) = yy_bp; \
+ (yytext_ptr) -= (yy_more_len); \
+ FtaParserleng = (size_t) (yy_cp - (yytext_ptr)); \
+ (yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
- yy_c_buf_p = yy_cp;
+ (yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 85
-#define YY_END_OF_BUFFER 86
-static yyconst short int yy_accept[655] =
+#define YY_NUM_RULES 87
+#define YY_END_OF_BUFFER 88
+/* 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[692] =
{ 0,
- 0, 0, 86, 84, 81, 80, 66, 84, 67, 66,
- 66, 70, 57, 62, 60, 63, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 45, 46, 68, 81, 80, 0, 79, 78,
- 0, 74, 0, 0, 73, 70, 0, 0, 58, 64,
- 61, 65, 59, 69, 69, 26, 69, 69, 69, 10,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 27, 69,
-
- 27, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 29, 69, 29, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 27, 69,
- 69, 69, 69, 69, 29, 69, 69, 69, 69, 69,
- 69, 69, 69, 0, 82, 0, 77, 0, 83, 73,
- 0, 0, 75, 71, 1, 5, 1, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 50, 69, 69, 69, 69, 69, 39, 69, 69, 69,
-
- 69, 69, 69, 69, 69, 69, 7, 69, 6, 69,
- 28, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 8, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 1, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 0, 76, 72, 69, 69, 69,
- 69, 69, 19, 69, 69, 69, 69, 69, 69, 69,
- 11, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 40, 69, 69, 69, 69, 69, 69, 69,
-
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 32, 69, 69, 69, 69, 33, 69, 36, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 9, 69, 69, 69,
- 37, 69, 69, 69, 17, 17, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 34, 69, 69, 69, 69,
- 69, 44, 69, 69, 69, 69, 69, 69, 35, 69,
- 69, 69, 69, 69, 47, 69, 69, 31, 69, 69,
- 69, 69, 69, 69, 17, 69, 69, 69, 69, 69,
-
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 43, 54, 69, 69, 69, 69, 25, 69, 69,
- 41, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 18, 69, 30, 49, 69, 69, 30, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 3, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 38, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 2, 69,
-
- 69, 69, 69, 69, 69, 69, 69, 69, 42, 69,
- 69, 69, 52, 69, 69, 48, 69, 69, 69, 69,
- 69, 69, 69, 4, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 12, 69, 69, 69, 13, 69,
- 69, 69, 55, 21, 69, 69, 69, 69, 69, 69,
- 69, 69, 23, 69, 69, 69, 69, 16, 69, 69,
-
- 69, 69, 69, 69, 69, 69, 51, 69, 69, 69,
- 69, 69, 69, 24, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 69, 69, 69, 22, 20, 69,
- 69, 53, 69, 69, 69, 69, 69, 69, 69, 69,
- 69, 69, 69, 69, 15, 69, 69, 69, 69, 14,
- 69, 69, 56, 0
+ 0, 0, 88, 86, 83, 82, 68, 86, 69, 68,
+ 68, 72, 59, 64, 62, 65, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 47, 48, 70, 83, 82, 0, 81, 80,
+ 0, 76, 0, 0, 75, 72, 0, 0, 60, 66,
+ 63, 67, 61, 71, 71, 27, 71, 71, 71, 10,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 28, 71,
+
+ 28, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 30, 71, 30, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 28, 71, 71, 71, 71, 71, 30, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 0, 84, 0, 79,
+ 0, 85, 75, 0, 0, 77, 73, 1, 5, 1,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 52, 71, 71, 71, 71, 71, 41,
+
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 7,
+ 71, 6, 71, 29, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 8, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 1, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 0, 78, 74, 71, 71, 71, 71, 71, 20, 71,
+ 71, 71, 71, 71, 71, 71, 11, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 42, 71,
+
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 33, 71, 71,
+ 71, 71, 34, 71, 38, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 9, 71, 71, 71, 39,
+ 71, 71, 71, 18, 18, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 35, 71, 71, 71, 71, 71,
+ 46, 71, 71, 71, 71, 71, 71, 36, 71, 71,
+ 71, 71, 71, 49, 71, 71, 71, 32, 71, 71,
+
+ 71, 71, 71, 71, 71, 18, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 45, 56, 71, 71, 71, 71, 26,
+ 71, 71, 43, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 19, 71, 31, 51, 71, 71,
+ 31, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 3, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 40, 71,
+
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 2, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 44, 71, 71, 71,
+ 54, 71, 71, 50, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 4, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 37, 37, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 37, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 12, 71,
+
+ 71, 71, 13, 71, 71, 71, 57, 22, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 24,
+ 71, 71, 71, 71, 17, 71, 71, 71, 71, 71,
+ 71, 71, 71, 53, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 25, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 23, 21, 71, 71, 55, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 16, 71,
+ 71, 15, 71, 71, 71, 71, 14, 71, 71, 58,
+ 0
+
} ;
-static yyconst int yy_ec[256] =
+static yyconst YY_CHAR yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
-static yyconst int yy_meta[69] =
+static yyconst YY_CHAR yy_meta[69] =
{ 0,
1, 1, 2, 1, 1, 1, 1, 1, 1, 3,
3, 1, 1, 1, 1, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 1, 1, 1
} ;
-static yyconst short int yy_base[660] =
+static yyconst flex_uint16_t yy_base[697] =
{ 0,
- 0, 0, 777, 778, 774, 0, 778, 66, 768, 62,
- 765, 66, 778, 65, 778, 69, 56, 30, 61, 753,
+ 0, 0, 816, 817, 813, 0, 817, 66, 807, 62,
+ 804, 66, 817, 65, 817, 69, 56, 30, 61, 792,
0, 65, 54, 76, 70, 83, 104, 75, 96, 88,
- 109, 114, 119, 743, 87, 106, 104, 706, 92, 113,
- 712, 726, 713, 720, 125, 710, 109, 122, 47, 715,
- 714, 707, 778, 778, 778, 760, 0, 135, 778, 778,
- 758, 169, 175, 757, 173, 186, 181, 732, 778, 778,
- 778, 778, 778, 0, 739, 0, 735, 710, 706, 0,
- 126, 718, 736, 143, 691, 707, 729, 722, 175, 718,
- 731, 693, 689, 714, 687, 705, 702, 678, 710, 161,
-
- 683, 716, 716, 687, 695, 700, 703, 667, 672, 674,
- 693, 667, 706, 683, 689, 681, 662, 688, 690, 697,
- 691, 668, 663, 688, 698, 680, 183, 659, 164, 694,
- 694, 681, 672, 664, 675, 685, 657, 670, 644, 655,
- 651, 157, 638, 654, 644, 640, 639, 632, 638, 644,
- 627, 632, 634, 628, 645, 626, 636, 631, 630, 170,
- 639, 634, 622, 676, 778, 197, 215, 675, 778, 218,
- 224, 226, 229, 650, 634, 0, 633, 658, 639, 643,
- 651, 627, 610, 613, 620, 642, 631, 637, 628, 634,
- 0, 601, 606, 623, 597, 633, 0, 605, 635, 643,
-
- 616, 641, 604, 615, 610, 588, 0, 625, 0, 597,
- 0, 612, 628, 623, 626, 594, 624, 604, 615, 610,
- 586, 582, 614, 615, 612, 599, 607, 0, 609, 581,
- 577, 579, 598, 589, 603, 602, 561, 604, 586, 560,
- 575, 574, 573, 571, 554, 557, 564, 550, 555, 547,
- 556, 559, 545, 555, 560, 555, 551, 547, 552, 548,
- 550, 536, 537, 552, 231, 233, 778, 577, 576, 562,
- 566, 554, 0, 533, 536, 526, 556, 564, 564, 562,
- 0, 534, 549, 522, 549, 522, 543, 533, 558, 531,
- 514, 529, 0, 528, 549, 521, 551, 544, 532, 515,
-
- 505, 534, 531, 525, 523, 498, 496, 538, 529, 538,
- 517, 0, 519, 506, 492, 529, 0, 511, 0, 529,
- 526, 498, 528, 527, 499, 486, 489, 479, 491, 480,
- 481, 477, 492, 486, 483, 473, 470, 468, 483, 469,
- 479, 482, 502, 474, 498, 492, 0, 469, 464, 498,
- 0, 483, 483, 457, 490, 462, 490, 462, 468, 472,
- 481, 470, 464, 475, 474, 0, 468, 480, 459, 451,
- 457, 0, 480, 455, 465, 453, 437, 458, 0, 464,
- 471, 468, 429, 439, 0, 471, 460, 0, 463, 435,
- 434, 431, 426, 422, 428, 429, 435, 420, 426, 432,
-
- 431, 415, 411, 421, 420, 446, 418, 437, 443, 409,
- 414, 0, 0, 420, 419, 431, 404, 0, 433, 441,
- 0, 440, 430, 418, 392, 422, 418, 425, 391, 423,
- 417, 416, 0, 415, 420, 0, 410, 409, 0, 383,
- 413, 397, 416, 388, 387, 380, 385, 391, 377, 379,
- 369, 371, 376, 371, 368, 376, 391, 365, 400, 379,
- 371, 377, 393, 392, 394, 366, 384, 386, 385, 355,
- 375, 349, 375, 0, 377, 350, 378, 368, 342, 372,
- 377, 370, 343, 0, 377, 364, 338, 337, 345, 351,
- 340, 342, 334, 329, 332, 326, 330, 327, 0, 342,
-
- 345, 340, 343, 350, 323, 336, 335, 352, 0, 324,
- 354, 326, 330, 347, 319, 0, 334, 308, 338, 346,
- 329, 303, 345, 0, 320, 298, 304, 317, 307, 310,
- 305, 295, 293, 215, 330, 228, 302, 327, 299, 315,
- 314, 318, 291, 312, 286, 306, 313, 286, 320, 292,
- 296, 303, 305, 278, 305, 63, 283, 281, 272, 275,
- 271, 273, 280, 269, 285, 301, 303, 257, 271, 273,
- 290, 263, 297, 269, 0, 273, 272, 289, 0, 279,
- 253, 279, 0, 0, 275, 243, 257, 259, 250, 257,
- 261, 244, 0, 281, 271, 252, 243, 0, 262, 236,
-
- 270, 269, 273, 250, 249, 254, 0, 242, 233, 227,
- 234, 243, 255, 0, 228, 248, 222, 250, 223, 37,
- 119, 133, 140, 122, 146, 154, 160, 0, 0, 193,
- 168, 0, 216, 191, 225, 198, 194, 222, 197, 230,
- 204, 237, 202, 207, 0, 230, 205, 231, 207, 0,
- 225, 235, 0, 778, 266, 269, 265, 272, 275
+ 109, 114, 119, 782, 121, 80, 104, 745, 92, 116,
+ 751, 765, 752, 759, 125, 749, 112, 126, 47, 754,
+ 135, 747, 817, 817, 817, 800, 0, 135, 817, 817,
+ 798, 169, 177, 797, 180, 184, 191, 772, 817, 817,
+ 817, 817, 817, 0, 779, 0, 775, 750, 746, 0,
+ 126, 758, 776, 149, 731, 747, 769, 762, 166, 758,
+ 771, 733, 729, 754, 727, 745, 742, 718, 750, 166,
+
+ 723, 756, 756, 727, 735, 740, 743, 707, 712, 714,
+ 733, 707, 746, 723, 729, 721, 702, 728, 730, 737,
+ 731, 708, 703, 728, 738, 720, 193, 699, 161, 734,
+ 734, 721, 712, 704, 715, 710, 724, 683, 695, 708,
+ 682, 693, 689, 166, 676, 692, 682, 678, 677, 670,
+ 676, 682, 665, 670, 672, 666, 683, 664, 674, 669,
+ 668, 169, 677, 659, 671, 659, 713, 817, 219, 222,
+ 712, 817, 224, 230, 228, 232, 687, 671, 0, 670,
+ 695, 676, 680, 688, 664, 647, 650, 657, 679, 668,
+ 674, 665, 671, 0, 638, 643, 660, 634, 670, 0,
+
+ 642, 672, 680, 653, 678, 641, 652, 647, 625, 0,
+ 662, 0, 634, 0, 649, 665, 660, 663, 631, 661,
+ 641, 652, 647, 623, 619, 651, 652, 649, 636, 644,
+ 0, 646, 618, 614, 616, 635, 626, 640, 639, 598,
+ 641, 638, 622, 609, 595, 610, 609, 608, 606, 589,
+ 592, 599, 585, 590, 582, 591, 594, 580, 590, 595,
+ 590, 586, 582, 587, 583, 585, 571, 585, 571, 586,
+ 235, 237, 817, 611, 610, 596, 600, 588, 0, 567,
+ 570, 560, 590, 598, 598, 596, 0, 568, 583, 556,
+ 583, 556, 577, 567, 592, 565, 548, 563, 0, 562,
+
+ 583, 555, 585, 578, 566, 549, 539, 568, 565, 559,
+ 557, 532, 530, 572, 563, 572, 551, 0, 553, 540,
+ 526, 563, 0, 545, 0, 563, 557, 559, 528, 530,
+ 560, 559, 531, 518, 521, 511, 523, 512, 513, 509,
+ 524, 518, 515, 505, 502, 500, 515, 501, 508, 510,
+ 513, 533, 505, 529, 523, 0, 500, 495, 529, 0,
+ 514, 514, 488, 521, 493, 521, 493, 499, 503, 512,
+ 501, 495, 506, 505, 0, 499, 511, 490, 482, 488,
+ 0, 511, 486, 496, 484, 468, 489, 0, 495, 502,
+ 499, 460, 470, 0, 502, 491, 489, 0, 462, 492,
+
+ 464, 463, 460, 455, 451, 457, 458, 464, 449, 455,
+ 461, 460, 444, 440, 450, 445, 448, 474, 446, 465,
+ 471, 437, 442, 0, 0, 448, 447, 459, 432, 0,
+ 461, 469, 0, 468, 458, 446, 420, 450, 446, 453,
+ 419, 451, 445, 444, 0, 443, 448, 0, 438, 437,
+ 0, 411, 441, 425, 442, 414, 442, 414, 413, 406,
+ 411, 417, 403, 405, 395, 397, 402, 397, 394, 400,
+ 401, 416, 390, 425, 404, 396, 402, 418, 417, 419,
+ 391, 409, 411, 410, 380, 400, 374, 400, 0, 402,
+ 375, 403, 393, 367, 397, 402, 395, 368, 0, 402,
+
+ 388, 362, 387, 361, 360, 368, 374, 363, 365, 357,
+ 352, 355, 349, 353, 349, 349, 0, 364, 367, 362,
+ 365, 372, 345, 358, 357, 374, 0, 346, 376, 348,
+ 352, 369, 341, 0, 356, 330, 360, 368, 351, 325,
+ 367, 349, 323, 0, 340, 318, 324, 337, 327, 330,
+ 325, 315, 313, 313, 232, 349, 234, 321, 346, 318,
+ 334, 333, 337, 310, 331, 305, 325, 332, 305, 339,
+ 311, 315, 322, 324, 297, 324, 310, 309, 63, 300,
+ 298, 289, 292, 288, 290, 297, 286, 300, 301, 317,
+ 319, 273, 287, 289, 306, 279, 313, 285, 0, 289,
+
+ 288, 305, 0, 295, 269, 295, 0, 0, 291, 299,
+ 298, 257, 271, 273, 264, 271, 33, 100, 110, 0,
+ 161, 170, 160, 154, 0, 177, 157, 194, 200, 230,
+ 210, 211, 218, 0, 225, 200, 210, 203, 199, 208,
+ 219, 206, 234, 0, 209, 231, 207, 237, 212, 231,
+ 248, 249, 241, 252, 226, 223, 220, 224, 229, 231,
+ 0, 0, 259, 233, 0, 255, 230, 264, 259, 234,
+ 239, 235, 237, 264, 239, 271, 245, 278, 0, 243,
+ 248, 0, 271, 246, 272, 248, 0, 266, 276, 0,
+ 817, 305, 308, 304, 311, 314
+
} ;
-static yyconst short int yy_def[660] =
+static yyconst flex_int16_t yy_def[697] =
{ 0,
- 654, 1, 654, 654, 654, 655, 654, 656, 654, 654,
- 654, 654, 654, 654, 654, 654, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 654, 654, 654, 654, 655, 656, 654, 654,
- 658, 654, 654, 659, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
-
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 658, 654, 654, 654, 659, 654, 654,
- 654, 654, 654, 654, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
-
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 654, 654, 654, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
-
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
-
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
-
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
-
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
- 657, 657, 657, 0, 654, 654, 654, 654, 654
+ 691, 1, 691, 691, 691, 692, 691, 693, 691, 691,
+ 691, 691, 691, 691, 691, 691, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 691, 691, 691, 691, 692, 693, 691, 691,
+ 695, 691, 691, 696, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 695, 691, 691, 691,
+ 696, 691, 691, 691, 691, 691, 691, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 691, 691, 691, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
+ 0, 691, 691, 691, 691, 691
+
} ;
-static yyconst short int yy_nxt[847] =
+static yyconst flex_uint16_t yy_nxt[886] =
{ 0,
4, 5, 6, 7, 8, 7, 9, 10, 11, 12,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
21, 21, 37, 38, 39, 21, 21, 40, 41, 42,
43, 21, 44, 45, 46, 47, 21, 48, 49, 50,
21, 21, 51, 52, 21, 53, 54, 55, 59, 80,
- 60, 62, 62, 65, 632, 66, 66, 69, 70, 71,
+ 60, 62, 62, 65, 640, 66, 66, 69, 70, 71,
88, 63, 72, 73, 75, 67, 94, 81, 89, 76,
- 82, 96, 77, 159, 80, 97, 83, 90, 99, 91,
+ 82, 96, 77, 161, 80, 97, 83, 90, 99, 91,
- 100, 68, 102, 118, 111, 103, 586, 160, 63, 136,
+ 100, 68, 102, 118, 111, 103, 612, 162, 63, 140,
78, 95, 67, 84, 76, 92, 85, 79, 98, 105,
- 119, 86, 93, 106, 101, 587, 113, 107, 114, 104,
- 112, 115, 120, 124, 130, 138, 137, 59, 121, 60,
- 125, 131, 132, 633, 142, 178, 108, 143, 126, 127,
- 109, 133, 144, 116, 110, 179, 117, 634, 140, 122,
- 128, 139, 76, 145, 123, 141, 155, 151, 134, 156,
- 146, 152, 157, 635, 129, 153, 628, 158, 62, 62,
- 166, 166, 170, 170, 167, 167, 172, 172, 63, 182,
- 173, 173, 171, 65, 188, 66, 66, 200, 183, 226,
-
- 227, 189, 201, 244, 629, 67, 167, 167, 231, 636,
- 228, 637, 245, 229, 260, 63, 638, 228, 639, 171,
- 232, 68, 202, 228, 167, 167, 261, 170, 170, 265,
- 265, 565, 67, 266, 266, 173, 173, 171, 173, 173,
- 266, 266, 266, 266, 568, 640, 641, 642, 643, 644,
- 645, 645, 566, 646, 647, 648, 645, 649, 650, 650,
- 651, 650, 652, 653, 171, 569, 57, 74, 57, 58,
- 58, 58, 164, 164, 164, 168, 168, 168, 631, 630,
- 629, 629, 628, 628, 627, 626, 625, 614, 624, 623,
- 622, 621, 620, 619, 618, 617, 616, 614, 615, 614,
-
- 613, 612, 611, 610, 598, 609, 608, 593, 607, 606,
- 605, 604, 603, 602, 601, 600, 599, 598, 598, 597,
- 596, 593, 595, 594, 593, 584, 592, 579, 591, 575,
- 590, 589, 588, 585, 584, 584, 583, 582, 581, 580,
- 579, 579, 578, 577, 576, 575, 575, 574, 573, 572,
- 571, 570, 567, 564, 563, 562, 561, 560, 559, 558,
- 557, 556, 555, 554, 553, 552, 551, 550, 549, 548,
- 547, 546, 545, 544, 543, 542, 541, 540, 539, 538,
- 537, 536, 535, 534, 524, 533, 532, 531, 530, 529,
- 528, 527, 526, 525, 499, 524, 524, 523, 522, 521,
-
- 520, 519, 518, 517, 516, 515, 514, 513, 512, 511,
- 510, 509, 509, 508, 507, 506, 505, 504, 503, 502,
- 501, 500, 499, 499, 498, 497, 496, 495, 474, 494,
- 493, 492, 491, 490, 489, 488, 487, 486, 485, 484,
- 483, 482, 481, 480, 479, 478, 477, 476, 474, 475,
- 474, 473, 472, 471, 470, 469, 468, 467, 466, 465,
- 464, 463, 462, 461, 460, 459, 458, 457, 456, 455,
- 439, 433, 454, 453, 452, 451, 450, 418, 449, 448,
- 447, 446, 445, 444, 443, 442, 441, 440, 439, 438,
- 437, 436, 435, 433, 434, 433, 432, 431, 430, 429,
-
- 428, 427, 426, 425, 424, 423, 422, 421, 420, 419,
- 418, 418, 417, 416, 415, 414, 413, 412, 411, 410,
- 409, 408, 407, 406, 405, 388, 404, 403, 402, 401,
- 400, 399, 366, 398, 397, 396, 395, 394, 347, 393,
- 392, 391, 390, 389, 388, 388, 387, 386, 385, 384,
- 383, 382, 381, 380, 379, 378, 377, 376, 375, 374,
- 373, 372, 371, 370, 369, 368, 367, 366, 366, 365,
- 364, 363, 362, 361, 360, 359, 358, 357, 356, 355,
- 354, 353, 352, 351, 350, 347, 349, 348, 347, 346,
- 345, 344, 343, 342, 341, 317, 340, 312, 339, 338,
-
- 337, 336, 335, 334, 333, 332, 331, 330, 281, 329,
- 273, 328, 327, 326, 325, 324, 323, 322, 321, 320,
- 317, 319, 318, 317, 316, 315, 312, 314, 313, 312,
- 311, 310, 309, 308, 307, 306, 305, 304, 303, 302,
- 301, 300, 299, 298, 297, 296, 295, 294, 293, 292,
- 291, 290, 289, 288, 287, 286, 285, 284, 283, 281,
- 282, 281, 280, 279, 278, 277, 273, 276, 275, 274,
- 273, 272, 271, 270, 269, 268, 267, 169, 165, 264,
- 263, 262, 259, 258, 257, 256, 255, 211, 209, 254,
- 207, 253, 252, 251, 250, 249, 248, 247, 246, 176,
-
- 243, 242, 241, 240, 239, 238, 237, 236, 235, 234,
- 233, 230, 225, 224, 223, 222, 221, 220, 219, 218,
- 217, 216, 215, 214, 213, 212, 211, 211, 209, 210,
- 207, 209, 208, 207, 206, 205, 204, 203, 199, 198,
- 197, 196, 195, 194, 193, 192, 191, 190, 187, 186,
- 185, 184, 181, 180, 176, 177, 176, 175, 174, 169,
- 165, 56, 163, 162, 161, 154, 150, 149, 148, 147,
- 80, 135, 87, 64, 61, 56, 654, 3, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
-
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654
+ 119, 86, 93, 106, 101, 613, 113, 107, 114, 104,
+ 112, 115, 120, 124, 130, 141, 136, 59, 121, 60,
+ 125, 131, 132, 137, 144, 181, 108, 145, 126, 127,
+ 109, 133, 146, 116, 110, 182, 117, 641, 142, 122,
+ 128, 642, 76, 138, 123, 143, 147, 153, 134, 157,
+ 139, 154, 158, 148, 129, 155, 159, 164, 62, 62,
+ 643, 160, 169, 169, 165, 191, 170, 170, 63, 173,
+ 173, 65, 192, 66, 66, 185, 175, 175, 644, 174,
+
+ 176, 176, 203, 67, 186, 234, 645, 204, 644, 229,
+ 230, 646, 249, 265, 231, 63, 647, 235, 648, 68,
+ 231, 250, 231, 232, 649, 266, 174, 205, 170, 170,
+ 67, 170, 170, 173, 173, 271, 271, 176, 176, 272,
+ 272, 176, 176, 174, 272, 272, 272, 272, 589, 650,
+ 592, 651, 652, 653, 654, 655, 656, 644, 657, 658,
+ 659, 660, 661, 661, 662, 662, 663, 664, 665, 590,
+ 174, 593, 666, 667, 668, 669, 670, 661, 662, 671,
+ 672, 673, 674, 675, 676, 677, 678, 679, 679, 680,
+ 681, 679, 682, 682, 683, 684, 685, 682, 686, 687,
+
+ 687, 688, 687, 689, 690, 57, 74, 57, 58, 58,
+ 58, 167, 167, 167, 171, 171, 171, 639, 625, 638,
+ 637, 620, 636, 635, 634, 633, 632, 631, 630, 629,
+ 628, 627, 626, 625, 625, 624, 623, 620, 622, 621,
+ 620, 619, 608, 618, 603, 617, 599, 616, 615, 614,
+ 611, 610, 609, 608, 608, 607, 606, 605, 604, 603,
+ 603, 602, 601, 600, 599, 599, 598, 597, 596, 595,
+ 594, 591, 588, 587, 586, 585, 584, 583, 582, 581,
+ 580, 579, 578, 577, 576, 575, 574, 573, 572, 571,
+ 570, 569, 568, 567, 566, 565, 564, 563, 562, 561,
+
+ 560, 559, 558, 557, 556, 555, 544, 554, 553, 552,
+ 551, 550, 549, 548, 547, 546, 545, 517, 544, 544,
+ 543, 542, 541, 540, 539, 538, 537, 536, 535, 534,
+ 533, 532, 531, 530, 529, 528, 527, 527, 526, 525,
+ 524, 523, 522, 521, 520, 519, 518, 517, 517, 516,
+ 515, 514, 513, 512, 489, 511, 510, 509, 508, 507,
+ 506, 505, 504, 503, 502, 501, 500, 499, 498, 497,
+ 496, 495, 494, 493, 492, 491, 489, 490, 489, 488,
+ 487, 486, 485, 484, 483, 482, 481, 480, 479, 478,
+ 477, 476, 475, 474, 473, 472, 471, 470, 469, 451,
+
+ 445, 468, 467, 466, 465, 464, 430, 463, 462, 461,
+ 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
+ 450, 449, 448, 447, 445, 446, 445, 444, 443, 442,
+ 441, 440, 439, 438, 437, 436, 435, 434, 433, 432,
+ 431, 430, 430, 429, 428, 427, 426, 425, 424, 423,
+ 422, 421, 420, 419, 418, 417, 398, 416, 415, 414,
+ 413, 412, 411, 410, 375, 409, 408, 407, 406, 405,
+ 356, 404, 403, 402, 401, 400, 398, 399, 398, 397,
+ 396, 395, 394, 393, 392, 391, 390, 389, 388, 387,
+ 386, 385, 384, 383, 382, 381, 380, 379, 378, 377,
+
+ 376, 375, 375, 374, 373, 372, 371, 370, 369, 368,
+ 367, 366, 365, 364, 363, 362, 361, 360, 359, 356,
+ 358, 357, 356, 355, 354, 353, 352, 351, 350, 349,
+ 323, 348, 318, 347, 346, 345, 344, 343, 342, 341,
+ 340, 339, 338, 287, 337, 279, 336, 335, 334, 333,
+ 332, 331, 330, 329, 328, 327, 326, 323, 325, 324,
+ 323, 322, 321, 318, 320, 319, 318, 317, 316, 315,
+ 314, 313, 312, 311, 310, 309, 308, 307, 306, 305,
+ 304, 303, 302, 301, 300, 299, 298, 297, 296, 295,
+ 294, 293, 292, 291, 290, 289, 287, 288, 287, 286,
+
+ 285, 284, 283, 279, 282, 281, 280, 279, 278, 277,
+ 276, 275, 274, 273, 172, 168, 270, 269, 268, 267,
+ 264, 263, 262, 261, 260, 214, 212, 259, 210, 258,
+ 257, 256, 255, 254, 253, 252, 251, 179, 248, 247,
+ 246, 245, 244, 243, 242, 241, 240, 239, 238, 237,
+ 236, 233, 228, 227, 226, 225, 224, 223, 222, 221,
+ 220, 219, 218, 217, 216, 215, 214, 214, 212, 213,
+ 210, 212, 211, 210, 209, 208, 207, 206, 202, 201,
+ 200, 199, 198, 197, 196, 195, 194, 193, 190, 189,
+ 188, 187, 184, 183, 179, 180, 179, 178, 177, 172,
+
+ 168, 56, 166, 163, 156, 152, 151, 150, 149, 80,
+ 135, 87, 64, 61, 56, 691, 3, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691
} ;
-static yyconst short int yy_chk[847] =
+static yyconst flex_int16_t yy_chk[886] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 8, 18,
- 8, 10, 10, 12, 620, 12, 12, 14, 14, 14,
+ 8, 10, 10, 12, 617, 12, 12, 14, 14, 14,
22, 10, 16, 16, 17, 12, 23, 19, 22, 17,
19, 24, 17, 49, 18, 24, 19, 22, 25, 22,
- 25, 12, 26, 30, 28, 26, 556, 49, 10, 35,
+ 25, 12, 26, 30, 28, 26, 579, 49, 10, 36,
17, 23, 12, 19, 17, 22, 19, 17, 24, 27,
- 30, 19, 22, 27, 25, 556, 29, 27, 29, 26,
+ 30, 19, 22, 27, 25, 579, 29, 27, 29, 26,
28, 29, 31, 32, 33, 36, 35, 58, 31, 58,
- 32, 33, 33, 621, 39, 81, 27, 39, 32, 32,
- 27, 33, 39, 29, 27, 81, 29, 622, 37, 31,
- 32, 36, 37, 40, 31, 37, 47, 45, 33, 47,
- 40, 45, 48, 623, 32, 45, 624, 48, 62, 62,
- 63, 63, 65, 65, 63, 63, 67, 67, 62, 84,
- 67, 67, 65, 66, 89, 66, 66, 100, 84, 127,
-
- 127, 89, 100, 142, 625, 66, 166, 166, 129, 626,
- 127, 627, 142, 127, 160, 62, 630, 129, 631, 65,
- 129, 66, 100, 160, 167, 167, 160, 170, 170, 171,
- 171, 534, 66, 171, 171, 172, 172, 170, 173, 173,
- 265, 265, 266, 266, 536, 633, 634, 635, 636, 637,
- 638, 639, 534, 640, 641, 642, 643, 644, 646, 647,
- 648, 649, 651, 652, 170, 536, 655, 657, 655, 656,
- 656, 656, 658, 658, 658, 659, 659, 659, 619, 618,
- 617, 616, 615, 613, 612, 611, 610, 609, 608, 606,
- 605, 604, 603, 602, 601, 600, 599, 597, 596, 595,
-
- 594, 592, 591, 590, 589, 588, 587, 586, 585, 582,
- 581, 580, 578, 577, 576, 574, 573, 572, 571, 570,
- 569, 568, 567, 566, 565, 564, 563, 562, 561, 560,
- 559, 558, 557, 555, 554, 553, 552, 551, 550, 549,
- 548, 547, 546, 545, 544, 543, 542, 541, 540, 539,
- 538, 537, 535, 533, 532, 531, 530, 529, 528, 527,
- 526, 525, 523, 522, 521, 520, 519, 518, 517, 515,
- 514, 513, 512, 511, 510, 508, 507, 506, 505, 504,
- 503, 502, 501, 500, 498, 497, 496, 495, 494, 493,
- 492, 491, 490, 489, 488, 487, 486, 485, 483, 482,
-
- 481, 480, 479, 478, 477, 476, 475, 473, 472, 471,
+ 32, 33, 33, 35, 39, 81, 27, 39, 32, 32,
+ 27, 33, 39, 29, 27, 81, 29, 618, 37, 31,
+ 32, 619, 37, 35, 31, 37, 40, 45, 33, 47,
+ 35, 45, 47, 40, 32, 45, 48, 51, 62, 62,
+ 621, 48, 63, 63, 51, 89, 63, 63, 62, 65,
+ 65, 66, 89, 66, 66, 84, 67, 67, 622, 65,
+
+ 67, 67, 100, 66, 84, 129, 623, 100, 624, 127,
+ 127, 626, 144, 162, 129, 62, 627, 129, 628, 66,
+ 127, 144, 162, 127, 629, 162, 65, 100, 169, 169,
+ 66, 170, 170, 173, 173, 174, 174, 175, 175, 174,
+ 174, 176, 176, 173, 271, 271, 272, 272, 555, 630,
+ 557, 631, 632, 633, 635, 636, 637, 638, 639, 640,
+ 641, 642, 643, 645, 646, 647, 648, 649, 650, 555,
+ 173, 557, 651, 652, 653, 654, 655, 656, 657, 658,
+ 659, 660, 663, 664, 666, 667, 668, 669, 670, 671,
+ 672, 673, 674, 675, 676, 677, 678, 680, 681, 683,
+
+ 684, 685, 686, 688, 689, 692, 694, 692, 693, 693,
+ 693, 695, 695, 695, 696, 696, 696, 616, 615, 614,
+ 613, 612, 611, 610, 609, 606, 605, 604, 602, 601,
+ 600, 598, 597, 596, 595, 594, 593, 592, 591, 590,
+ 589, 588, 587, 586, 585, 584, 583, 582, 581, 580,
+ 578, 577, 576, 575, 574, 573, 572, 571, 570, 569,
+ 568, 567, 566, 565, 564, 563, 562, 561, 560, 559,
+ 558, 556, 554, 553, 552, 551, 550, 549, 548, 547,
+ 546, 545, 543, 542, 541, 540, 539, 538, 537, 536,
+ 535, 533, 532, 531, 530, 529, 528, 526, 525, 524,
+
+ 523, 522, 521, 520, 519, 518, 516, 515, 514, 513,
+ 512, 511, 510, 509, 508, 507, 506, 505, 504, 503,
+ 502, 501, 500, 498, 497, 496, 495, 494, 493, 492,
+ 491, 490, 488, 487, 486, 485, 484, 483, 482, 481,
+ 480, 479, 478, 477, 476, 475, 474, 473, 472, 471,
470, 469, 468, 467, 466, 465, 464, 463, 462, 461,
- 460, 459, 458, 457, 456, 455, 454, 453, 452, 451,
- 450, 449, 448, 447, 446, 445, 444, 443, 442, 441,
- 440, 438, 437, 435, 434, 432, 431, 430, 429, 428,
- 427, 426, 425, 424, 423, 422, 420, 419, 417, 416,
- 415, 414, 411, 410, 409, 408, 407, 406, 405, 404,
- 403, 402, 401, 400, 399, 398, 397, 396, 395, 394,
- 393, 392, 391, 390, 389, 387, 386, 384, 383, 382,
- 381, 380, 378, 377, 376, 375, 374, 373, 371, 370,
-
- 369, 368, 367, 365, 364, 363, 362, 361, 360, 359,
- 358, 357, 356, 355, 354, 353, 352, 350, 349, 348,
+ 460, 459, 458, 457, 456, 455, 454, 453, 452, 450,
+ 449, 447, 446, 444, 443, 442, 441, 440, 439, 438,
+ 437, 436, 435, 434, 432, 431, 429, 428, 427, 426,
+ 423, 422, 421, 420, 419, 418, 417, 416, 415, 414,
+
+ 413, 412, 411, 410, 409, 408, 407, 406, 405, 404,
+ 403, 402, 401, 400, 399, 397, 396, 395, 393, 392,
+ 391, 390, 389, 387, 386, 385, 384, 383, 382, 380,
+ 379, 378, 377, 376, 374, 373, 372, 371, 370, 369,
+ 368, 367, 366, 365, 364, 363, 362, 361, 359, 358,
+ 357, 355, 354, 353, 352, 351, 350, 349, 348, 347,
346, 345, 344, 343, 342, 341, 340, 339, 338, 337,
336, 335, 334, 333, 332, 331, 330, 329, 328, 327,
- 326, 325, 324, 323, 322, 321, 320, 318, 316, 315,
- 314, 313, 311, 310, 309, 308, 307, 306, 305, 304,
- 303, 302, 301, 300, 299, 298, 297, 296, 295, 294,
- 292, 291, 290, 289, 288, 287, 286, 285, 284, 283,
- 282, 280, 279, 278, 277, 276, 275, 274, 272, 271,
- 270, 269, 268, 264, 263, 262, 261, 260, 259, 258,
+ 326, 324, 322, 321, 320, 319, 317, 316, 315, 314,
+ 313, 312, 311, 310, 309, 308, 307, 306, 305, 304,
+ 303, 302, 301, 300, 298, 297, 296, 295, 294, 293,
+ 292, 291, 290, 289, 288, 286, 285, 284, 283, 282,
+ 281, 280, 278, 277, 276, 275, 274, 270, 269, 268,
+ 267, 266, 265, 264, 263, 262, 261, 260, 259, 258,
257, 256, 255, 254, 253, 252, 251, 250, 249, 248,
247, 246, 245, 244, 243, 242, 241, 240, 239, 238,
- 237, 236, 235, 234, 233, 232, 231, 230, 229, 227,
+ 237, 236, 235, 234, 233, 232, 230, 229, 228, 227,
226, 225, 224, 223, 222, 221, 220, 219, 218, 217,
- 216, 215, 214, 213, 212, 210, 208, 206, 205, 204,
- 203, 202, 201, 200, 199, 198, 196, 195, 194, 193,
- 192, 190, 189, 188, 187, 186, 185, 184, 183, 182,
- 181, 180, 179, 178, 177, 175, 174, 168, 164, 163,
- 162, 161, 159, 158, 157, 156, 155, 154, 153, 152,
- 151, 150, 149, 148, 147, 146, 145, 144, 143, 141,
+ 216, 215, 213, 211, 209, 208, 207, 206, 205, 204,
+ 203, 202, 201, 199, 198, 197, 196, 195, 193, 192,
+ 191, 190, 189, 188, 187, 186, 185, 184, 183, 182,
+ 181, 180, 178, 177, 171, 167, 166, 165, 164, 163,
+ 161, 160, 159, 158, 157, 156, 155, 154, 153, 152,
+ 151, 150, 149, 148, 147, 146, 145, 143, 142, 141,
140, 139, 138, 137, 136, 135, 134, 133, 132, 131,
130, 128, 126, 125, 124, 123, 122, 121, 120, 119,
118, 117, 116, 115, 114, 113, 112, 111, 110, 109,
108, 107, 106, 105, 104, 103, 102, 101, 99, 98,
97, 96, 95, 94, 93, 92, 91, 90, 88, 87,
86, 85, 83, 82, 79, 78, 77, 75, 68, 64,
- 61, 56, 52, 51, 50, 46, 44, 43, 42, 41,
- 38, 34, 20, 11, 9, 5, 3, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
-
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
- 654, 654, 654, 654, 654, 654
+
+ 61, 56, 52, 50, 46, 44, 43, 42, 41, 38,
+ 34, 20, 11, 9, 5, 3, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691,
+ 691, 691, 691, 691, 691
} ;
static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;
+extern int FtaParser_flex_debug;
+int FtaParser_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 int yy_more_flag = 0;
static int yy_more_len = 0;
-#define yymore() (yy_more_flag = 1)
-#define YY_MORE_ADJ yy_more_len
+#define yymore() ((yy_more_flag) = 1)
+#define YY_MORE_ADJ (yy_more_len)
#define YY_RESTORE_YY_MORE_OFFSET
-char *yytext;
+char *FtaParsertext;
#line 1 "fta.l"
-#define INITIAL 0
+/* ------------------------------------------------
+Copyright 2020 AT&T Intellectual Property
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ ------------------------------------------- */
/*
MUST COMPILE WITH
flex -PFtaParser -oftalexer.cc fta.l
(or equivalent).
*/
-#line 9 "fta.l"
+#line 24 "fta.l"
/*
* AT&T lex can't handle this lexer due to lex bugs. It works with flex
* 2.3.7, pclex 2.0.5, and MKS lex 3.1a.
#include <string.h>
-// Prevent flex from defining yywrap as extern "C"
+// Prevent flex from defining FtaParserwrap as extern "C"
#define YY_SKIP_YYWRAP
-/* No lex lib, supply the yywrap fcn. that normally resides there
+/* No lex lib, supply the FtaParserwrap fcn. that normally resides there
*/
-int FtaParserwrap(){return(1);}
+//int FtaParserwrap(){return(1);}
extern int FtaParserdebug;
#define YY_INPUT(b, r, ms) (r = my_FtaParser_yyinput(b,ms))
/* MKS needs the next line to increase the NFA table */
-#line 881 "ftalexer.cc"
+#line 1013 "ftalexer.cc"
+
+#define INITIAL 0
+
+#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
+
+#ifndef YY_EXTRA_TYPE
+#define YY_EXTRA_TYPE void *
+#endif
+
+static int yy_init_globals (void );
+
+/* Accessor methods to globals.
+ These are made visible to non-reentrant scanners for convenience. */
+
+int FtaParserlex_destroy (void );
+
+int FtaParserget_debug (void );
+
+void FtaParserset_debug (int debug_flag );
+
+YY_EXTRA_TYPE FtaParserget_extra (void );
+
+void FtaParserset_extra (YY_EXTRA_TYPE user_defined );
+
+FILE *FtaParserget_in (void );
+
+void FtaParserset_in (FILE * _in_str );
+
+FILE *FtaParserget_out (void );
+
+void FtaParserset_out (FILE * _out_str );
+
+yy_size_t FtaParserget_leng (void );
+
+char *FtaParserget_text (void );
+
+int FtaParserget_lineno (void );
+
+void FtaParserset_lineno (int _line_number );
/* Macros after this point can all be overridden by user definitions in
* section 1.
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap YY_PROTO(( void ));
+extern "C" int FtaParserwrap (void );
#else
-extern int yywrap YY_PROTO(( void ));
+extern int FtaParserwrap (void );
#endif
#endif
#ifndef YY_NO_UNPUT
-static void yyunput YY_PROTO(( int c, char *buf_ptr ));
+
+ static void yyunput (int c,char *buf_ptr );
+
#endif
#ifndef yytext_ptr
-static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
+static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen YY_PROTO(( yyconst char * ));
+static int yy_flex_strlen (yyconst char * );
#endif
#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-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
+#ifdef __cplusplus
+static int yyinput (void );
#else
-#define YY_NO_PUSH_STATE 1
-#define YY_NO_POP_STATE 1
-#define YY_NO_TOP_STATE 1
+static int input (void );
#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. */
#ifndef YY_READ_BUF_SIZE
+#ifdef __ia64__
+/* On IA-64, the buffer size is 16k, not 8k */
+#define YY_READ_BUF_SIZE 16384
+#else
#define YY_READ_BUF_SIZE 8192
+#endif /* __ia64__ */
#endif
/* Copy whatever the last rule matched to the standard output. */
-
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
+#define ECHO do { if (fwrite( FtaParsertext, FtaParserleng, 1, FtaParserout )) {} } while (0)
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- if ( yy_current_buffer->yy_is_interactive ) \
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
- int c = '*', n; \
+ int c = '*'; \
+ size_t n; \
for ( n = 0; n < max_size && \
- (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
+ (c = getc( FtaParserin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
if ( c == '\n' ) \
buf[n++] = (char) c; \
- if ( c == EOF && ferror( yyin ) ) \
+ if ( c == EOF && ferror( FtaParserin ) ) \
YY_FATAL_ERROR( "input in flex scanner failed" ); \
result = n; \
} \
- else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
- && ferror( yyin ) ) \
- YY_FATAL_ERROR( "input in flex scanner failed" );
+ else \
+ { \
+ errno=0; \
+ while ( (result = fread(buf, 1, max_size, FtaParserin))==0 && ferror(FtaParserin)) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(FtaParserin); \
+ } \
+ }\
+\
+
#endif
/* No semi-colon after return; correct usage is to write "yyterminate();" -
#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 int yylex YY_PROTO(( void ))
-#endif
+#define YY_DECL_IS_OURS 1
+
+extern int FtaParserlex (void);
+
+#define YY_DECL int FtaParserlex (void)
+#endif /* !YY_DECL */
-/* Code executed at the beginning of each rule, after yytext and yyleng
+/* Code executed at the beginning of each rule, after FtaParsertext and FtaParserleng
* have been set up.
*/
#ifndef YY_USER_ACTION
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
#endif
#define YY_RULE_SETUP \
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 = NULL, *yy_bp = NULL;
- register int yy_act;
+{
+ yy_state_type yy_current_state;
+ char *yy_cp, *yy_bp;
+ int yy_act;
+
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
+
+#ifdef YY_USER_INIT
+ YY_USER_INIT;
+#endif
+
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
+
+ if ( ! FtaParserin )
+ FtaParserin = stdin;
+
+ if ( ! FtaParserout )
+ FtaParserout = stdout;
+
+ if ( ! YY_CURRENT_BUFFER ) {
+ FtaParserensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ FtaParser_create_buffer(FtaParserin,YY_BUF_SIZE );
+ }
+
+ FtaParser_load_buffer_state( );
+ }
-#line 89 "fta.l"
+ {
+#line 104 "fta.l"
/* literal keyword tokens */
/* Query keywords */
-#line 1051 "ftalexer.cc"
-
- if ( yy_init )
- {
- yy_init = 0;
-
-#ifdef YY_USER_INIT
- YY_USER_INIT;
-#endif
-
- if ( ! yy_start )
- yy_start = 1; /* first start state */
-
- if ( ! yyin )
- yyin = stdin;
-
- if ( ! yyout )
- yyout = stdout;
-
- if ( ! yy_current_buffer )
- yy_current_buffer =
- yy_create_buffer( yyin, YY_BUF_SIZE );
-
- yy_load_buffer_state();
- }
+#line 1250 "ftalexer.cc"
- while ( 1 ) /* loops until end-of-file is reached */
+ while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
- yy_more_len = 0;
- if ( yy_more_flag )
+ (yy_more_len) = 0;
+ if ( (yy_more_flag) )
{
- yy_more_len = yy_c_buf_p - yytext_ptr;
- yy_more_flag = 0;
+ (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
+ (yy_more_flag) = 0;
}
- yy_cp = yy_c_buf_p;
+ yy_cp = (yy_c_buf_p);
- /* Support of yytext. */
- *yy_cp = yy_hold_char;
+ /* Support of FtaParsertext. */
+ *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_match:
do
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
+ (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 >= 655 )
+ if ( yy_current_state >= 692 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 778 );
+ while ( yy_base[yy_current_state] != 817 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
if ( yy_act == 0 )
{ /* have to back up */
- yy_cp = yy_last_accepting_cpos;
- yy_current_state = yy_last_accepting_state;
+ yy_cp = (yy_last_accepting_cpos);
+ yy_current_state = (yy_last_accepting_state);
yy_act = yy_accept[yy_current_state];
}
YY_DO_BEFORE_ACTION;
-
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;
+ *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 107 "fta.l"
+#line 122 "fta.l"
{ flex_fta_ch+=FtaParserleng; return AND; }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 108 "fta.l"
+#line 123 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("AND_AGGR"); return AGGR; }
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 109 "fta.l"
+#line 124 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("OR_AGGR"); return AGGR; }
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 110 "fta.l"
+#line 125 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("XOR_AGGR"); return AGGR; }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 111 "fta.l"
+#line 126 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("AVG"); return AGGR; }
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 112 "fta.l"
+#line 127 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("MIN"); return AGGR; }
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 113 "fta.l"
+#line 128 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("MAX"); return AGGR; }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 114 "fta.l"
+#line 129 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("SUM"); return AGGR; }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 115 "fta.l"
+#line 130 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup("COUNT"); return AGGR; }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 116 "fta.l"
+#line 131 "fta.l"
{ flex_fta_ch+=FtaParserleng; return BY; }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 117 "fta.l"
+#line 132 "fta.l"
{ flex_fta_ch+=FtaParserleng; return FROM; }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 118 "fta.l"
+#line 133 "fta.l"
{ flex_fta_ch+=FtaParserleng; return INNER_JOIN; }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 119 "fta.l"
+#line 134 "fta.l"
{ flex_fta_ch+=FtaParserleng; return OUTER_JOIN; }
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 120 "fta.l"
+#line 135 "fta.l"
{ flex_fta_ch+=FtaParserleng; return RIGHT_OUTER_JOIN; }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 121 "fta.l"
+#line 136 "fta.l"
{ flex_fta_ch+=FtaParserleng; return LEFT_OUTER_JOIN; }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 122 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return FILTER_JOIN; }
+#line 137 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return WATCHLIST_JOIN; }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 123 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return GROUP; }
+#line 138 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return FILTER_JOIN; }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 124 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return ROLLUP; }
+#line 139 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return GROUP; }
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 125 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return CUBE; }
+#line 140 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return ROLLUP; }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 126 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return GROUPING_SETS; }
+#line 141 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return CUBE; }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 127 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return SUPERGROUP; }
+#line 142 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return GROUPING_SETS; }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 128 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return CLEANING_WHEN; }
+#line 143 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return SUPERGROUP; }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 129 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return CLEANING_BY; }
+#line 144 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return CLEANING_WHEN; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 130 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return CLOSING_WHEN; }
+#line 145 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return CLEANING_BY; }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 131 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return HAVING; }
+#line 146 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return CLOSING_WHEN; }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 132 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return AS; }
+#line 147 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return HAVING; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 133 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return IN; }
+#line 148 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return AS; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 134 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return NOT; }
+#line 149 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return IN; }
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 135 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return OR; }
+#line 150 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return NOT; }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 137 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return SELECT; }
+#line 151 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return OR; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 138 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return WHERE; }
+#line 153 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return SELECT; }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 139 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return SUCH;}
+#line 154 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return WHERE; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 140 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return THAT;}
+#line 155 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return SUCH;}
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 141 "fta.l"
-{flex_fta_ch+=FtaParserleng; return MERGE;}
+#line 156 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return THAT;}
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 142 "fta.l"
-{flex_fta_ch+=FtaParserleng; return SLACK;}
+#line 157 "fta.l"
+{flex_fta_ch+=FtaParserleng; return MERGE;}
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 144 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return TRUE_V;}
+#line 158 "fta.l"
+{flex_fta_ch+=FtaParserleng; return SLACK;}
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 145 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return FALSE_V;}
+#line 159 "fta.l"
+{flex_fta_ch+=FtaParserleng; return WATCHLIST;}
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 146 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return TIMEVAL_L;}
+#line 161 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return TRUE_V;}
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 147 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return HEX_L;}
+#line 162 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return FALSE_V;}
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 148 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return LHEX_L;}
+#line 163 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return TIMEVAL_L;}
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 149 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return IP_L;}
+#line 164 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return HEX_L;}
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 150 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return IPV6_L;}
+#line 165 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return LHEX_L;}
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 152 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return DEFINE_SEC;}
+#line 166 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return IP_L;}
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 153 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return PARAM_SEC;}
+#line 167 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return IPV6_L;}
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 155 "fta.l"
-{flex_fta_ch+=FtaParserleng; return LEFTBRACE;}
+#line 169 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return DEFINE_SEC;}
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 156 "fta.l"
+#line 170 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return PARAM_SEC;}
+ YY_BREAK
+case 47:
+YY_RULE_SETUP
+#line 172 "fta.l"
+{flex_fta_ch+=FtaParserleng; return LEFTBRACE;}
+ YY_BREAK
+case 48:
+YY_RULE_SETUP
+#line 173 "fta.l"
{flex_fta_ch+=FtaParserleng; return RIGHTBRACE;}
YY_BREAK
/*
Table definition keywords
*/
-case 47:
+case 49:
YY_RULE_SETUP
-#line 161 "fta.l"
+#line 178 "fta.l"
{ flex_fta_ch+=FtaParserleng; return TABLE; }
YY_BREAK
-case 48:
+case 50:
YY_RULE_SETUP
-#line 162 "fta.l"
+#line 179 "fta.l"
{ flex_fta_ch+=FtaParserleng; return PROTOCOL; }
YY_BREAK
-case 49:
+case 51:
YY_RULE_SETUP
-#line 163 "fta.l"
+#line 180 "fta.l"
{ flex_fta_ch+=FtaParserleng; return STREAM; }
YY_BREAK
-case 50:
+case 52:
YY_RULE_SETUP
-#line 164 "fta.l"
+#line 181 "fta.l"
{ flex_fta_ch+=FtaParserleng; return FTA; }
YY_BREAK
-case 51:
+case 53:
YY_RULE_SETUP
-#line 165 "fta.l"
+#line 182 "fta.l"
{ flex_fta_ch+=FtaParserleng; return UNPACK_FCNS; }
YY_BREAK
-case 52:
+case 54:
YY_RULE_SETUP
-#line 167 "fta.l"
+#line 184 "fta.l"
{ flex_fta_ch+=FtaParserleng; return OPERATOR; }
YY_BREAK
-case 53:
+case 55:
YY_RULE_SETUP
-#line 168 "fta.l"
+#line 185 "fta.l"
{ flex_fta_ch+=FtaParserleng; return OPERATOR_VIEW; }
YY_BREAK
-case 54:
+case 56:
YY_RULE_SETUP
-#line 169 "fta.l"
+#line 186 "fta.l"
{ flex_fta_ch+=FtaParserleng; return FIELDS; }
YY_BREAK
-case 55:
+case 57:
YY_RULE_SETUP
-#line 170 "fta.l"
+#line 187 "fta.l"
{ flex_fta_ch+=FtaParserleng; return SUBQUERIES; }
YY_BREAK
-case 56:
+case 58:
YY_RULE_SETUP
-#line 171 "fta.l"
+#line 188 "fta.l"
{ flex_fta_ch+=FtaParserleng; return SELECTION_PUSHDOWN; }
YY_BREAK
-case 57:
+case 59:
YY_RULE_SETUP
-#line 172 "fta.l"
+#line 189 "fta.l"
{flex_fta_ch+=FtaParserleng; return SEMICOLON;}
YY_BREAK
/* punctuation */
-case 58:
-#line 177 "fta.l"
-case 59:
-YY_RULE_SETUP
-#line 177 "fta.l"
-{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(yytext); return SHIFT_OP; }
- YY_BREAK
case 60:
-#line 180 "fta.l"
+#line 194 "fta.l"
case 61:
-#line 181 "fta.l"
+YY_RULE_SETUP
+#line 194 "fta.l"
+{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(FtaParsertext); return SHIFT_OP; }
+ YY_BREAK
case 62:
-#line 182 "fta.l"
+#line 197 "fta.l"
case 63:
-#line 183 "fta.l"
+#line 198 "fta.l"
case 64:
-#line 184 "fta.l"
+#line 199 "fta.l"
case 65:
-YY_RULE_SETUP
-#line 184 "fta.l"
-{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(yytext); return COMPARISON; }
- YY_BREAK
+#line 200 "fta.l"
case 66:
-YY_RULE_SETUP
-#line 186 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return yytext[0]; }
- YY_BREAK
+#line 201 "fta.l"
case 67:
YY_RULE_SETUP
-#line 187 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return yytext[0]; }
+#line 201 "fta.l"
+{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(FtaParsertext); return COMPARISON; }
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 188 "fta.l"
-{ flex_fta_ch+=FtaParserleng; return yytext[0]; }
+#line 203 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return FtaParsertext[0]; }
YY_BREAK
-/* names */
case 69:
YY_RULE_SETUP
-#line 192 "fta.l"
-{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(yytext); return NAME; }
+#line 204 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return FtaParsertext[0]; }
YY_BREAK
-/* numbers */
case 70:
-#line 197 "fta.l"
+YY_RULE_SETUP
+#line 205 "fta.l"
+{ flex_fta_ch+=FtaParserleng; return FtaParsertext[0]; }
+ YY_BREAK
+/* names */
case 71:
YY_RULE_SETUP
-#line 197 "fta.l"
-{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(yytext); return INTNUM; }
+#line 209 "fta.l"
+{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(FtaParsertext); return NAME; }
YY_BREAK
+/* numbers */
case 72:
+#line 214 "fta.l"
+case 73:
YY_RULE_SETUP
-#line 199 "fta.l"
-{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(yytext); return LONGINTNUM; }
+#line 214 "fta.l"
+{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(FtaParsertext); return INTNUM; }
YY_BREAK
-case 73:
-#line 202 "fta.l"
case 74:
-#line 203 "fta.l"
+YY_RULE_SETUP
+#line 216 "fta.l"
+{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(FtaParsertext); return LONGINTNUM; }
+ YY_BREAK
case 75:
-#line 204 "fta.l"
+#line 219 "fta.l"
case 76:
-#line 205 "fta.l"
+#line 220 "fta.l"
case 77:
+#line 221 "fta.l"
+case 78:
+#line 222 "fta.l"
+case 79:
YY_RULE_SETUP
-#line 205 "fta.l"
-{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(yytext); return APPROXNUM; }
+#line 222 "fta.l"
+{ flex_fta_ch+=FtaParserleng; FtaParserlval.strval = strdup(FtaParsertext); return APPROXNUM; }
YY_BREAK
/* strings */
-case 78:
+case 80:
YY_RULE_SETUP
-#line 209 "fta.l"
+#line 226 "fta.l"
{
int c;
yymore();
}
YY_BREAK
-case 79:
-*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 */
+case 81:
+*yy_cp = (yy_hold_char); /* undo effects of setting up FtaParsertext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up FtaParsertext again */
YY_RULE_SETUP
-#line 226 "fta.l"
+#line 243 "fta.l"
{ flex_fta_ch+=FtaParserleng; FtaParsererror("Unterminated string"); }
YY_BREAK
/* */
/* Newline : advance the error reporting line number */
/* and grab the next line into flex_fta_linebuf */
/* */
-case 80:
+case 82:
+/* rule 82 can match eol */
YY_RULE_SETUP
-#line 233 "fta.l"
+#line 250 "fta.l"
{flex_fta_ch=0; flex_fta_lineno++;
strcpy(flex_fta_linebuf,FtaParsertext+1);
yyless(1);
}
YY_BREAK
-case 81:
+case 83:
YY_RULE_SETUP
-#line 238 "fta.l"
+#line 255 "fta.l"
{flex_fta_ch+=FtaParserleng; } /* white space */
YY_BREAK
-case 82:
-*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 */
+case 84:
+*yy_cp = (yy_hold_char); /* undo effects of setting up FtaParsertext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up FtaParsertext again */
YY_RULE_SETUP
-#line 240 "fta.l"
+#line 257 "fta.l"
{flex_fta_ch+=FtaParserleng; }; /* comment */
YY_BREAK
-case 83:
-*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 */
+case 85:
+*yy_cp = (yy_hold_char); /* undo effects of setting up FtaParsertext */
+(yy_c_buf_p) = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up FtaParsertext again */
YY_RULE_SETUP
-#line 241 "fta.l"
+#line 258 "fta.l"
{flex_fta_ch+=FtaParserleng; }; /* comment */
YY_BREAK
-case 84:
+case 86:
+/* rule 86 can match eol */
YY_RULE_SETUP
-#line 243 "fta.l"
-{flex_fta_ch+=FtaParserleng; fprintf(stderr,"Warning: unknown token (ignored)\n"); FtaParsererror(yytext);}
+#line 260 "fta.l"
+{flex_fta_ch+=FtaParserleng; fprintf(stderr,"Warning: unknown token (ignored)\n"); FtaParsererror(FtaParsertext);}
YY_BREAK
-case 85:
+case 87:
YY_RULE_SETUP
-#line 245 "fta.l"
+#line 262 "fta.l"
ECHO;
YY_BREAK
-#line 1570 "ftalexer.cc"
+#line 1755 "ftalexer.cc"
case YY_STATE_EOF(INITIAL):
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->yy_buffer_status == YY_BUFFER_NEW )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
{
/* We're scanning a new file or input source. It's
* possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
- * consistency between yy_current_buffer and our
+ * just pointed FtaParserin at a new source and called
+ * FtaParserlex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
* back-up) that will match for the new input source.
*/
- yy_n_chars = yy_current_buffer->yy_n_chars;
- yy_current_buffer->yy_input_file = yyin;
- yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = FtaParserin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
}
/* Note that here we test for yy_c_buf_p "<=" to the position
* end-of-buffer state). Contrast this with the test
* in input().
*/
- if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
{ /* This was really a NUL. */
yy_state_type yy_next_state;
- yy_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
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_c_buf_p;
+ 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 ( FtaParserwrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
- * yytext, we can now set up
+ * FtaParsertext, we can now set up
* yy_c_buf_p so that if some total
* hoser (like flex itself) wants to
* call the scanner after we return the
* 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;
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->yy_ch_buf[yy_n_chars];
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
- yy_current_state = yy_get_previous_state();
+ yy_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;
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of yylex */
-
+ } /* end of user's declarations */
+} /* end of FtaParserlex */
/* yy_get_next_buffer - try to read in a new buffer
*
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
* EOB_ACT_END_OF_FILE - end of file
*/
-
-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;
+static int yy_get_next_buffer (void)
+{
+ char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ char *source = (yytext_ptr);
+ yy_size_t number_to_move, i;
int ret_val;
- if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed" );
- if ( yy_current_buffer->yy_fill_buffer == 0 )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
{ /* Don't try to fill the buffer, so this is an EOF. */
- if ( yy_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.
/* 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 = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
- if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
/* don't do the read, it's not guaranteed to return an EOF,
* just force an EOF
*/
- yy_current_buffer->yy_n_chars = yy_n_chars = 0;
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
else
{
- int num_to_read =
- yy_current_buffer->yy_buf_size - number_to_move - 1;
+ yy_size_t num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
-#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_LVALUE;
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 )
{
- int new_size = b->yy_buf_size * 2;
+ yy_size_t new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yy_flex_realloc( (void *) b->yy_ch_buf,
- b->yy_buf_size + 2 );
+ FtaParserrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
}
else
/* Can't grow it, we don't own it. */
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->yy_buf_size -
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->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->yy_ch_buf[number_to_move]),
- yy_n_chars, num_to_read );
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), num_to_read );
- yy_current_buffer->yy_n_chars = yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->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 );
+ FtaParserrestart(FtaParserin );
}
else
{
ret_val = EOB_ACT_LAST_MATCH;
- yy_current_buffer->yy_buffer_status =
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
YY_BUFFER_EOF_PENDING;
}
}
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- 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;
+ if ((int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ /* Extend the array by 50%, plus the number we really need. */
+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) FtaParserrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
+ if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ }
- yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
+ (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;
- return ret_val;
- }
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->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()
- {
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
- yy_current_state = yy_start;
+ static yy_state_type yy_get_previous_state (void)
+{
+ yy_state_type yy_current_state;
+ char *yy_cp;
+
+ yy_current_state = (yy_start);
- 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);
+ 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;
+ (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 >= 655 )
+ if ( yy_current_state >= 692 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
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 )
+{
+ int yy_is_jam;
+ char *yy_cp = (yy_c_buf_p);
-#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;
+ YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
+ (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 >= 655 )
+ if ( yy_current_state >= 692 )
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 == 654);
-
- return yy_is_jam ? 0 : yy_current_state;
- }
+ yy_is_jam = (yy_current_state == 691);
+ return yy_is_jam ? 0 : yy_current_state;
+}
#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;
+ static void yyunput (int c, char * yy_bp )
+{
+ char *yy_cp;
+
+ yy_cp = (yy_c_buf_p);
+
+ /* undo effects of setting up FtaParsertext */
+ *yy_cp = (yy_hold_char);
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
{ /* need to shift things up to make room */
/* +2 for EOB chars. */
- register int number_to_move = yy_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->yy_ch_buf[number_to_move];
+ yy_size_t number_to_move = (yy_n_chars) + 2;
+ char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
+ char *source =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
- while ( source > yy_current_buffer->yy_ch_buf )
+ while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
*--dest = *--source;
yy_cp += (int) (dest - source);
yy_bp += (int) (dest - source);
- yy_current_buffer->yy_n_chars =
- yy_n_chars = yy_current_buffer->yy_buf_size;
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
YY_FATAL_ERROR( "flex scanner push-back overflow" );
}
*--yy_cp = (char) c;
+ (yytext_ptr) = yy_bp;
+ (yy_hold_char) = *yy_cp;
+ (yy_c_buf_p) = yy_cp;
+}
- yytext_ptr = yy_bp;
- yy_hold_char = *yy_cp;
- yy_c_buf_p = yy_cp;
- }
-#endif /* ifndef YY_NO_UNPUT */
-
+#endif
#ifndef YY_NO_INPUT
#ifdef __cplusplus
-static int yyinput()
+ static int yyinput (void)
#else
-static int input()
+ static int input (void)
#endif
- {
- int c;
- *yy_c_buf_p = yy_hold_char;
+{
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
- if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
{
/* yy_c_buf_p now points to the character we want to return.
* If this occurs *before* the EOB characters, then it's a
* valid NUL; if not, then we've hit the end of the buffer.
*/
- if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->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;
+ yy_size_t 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()
*/
/* Reset buffer status. */
- yyrestart( yyin );
+ FtaParserrestart(FtaParserin );
- /* fall through */
+ /*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap() )
+ if ( FtaParserwrap( ) )
return EOF;
- if ( ! yy_did_buffer_switch_on_eof )
+ if ( ! (yy_did_buffer_switch_on_eof) )
YY_NEW_FILE;
#ifdef __cplusplus
return yyinput();
}
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 FtaParsertext */
+ (yy_hold_char) = *++(yy_c_buf_p);
return c;
- }
-#endif /* YY_NO_INPUT */
-
-#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 );
+}
+#endif /* ifndef YY_NO_INPUT */
- yy_init_buffer( yy_current_buffer, input_file );
- yy_load_buffer_state();
+/** 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 FtaParserrestart (FILE * input_file )
+{
+
+ if ( ! YY_CURRENT_BUFFER ){
+ FtaParserensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ FtaParser_create_buffer(FtaParserin,YY_BUF_SIZE );
}
+ FtaParser_init_buffer(YY_CURRENT_BUFFER,input_file );
+ FtaParser_load_buffer_state( );
+}
-#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 )
+/** Switch to a different input buffer.
+ * @param new_buffer The new input buffer.
+ *
+ */
+ void FtaParser_switch_to_buffer (YY_BUFFER_STATE new_buffer )
+{
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * FtaParserpop_buffer_state();
+ * FtaParserpush_buffer_state(new_buffer);
+ */
+ FtaParserensure_buffer_stack ();
+ 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->yy_buf_pos = yy_c_buf_p;
- yy_current_buffer->yy_n_chars = yy_n_chars;
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
}
- yy_current_buffer = new_buffer;
- yy_load_buffer_state();
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ FtaParser_load_buffer_state( );
/* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
+ * EOF (FtaParserwrap()) processing, but the only time this flag
+ * is looked at is after FtaParserwrap() is called, so it's safe
* to go ahead and always set it.
*/
- yy_did_buffer_switch_on_eof = 1;
- }
-
-
-#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;
- }
+ (yy_did_buffer_switch_on_eof) = 1;
+}
+static void FtaParser_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;
+ FtaParserin = YY_CURRENT_BUFFER_LVALUE->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
- {
+/** 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 FtaParser_create_buffer (FILE * file, int size )
+{
YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+
+ b = (YY_BUFFER_STATE) FtaParseralloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in FtaParser_create_buffer()" );
- b->yy_buf_size = size;
+ b->yy_buf_size = (yy_size_t)size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
+ b->yy_ch_buf = (char *) FtaParseralloc(b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in FtaParser_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer( b, file );
+ FtaParser_init_buffer(b,file );
return b;
- }
-
+}
-#ifdef YY_USE_PROTOS
-void yy_delete_buffer( YY_BUFFER_STATE b )
-#else
-void yy_delete_buffer( b )
-YY_BUFFER_STATE b;
-#endif
- {
+/** Destroy the buffer.
+ * @param b a buffer created with FtaParser_create_buffer()
+ *
+ */
+ void FtaParser_delete_buffer (YY_BUFFER_STATE b )
+{
+
if ( ! b )
return;
- if ( b == yy_current_buffer )
- yy_current_buffer = (YY_BUFFER_STATE) 0;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yy_flex_free( (void *) b->yy_ch_buf );
-
- yy_flex_free( (void *) b );
- }
+ FtaParserfree((void *) b->yy_ch_buf );
+ FtaParserfree((void *) b );
+}
+/* Initializes or reinitializes a buffer.
+ * This function is sometimes called more than once on the same buffer,
+ * such as during a FtaParserrestart() or at EOF.
+ */
+ static void FtaParser_init_buffer (YY_BUFFER_STATE b, FILE * file )
-#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 );
+{
+ int oerrno = errno;
+
+ FtaParser_flush_buffer(b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
-#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
- }
-
-
-#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 is the current buffer, then FtaParser_init_buffer was _probably_
+ * called from FtaParserrestart() 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;
+ }
+
+ b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
+
+ errno = oerrno;
+}
- {
- if ( ! b )
+/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
+ * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
+ *
+ */
+ void FtaParser_flush_buffer (YY_BUFFER_STATE b )
+{
+ if ( ! b )
return;
b->yy_n_chars = 0;
b->yy_at_bol = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == yy_current_buffer )
- yy_load_buffer_state();
+ if ( b == YY_CURRENT_BUFFER )
+ FtaParser_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 FtaParserpush_buffer_state (YY_BUFFER_STATE new_buffer )
+{
+ if (new_buffer == NULL)
+ return;
+
+ FtaParserensure_buffer_stack();
+
+ /* This block is copied from FtaParser_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 FtaParser_switch_to_buffer. */
+ FtaParser_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 FtaParserpop_buffer_state (void)
+{
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ FtaParser_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ FtaParser_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 FtaParserensure_buffer_stack (void)
+{
+ yy_size_t 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; /* After all that talk, this was set to 1 anyways... */
+ (yy_buffer_stack) = (struct yy_buffer_state**)FtaParseralloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_buffer_stack) )
+ YY_FATAL_ERROR( "out of dynamic memory in FtaParserensure_buffer_stack()" );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
-#ifndef YY_NO_SCAN_BUFFER
-#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 ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ yy_size_t grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)FtaParserrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+ if ( ! (yy_buffer_stack) )
+ YY_FATAL_ERROR( "out of dynamic memory in FtaParserensure_buffer_stack()" );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
+}
+/** Setup the input buffer state to scan directly from a user-specified character buffer.
+ * @param base the character buffer
+ * @param size the size in bytes of the character buffer
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE FtaParser_scan_buffer (char * base, yy_size_t size )
+{
+ YY_BUFFER_STATE b;
+
if ( size < 2 ||
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
return 0;
- b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) FtaParseralloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in FtaParser_scan_buffer()" );
b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer( b );
+ FtaParser_switch_to_buffer(b );
return b;
- }
-#endif
-
-
-#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
+}
+/** Setup the input buffer state to scan a string. The next call to FtaParserlex() 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
+ * FtaParser_scan_bytes() instead.
+ */
+YY_BUFFER_STATE FtaParser_scan_string (yyconst char * yystr )
+{
+
+ return FtaParser_scan_bytes(yystr,strlen(yystr) );
+}
-#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
- {
+/** Setup the input buffer state to scan the given bytes. The next call to FtaParserlex() will
+ * scan from a @e copy of @a bytes.
+ * @param yybytes the byte buffer to scan
+ * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
+ *
+ * @return the newly allocated buffer state object.
+ */
+YY_BUFFER_STATE FtaParser_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
+{
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
- int i;
-
+ yy_size_t i;
+
/* Get memory for full buffer, including space for trailing EOB's. */
- n = len + 2;
- buf = (char *) yy_flex_alloc( n );
+ n = _yybytes_len + 2;
+ buf = (char *) FtaParseralloc(n );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in FtaParser_scan_bytes()" );
- for ( i = 0; i < len; ++i )
- buf[i] = bytes[i];
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
- buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer( buf, n );
+ b = FtaParser_scan_buffer(buf,n );
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in FtaParser_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
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 );
+}
-#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;
+/* Redefine yyless() so it works in section 3 code. */
- yy_start_stack_depth += YY_START_STACK_INCR;
- new_size = yy_start_stack_depth * sizeof( int );
+#undef yyless
+#define yyless(n) \
+ do \
+ { \
+ /* Undo effects of setting up FtaParsertext. */ \
+ int yyless_macro_arg = (n); \
+ YY_LESS_LINENO(yyless_macro_arg);\
+ FtaParsertext[FtaParserleng] = (yy_hold_char); \
+ (yy_c_buf_p) = FtaParsertext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ FtaParserleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
- if ( ! yy_start_stack )
- yy_start_stack = (int *) yy_flex_alloc( new_size );
+/* Accessor methods (get/set functions) to struct members. */
- else
- yy_start_stack = (int *) yy_flex_realloc(
- (void *) yy_start_stack, new_size );
+/** Get the current line number.
+ *
+ */
+int FtaParserget_lineno (void)
+{
+
+ return FtaParserlineno;
+}
- if ( ! yy_start_stack )
- YY_FATAL_ERROR(
- "out of memory expanding start-condition stack" );
- }
+/** Get the input stream.
+ *
+ */
+FILE *FtaParserget_in (void)
+{
+ return FtaParserin;
+}
- yy_start_stack[yy_start_stack_ptr++] = YY_START;
+/** Get the output stream.
+ *
+ */
+FILE *FtaParserget_out (void)
+{
+ return FtaParserout;
+}
- BEGIN(new_state);
- }
-#endif
+/** Get the length of the current token.
+ *
+ */
+yy_size_t FtaParserget_leng (void)
+{
+ return FtaParserleng;
+}
+/** Get the current token.
+ *
+ */
-#ifndef YY_NO_POP_STATE
-static void yy_pop_state()
- {
- if ( --yy_start_stack_ptr < 0 )
- YY_FATAL_ERROR( "start-condition stack underflow" );
+char *FtaParserget_text (void)
+{
+ return FtaParsertext;
+}
- BEGIN(yy_start_stack[yy_start_stack_ptr]);
- }
-#endif
+/** Set the current line number.
+ * @param _line_number line number
+ *
+ */
+void FtaParserset_lineno (int _line_number )
+{
+
+ FtaParserlineno = _line_number;
+}
+/** Set the input stream. This does not discard the current
+ * input buffer.
+ * @param _in_str A readable stream.
+ *
+ * @see FtaParser_switch_to_buffer
+ */
+void FtaParserset_in (FILE * _in_str )
+{
+ FtaParserin = _in_str ;
+}
-#ifndef YY_NO_TOP_STATE
-static int yy_top_state()
- {
- return yy_start_stack[yy_start_stack_ptr - 1];
- }
-#endif
+void FtaParserset_out (FILE * _out_str )
+{
+ FtaParserout = _out_str ;
+}
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
+int FtaParserget_debug (void)
+{
+ return FtaParser_flex_debug;
+}
-#ifdef YY_USE_PROTOS
-static void yy_fatal_error( yyconst char msg[] )
+void FtaParserset_debug (int _bdebug )
+{
+ FtaParser_flex_debug = _bdebug ;
+}
+
+static int yy_init_globals (void)
+{
+ /* Initialization is the same as for the non-reentrant scanner.
+ * This function is called from FtaParserlex_destroy(), so don't allocate here.
+ */
+
+ (yy_buffer_stack) = 0;
+ (yy_buffer_stack_top) = 0;
+ (yy_buffer_stack_max) = 0;
+ (yy_c_buf_p) = (char *) 0;
+ (yy_init) = 0;
+ (yy_start) = 0;
+
+/* Defined in main.c */
+#ifdef YY_STDINIT
+ FtaParserin = stdin;
+ FtaParserout = stdout;
#else
-static void yy_fatal_error( msg )
-char msg[];
+ FtaParserin = (FILE *) 0;
+ FtaParserout = (FILE *) 0;
#endif
- {
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
- }
+ /* For future reference: Set errno on error, since we are called by
+ * FtaParserlex_init()
+ */
+ return 0;
+}
+/* FtaParserlex_destroy is for both reentrant and non-reentrant scanners. */
+int FtaParserlex_destroy (void)
+{
+
+ /* Pop the buffer stack, destroying each element. */
+ while(YY_CURRENT_BUFFER){
+ FtaParser_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ FtaParserpop_buffer_state();
+ }
-/* Redefine yyless() so it works in section 3 code. */
+ /* Destroy the stack itself. */
+ FtaParserfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
-#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 )
+ /* Reset the globals. This is important in a non-reentrant scanner so the next time
+ * FtaParserlex() is called, initialization will occur. */
+ yy_init_globals( );
+ return 0;
+}
-/* Internal utility routines. */
+/*
+ * Internal utility routines.
+ */
#ifndef yytext_ptr
-#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;
+static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
+{
+
+ int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
- }
+}
#endif
#ifdef YY_NEED_STRLEN
-#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;
+static int yy_flex_strlen (yyconst char * s )
+{
+ int n;
for ( n = 0; s[n]; ++n )
;
return n;
- }
+}
#endif
+void *FtaParseralloc (yy_size_t size )
+{
+ return (void *) malloc( 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 );
- }
-
-#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
- {
+void *FtaParserrealloc (void * ptr, yy_size_t size )
+{
+
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
* as though doing an assignment.
*/
return (void *) realloc( (char *) ptr, size );
- }
+}
-#ifdef YY_USE_PROTOS
-static void yy_flex_free( void *ptr )
-#else
-static void yy_flex_free( ptr )
-void *ptr;
-#endif
- {
- free( ptr );
- }
+void FtaParserfree (void * ptr )
+{
+ free( (char *) ptr ); /* see FtaParserrealloc() for (char *) cast */
+}
+
+#define YYTABLES_NAME "yytables"
+
+#line 262 "fta.l"
-#if YY_MAIN
-int main()
- {
- yylex();
- return 0;
- }
-#endif
-#line 245 "fta.l"
int my_FtaParser_yyinput(char *buf, int max_size){
+