Logo Search packages:      
Sourcecode: paraview version File versions  Download package

lex.yy.c

#line 2 "lex.yy.c"

#line 4 "lex.yy.c"

#define  YY_INT_ALIGNED short int

/* A lexical scanner generated by flex */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 33
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif

/* First, we deal with  platform-specific or compiler-specific issues. */

/* begin standard C headers. */
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>

/* end standard C headers. */

/* flex integer type definitions */

#ifndef FLEXINT_H
#define FLEXINT_H

/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */

#if __STDC_VERSION__ >= 199901L

/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
 * if you want the limit (max/min) macros for int types. 
 */
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif

#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t; 
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */

/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN               (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN              (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN              (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX               (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX              (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX              (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX              (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX             (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX             (4294967295U)
#endif

#endif /* ! FLEXINT_H */

#ifdef __cplusplus

/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST

#else   /* ! __cplusplus */

#if __STDC__

#define YY_USE_CONST

#endif  /* __STDC__ */
#endif  /* ! __cplusplus */

#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif

/* Returned upon end-of-file. */
#define YY_NULL 0

/* Promotes a possibly negative, possibly signed char to an unsigned
 * integer for use as an array index.  If the signed char is negative,
 * we want to instead treat it as an 8-bit unsigned char, hence the
 * double cast.
 */
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)

/* Enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN.
 */
#define BEGIN (yy_start) = 1 + 2 *

/* Translate the current start state into a value that can be later handed
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
 * compatibility.
 */
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START

/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)

/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart(yyin  )

#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE 16384
#endif

/* The state buf must be large enough to hold one state per character in the main buffer.
 */
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))

#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif

extern int yyleng;

extern FILE *yyin, *yyout;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

    /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
     *       access to the local variable yy_act. Since yyless() is a macro, it would break
     *       existing scanners that call yyless() from OUTSIDE yylex. 
     *       One obvious solution it to make yy_act a global. I tried that, and saw
     *       a 5% performance hit in a non-yylineno scanner, because yy_act is
     *       normally declared as a register variable-- so it is not worth it.
     */
    #define  YY_LESS_LINENO(n) \
            do { \
                int yyl;\
                for ( yyl = n; yyl < yyleng; ++yyl )\
                    if ( yytext[yyl] == '\n' )\
                        --yylineno;\
            }while(0)
    
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
        do \
                { \
                /* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
                *yy_cp = (yy_hold_char); \
                YY_RESTORE_YY_MORE_OFFSET \
                (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
                YY_DO_BEFORE_ACTION; /* set up yytext again */ \
                } \
        while ( 0 )

#define unput(c) yyunput( c, (yytext_ptr)  )

/* The following is because we cannot portably get our hands on size_t
 * (without autoconf's help, which isn't available because we want
 * flex-generated scanners to compile on their own).
 */

#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef unsigned int yy_size_t;
#endif

#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
        {
        FILE *yy_input_file;

        char *yy_ch_buf;                /* input buffer */
        char *yy_buf_pos;               /* current position in input buffer */

        /* Size of input buffer in bytes, not including room for EOB
         * characters.
         */
        yy_size_t yy_buf_size;

        /* Number of characters read into yy_ch_buf, not including EOB
         * characters.
         */
        int yy_n_chars;

        /* Whether we "own" the buffer - i.e., we know we created it,
         * and can realloc() it to grow it, and should free() it to
         * delete it.
         */
        int yy_is_our_buffer;

        /* Whether this is an "interactive" input source; if so, and
         * if we're using stdio for input, then we want to use getc()
         * instead of fread(), to make sure we stop fetching input after
         * each newline.
         */
        int yy_is_interactive;

        /* Whether we're considered to be at the beginning of a line.
         * If so, '^' rules will be active on the next match, otherwise
         * not.
         */
        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
         * then we mark the buffer as YY_EOF_PENDING, to indicate that we
         * shouldn't try reading from the input source any more.  We might
         * still have a bunch of tokens to match, though, because of
         * 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.
         */
#define YY_BUFFER_EOF_PENDING 2

        };
#endif /* !YY_STRUCT_YY_BUFFER_STATE */

/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 *
 * Returns the top of the stack, or NULL.
 */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
                          : NULL)

/* Same as previous macro, but useful when we know that the buffer stack is not
 * NULL or when we need an lvalue. For internal use only.
 */
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]

/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
static int yy_n_chars;          /* number of characters read into yy_ch_buf */
int yyleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0;         /* whether we need to initialize */
static int yy_start = 0;        /* start state number */

/* Flag which is used to allow yywrap()'s to do buffer switches
 * instead of setting up a fresh yyin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

void yyrestart (FILE *input_file  );
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
void yy_delete_buffer (YY_BUFFER_STATE b  );
void yy_flush_buffer (YY_BUFFER_STATE b  );
void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
void yypop_buffer_state (void );

static void yyensure_buffer_stack (void );
static void yy_load_buffer_state (void );
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );

#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )

YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );

void *yyalloc (yy_size_t  );
void *yyrealloc (void *,yy_size_t  );
void yyfree (void *  );

#define yy_new_buffer yy_create_buffer

#define yy_set_interactive(is_interactive) \
        { \
        if ( ! YY_CURRENT_BUFFER ){ \
        yyensure_buffer_stack (); \
                YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
        } \
        YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
        }

#define yy_set_bol(at_bol) \
        { \
        if ( ! YY_CURRENT_BUFFER ){\
        yyensure_buffer_stack (); \
                YY_CURRENT_BUFFER_LVALUE =    \
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
        } \
        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
        }

#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

/* Begin user sect3 */

typedef unsigned char YY_CHAR;

FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;

typedef int yy_state_type;

extern int yylineno;

int yylineno = 1;

extern char *yytext;
#define yytext_ptr yytext

static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
static int yy_get_next_buffer (void );
static void yy_fatal_error (yyconst char msg[]  );

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up yytext.
 */
#define YY_DO_BEFORE_ACTION \
        (yytext_ptr) = yy_bp; \
        yyleng = (size_t) (yy_cp - yy_bp); \
        (yy_hold_char) = *yy_cp; \
        *yy_cp = '\0'; \
        (yy_c_buf_p) = yy_cp;

#define YY_NUM_RULES 91
#define YY_END_OF_BUFFER 92
/* 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[731] =
    {   0,
        0,    0,   92,   90,   86,   86,   90,   89,   90,   81,
       85,   85,   87,   88,   85,   85,   85,   85,   85,   85,
       85,   85,   85,   85,   85,   85,   86,    9,    9,   90,
       90,    0,    1,   11,   81,    0,    0,   85,   85,   85,
        0,    0,   85,   85,   85,   85,   85,   85,   85,   85,
       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
       85,   85,   85,    0,    9,    0,    0,   83,   10,   82,
       11,    0,   85,    0,    0,   14,   85,   85,   85,   85,
       85,   85,   85,   85,   85,   30,   85,   85,   85,   85,
       85,   85,   85,   85,   85,   85,   85,   84,   10,   10,

       10,   10,    0,   85,   85,   85,   37,   36,   85,   85,
       85,   85,   85,    0,   85,   85,   33,   85,   85,   85,
       85,   85,   85,   85,   85,   85,   35,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   10,   10,
       10,   10,   10,   10,    0,   85,   85,   85,   26,   39,
       85,   31,   85,    0,    0,   85,   85,    0,   85,   85,
       85,   85,   85,   85,   32,   85,   85,   85,   85,    0,
        0,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   84,   10,   10,   10,   10,   10,   10,   10,    0,
       85,   85,   85,    0,   34,   42,    0,    0,   85,   85,

        0,    0,   85,   85,   85,   85,   85,   27,    0,   85,
       85,   43,   85,   85,    0,    0,   84,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   10,   10,   10,
       10,   10,   10,   10,   10,    2,    0,   85,   12,   24,
        0,    0,    0,    0,   20,   85,    0,    0,   18,   85,
       85,   28,   85,    0,   85,    0,   85,   85,   38,    0,
        0,    0,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   10,   10,   10,   10,   10,   10,   10,   12,   85,
        0,   20,    0,    0,   85,   19,   18,    0,   21,   40,

       85,    0,   17,    0,   85,   41,    0,    0,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   10,   10,   10,    3,   10,   10,   85,    0,    0,
       19,   85,   21,    0,   85,   29,   17,    0,   85,    0,
        0,   84,   84,   84,   84,   84,   84,   45,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   84,   84,   84,    3,   10,   10,    3,   10,   10,
       70,    0,    0,   15,    0,   85,    0,   85,    0,   25,
        0,   84,   84,   84,   84,   84,   84,   84,   84,   84,

       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   84,   12,    3,   10,   10,   10,   10,    0,   22,
        0,   23,   25,    0,   84,   84,   48,   84,   84,   84,
        0,    0,   84,   47,   84,   84,   84,   84,   84,   84,
       84,   84,   84,   71,   84,   84,   84,   84,   84,   10,
       10,   10,   10,   22,   23,    0,   84,   84,   84,   84,
       84,    0,   13,   84,   84,   84,   84,   84,   46,   84,
       73,   75,   77,   68,   84,   84,   84,   84,   72,   84,
       84,   10,   10,   10,   10,    0,    0,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,

       84,   84,   84,   84,   84,   84,   84,   84,   74,   76,
       78,   84,   84,   10,   10,   10,   10,   10,   10,   10,
        0,   16,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       79,   80,   84,   84,   84,   10,   10,   10,   10,   10,
       10,   10,   10,   10,   10,   55,   84,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
       84,   84,   84,   84,   84,   84,   10,   10,   10,   10,
       10,   10,   10,   10,   10,    8,   84,   84,   84,   84,
       84,   84,   84,   84,   51,   84,   84,   84,   84,   84,

       84,   84,   84,   84,   84,   84,   10,   10,   10,   10,
        8,   10,   10,   10,   10,    8,   84,   54,   50,   84,
       84,   84,   84,   65,   52,   84,   49,   84,   84,   84,
       84,   64,   84,   84,   84,   10,   10,   10,   10,    8,
       10,   10,   10,   10,   84,   60,   61,   62,   63,   84,
       56,   57,   58,   59,   84,   84,   84,   10,   10,   10,
       10,   10,   10,   10,   10,   84,   84,   84,   84,   84,
       10,   10,   10,   10,    7,   10,   10,   10,   44,   84,
       69,   84,   84,    7,   10,   10,   10,    7,   10,    5,
        6,   84,   84,   84,    7,   10,    5,    6,   10,    5,

        6,   84,   84,   84,   10,    5,    6,   10,   84,   84,
       67,   10,    4,   84,   84,    4,    4,   84,   84,    4,
       84,   66,   84,   84,   84,   84,   84,   84,   53,    0
    } ;

static yyconst flex_int32_t yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    5,    1,    6,    7,    1,    1,    8,    1,    9,
       10,   11,    1,    8,    8,   12,   13,   14,   15,   16,
       17,   18,   19,   20,   19,   21,   19,   22,   23,    1,
        8,    1,    1,    1,   24,   25,   26,   27,   28,   29,
       30,   31,   32,   31,   33,   34,   35,   36,   37,   38,
       31,   39,   40,   41,   42,   43,   44,   45,   46,   31,
       47,    1,   48,    1,   49,    1,   50,   51,   52,   53,

       54,   55,   56,   57,   58,   59,   60,   61,   62,   63,
       64,   65,   31,   66,   67,   68,   69,   70,   71,   31,
       72,   31,    8,    1,    8,    8,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,

        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1
    } ;

static yyconst flex_int32_t yy_meta[73] =
    {   0,
        1,    2,    3,    2,    2,    4,    1,    1,    1,    5,
        1,    1,    1,    6,    7,    7,    7,    7,    7,    7,
        7,    1,    8,    9,    9,    9,    9,    9,    9,    9,
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
        9,    9,    9,    9,    9,    9,    1,   10,    9,    9,
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
        9,    9
    } ;

static yyconst flex_int16_t yy_base[758] =
    {   0,
        0,   71, 1630, 1631, 1631, 1631,    0, 1631,   66,   71,
     1580,   52,   78, 1631,   66,   46,   47,   48,   53,   50,
       54,   51,   56,   49,   60,   72,  124, 1631, 1631, 1625,
      120, 1621, 1631,    0,  127, 1577,  104, 1576,  106,  102,
      154,  158,  105,  121,   75,  115,  117,   89,  119,  120,
      122,  123,  124,  128,  125,  141,  129,  145,  136,  132,
      146,  147,  148,  211, 1631, 1611, 1620, 1631,  193, 1631,
        0,  155, 1573,  217,  223, 1631,  185,  154,  180,  181,
      182,  183,  158,  161,  184,  240,  190,  186,  187,  188,
      199,  202,  191,  204,  206,  209,  210,  244,  256,    0,

      255, 1580,  237,  262,  229,  230, 1571, 1570,  242,  234,
      243,  245,  251,  313,  246,  213,  317,  256,  274,  254,
      276,  263,  278,  277,  280,  279,  335, 1569,  281,  292,
      293,  297,  294,  300,  284,  302,  303,  327,    0,  345,
     1576,  323, 1562, 1570,  324,  334,  330,  344,  360, 1565,
      328, 1564,  332, 1548, 1554,  337,  338,  386,  343,  346,
      345,  347,  349,  355,  414,  350,  356,  348,  321,  418,
      426,  375,  376,  365,  385,  383,  386,  389,  387,  392,
      394,  400,  417, 1556, 1564, 1584, 1579, 1539, 1602,  409,
      420,  415,  437,  463, 1555, 1554, 1539, 1537,  421,  410,

     1537, 1535,  412,  422,  424,  425,  413, 1549,  487,  433,
      495, 1548,  429,  426,  499,  503,  460,  444,  477,  446,
      473,  497,  476,  470,  478,  480,  490, 1572, 1567, 1527,
     1590, 1557, 1565, 1538, 1586, 1631,  489,  507, 1539, 1538,
      548, 1518, 1529, 1518,  555,  486, 1515, 1519, 1532,  499,
      512, 1531,  513, 1516,  514,  567,  516,  515, 1529,  581,
      572,  585,  543,  530,  493,  248,  531,  547,  544,  545,
      553,  556,  559,  566,  554,  572,  562,  596,  558,  564,
      587, 1542, 1550, 1523, 1571, 1545, 1531, 1505, 1521,  601,
     1509,  637, 1500,  644,  580, 1518, 1631, 1510,  650, 1516,

      584, 1496, 1514, 1505,  607, 1512,  656,  664,  613,  585,
      621,  615,  622,  623,  627,  628,  629,  631,  635,  636,
      637,  638,  640,  643,  644,  646,  648,  668,  652,  683,
      671, 1532, 1518, 1492,    0, 1525, 1498,  665,  719, 1491,
     1631,  663,  725,  733,  670, 1505, 1631, 1503,  682,  741,
     1488,  676,  691,  692,  664,  698,  583, 1502,  700,  701,
      702,  703,  706,  712,  710,  713,  715,  716,  717,  718,
      723,  724,  725,  736,    0, 1518, 1491,    0, 1511, 1482,
     1497,  790,  794, 1631, 1482,  726, 1481,  732, 1477, 1493,
     1483,  752,  753,  754,  755,  756,  757,  771,  759,  761,

      763,  765,  767,  773,  777,  778,  818,  780,  774,  785,
      787,  792, 1491,    0, 1502, 1473, 1501, 1468, 1479, 1485,
     1465, 1483, 1631, 1478,  793,  809, 1481,  795,  796,  799,
      845, 1519,  822, 1479,  800,  810,  813,  811,  817,  802,
      841,  856,  857, 1478,  825,  827,  863,  853,  832, 1490,
     1457, 1519, 1465, 1631, 1631,  905,  833,  837,  862,  864,
      901, 1512, 1631,  838,  865,  866,  885,  906, 1472,  876,
     1471, 1470, 1469, 1468,  846,  883,  911,  910, 1467,  881,
      882, 1510, 1456,  911, 1449,  959,  937,  899,  894,  842,
      904,  909,  922,  931,  932,  919,  897,  923,  925,  926,

      944,  947,  948,  949,  936,  940,  969,  939, 1463, 1462,
     1461,  941,  942,  968, 1445, 1458, 1453, 1452, 1451, 1441,
      999, 1631,  943,  950,  962,  963,  967,  970,  972,  974,
      976,  961,  977,  982,  981,  988,  990,  992,  994,  996,
     1454, 1453,  983,  985,  998, 1451, 1446, 1445, 1444, 1434,
     1426, 1428, 1440, 1439, 1470, 1442, 1000, 1001, 1003, 1004,
     1005, 1006, 1010, 1011, 1014, 1015, 1039, 1017, 1021, 1022,
     1023, 1027, 1031, 1047, 1036, 1037, 1420, 1422, 1434, 1433,
     1464, 1431, 1432, 1478, 1477,    0, 1043, 1041, 1042, 1044,
     1045, 1046, 1049, 1050, 1432, 1052, 1053, 1054, 1055, 1058,

     1059, 1060, 1064, 1070, 1073, 1074, 1426, 1427, 1473, 1472,
        0, 1426, 1409, 1450, 1423,    0, 1078, 1416, 1406, 1080,
     1081, 1083, 1084, 1396, 1386, 1085, 1376, 1087, 1088, 1089,
     1091, 1366, 1094, 1086, 1107, 1355, 1329, 1361, 1325,    0,
     1287, 1290, 1286, 1276, 1092, 1274, 1270, 1250, 1246, 1109,
     1236, 1232, 1231, 1228, 1110, 1113, 1125, 1208, 1208, 1191,
     1190, 1183, 1181, 1175, 1166, 1115, 1116, 1117, 1118, 1121,
     1160, 1161, 1158, 1157,    0, 1155, 1158, 1156, 1170, 1119,
     1169, 1126, 1130,    0, 1071, 1036,  942,    0,  875,    0,
        0, 1134, 1142, 1129,    0,  657,    0,    0,  536,    0,

        0, 1148, 1139, 1141,  502,    0,    0,  448, 1143, 1144,
      435,  349,    0, 1149, 1150,    0,    0, 1152, 1151,    0,
     1155,  153, 1153, 1168, 1160, 1162, 1163, 1164,  126, 1631,
     1229, 1234, 1238, 1246, 1253, 1263, 1272, 1282, 1287, 1296,
     1306, 1315, 1324, 1334, 1343, 1352, 1362, 1372, 1382, 1392,
     1402, 1412, 1422, 1432, 1442, 1452, 1462
    } ;

static yyconst flex_int16_t yy_def[758] =
    {   0,
      730,    1,  730,  730,  730,  730,  731,  730,  730,  732,
      733,  733,  734,  730,  733,  733,  733,  733,  733,  733,
      733,  733,  733,  733,  733,  733,  730,  730,  730,  735,
      730,  731,  730,  736,  732,  732,  732,  733,  733,  733,
      734,  737,  733,  733,  733,  733,  733,  733,  733,  733,
      733,  733,  733,  733,  733,  733,  733,  733,  733,  733,
      733,  733,  733,  730,  730,  730,  735,  730,  738,  730,
      736,  732,  733,  730,  737,  730,  733,  733,  733,  733,
      733,  733,  733,  733,  733,  733,  733,  733,  733,  733,
      733,  733,  733,  733,  733,  733,  733,  739,  740,  738,

      738,  738,  732,  733,  733,  733,  733,  733,  733,  733,
      733,  733,  733,  730,  733,  733,  733,  733,  733,  733,
      733,  733,  733,  733,  733,  733,  733,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  740,  740,
      740,  738,  738,  738,  732,  733,  733,  733,  733,  733,
      733,  733,  733,  730,  730,  733,  733,  730,  733,  733,
      733,  733,  733,  733,  733,  733,  733,  733,  733,  730,
      730,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  740,  740,  740,  738,  738,  738,  741,  732,
      733,  733,  733,  730,  733,  733,  730,  730,  733,  733,

      730,  730,  733,  733,  733,  733,  733,  733,  730,  733,
      733,  733,  733,  733,  730,  742,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  740,  740,  740,
      743,  738,  738,  738,  741,  730,  732,  733,  733,  733,
      730,  730,  730,  730,  733,  733,  730,  730,  733,  733,
      733,  733,  733,  730,  733,  730,  733,  733,  733,  730,
      730,  742,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  740,  740,  740,  743,  738,  738,  738,  732,  733,
      730,  730,  730,  730,  733,  733,  730,  730,  733,  733,

      733,  730,  733,  730,  733,  733,  730,  730,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  740,  740,  740,  744,  738,  738,  733,  745,  730,
      730,  733,  730,  730,  733,  733,  730,  730,  733,  730,
      730,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  746,  740,  740,  744,  738,  738,
      733,  730,  745,  730,  730,  733,  730,  733,  730,  733,
      730,  739,  739,  739,  739,  739,  739,  739,  739,  739,

      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  746,  740,  740,  738,  738,  730,  733,
      730,  733,  730,  730,  739,  739,  739,  739,  739,  739,
      730,  747,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  740,
      740,  738,  738,  730,  730,  730,  739,  739,  739,  739,
      739,  747,  730,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  740,  740,  738,  738,  730,  730,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,

      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  740,  740,  738,  738,  738,  738,  738,
      730,  730,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  740,  740,  740,  740,  740,
      738,  738,  738,  738,  738,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  740,  740,  740,  740,
      740,  738,  738,  738,  738,  748,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,

      739,  739,  739,  739,  739,  739,  740,  740,  740,  740,
      749,  738,  738,  738,  738,  748,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  740,  740,  740,  740,  749,
      738,  738,  738,  738,  739,  739,  739,  739,  739,  739,
      739,  739,  739,  739,  739,  739,  739,  740,  740,  740,
      740,  738,  738,  738,  738,  739,  739,  739,  739,  739,
      740,  740,  740,  740,  750,  738,  738,  738,  739,  739,
      739,  739,  739,  751,  740,  740,  740,  750,  738,  752,
      753,  739,  739,  739,  751,  740,  754,  755,  738,  752,

      753,  739,  739,  739,  740,  754,  755,  738,  739,  739,
      739,  740,  756,  739,  739,  757,  756,  739,  739,  757,
      739,  739,  739,  739,  739,  739,  739,  739,  739,    0,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730
    } ;

static yyconst flex_int16_t yy_nxt[1704] =
    {   0,
        4,    5,    6,    5,    5,    7,    4,    8,    8,    8,
        8,    8,    9,   10,   10,   10,   10,   10,   10,   10,
       10,    8,    8,   11,   11,   11,   11,   11,   11,   11,
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
       11,   11,   12,   11,   11,   11,   13,   14,   15,   11,
       16,   17,   18,   11,   19,   11,   11,   20,   11,   11,
       21,   11,   11,   22,   23,   11,   24,   11,   25,   26,
       11,   11,   27,   28,   29,   27,   33,   30,   34,   41,
       41,   41,   41,   31,   35,   35,   35,   35,   35,   35,
       35,   35,   40,   43,   39,   39,   39,   39,   39,   39,

       39,   39,   39,   46,   39,   57,   58,   47,   39,   45,
       48,   49,   52,   50,   44,   54,   59,   53,   51,   37,
       39,   55,   60,   39,   56,   64,   65,   65,   64,   61,
       33,   72,   69,   43,   73,   62,   66,   39,   79,   63,
       35,   35,   35,   35,   35,   35,   35,   35,   43,   77,
       39,   82,   37,   39,   39,   41,   41,   41,   41,   74,
       74,   74,   74,   39,   80,   39,   81,   39,   39,   39,
       39,   39,   39,   39,  138,   37,   39,   39,   78,   85,
       39,   88,   89,   84,   39,   94,   87,   83,   90,   39,
       86,   91,   92,   39,   39,   39,   39,  101,   95,  103,

       93,  138,   39,   37,   97,   76,   39,   98,  111,   39,
      112,   96,   64,   65,   65,   64,  106,  102,   74,   74,
       74,   74,  105,   66,   74,   74,   74,   74,   39,   39,
       39,   39,   39,   39,   39,   39,   39,  113,   39,   39,
      107,  114,  114,  114,  114,  117,  108,   39,  109,  110,
       39,  118,   39,  123,   39,  120,  119,   39,   39,  121,
      140,   39,  127,  125,   76,  147,  142,  122,  129,  157,
       76,  124,  130,  131,  145,  132,  126,   39,   39,  133,
      141,  143,   39,  134,  135,   37,  136,  137,   39,   43,
       39,   39,  138,   39,   39,  146,  138,  148,  312,   39,

      115,  150,   39,  151,   39,  161,  116,  163,  149,  156,
       39,   39,  152,  153,  114,  114,  114,  114,  158,  158,
      158,  158,   39,  162,   39,   39,   39,   39,   39,  138,
      165,  166,  138,  164,  167,  168,  170,  170,  170,  170,
      138,  138,  138,  171,  172,  138,  174,  169,  138,  175,
      138,  138,  173,  177,  182,  179,  183,  176,  186,  180,
      190,  191,  187,  193,  194,   39,  181,  178,  192,   39,
      214,  184,   37,  154,  159,  138,   39,  160,   39,  155,
       39,  195,   39,   39,  196,   39,   39,  158,  158,  158,
      158,   39,   39,   39,   39,   39,   39,   39,   39,  199,

      207,  200,  211,   39,   39,  203,  208,  212,   39,  204,
      213,  716,  205,  138,  206,  209,  209,  209,  209,  170,
      170,  170,  170,  138,  138,  220,  171,  215,  215,  215,
      215,  138,  219,  138,  138,  138,  216,  138,  217,  218,
      138,  223,  138,  201,  227,  225,  202,  237,  138,  238,
      221,  224,  228,  222,  240,  239,  229,   37,   39,  226,
       39,   39,   39,   39,  241,  241,  241,  241,   39,   39,
       39,  210,   39,   39,   39,  246,  245,   39,  252,  249,
      253,   39,  258,  138,  250,   39,  259,  251,  209,  209,
      209,  209,  138,  264,  138,  255,  256,  256,  256,  256,

      215,  215,  215,  215,  260,  260,  260,  260,  138,  216,
      713,  265,  261,  266,  270,  277,  267,  269,  138,  268,
      263,  138,  271,  278,  138,  138,  138,  281,  138,  289,
      290,  272,  242,  273,   39,  274,  275,   37,  138,  276,
      280,  138,  311,   39,  254,  138,  257,   39,  279,  241,
      241,  241,  241,  296,  299,   39,  294,  294,  294,  294,
       39,   39,   39,   39,   39,  712,  301,  306,  256,  256,
      256,  256,  305,  307,  307,  307,  307,  300,  138,  138,
      308,  303,  260,  260,  260,  260,  260,  260,  260,  260,
      261,  138,  138,  138,  261,  138,  309,  310,  313,  708,

      314,  138,  138,   39,  138,  318,  138,  138,  315,  319,
      138,  316,  138,  317,  138,  295,  330,  242,  304,  320,
      138,  321,  329,  331,  324,  322,  338,  325,   39,  323,
      326,  138,   39,  138,  327,  138,  346,  328,  294,  294,
      294,  294,  353,  342,  138,  294,  294,  294,  294,   39,
      397,  344,  344,  344,  344,   39,  349,  307,  307,  307,
      307,  138,  352,  138,  308,  350,  350,  350,  350,  138,
      138,  138,  354,  355,  357,  138,  138,  138,  360,  138,
      358,  359,  361,  138,  138,  138,  138,  356,  138,  365,
      363,  138,  138,  362,  138,  369,  138,  340,   39,  371,

      138,  370,  364,  367,  340,  366,  368,  345,  373,  374,
      381,   39,  138,   39,  705,  372,  138,  395,   39,  138,
      382,  382,  382,  382,  138,  386,  344,  344,  344,  344,
       39,  138,  388,  351,  344,  344,  344,  344,  392,  138,
      138,  384,  350,  350,  350,  350,  138,  390,  138,  138,
      138,  138,  398,  393,  138,  396,  401,  394,  138,  402,
      138,  138,  399,  138,  138,  138,  138,  400,  408,  403,
      405,  138,  138,  138,   39,  431,  413,  404,  406,  432,
       39,  420,  387,  407,  138,  410,  425,  409,  412,  411,
      387,  382,  382,  382,  382,  382,  382,  382,  382,  422,

      138,  138,  138,  138,  138,  138,  428,  138,  426,  138,
      351,  138,  384,  138,  435,  138,  384,  427,  429,  138,
      430,  138,  138,  433,  434,  138,  138,  440,  138,  437,
      436,  446,  441,  138,  442,  138,  438,  443,  444,  439,
      138,  138,  457,  138,  138,  445,  458,  138,  138,  431,
      138,  460,  447,  432,  448,  449,  464,  138,  138,  138,
      471,  138,  459,  466,  461,  138,  138,  465,  467,  470,
      138,  472,  469,  138,  473,  138,  468,  476,  480,  477,
      138,  138,  478,  479,  488,  138,  138,  497,  474,  138,
      138,  525,  506,  475,  138,  507,  490,  481,  491,  498,

      489,  138,  509,  508,  138,  138,  486,  486,  486,  486,
      138,  138,  138,  138,  138,  487,  492,  493,  494,  500,
      495,  501,  502,  503,  138,  504,  510,  511,  499,  138,
      138,  138,  699,  138,  513,  496,  516,  517,  521,  521,
      505,  521,  138,  527,  512,  138,  522,  138,  532,  138,
      518,  524,  138,  526,  138,  541,  528,  138,  138,  138,
      486,  486,  486,  486,  523,  529,  530,  138,  531,  487,
      138,  138,  533,  138,  138,  535,  534,  519,  536,  138,
      138,  537,  538,  539,  138,  540,  542,  138,  138,  138,
      138,  138,  138,  546,  547,  138,  138,  138,  138,  545,

      521,  521,  543,  521,  544,  698,  556,  548,  522,  138,
      138,  138,  557,  558,  559,  138,  560,  138,  138,  561,
      138,  562,  138,  563,  138,  138,  565,  564,  566,  138,
      138,  138,  568,  138,  549,  567,  138,  569,  138,  570,
      138,  571,  138,  572,  138,  574,  138,  573,  138,  138,
      575,  138,  138,  138,  138,  590,  591,  592,  138,  138,
      576,  593,  138,  138,  597,  138,  588,  587,  589,  138,
      138,  138,  599,  600,  601,  138,  594,  595,  602,  138,
      596,  604,  598,  617,  138,  138,  606,  138,  605,  138,
      138,  138,  138,  138,  138,  138,  603,  138,  138,  697,

      138,  138,  138,  138,  618,  619,  138,  138,  138,  620,
      621,  622,  138,  624,  623,  625,  626,  627,  138,  633,
      628,  138,  138,  629,  630,  631,  138,  632,  138,  138,
      634,  138,  138,  138,  138,  138,  138,  138,  696,  138,
      138,  635,  138,  646,  647,  655,  648,  649,  656,  645,
      651,  652,  653,  650,  654,  138,  666,  138,  138,  670,
      657,  138,  669,  138,  138,  138,  138,  138,  679,  138,
      683,  667,  692,  138,  138,  668,  703,  138,  138,  693,
      681,  694,  138,  680,  709,  682,  702,  138,  710,  138,
      138,  138,  138,  714,  704,  715,  138,  138,  138,  138,

      138,  138,  725,  138,  711,  721,  723,  718,  138,  726,
      138,  138,  138,  727,  722,  719,  138,  138,  138,  691,
      724,  690,  689,  687,  686,  685,  684,  729,  728,   32,
       32,   32,  678,   32,   32,   32,   32,   32,   32,   36,
       36,  677,   36,   38,   38,  676,   38,   42,   42,  675,
      674,  673,   42,   67,   67,   67,   67,   67,   67,   67,
       67,   67,   67,   71,   71,  672,   71,   71,   71,   71,
       71,   71,   71,   75,   75,  671,  138,   75,   75,  138,
      138,   75,  100,  100,  138,  100,  100,  100,  100,  100,
      100,  100,  128,  128,  138,  128,  139,  139,  138,  139,

      139,  139,  139,  139,  139,  139,  235,  235,  235,  235,
      235,  235,  235,  235,  235,  235,  262,  262,  138,  262,
      262,  262,  138,  262,  285,  285,  285,  285,  285,  285,
      285,  285,  285,  285,  378,  378,  665,  378,  378,  378,
      378,  378,  378,  378,  383,  383,  664,  663,  383,  383,
      383,  383,  414,  414,  662,  414,  414,  414,  414,  414,
      414,  414,  462,  462,  462,  462,  462,  462,  462,  462,
      462,  462,  616,  616,  661,  616,  616,  616,  616,  616,
      616,  616,  640,  640,  660,  640,  640,  640,  640,  640,
      640,  640,  688,  688,  659,  688,  688,  688,  688,  688,

      688,  688,  695,  695,  658,  695,  695,  695,  695,  695,
      695,  695,  700,  700,  138,  700,  700,  700,  700,  700,
      700,  700,  701,  701,  138,  701,  701,  701,  701,  701,
      701,  701,  706,  706,  138,  706,  706,  706,  706,  706,
      706,  706,  707,  707,  138,  707,  707,  707,  707,  707,
      707,  707,  717,  717,  138,  717,  717,  717,  717,  717,
      717,  717,  720,  720,  138,  720,  720,  720,  720,  720,
      720,  720,  644,  643,  642,  641,  639,  638,  637,  636,
      138,  615,  614,  613,  612,  611,  610,  609,  608,  607,
      138,  586,  585,  584,  583,  582,  581,  580,  579,  578,

      577,  138,  138,  555,  554,  553,  552,  551,  550,  138,
      138,  138,  520,  515,  514,  138,  138,  138,  138,  138,
      138,  463,  485,  484,  483,  482,  138,  138,  463,  138,
      456,   39,  455,   39,  454,  453,  452,  451,  450,  138,
      424,   39,  423,  421,  419,   39,  418,  417,  416,  415,
      138,  391,  389,   39,  385,  380,  379,  377,  376,  375,
       39,  348,   39,  347,   39,  343,   39,  341,  339,   37,
      337,  336,  335,  236,  334,  333,  332,   39,  302,   39,
       39,  298,  297,  293,  292,  291,   39,   39,  236,  288,
      287,  286,  236,  284,  283,  282,   39,   39,  248,  247,

      244,  243,   39,   39,  236,  234,  233,  232,  231,  230,
      198,  197,   39,   39,  189,  188,  185,  138,   39,   39,
      144,  104,   68,   99,   39,   37,   70,   68,   39,  730,
        3,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,

      730,  730,  730
    } ;

static yyconst flex_int16_t yy_chk[1704] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    2,    2,    2,    2,    9,    2,    9,   13,
       13,   13,   13,    2,   10,   10,   10,   10,   10,   10,
       10,   10,   12,   15,   16,   17,   18,   24,   20,   22,

       12,   19,   21,   17,   23,   24,   24,   17,   25,   16,
       17,   18,   20,   19,   15,   22,   24,   21,   19,   10,
       26,   23,   25,   45,   23,   27,   27,   27,   27,   26,
       31,   37,   31,   39,   40,   26,   27,   48,   45,   26,
       35,   35,   35,   35,   35,   35,   35,   35,   44,   43,
       40,   48,   37,   43,   39,   41,   41,   41,   41,   42,
       42,   42,   42,   46,   46,   47,   47,   49,   50,   44,
       51,   52,   53,   55,  729,   35,   54,   57,   44,   51,
       60,   54,   55,   50,   59,   59,   53,   49,   55,   56,
       52,   56,   57,   58,   61,   62,   63,   69,   60,   72,

       58,  722,   78,   72,   62,   42,   83,   63,   83,   84,
       84,   61,   64,   64,   64,   64,   78,   69,   74,   74,
       74,   74,   77,   64,   75,   75,   75,   75,   79,   80,
       81,   82,   85,   77,   88,   89,   90,   85,   87,   93,
       79,   86,   86,   86,   86,   87,   80,   91,   81,   82,
       92,   88,   94,   93,   95,   90,   89,   96,   97,   91,
       99,  116,   97,   95,   74,  105,  101,   92,   98,  116,
       75,   94,   98,   98,  103,   98,   96,  105,  106,   98,
       99,  101,  110,   98,   98,  103,   98,   98,   86,  104,
      109,  111,   98,  112,  115,  104,  266,  106,  266,  113,

       86,  110,  120,  111,  118,  118,   86,  120,  109,  115,
      104,  122,  112,  113,  114,  114,  114,  114,  117,  117,
      117,  117,  119,  119,  121,  124,  123,  126,  125,  129,
      122,  123,  135,  121,  124,  125,  127,  127,  127,  127,
      130,  131,  133,  127,  129,  132,  131,  126,  134,  132,
      136,  137,  130,  134,  138,  135,  140,  133,  142,  136,
      145,  146,  142,  148,  149,  117,  137,  134,  147,  169,
      169,  140,  145,  114,  117,  138,  151,  117,  147,  114,
      153,  151,  146,  127,  153,  156,  157,  158,  158,  158,
      158,  159,  148,  161,  160,  162,  168,  163,  166,  156,

      163,  157,  166,  164,  167,  159,  164,  167,  149,  160,
      168,  712,  161,  174,  162,  165,  165,  165,  165,  170,
      170,  170,  170,  172,  173,  175,  170,  171,  171,  171,
      171,  176,  174,  175,  177,  179,  171,  178,  172,  173,
      180,  178,  181,  158,  182,  180,  158,  190,  182,  191,
      176,  179,  183,  177,  193,  192,  183,  190,  200,  181,
      203,  207,  165,  192,  194,  194,  194,  194,  191,  199,
      204,  165,  205,  206,  214,  200,  199,  213,  206,  203,
      207,  210,  213,  711,  204,  193,  214,  205,  209,  209,
      209,  209,  218,  218,  220,  210,  211,  211,  211,  211,

      215,  215,  215,  215,  216,  216,  216,  216,  217,  215,
      708,  219,  216,  219,  221,  223,  219,  220,  224,  219,
      217,  221,  222,  224,  223,  219,  225,  227,  226,  237,
      238,  222,  194,  222,  246,  222,  222,  237,  227,  222,
      226,  265,  265,  211,  209,  222,  211,  250,  225,  241,
      241,  241,  241,  246,  250,  238,  245,  245,  245,  245,
      251,  253,  255,  258,  257,  705,  253,  258,  256,  256,
      256,  256,  257,  261,  261,  261,  261,  251,  264,  267,
      261,  255,  260,  260,  260,  260,  262,  262,  262,  262,
      260,  263,  269,  270,  262,  268,  263,  264,  267,  699,

      268,  271,  275,  245,  272,  272,  279,  273,  269,  273,
      277,  270,  280,  271,  274,  245,  280,  241,  256,  274,
      276,  275,  279,  281,  278,  276,  290,  278,  295,  277,
      278,  357,  301,  310,  278,  281,  301,  278,  292,  292,
      292,  292,  310,  295,  278,  294,  294,  294,  294,  290,
      357,  299,  299,  299,  299,  305,  305,  307,  307,  307,
      307,  309,  309,  312,  307,  308,  308,  308,  308,  311,
      313,  314,  311,  312,  314,  315,  316,  317,  317,  318,
      315,  316,  318,  319,  320,  321,  322,  313,  323,  322,
      320,  324,  325,  319,  326,  326,  327,  292,  299,  328,

      329,  327,  321,  324,  294,  323,  325,  299,  330,  331,
      338,  342,  355,  338,  696,  329,  328,  355,  345,  331,
      339,  339,  339,  339,  352,  342,  343,  343,  343,  343,
      349,  330,  345,  308,  344,  344,  344,  344,  352,  353,
      354,  339,  350,  350,  350,  350,  356,  349,  359,  360,
      361,  362,  359,  353,  363,  356,  362,  354,  365,  363,
      364,  366,  360,  367,  368,  369,  370,  361,  369,  364,
      366,  371,  372,  373,  386,  398,  374,  365,  367,  398,
      388,  386,  343,  368,  374,  371,  392,  370,  373,  372,
      344,  382,  382,  382,  382,  383,  383,  383,  383,  388,

      392,  393,  394,  395,  396,  397,  395,  399,  393,  400,
      350,  401,  382,  402,  401,  403,  383,  394,  396,  398,
      397,  404,  409,  399,  400,  405,  406,  406,  408,  403,
      402,  409,  407,  410,  407,  411,  404,  407,  407,  405,
      412,  425,  425,  428,  429,  408,  426,  430,  435,  431,
      440,  429,  410,  431,  411,  412,  433,  426,  436,  438,
      441,  437,  428,  436,  430,  439,  407,  435,  437,  440,
      433,  442,  439,  445,  443,  446,  438,  447,  448,  447,
      449,  457,  447,  447,  457,  458,  464,  464,  445,  441,
      490,  490,  470,  446,  475,  470,  459,  449,  460,  465,

      458,  448,  476,  475,  442,  443,  456,  456,  456,  456,
      459,  447,  460,  465,  466,  456,  461,  461,  461,  467,
      461,  468,  468,  468,  470,  468,  477,  478,  466,  480,
      481,  476,  689,  467,  481,  461,  484,  484,  487,  487,
      468,  487,  489,  492,  480,  497,  487,  488,  497,  461,
      484,  489,  491,  491,  468,  506,  493,  492,  478,  477,
      486,  486,  486,  486,  488,  494,  495,  496,  496,  486,
      493,  498,  498,  499,  500,  500,  499,  484,  501,  494,
      495,  502,  503,  504,  505,  505,  507,  508,  506,  512,
      513,  523,  501,  514,  514,  502,  503,  504,  524,  513,

      521,  521,  508,  521,  512,  687,  523,  514,  521,  532,
      525,  526,  524,  525,  526,  527,  527,  507,  528,  528,
      529,  529,  530,  530,  531,  533,  532,  531,  533,  535,
      534,  543,  535,  544,  514,  534,  536,  536,  537,  537,
      538,  538,  539,  539,  540,  543,  545,  540,  557,  558,
      544,  559,  560,  561,  562,  560,  561,  562,  563,  564,
      545,  563,  565,  566,  567,  568,  558,  557,  559,  569,
      570,  571,  569,  570,  571,  572,  564,  565,  572,  573,
      566,  574,  568,  587,  575,  576,  576,  567,  575,  588,
      589,  587,  590,  591,  592,  574,  573,  593,  594,  686,

      596,  597,  598,  599,  588,  589,  600,  601,  602,  590,
      591,  592,  603,  594,  593,  596,  597,  598,  604,  604,
      599,  605,  606,  600,  601,  602,  617,  603,  620,  621,
      605,  622,  623,  626,  634,  628,  629,  630,  685,  631,
      645,  606,  633,  620,  621,  633,  622,  623,  634,  617,
      628,  629,  630,  626,  631,  635,  645,  650,  655,  657,
      635,  656,  656,  666,  667,  668,  669,  680,  666,  670,
      670,  650,  680,  657,  682,  655,  693,  694,  683,  682,
      668,  683,  692,  667,  702,  669,  692,  703,  703,  704,
      693,  709,  710,  709,  694,  710,  702,  714,  715,  719,

      718,  723,  724,  721,  704,  718,  721,  714,  725,  725,
      726,  727,  728,  726,  719,  715,  724,  681,  679,  678,
      723,  677,  676,  674,  673,  672,  671,  728,  727,  731,
      731,  731,  665,  731,  731,  731,  731,  731,  731,  732,
      732,  664,  732,  733,  733,  663,  733,  734,  734,  662,
      661,  660,  734,  735,  735,  735,  735,  735,  735,  735,
      735,  735,  735,  736,  736,  659,  736,  736,  736,  736,
      736,  736,  736,  737,  737,  658,  654,  737,  737,  653,
      652,  737,  738,  738,  651,  738,  738,  738,  738,  738,
      738,  738,  739,  739,  649,  739,  740,  740,  648,  740,

      740,  740,  740,  740,  740,  740,  741,  741,  741,  741,
      741,  741,  741,  741,  741,  741,  742,  742,  647,  742,
      742,  742,  646,  742,  743,  743,  743,  743,  743,  743,
      743,  743,  743,  743,  744,  744,  644,  744,  744,  744,
      744,  744,  744,  744,  745,  745,  643,  642,  745,  745,
      745,  745,  746,  746,  641,  746,  746,  746,  746,  746,
      746,  746,  747,  747,  747,  747,  747,  747,  747,  747,
      747,  747,  748,  748,  639,  748,  748,  748,  748,  748,
      748,  748,  749,  749,  638,  749,  749,  749,  749,  749,
      749,  749,  750,  750,  637,  750,  750,  750,  750,  750,

      750,  750,  751,  751,  636,  751,  751,  751,  751,  751,
      751,  751,  752,  752,  632,  752,  752,  752,  752,  752,
      752,  752,  753,  753,  627,  753,  753,  753,  753,  753,
      753,  753,  754,  754,  625,  754,  754,  754,  754,  754,
      754,  754,  755,  755,  624,  755,  755,  755,  755,  755,
      755,  755,  756,  756,  619,  756,  756,  756,  756,  756,
      756,  756,  757,  757,  618,  757,  757,  757,  757,  757,
      757,  757,  615,  614,  613,  612,  610,  609,  608,  607,
      595,  585,  584,  583,  582,  581,  580,  579,  578,  577,
      556,  555,  554,  553,  552,  551,  550,  549,  548,  547,

      546,  542,  541,  520,  519,  518,  517,  516,  515,  511,
      510,  509,  485,  483,  482,  479,  474,  473,  472,  471,
      469,  462,  453,  452,  451,  450,  444,  434,  432,  427,
      424,  422,  421,  420,  419,  418,  417,  416,  415,  413,
      391,  390,  389,  387,  385,  381,  380,  379,  377,  376,
      358,  351,  348,  346,  340,  337,  336,  334,  333,  332,
      306,  304,  303,  302,  300,  298,  296,  293,  291,  289,
      288,  287,  286,  285,  284,  283,  282,  259,  254,  252,
      249,  248,  247,  244,  243,  242,  240,  239,  235,  234,
      233,  232,  231,  230,  229,  228,  212,  208,  202,  201,

      198,  197,  196,  195,  189,  188,  187,  186,  185,  184,
      155,  154,  152,  150,  144,  143,  141,  128,  108,  107,
      102,   73,   67,   66,   38,   36,   32,   30,   11,    3,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,
      730,  730,  730,  730,  730,  730,  730,  730,  730,  730,

      730,  730,  730
    } ;

/* Table of booleans, true if rule could match eol. */
static yyconst flex_int32_t yy_rule_can_match_eol[92] =
    {   0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 
    1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0,     };

static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;

extern int yy_flex_debug;
int yy_flex_debug = 0;

/* The intent behind this definition is that it'll catch
 * any uses of REJECT which flex missed.
 */
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "vtkParse.l"
#line 3 "vtkParse.l"

/*

This file must be translated to C and modified to build everywhere.

Run flex like this:

  flex -olex.yy.c vtkParse.l

Modify lex.yy.c:
  - remove yyunput function
  - remove TABs

*/

/* We do not care of interactive mode */
#define YY_NEVER_INTERACTIVE 1
#define YY_NO_UNPUT 1

/* Do not include unistd.h in generated source. */
#define YY_NO_UNISTD_H

/* Skip declaring this function.  It is a macro.  */
#define YY_SKIP_YYWRAP

#ifdef _WIN32
#pragma warning ( disable : 4127 )
#pragma warning ( disable : 4131 )
#pragma warning ( disable : 4244 )
#pragma warning ( disable : 4251 )
#pragma warning ( disable : 4267 )
#pragma warning ( disable : 4305 )
#pragma warning ( disable : 4309 )
#pragma warning ( disable : 4706 )
#pragma warning ( disable : 4786 )
#endif

#line 1138 "lex.yy.c"

#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 );

/* Macros after this point can all be overridden by user definitions in
 * section 1.
 */

#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int yywrap (void );
#else
extern int yywrap (void );
#endif
#endif

#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * );
#endif

#ifndef YY_NO_INPUT

#ifdef __cplusplus
static int yyinput (void );
#else
static int input (void );
#endif

#endif

/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif

/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite().
 */
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
#endif

/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
        if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
                { \
                int c = '*'; \
                size_t n; \
                for ( n = 0; n < max_size && \
                             (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
                        buf[n] = (char) c; \
                if ( c == '\n' ) \
                        buf[n++] = (char) c; \
                if ( c == EOF && ferror( yyin ) ) \
                        YY_FATAL_ERROR( "input in flex scanner failed" ); \
                result = n; \
                } \
        else \
                { \
                errno=0; \
                while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
                        { \
                        if( errno != EINTR) \
                                { \
                                YY_FATAL_ERROR( "input in flex scanner failed" ); \
                                break; \
                                } \
                        errno=0; \
                        clearerr(yyin); \
                        } \
                }\
\

#endif

/* No semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif

/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif

/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif

/* end tables serialization structures and prototypes */

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1

extern int yylex (void);

#define YY_DECL int yylex (void)
#endif /* !YY_DECL */

/* Code executed at the beginning of each rule, after yytext and yyleng
 * have been set up.
 */
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif

#define YY_RULE_SETUP \
        if ( yyleng > 0 ) \
                YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
                                (yytext[yyleng - 1] == '\n'); \
        YY_USER_ACTION

/** The main scanner function which does all the work.
 */
YY_DECL
{
        register yy_state_type yy_current_state;
        register char *yy_cp, *yy_bp;
        register int yy_act;
    
#line 43 "vtkParse.l"


#line 1297 "lex.yy.c"

        if ( !(yy_init) )
                {
                (yy_init) = 1;

#ifdef YY_USER_INIT
                YY_USER_INIT;
#endif

                if ( ! (yy_start) )
                        (yy_start) = 1; /* first start state */

                if ( ! yyin )
                        yyin = stdin;

                if ( ! yyout )
                        yyout = stdout;

                if ( ! YY_CURRENT_BUFFER ) {
                        yyensure_buffer_stack ();
                        YY_CURRENT_BUFFER_LVALUE =
                                yy_create_buffer(yyin,YY_BUF_SIZE );
                }

                yy_load_buffer_state( );
                }

        while ( 1 )             /* loops until end-of-file is reached */
                {
                yy_cp = (yy_c_buf_p);

                /* Support of yytext. */
                *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_AT_BOL();
yy_match:
                do
                        {
                        register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
                        if ( yy_accept[yy_current_state] )
                                {
                                (yy_last_accepting_state) = yy_current_state;
                                (yy_last_accepting_cpos) = yy_cp;
                                }
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
                                if ( yy_current_state >= 731 )
                                        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] != 1631 );

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_act = yy_accept[yy_current_state];
                        }

                YY_DO_BEFORE_ACTION;

                if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
                        {
                        int yyl;
                        for ( yyl = 0; yyl < yyleng; ++yyl )
                                if ( yytext[yyl] == '\n' )
                                           
    yylineno++;
;
                        }

do_action:      /* This label is used only to access EOF actions. */

                switch ( yy_act )
        { /* beginning of action switch */
                        case 0: /* must back up */
                        /* undo the effects of YY_DO_BEFORE_ACTION */
                        *yy_cp = (yy_hold_char);
                        yy_cp = (yy_last_accepting_cpos);
                        yy_current_state = (yy_last_accepting_state);
                        goto yy_find_action;

case 1:
YY_RULE_SETUP
#line 45 "vtkParse.l"
{ int c1 = 0, c2 = input();
       for (;;)
         {
         if (c2 == 0) 
           {
           fprintf(yyout,"Cannot find closing comment.\n");
           break;
           }
         if (c1 == '*' && c2 == '/') break;
         c1 = c2; c2 = input();
         }
     };
        YY_BREAK
case 2:
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
#line 58 "vtkParse.l"
{ 
       int c1 = 0, c2 = 0, c3 = 0, c4 = 0, c5 = input();
       for (;;)
         {
         if (c5 == 0) 
           {
           fprintf(yyout,"Cannot find matching //ETX.\n");
           break;
           }
         if (c1 == '/' && c2 == '/' && c3 == 'E' && c4 == 'T' && c5 == 'X') break;
         c1 = c2; c2 = c3; c3 = c4; c4 = c5; c5 = input();
         }
       for (;;)
         {
         if (c5 == 0) break;
         if (c5 == '\n') break;
         c5 = input();
         } 
     };
        YY_BREAK
case 3:
YY_RULE_SETUP
#line 78 "vtkParse.l"
{ 
     int pos = 1;
     while (yytext[pos-1] != 'M' || yytext[pos] != 'E')
       {
       pos++; 
       }
     yylval.str = (char *)malloc(yyleng + 1 - pos - 1);
     memcpy(yylval.str,yytext+ pos + 1,yyleng - pos - 1);
     yylval.str[yyleng - pos - 1] = '\0';
     data.NameComment = vtkstrdup(yylval.str);
     };
        YY_BREAK
case 4:
YY_RULE_SETUP
#line 90 "vtkParse.l"
{ 
     CommentState = 1;
     data.Description = (char*)malloc(100000);
     data.Description[0] = '\0';
     };
        YY_BREAK
case 5:
YY_RULE_SETUP
#line 96 "vtkParse.l"
{ 
     CommentState = 3;
     data.SeeAlso = (char*)malloc(100000);
     data.SeeAlso[0] = '\0';
     };
        YY_BREAK
case 6:
YY_RULE_SETUP
#line 102 "vtkParse.l"
{ 
     CommentState = 3;
     data.SeeAlso = (char*)malloc(100000);
     data.SeeAlso[0] = '\0';
     };
        YY_BREAK
case 7:
YY_RULE_SETUP
#line 108 "vtkParse.l"
{ 
     CommentState = 4;
     data.Caveats = (char*)malloc(100000);
     data.Caveats[0] = '\0';
     };
        YY_BREAK
case 8:
YY_RULE_SETUP
#line 114 "vtkParse.l"
{ 
     CommentState = 2;
     HaveComment = 1;
     CommentText[0] = '\0';
     };
        YY_BREAK
case 9:
/* rule 9 can match eol */
YY_RULE_SETUP
#line 120 "vtkParse.l"
{ 
     HaveComment = 0; 
     CommentState = 0; 
     };
        YY_BREAK
case 10:
YY_RULE_SETUP
#line 125 "vtkParse.l"
{ 
     int pos = 1;
     while (yytext[pos-1] != '/' || yytext[pos] != '/') pos++; 
     yylval.str = (char *)malloc(yyleng + 1 - pos - 1 + 1);
     memcpy(yylval.str,yytext+ pos + 1,yyleng - pos - 1);
     yylval.str[yyleng - pos - 1] = '\n';
     yylval.str[yyleng - pos] = '\0';
     switch (CommentState)
       {
       case 1: strcat(data.Description,yylval.str); break;
       case 2: strcat(CommentText,yylval.str); break;
       case 3: strcat(data.SeeAlso,yylval.str); break;
       case 4: strcat(data.Caveats,yylval.str); break;
       }
     };
        YY_BREAK
case 11:
YY_RULE_SETUP
#line 141 "vtkParse.l"
;
        YY_BREAK
case 12:
YY_RULE_SETUP
#line 143 "vtkParse.l"
;
        YY_BREAK
case 13:
/* rule 13 can match eol */
YY_RULE_SETUP
#line 145 "vtkParse.l"
;
        YY_BREAK
case 14:
/* rule 14 can match eol */
YY_RULE_SETUP
#line 147 "vtkParse.l"
{
   sscanf(yytext+1,"%d",&yylval.integer); return(ARRAY_NUM);}
        YY_BREAK
case 15:
/* rule 15 can match eol */
YY_RULE_SETUP
#line 151 "vtkParse.l"
return(CLASS_REF);
        YY_BREAK
case 16:
/* rule 16 can match eol */
YY_RULE_SETUP
#line 153 "vtkParse.l"
return(VAR_FUNCTION);
        YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
#line 155 "vtkParse.l"
return(SHORT);
        YY_BREAK
case 18:
/* rule 18 can match eol */
YY_RULE_SETUP
#line 156 "vtkParse.l"
return(LONG);
        YY_BREAK
case 19:
/* rule 19 can match eol */
YY_RULE_SETUP
#line 157 "vtkParse.l"
return(SHORT);
        YY_BREAK
case 20:
/* rule 20 can match eol */
YY_RULE_SETUP
#line 158 "vtkParse.l"
return(LONG);
        YY_BREAK
case 21:
/* rule 21 can match eol */
YY_RULE_SETUP
#line 160 "vtkParse.l"
return(LONG_LONG);
        YY_BREAK
case 22:
/* rule 22 can match eol */
YY_RULE_SETUP
#line 161 "vtkParse.l"
return(LONG_LONG);
        YY_BREAK
case 23:
/* rule 23 can match eol */
YY_RULE_SETUP
#line 162 "vtkParse.l"
return(LONG_LONG);
        YY_BREAK
case 24:
YY_RULE_SETUP
#line 164 "vtkParse.l"
return(INT64__);
        YY_BREAK
case 25:
/* rule 25 can match eol */
YY_RULE_SETUP
#line 166 "vtkParse.l"
return(SIGNED_CHAR);
        YY_BREAK
case 26:
YY_RULE_SETUP
#line 168 "vtkParse.l"
return(CLASS);
        YY_BREAK
case 27:
YY_RULE_SETUP
#line 169 "vtkParse.l"
return(PUBLIC);
        YY_BREAK
case 28:
YY_RULE_SETUP
#line 170 "vtkParse.l"
return(PRIVATE);
        YY_BREAK
case 29:
YY_RULE_SETUP
#line 171 "vtkParse.l"
return(PROTECTED);
        YY_BREAK
case 30:
YY_RULE_SETUP
#line 172 "vtkParse.l"
return(INT);
        YY_BREAK
case 31:
YY_RULE_SETUP
#line 173 "vtkParse.l"
return(FLOAT);
        YY_BREAK
case 32:
YY_RULE_SETUP
#line 174 "vtkParse.l"
return(SHORT);
        YY_BREAK
case 33:
YY_RULE_SETUP
#line 175 "vtkParse.l"
return(LONG);
        YY_BREAK
case 34:
YY_RULE_SETUP
#line 176 "vtkParse.l"
return(DOUBLE);
        YY_BREAK
case 35:
YY_RULE_SETUP
#line 177 "vtkParse.l"
return(VOID);
        YY_BREAK
case 36:
YY_RULE_SETUP
#line 178 "vtkParse.l"
return(CHAR);
        YY_BREAK
case 37:
YY_RULE_SETUP
#line 179 "vtkParse.l"
return(BOOL);
        YY_BREAK
case 38:
YY_RULE_SETUP
#line 180 "vtkParse.l"
return(VIRTUAL);
        YY_BREAK
case 39:
YY_RULE_SETUP
#line 181 "vtkParse.l"
return(CONST);
        YY_BREAK
case 40:
YY_RULE_SETUP
#line 182 "vtkParse.l"
return(OPERATOR);
        YY_BREAK
case 41:
YY_RULE_SETUP
#line 183 "vtkParse.l"
return(UNSIGNED);
        YY_BREAK
case 42:
YY_RULE_SETUP
#line 184 "vtkParse.l"
return(FRIEND);
        YY_BREAK
case 43:
YY_RULE_SETUP
#line 185 "vtkParse.l"
return(STATIC);
        YY_BREAK
case 44:
YY_RULE_SETUP
#line 187 "vtkParse.l"
return(DOUBLE);
        YY_BREAK
case 45:
YY_RULE_SETUP
#line 188 "vtkParse.l"
return(IdType);
        YY_BREAK
case 46:
YY_RULE_SETUP
#line 189 "vtkParse.l"
return(StdString);
        YY_BREAK
case 47:
YY_RULE_SETUP
#line 190 "vtkParse.l"
return(SetMacro);
        YY_BREAK
case 48:
YY_RULE_SETUP
#line 191 "vtkParse.l"
return(GetMacro);
        YY_BREAK
case 49:
YY_RULE_SETUP
#line 192 "vtkParse.l"
return(SetStringMacro);
        YY_BREAK
case 50:
YY_RULE_SETUP
#line 193 "vtkParse.l"
return(GetStringMacro);
        YY_BREAK
case 51:
YY_RULE_SETUP
#line 194 "vtkParse.l"
return(SetClampMacro);
        YY_BREAK
case 52:
YY_RULE_SETUP
#line 195 "vtkParse.l"
return(SetObjectMacro);
        YY_BREAK
case 53:
YY_RULE_SETUP
#line 196 "vtkParse.l"
return(SetReferenceCountedObjectMacro);
        YY_BREAK
case 54:
YY_RULE_SETUP
#line 197 "vtkParse.l"
return(GetObjectMacro);
        YY_BREAK
case 55:
YY_RULE_SETUP
#line 198 "vtkParse.l"
return(BooleanMacro);
        YY_BREAK
case 56:
YY_RULE_SETUP
#line 199 "vtkParse.l"
return(SetVector2Macro);
        YY_BREAK
case 57:
YY_RULE_SETUP
#line 200 "vtkParse.l"
return(SetVector3Macro);
        YY_BREAK
case 58:
YY_RULE_SETUP
#line 201 "vtkParse.l"
return(SetVector4Macro);
        YY_BREAK
case 59:
YY_RULE_SETUP
#line 202 "vtkParse.l"
return(SetVector6Macro);
        YY_BREAK
case 60:
YY_RULE_SETUP
#line 203 "vtkParse.l"
return(GetVector2Macro);
        YY_BREAK
case 61:
YY_RULE_SETUP
#line 204 "vtkParse.l"
return(GetVector3Macro);
        YY_BREAK
case 62:
YY_RULE_SETUP
#line 205 "vtkParse.l"
return(GetVector4Macro);
        YY_BREAK
case 63:
YY_RULE_SETUP
#line 206 "vtkParse.l"
return(GetVector6Macro);
        YY_BREAK
case 64:
YY_RULE_SETUP
#line 207 "vtkParse.l"
return(SetVectorMacro);
        YY_BREAK
case 65:
YY_RULE_SETUP
#line 208 "vtkParse.l"
return(GetVectorMacro);
        YY_BREAK
case 66:
YY_RULE_SETUP
#line 209 "vtkParse.l"
return(ViewportCoordinateMacro);
        YY_BREAK
case 67:
YY_RULE_SETUP
#line 210 "vtkParse.l"
return(WorldCoordinateMacro);
        YY_BREAK
case 68:
YY_RULE_SETUP
#line 211 "vtkParse.l"
return(TypeMacro);
        YY_BREAK
case 69:
YY_RULE_SETUP
#line 212 "vtkParse.l"
return(TypeMacro);
        YY_BREAK
case 70:
YY_RULE_SETUP
#line 213 "vtkParse.l"
return(VTK_LEGACY);
        YY_BREAK
case 71:
YY_RULE_SETUP
#line 214 "vtkParse.l"
return(TypeInt8);
        YY_BREAK
case 72:
YY_RULE_SETUP
#line 215 "vtkParse.l"
return(TypeUInt8);
        YY_BREAK
case 73:
YY_RULE_SETUP
#line 216 "vtkParse.l"
return(TypeInt16);
        YY_BREAK
case 74:
YY_RULE_SETUP
#line 217 "vtkParse.l"
return(TypeUInt16);
        YY_BREAK
case 75:
YY_RULE_SETUP
#line 218 "vtkParse.l"
return(TypeInt32);
        YY_BREAK
case 76:
YY_RULE_SETUP
#line 219 "vtkParse.l"
return(TypeUInt32);
        YY_BREAK
case 77:
YY_RULE_SETUP
#line 220 "vtkParse.l"
return(TypeInt64);
        YY_BREAK
case 78:
YY_RULE_SETUP
#line 221 "vtkParse.l"
return(TypeUInt64);
        YY_BREAK
case 79:
YY_RULE_SETUP
#line 222 "vtkParse.l"
return(TypeFloat32);
        YY_BREAK
case 80:
YY_RULE_SETUP
#line 223 "vtkParse.l"
return(TypeFloat64);
        YY_BREAK
case 81:
YY_RULE_SETUP
#line 226 "vtkParse.l"
{ sscanf(yytext,"%d",&yylval.integer); return(NUM);}
        YY_BREAK
case 82:
/* rule 82 can match eol */
YY_RULE_SETUP
#line 228 "vtkParse.l"
{
                yylval.str =  vtkstrdup(yytext + 1);
                yylval.str[strlen(yytext)-2] = '\0';
                return(STRING);
                }
        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 */
YY_RULE_SETUP
#line 234 "vtkParse.l"
;
        YY_BREAK
case 84:
YY_RULE_SETUP
#line 237 "vtkParse.l"
{ yylval.str = (char *)malloc(yyleng + 1);
                     memcpy(yylval.str,yytext,yyleng);
                     yylval.str[yyleng] = '\0';
                     return(VTK_ID);
                    }
        YY_BREAK
case 85:
YY_RULE_SETUP
#line 243 "vtkParse.l"
{ yylval.str = (char *)malloc(yyleng + 1);
                          memcpy(yylval.str,yytext,yyleng);
                          yylval.str[yyleng] = '\0';
                          return(ID);
                        }
        YY_BREAK
case 86:
/* rule 86 can match eol */
YY_RULE_SETUP
#line 249 "vtkParse.l"
;
        YY_BREAK
case 87:
YY_RULE_SETUP
#line 252 "vtkParse.l"
return(yytext[0]);
        YY_BREAK
case 88:
YY_RULE_SETUP
#line 253 "vtkParse.l"
return(yytext[0]);
        YY_BREAK
case 89:
YY_RULE_SETUP
#line 256 "vtkParse.l"
{       return(yytext[0]); }
        YY_BREAK
case 90:
YY_RULE_SETUP
#line 258 "vtkParse.l"
return(OTHER);
        YY_BREAK
case 91:
YY_RULE_SETUP
#line 259 "vtkParse.l"
ECHO;
        YY_BREAK
#line 1956 "lex.yy.c"
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;

                /* Undo the effects of YY_DO_BEFORE_ACTION. */
                *yy_cp = (yy_hold_char);
                YY_RESTORE_YY_MORE_OFFSET

                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
                         * globals.  Here is the right place to do so, because
                         * this is the first action (other than possibly a
                         * back-up) that will match for the new input source.
                         */
                        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
                        YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
                        }

                /* Note that here we test for yy_c_buf_p "<=" to the position
                 * of the first EOB in the buffer, since yy_c_buf_p will
                 * already have been incremented past the NUL character
                 * (since all states make transitions on EOB to the
                 * end-of-buffer state).  Contrast this with the test
                 * in input().
                 */
                if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
                        { /* This was really a NUL. */
                        yy_state_type yy_next_state;

                        (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;

                        yy_current_state = yy_get_previous_state(  );

                        /* Okay, we're now positioned to make the NUL
                         * transition.  We couldn't have
                         * yy_get_previous_state() go ahead and do it
                         * for us because it doesn't know how to deal
                         * with the possibility of jamming (and we don't
                         * want to build jamming into it because then it
                         * will run more slowly).
                         */

                        yy_next_state = yy_try_NUL_trans( yy_current_state );

                        yy_bp = (yytext_ptr) + YY_MORE_ADJ;

                        if ( yy_next_state )
                                {
                                /* Consume the NUL. */
                                yy_cp = ++(yy_c_buf_p);
                                yy_current_state = yy_next_state;
                                goto yy_match;
                                }

                        else
                                {
                                yy_cp = (yy_c_buf_p);
                                goto yy_find_action;
                                }
                        }

                else switch ( yy_get_next_buffer(  ) )
                        {
                        case EOB_ACT_END_OF_FILE:
                                {
                                (yy_did_buffer_switch_on_eof) = 0;

                                if ( yywrap( ) )
                                        {
                                        /* Note: because we've taken care in
                                         * yy_get_next_buffer() to have set up
                                         * yytext, we can now set up
                                         * yy_c_buf_p so that if some total
                                         * hoser (like flex itself) wants to
                                         * call the scanner after we return the
                                         * YY_NULL, it'll still work - another
                                         * YY_NULL will get returned.
                                         */
                                        (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) )
                                                YY_NEW_FILE;
                                        }
                                break;
                                }

                        case EOB_ACT_CONTINUE_SCAN:
                                (yy_c_buf_p) =
                                        (yytext_ptr) + yy_amount_of_matched_text;

                                yy_current_state = yy_get_previous_state(  );

                                yy_cp = (yy_c_buf_p);
                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
                                goto yy_match;

                        case EOB_ACT_LAST_MATCH:
                                (yy_c_buf_p) =
                                &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];

                                yy_current_state = yy_get_previous_state(  );

                                yy_cp = (yy_c_buf_p);
                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
                                goto yy_find_action;
                        }
                break;
                }

        default:
                YY_FATAL_ERROR(
                        "fatal flex scanner internal error--no action found" );
        } /* end of action switch */
                } /* end of scanning one token */
} /* end of yylex */

/* yy_get_next_buffer - try to read in a new buffer
 *
 * Returns a code representing an action:
 *      EOB_ACT_LAST_MATCH -
 *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *      EOB_ACT_END_OF_FILE - end of file
 */
static int yy_get_next_buffer (void)
{
        register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
        register char *source = (yytext_ptr);
        register int number_to_move, i;
        int ret_val;

        if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
                YY_FATAL_ERROR(
                "fatal flex scanner internal error--end of buffer missed" );

        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 )
                        {
                        /* We matched a single character, the EOB, so
                         * treat this as a final EOF.
                         */
                        return EOB_ACT_END_OF_FILE;
                        }

                else
                        {
                        /* We matched some text prior to the EOB, first
                         * process it.
                         */
                        return EOB_ACT_LAST_MATCH;
                        }
                }

        /* Try to read more data. */

        /* First move last chars to start of buffer. */
        number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;

        for ( i = 0; i < number_to_move; ++i )
                *(dest++) = *(source++);

        if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
                /* don't do the read, it's not guaranteed to return an EOF,
                 * just force an EOF
                 */
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;

        else
                {
                        int num_to_read =
                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;

                while ( num_to_read <= 0 )
                        { /* Not enough room in the buffer - grow it. */

                        /* just a shorter name for the current buffer */
                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER;

                        int yy_c_buf_p_offset =
                                (int) ((yy_c_buf_p) - b->yy_ch_buf);

                        if ( b->yy_is_our_buffer )
                                {
                                int new_size = b->yy_buf_size * 2;

                                if ( new_size <= 0 )
                                        b->yy_buf_size += b->yy_buf_size / 8;
                                else
                                        b->yy_buf_size *= 2;

                                b->yy_ch_buf = (char *)
                                        /* Include room in for 2 EOB chars. */
                                        yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
                                }
                        else
                                /* Can't grow it, we don't own it. */
                                b->yy_ch_buf = 0;

                        if ( ! b->yy_ch_buf )
                                YY_FATAL_ERROR(
                                "fatal error - scanner input buffer overflow" );

                        (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];

                        num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
                                                number_to_move - 1;

                        }

                if ( num_to_read > YY_READ_BUF_SIZE )
                        num_to_read = YY_READ_BUF_SIZE;

                /* Read in more data. */
                YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
                        (yy_n_chars), (size_t) num_to_read );

                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
                }

        if ( (yy_n_chars) == 0 )
                {
                if ( number_to_move == YY_MORE_ADJ )
                        {
                        ret_val = EOB_ACT_END_OF_FILE;
                        yyrestart(yyin  );
                        }

                else
                        {
                        ret_val = EOB_ACT_LAST_MATCH;
                        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_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;

        (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 (void)
{
        register yy_state_type yy_current_state;
        register char *yy_cp;
    
        yy_current_state = (yy_start);
        yy_current_state += YY_AT_BOL();

        for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
                {
                register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
                if ( yy_accept[yy_current_state] )
                        {
                        (yy_last_accepting_state) = yy_current_state;
                        (yy_last_accepting_cpos) = yy_cp;
                        }
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
                        if ( yy_current_state >= 731 )
                                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 )
{
        register int yy_is_jam;
        register char *yy_cp = (yy_c_buf_p);

        register YY_CHAR yy_c = 1;
        if ( yy_accept[yy_current_state] )
                {
                (yy_last_accepting_state) = yy_current_state;
                (yy_last_accepting_cpos) = yy_cp;
                }
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
                if ( yy_current_state >= 731 )
                        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 == 730);

        return yy_is_jam ? 0 : yy_current_state;
}

#ifndef YY_NO_INPUT
#ifdef __cplusplus
    static int yyinput (void)
#else
    static int input  (void)
#endif

{
        int c;
    
        *(yy_c_buf_p) = (yy_hold_char);

        if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
                {
                /* yy_c_buf_p now points to the character we want to return.
                 * If this occurs *before* the EOB characters, then it's a
                 * valid NUL; if not, then we've hit the end of the buffer.
                 */
                if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
                        /* This was really a NUL. */
                        *(yy_c_buf_p) = '\0';

                else
                        { /* need more input */
                        int offset = (yy_c_buf_p) - (yytext_ptr);
                        ++(yy_c_buf_p);

                        switch ( yy_get_next_buffer(  ) )
                                {
                                case EOB_ACT_LAST_MATCH:
                                        /* This happens because yy_g_n_b()
                                         * sees that we've accumulated a
                                         * token and flags that we need to
                                         * try matching the token before
                                         * proceeding.  But for input(),
                                         * there's no matching to consider.
                                         * So convert the EOB_ACT_LAST_MATCH
                                         * to EOB_ACT_END_OF_FILE.
                                         */

                                        /* Reset buffer status. */
                                        yyrestart(yyin );

                                        /*FALLTHROUGH*/

                                case EOB_ACT_END_OF_FILE:
                                        {
                                        if ( yywrap( ) )
                                                return EOF;

                                        if ( ! (yy_did_buffer_switch_on_eof) )
                                                YY_NEW_FILE;
#ifdef __cplusplus
                                        return yyinput();
#else
                                        return input();
#endif
                                        }

                                case EOB_ACT_CONTINUE_SCAN:
                                        (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);

        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
        if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )
                   
    yylineno++;
;

        return c;
}
#endif  /* ifndef YY_NO_INPUT */

/** Immediately switch to a different input stream.
 * @param input_file A readable stream.
 * 
 * @note This function does not reset the start condition to @c INITIAL .
 */
    void yyrestart  (FILE * input_file )
{
    
        if ( ! YY_CURRENT_BUFFER ){
        yyensure_buffer_stack ();
                YY_CURRENT_BUFFER_LVALUE =
            yy_create_buffer(yyin,YY_BUF_SIZE );
        }

        yy_init_buffer(YY_CURRENT_BUFFER,input_file );
        yy_load_buffer_state( );
}

/** Switch to a different input buffer.
 * @param new_buffer The new input buffer.
 * 
 */
    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
{
    
        /* TODO. We should be able to replace this entire function body
         * with
         *              yypop_buffer_state();
         *              yypush_buffer_state(new_buffer);
     */
        yyensure_buffer_stack ();
        if ( YY_CURRENT_BUFFER == new_buffer )
                return;

        if ( YY_CURRENT_BUFFER )
                {
                /* Flush out information for old buffer. */
                *(yy_c_buf_p) = (yy_hold_char);
                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
                }

        YY_CURRENT_BUFFER_LVALUE = new_buffer;
        yy_load_buffer_state( );

        /* We don't actually know whether we did this switch during
         * EOF (yywrap()) processing, but the only time this flag
         * is looked at is after yywrap() is called, so it's safe
         * to go ahead and always set it.
         */
        (yy_did_buffer_switch_on_eof) = 1;
}

static void yy_load_buffer_state  (void)
{
        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
        (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
        yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
        (yy_hold_char) = *(yy_c_buf_p);
}

/** Allocate and initialize an input buffer state.
 * @param file A readable stream.
 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
 * 
 * @return the allocated buffer state.
 */
    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
{
        YY_BUFFER_STATE b;
    
        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
        if ( ! b )
                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

        b->yy_buf_size = size;

        /* yy_ch_buf has to be 2 characters longer than the size given because
         * we need to put in 2 end-of-buffer characters.
         */
        b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
        if ( ! b->yy_ch_buf )
                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

        b->yy_is_our_buffer = 1;

        yy_init_buffer(b,file );

        return b;
}

/** Destroy the buffer.
 * @param b a buffer created with yy_create_buffer()
 * 
 */
    void yy_delete_buffer (YY_BUFFER_STATE  b )
{
    
        if ( ! b )
                return;

        if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
                YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;

        if ( b->yy_is_our_buffer )
                yyfree((void *) b->yy_ch_buf  );

        yyfree((void *) b  );
}

#ifndef __cplusplus
extern int isatty (int );
#endif /* __cplusplus */
    
/* Initializes or reinitializes a buffer.
 * This function is sometimes called more than once on the same buffer,
 * such as during a yyrestart() or at EOF.
 */
    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )

{
        int oerrno = errno;
    
        yy_flush_buffer(b );

        b->yy_input_file = file;
        b->yy_fill_buffer = 1;

    /* If b is the current buffer, then yy_init_buffer was _probably_
     * called from yyrestart() or through yy_get_next_buffer.
     * In that case, we don't want to reset the lineno or column.
     */
    if (b != YY_CURRENT_BUFFER){
        b->yy_bs_lineno = 1;
        b->yy_bs_column = 0;
    }

        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
    
        errno = oerrno;
}

/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
 * 
 */
    void yy_flush_buffer (YY_BUFFER_STATE  b )
{
        if ( ! b )
                return;

        b->yy_n_chars = 0;

        /* We always need two end-of-buffer characters.  The first causes
         * a transition to the end-of-buffer state.  The second causes
         * a jam in that state.
         */
        b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
        b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;

        b->yy_buf_pos = &b->yy_ch_buf[0];

        b->yy_at_bol = 1;
        b->yy_buffer_status = YY_BUFFER_NEW;

        if ( b == YY_CURRENT_BUFFER )
                yy_load_buffer_state( );
}

/** Pushes the new state onto the stack. The new state becomes
 *  the current state. This function will allocate the stack
 *  if necessary.
 *  @param new_buffer The new state.
 *  
 */
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
{
        if (new_buffer == NULL)
                return;

        yyensure_buffer_stack();

        /* This block is copied from yy_switch_to_buffer. */
        if ( YY_CURRENT_BUFFER )
                {
                /* Flush out information for old buffer. */
                *(yy_c_buf_p) = (yy_hold_char);
                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
                }

        /* Only push if top exists. Otherwise, replace top. */
        if (YY_CURRENT_BUFFER)
                (yy_buffer_stack_top)++;
        YY_CURRENT_BUFFER_LVALUE = new_buffer;

        /* copied from yy_switch_to_buffer. */
        yy_load_buffer_state( );
        (yy_did_buffer_switch_on_eof) = 1;
}

/** Removes and deletes the top of the stack, if present.
 *  The next element becomes the new top.
 *  
 */
void yypop_buffer_state (void)
{
        if (!YY_CURRENT_BUFFER)
                return;

        yy_delete_buffer(YY_CURRENT_BUFFER );
        YY_CURRENT_BUFFER_LVALUE = NULL;
        if ((yy_buffer_stack_top) > 0)
                --(yy_buffer_stack_top);

        if (YY_CURRENT_BUFFER) {
                yy_load_buffer_state( );
                (yy_did_buffer_switch_on_eof) = 1;
        }
}

/* Allocates the stack if it does not exist.
 *  Guarantees space for at least one push.
 */
static void yyensure_buffer_stack (void)
{
        int num_to_alloc;
    
        if (!(yy_buffer_stack)) {

                /* First allocation is just for 2 elements, since we don't know if this
                 * scanner will even need a stack. We use 2 instead of 1 to avoid an
                 * immediate realloc on the next call.
         */
                num_to_alloc = 1;
                (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
                                                                (num_to_alloc * sizeof(struct yy_buffer_state*)
                                                                );
                
                memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
                                
                (yy_buffer_stack_max) = num_to_alloc;
                (yy_buffer_stack_top) = 0;
                return;
        }

        if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){

                /* Increase the buffer to prepare for a possible push. */
                int grow_size = 8 /* arbitrary grow size */;

                num_to_alloc = (yy_buffer_stack_max) + grow_size;
                (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
                                                                ((yy_buffer_stack),
                                                                num_to_alloc * sizeof(struct yy_buffer_state*)
                                                                );

                /* zero only the new slots.*/
                memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
                (yy_buffer_stack_max) = num_to_alloc;
        }
}

/** Setup the input buffer state to scan directly from a user-specified character buffer.
 * @param base the character buffer
 * @param size the size in bytes of the character buffer
 * 
 * @return the newly allocated buffer state object. 
 */
YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
{
        YY_BUFFER_STATE b;
    
        if ( size < 2 ||
             base[size-2] != YY_END_OF_BUFFER_CHAR ||
             base[size-1] != YY_END_OF_BUFFER_CHAR )
                /* They forgot to leave room for the EOB's. */
                return 0;

        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
        if ( ! b )
                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );

        b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
        b->yy_buf_pos = b->yy_ch_buf = base;
        b->yy_is_our_buffer = 0;
        b->yy_input_file = 0;
        b->yy_n_chars = b->yy_buf_size;
        b->yy_is_interactive = 0;
        b->yy_at_bol = 1;
        b->yy_fill_buffer = 0;
        b->yy_buffer_status = YY_BUFFER_NEW;

        yy_switch_to_buffer(b  );

        return b;
}

/** Setup the input buffer state to scan a string. The next call to yylex() will
 * scan from a @e copy of @a str.
 * @param yystr a NUL-terminated string to scan
 * 
 * @return the newly allocated buffer state object.
 * @note If you want to scan bytes that may contain NUL values, then use
 *       yy_scan_bytes() instead.
 */
YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
{
    
        return yy_scan_bytes(yystr,strlen(yystr) );
}

/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
 * scan from a @e copy of @a bytes.
 * @param bytes the byte buffer to scan
 * @param len the number of bytes in the buffer pointed to by @a bytes.
 * 
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
{
        YY_BUFFER_STATE b;
        char *buf;
        yy_size_t n;
        int i;
    
        /* Get memory for full buffer, including space for trailing EOB's. */
        n = _yybytes_len + 2;
        buf = (char *) yyalloc(n  );
        if ( ! buf )
                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );

        for ( i = 0; i < _yybytes_len; ++i )
                buf[i] = yybytes[i];

        buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;

        b = yy_scan_buffer(buf,n );
        if ( ! b )
                YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );

        /* It's okay to grow etc. this buffer, and we should throw it
         * away when we're done.
         */
        b->yy_is_our_buffer = 1;

        return b;
}

#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif

static void yy_fatal_error (yyconst char* msg )
{
        (void) fprintf( stderr, "%s\n", msg );
        exit( YY_EXIT_FAILURE );
}

/* Redefine yyless() so it works in section 3 code. */

#undef yyless
#define yyless(n) \
        do \
                { \
                /* Undo effects of setting up yytext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
                yytext[yyleng] = (yy_hold_char); \
                (yy_c_buf_p) = yytext + yyless_macro_arg; \
                (yy_hold_char) = *(yy_c_buf_p); \
                *(yy_c_buf_p) = '\0'; \
                yyleng = yyless_macro_arg; \
                } \
        while ( 0 )

/* Accessor  methods (get/set functions) to struct members. */

/** Get the current line number.
 * 
 */
int yyget_lineno  (void)
{
        
    return yylineno;
}

/** Get the input stream.
 * 
 */
FILE *yyget_in  (void)
{
        return yyin;
}

/** Get the output stream.
 * 
 */
FILE *yyget_out  (void)
{
        return yyout;
}

/** Get the length of the current token.
 * 
 */
int yyget_leng  (void)
{
        return yyleng;
}

/** Get the current token.
 * 
 */

char *yyget_text  (void)
{
        return yytext;
}

/** Set the current line number.
 * @param line_number
 * 
 */
void yyset_lineno (int  line_number )
{
    
    yylineno = line_number;
}

/** Set the input stream. This does not discard the current
 * input buffer.
 * @param in_str A readable stream.
 * 
 * @see yy_switch_to_buffer
 */
void yyset_in (FILE *  in_str )
{
        yyin = in_str ;
}

void yyset_out (FILE *  out_str )
{
        yyout = out_str ;
}

int yyget_debug  (void)
{
        return yy_flex_debug;
}

void yyset_debug (int  bdebug )
{
        yy_flex_debug = bdebug ;
}

static int yy_init_globals (void)
{
        /* Initialization is the same as for the non-reentrant scanner.
     * This function is called from yylex_destroy(), so don't allocate here.
     */

    /* We do not touch yylineno unless the option is enabled. */
    yylineno =  1;
    
    (yy_buffer_stack) = 0;
    (yy_buffer_stack_top) = 0;
    (yy_buffer_stack_max) = 0;
    (yy_c_buf_p) = (char *) 0;
    (yy_init) = 0;
    (yy_start) = 0;

/* Defined in main.c */
#ifdef YY_STDINIT
    yyin = stdin;
    yyout = stdout;
#else
    yyin = (FILE *) 0;
    yyout = (FILE *) 0;
#endif

    /* For future reference: Set errno on error, since we are called by
     * yylex_init()
     */
    return 0;
}

/* yylex_destroy is for both reentrant and non-reentrant scanners. */
int yylex_destroy  (void)
{
    
    /* Pop the buffer stack, destroying each element. */
        while(YY_CURRENT_BUFFER){
                yy_delete_buffer(YY_CURRENT_BUFFER  );
                YY_CURRENT_BUFFER_LVALUE = NULL;
                yypop_buffer_state();
        }

        /* Destroy the stack itself. */
        yyfree((yy_buffer_stack) );
        (yy_buffer_stack) = NULL;

    /* Reset the globals. This is important in a non-reentrant scanner so the next time
     * yylex() is called, initialization will occur. */
    yy_init_globals( );

    return 0;
}

/*
 * Internal utility routines.
 */

#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
        register int i;
        for ( i = 0; i < n; ++i )
                s1[i] = s2[i];
}
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
        register int n;
        for ( n = 0; s[n]; ++n )
                ;

        return n;
}
#endif

void *yyalloc (yy_size_t  size )
{
        return (void *) malloc( size );
}

void *yyrealloc  (void * ptr, yy_size_t  size )
{
        /* The cast to (char *) in the following accommodates both
         * implementations that use char* generic pointers, and those
         * that use void* generic pointers.  It works with the latter
         * because both ANSI C and C++ allow castless assignment from
         * any pointer type to void*, and deal with argument conversions
         * as though doing an assignment.
         */
        return (void *) realloc( (char *) ptr, size );
}

void yyfree (void * ptr )
{
        free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
}

#define YYTABLES_NAME "yytables"

#line 259 "vtkParse.l"





Generated by  Doxygen 1.6.0   Back to index