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

lex.yy.c

/* A lexical scanner generated by flex */

/* Scanner skeleton version:
 * $Header: /cvsroot/octaviz/octaviz/Wrapping/lex.yy.c,v 1.1.1.1 2004/09/21 22:50:41 dragant Exp $
 */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5

#include <stdio.h>
#include <errno.h>

/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
#ifdef c_plusplus
#ifndef __cplusplus
#define __cplusplus
#endif
#endif


#ifdef __cplusplus

#include <stdlib.h>
#ifndef _WIN32
#include <unistd.h>
#endif

/* Use prototypes in function declarations. */
#define YY_USE_PROTOS

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

#else /* ! __cplusplus */

#if __STDC__

#define YY_USE_PROTOS
#define YY_USE_CONST

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

#ifdef __TURBOC__
 #pragma warn -rch
 #pragma warn -use
#include <io.h>
#include <stdlib.h>
#define YY_USE_CONST
#define YY_USE_PROTOS
#endif

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


#ifdef YY_USE_PROTOS
#define YY_PROTO(proto) proto
#else
#define YY_PROTO(proto) ()
#endif


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

/* 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. */
#define YY_BUF_SIZE 16384

typedef struct yy_buffer_state *YY_BUFFER_STATE;

extern int yyleng;
extern FILE *yyin, *yyout;

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

/* The funky do-while in the following #define is used to turn the definition
 * int a single C statement (which needs a semi-colon terminator).  This
 * avoids problems with code like:
 *
 *    if ( condition_holds )
 *          yyless( 5 );
 *    else
 *          do_something_else();
 *
 * Prior to using the do-while the compiler would get upset at the
 * "else" because it interpreted the "if" statement as being all
 * done when it reached the ';' after the yyless() call.
 */

/* Return all but the first 'n' matched characters back to the input stream. */

#define yyless(n) \
      do \
            { \
            /* Undo effects of setting up yytext. */ \
            *yy_cp = yy_hold_char; \
            YY_RESTORE_YY_MORE_OFFSET \
            yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
            YY_DO_BEFORE_ACTION; /* set up yytext again */ \
            } \
      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).
 */
typedef unsigned int yy_size_t;


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;

      /* 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
      };

static YY_BUFFER_STATE yy_current_buffer = 0;

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 */
#define YY_CURRENT_BUFFER yy_current_buffer


/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;

static int yy_n_chars;        /* number of characters read into yy_ch_buf */


int yyleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 1;       /* whether we need to initialize */
static int yy_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 YY_PROTO(( FILE *input_file ));

void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
void yy_load_buffer_state YY_PROTO(( void ));
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )

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

static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
static void yy_flex_free YY_PROTO(( void * ));

#define yy_new_buffer yy_create_buffer

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

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

#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)


#define YY_USES_REJECT
typedef unsigned char YY_CHAR;
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type;
extern int yylineno;
int yylineno = 1;
extern char *yytext;
#define yytext_ptr yytext

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

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

#define YY_NUM_RULES 72
#define YY_END_OF_BUFFER 73
static yyconst short int yy_acclist[1002] =
    {   0,
       73,   71,   72,   67,   71,   72,   67,   72,   71,   72,
       70,   71,   72,   71,   72,   62,   71,   72,   66,   71,
       72,   66,   71,   72,   68,   71,   72,   69,   71,   72,
       66,   71,   72,   66,   71,   72,   66,   71,   72,   66,
       71,   72,   66,   71,   72,   66,   71,   72,   66,   71,
       72,   66,   71,   72,   66,   71,   72,   66,   71,   72,
       67,   71,   72,    9,   67,   72,    9,   67,   71,   72,
       71,   72,   71,   72,    1,   11,   62,   66,   66,   66,
       66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
       66,   66,   66,   66,   66,   66,    9,   64,   10,   11,

       63,   11,   66,   14,   66,   66,   66,   66,   66,   66,
       25,   66,   66,   66,   66,   66,   66,   66,   66,   66,
       66,   66,   65,   66,   10,   10,   11,   10,   11,   10,
       11,   66,   31,   66,   66,   66,   66,   66,   66,   66,
       66,   28,   66,   66,   66,   66,   66,   66,   66,   66,
       66,   30,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   10,   10,   10,   10,   11,   10,   11,   10,   11,
       66,   66,   21,   66,   33,   66,   66,   26,   66,   66,
       66,   66,   66,   66,   66,   66,   66,   27,   66,   66,

       66,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   10,   10,
       10,   10,   11,   10,   11,   10,   11,   10,   11,   66,
       29,   66,   36,   66,   66,   66,   66,   66,   66,   66,
       22,   66,   66,   37,   66,   66,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   10,   10,   10,   10,   10,   11,   10,
       11,   10,   11,   10,   11,    2,   66,   20,   66,   66,
       18,   66,   66,   23,   66,   66,   66,   66,   32,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,

       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   10,   10,   10,   10,   10,   11,   10,   11,
       10,   11,   66,   20,   19,   66,   18,   34,   66,   66,
       17,   66,   35,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   10,   10,
       10,    3,   10,   11,   10,   11,   10,   11,   66,   19,
       24,   66,   17,   65,   66,   65,   66,   65,   66,   65,

       66,   65,   66,   38,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,    3,   10,
       10,   10,    3,   10,   11,   10,   11,   10,   11,   12,
       66,   15,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,    3,   10,   10,   10,   10,   11,
       10,   11,   65,   66,   40,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   39,   65,   66,   65,   66,

       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   10,   10,   10,   11,   10,   11,
       65,   66,   65,   66,   65,   66,   65,   66,   13,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   60,
       65,   66,   65,   66,   65,   66,   65,   66,   10,   10,
       10,   11,   10,   11,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   10,   10,   10,   11,   10,   11,

       10,   11,   10,   11,   10,   11,   16,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   10,   10,   10,
       10,   10,   10,   11,   10,   11,   10,   11,   10,   11,
       10,   11,   47,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,

       66,   65,   66,   10,   10,   10,   10,   10,   10,   11,
       10,   11,   10,   11,   10,   11,    8,   10,   11,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   65,
       66,   65,   66,   43,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   10,   10,
       10,   10,    8,   10,   10,   11,   10,   11,   10,   11,
       10,   11,    8,   10,   11,   46,   65,   66,   42,   65,
       66,   65,   66,   65,   66,   65,   66,   65,   66,   57,
       65,   66,   44,   65,   66,   65,   66,   41,   65,   66,

       65,   66,   65,   66,   65,   66,   65,   66,   56,   65,
       66,   65,   66,   65,   66,   65,   66,   10,   10,   10,
       10,    8,   10,   10,   11,   10,   11,   10,   11,   10,
       11,   52,   65,   66,   53,   65,   66,   54,   65,   66,
       55,   65,   66,   65,   66,   48,   65,   66,   49,   65,
       66,   50,   65,   66,   51,   65,   66,   65,   66,   65,
       66,   65,   66,   10,   10,   10,   10,   10,   11,   10,
       11,   10,   11,   10,   11,   65,   66,   65,   66,   65,
       66,   65,   66,   10,   10,   10,   10,    7,   10,   11,
       10,   11,   10,   11,   10,   11,   65,   66,   61,   65,

       66,   65,   66,   65,   66,    7,   10,   10,   10,   10,
        7,   10,   11,   10,   11,    5,   10,   11,    6,   10,
       11,   65,   66,   65,   66,   65,   66,    7,   10,   10,
        5,   10,    6,   10,   10,   11,    5,   10,   11,    6,
       10,   11,   65,   66,   65,   66,   65,   66,   10,    5,
       10,    6,   10,   10,   11,   65,   66,   65,   66,   59,
       65,   66,   10,    4,   10,   11,   65,   66,   65,   66,
        4,   10,    4,   10,   11,   65,   66,   65,   66,    4,
       10,   65,   66,   58,   65,   66,   65,   66,   65,   66,
       65,   66,   65,   66,   65,   66,   65,   66,   45,   65,

       66
    } ;

static yyconst short int yy_accept[607] =
    {   0,
        1,    1,    1,    2,    4,    7,    9,   11,   14,   16,
       19,   22,   25,   28,   31,   34,   37,   40,   43,   46,
       49,   52,   55,   58,   61,   64,   67,   71,   73,   75,
       75,   76,   77,   78,   79,   80,   80,   80,   81,   82,
       83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
       93,   94,   95,   96,   97,   97,   98,   98,   98,   99,
      101,  102,  103,  104,  104,  104,  105,  106,  107,  108,
      109,  110,  111,  113,  114,  115,  116,  117,  118,  119,
      120,  121,  122,  123,  125,  126,  128,  130,  132,  133,
      135,  136,  137,  138,  139,  140,  140,  141,  142,  144,

      145,  146,  147,  148,  149,  150,  151,  152,  154,  156,
      158,  160,  162,  164,  166,  168,  170,  172,  173,  174,
      175,  177,  179,  181,  182,  183,  185,  187,  188,  190,
      191,  191,  191,  192,  193,  193,  194,  195,  196,  197,
      198,  200,  201,  202,  203,  203,  203,  205,  207,  209,
      211,  213,  215,  217,  219,  220,  221,  222,  224,  226,
      228,  230,  231,  231,  233,  235,  235,  235,  236,  237,
      237,  238,  239,  240,  241,  243,  243,  244,  246,  247,
      248,  248,  248,  250,  252,  254,  256,  258,  260,  262,
      264,  265,  266,  267,  268,  270,  272,  274,  276,  277,

      278,  278,  278,  278,  278,  280,  281,  281,  283,  284,
      286,  287,  287,  288,  289,  291,  291,  291,  291,  293,
      295,  297,  299,  301,  303,  305,  307,  309,  311,  313,
      315,  317,  319,  321,  323,  324,  325,  326,  327,  329,
      331,  333,  334,  334,  335,  335,  337,  338,  340,  341,
      341,  343,  345,  345,  345,  347,  349,  351,  353,  355,
      357,  359,  361,  363,  365,  367,  369,  371,  373,  375,
      377,  379,  380,  381,  382,  385,  387,  389,  390,  390,
      391,  393,  394,  394,  394,  396,  398,  400,  402,  404,
      407,  409,  411,  413,  415,  417,  419,  421,  423,  425,

      427,  429,  431,  432,  433,  436,  438,  440,  442,  442,
      442,  443,  443,  445,  447,  449,  451,  453,  455,  457,
      459,  461,  463,  465,  467,  469,  471,  473,  475,  477,
      478,  479,  481,  483,  483,  485,  488,  490,  492,  494,
      494,  494,  496,  499,  501,  503,  505,  507,  509,  511,
      513,  515,  516,  517,  519,  521,  521,  523,  525,  527,
      529,  529,  530,  532,  534,  536,  538,  540,  543,  545,
      547,  549,  550,  551,  553,  555,  555,  555,  557,  559,
      561,  563,  565,  567,  569,  571,  573,  575,  577,  579,
      581,  583,  585,  587,  589,  591,  593,  595,  596,  597,

      599,  601,  603,  605,  607,  607,  608,  610,  612,  614,
      616,  618,  620,  622,  624,  626,  628,  630,  632,  634,
      636,  638,  640,  642,  644,  646,  648,  649,  650,  651,
      652,  653,  655,  657,  659,  661,  663,  666,  668,  670,
      672,  674,  676,  678,  680,  682,  684,  686,  688,  690,
      692,  694,  696,  698,  700,  702,  704,  705,  706,  707,
      708,  709,  711,  713,  715,  717,  720,  722,  724,  726,
      728,  730,  732,  734,  737,  739,  741,  743,  745,  747,
      749,  751,  753,  755,  757,  759,  760,  761,  762,  763,
      765,  767,  769,  771,  773,  776,  779,  782,  784,  786,

      788,  790,  793,  796,  798,  801,  803,  805,  807,  809,
      812,  814,  816,  818,  819,  820,  821,  822,  824,  826,
      828,  830,  832,  835,  838,  841,  844,  846,  849,  852,
      855,  858,  860,  862,  864,  865,  866,  867,  868,  870,
      872,  874,  876,  878,  880,  882,  884,  885,  886,  887,
      888,  891,  893,  895,  897,  899,  902,  904,  906,  908,
      909,  910,  911,  914,  916,  919,  922,  924,  926,  928,
      930,  931,  933,  935,  937,  940,  943,  945,  947,  949,
      950,  952,  954,  956,  958,  960,  963,  964,  967,  969,
      971,  973,  976,  978,  980,  982,  984,  987,  989,  991,

      993,  995,  997,  999, 1002, 1002
    } ;

static yyconst int yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
        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,   15,   19,   15,   15,   15,   20,   21,    1,
        8,    1,    1,    1,   22,   23,   24,   25,   26,   27,
       28,   27,   29,   27,   30,   27,   31,   32,   33,   34,
       27,   35,   36,   37,   38,   39,   40,   41,   27,   27,
       42,    1,   43,    1,   44,    1,   45,   46,   47,   48,

       49,   50,   51,   52,   53,   54,   55,   56,   57,   58,
       59,   60,   27,   61,   62,   63,   64,   65,   66,   27,
       67,   27,    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 int yy_meta[68] =
    {   0,
        1,    2,    3,    2,    2,    4,    1,    1,    1,    5,
        1,    1,    1,    6,    6,    6,    6,    6,    6,    1,
        7,    6,    6,    6,    6,    6,    6,    6,    6,    6,
        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
        6,    1,    1,    6,    6,    6,    6,    6,    6,    6,
        6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
        6,    6,    6,    6,    6,    6,    6
    } ;

static yyconst short int yy_base[631] =
    {   0,
        0,   66,  922,  923,  923,  923,    0,  923,   61,   66,
        0,  884,   73,  923,   41,  861,   38,  861,  859,  857,
       34,   44,  858,   49,  101,  923,  923,  912,   98,  908,
      923,    0,  101,    0,  883,  119,  137,  867,  866,  852,
      845,  849,  854,  843,  847,  855,   72,  857,  843,  856,
      838,  838,  845,  842,  144,  923,  883,  892,  923,  105,
      923,    0,  850,  156,    0,  923,  832,  830,  829,  844,
      844,  839,  160,  836,  825,  820,  821,  827,  821,  818,
      827,  816,  830,  145,  121,    0,  118,  840,  850,    0,
      813,  811,  817,  809,  813,  167,  811,  817,  184,  823,

      822,  817,  812,  801,  810,  811,  797,  188,    0,  801,
      810,  810,  798,  807,  788,  801,  794,    0,  120,  815,
       97,  802,  809,  823,   60,  843,    0,  798,    0,  798,
      786,  792,  785,  783,  198,  783,  777,  776,  791,  790,
      202,  789,  777,  789,  206,  215,  774,  769,  794,  767,
      766,  768,  778,  765,  143,  776,  783,  801,  796,  759,
      817,  187,  228,    0,    0,  761,  759,  766,  755,  757,
      751,  754,  763,  748,    0,  236,  752,    0,  760,  752,
      241,  254,  751,  229,  739,  767,  239,  755,  737,  746,
      779,  774,  737,  795,  766,  772,  748,  791,  923,  150,

      245,  730,  741,  730,    0,  727,  726,    0,  727,    0,
      738,  728,  722,  736,    0,  277,  281,  292,  734,  737,
      735,  717,  730,  718,  715,  720,  730,  728,  724,  709,
      722,  163,  710,  721,  737,  743,  719,  762,  738,  726,
      701,  199,  706,  923,  697,    0,  923,    0,  711,  695,
        0,    0,  296,  304,  712,  709,  701,  693,  706,  703,
      702,  705,  702,  694,  697,  685,  698,  699,  694,  683,
      717,  714,  702,  677,    0,  708,  683,  141,  309,  923,
        0,  923,  313,  676,  676,  672,  683,  678,  667,    0,
      681,  671,  666,  677,  676,  671,  660,  675,  656,  659,

      660,    0,  689,  664,    0,  683,  655,  688,  317,  321,
      923,  660,  681,  652,  663,  651,  649,  219,  647,  647,
      658,  643,  645,  643,  640,  647,  636,  639,    0,  664,
      636,  663,  631,  645,  647,    0,  628,  639,  628,  262,
      678,  656,    0,  623,  636,  633,  622,  623,  619,  656,
      618,  646,  614,  671,  622,  329,  627,  642,  641,  327,
      661,  923,  625,  638,  610,  636,  331,    0,  613,  606,
      616,  658,  609,  267,  602,  349,  354,  599,  614,  613,
      626,  625,  624,  623,  608,  605,  606,  603,  604,  617,
      616,  615,  614,  599,  584,  583,  588,  303,  581,  594,

      589,  588,  587,  577,  365,  923,  575,  586,  585,  586,
      585,  584,  583,  580,  565,  578,  575,  576,  577,  576,
      575,  574,  571,  559,  555,  557,  569,  564,  563,  562,
      552,  544,  546,  558,  557,  585,    0,  543,  542,  555,
      554,  553,  552,  537,  538,  535,  571,  533,  546,  545,
      544,  543,  528,  557,  539,  541,  520,  522,  534,  533,
      561,  531,  532,  573,  572,    0,  517,  516,  513,  512,
      511,  510,  511,    0,  510,  509,  508,  505,  504,  503,
      502,  503,  516,  507,  496,  509,  510,  551,  550,    0,
      509,  492,  530,  506,    0,    0,    0,  491,  490,  489,

      488,    0,    0,  482,    0,  486,  485,  484,  483,    0,
      494,  482,  490,  493,  476,  514,  490,    0,  471,  480,
      476,  475,    0,    0,    0,    0,  472,    0,    0,    0,
        0,  464,  473,  480,  441,  444,  434,  427,  414,  409,
      400,  386,  380,  383,  372,  378,  347,  342,  333,  320,
        0,  314,  317,  315,  324,    0,  323,  324,    0,  303,
      304,  302,    0,  302,    0,    0,  293,  306,  275,    0,
      282,    0,    0,  245,    0,    0,  255,  232,  217,  214,
        0,    0,  211,  220,  214,    0,  196,    0,  199,  181,
        0,    0,  187,  176,    0,  180,    0,  151,  181,  151,

      148,  105,   91,    0,  923,  378,  121,  385,  392,  399,
      107,  406,   81,  413,  419,  425,  432,  438,  445,  452,
      459,  466,  473,  480,  487,  494,  501,  508,  515,  522
    } ;

static yyconst short int yy_def[631] =
    {   0,
      605,    1,  605,  605,  605,  605,  606,  605,  605,  605,
      607,  607,  605,  605,  607,  607,  607,  607,  607,  607,
      607,  607,  607,  607,  605,  605,  605,  608,  605,  606,
      605,  609,  605,  607,  607,  605,  605,  607,  607,  607,
      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
      607,  607,  607,  607,  605,  605,  605,  608,  605,  610,
      605,  609,  607,  605,   37,  605,  607,  607,  607,  607,
      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
      607,  607,  607,  611,  612,  610,  610,  610,  613,  607,
      607,  607,  607,  607,  607,  605,  607,  607,  607,  607,

      607,  607,  607,  607,  607,  607,  607,  607,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  612,  612,  612,
      610,  610,  610,  613,  613,  607,  607,  607,  607,  607,
      605,  605,  607,  607,  605,  607,  607,  607,  607,  607,
      607,  607,  607,  607,  605,  605,  611,  611,  611,  611,
      611,  611,  611,  611,  612,  612,  612,  610,  610,  610,
      614,  613,  605,  607,  607,  605,  605,  607,  607,  605,
      607,  607,  607,  607,  607,  605,  607,  607,  607,  607,
      605,  615,  611,  611,  611,  611,  611,  611,  611,  611,
      612,  612,  612,  616,  610,  610,  610,  614,  605,  613,

      605,  605,  605,  605,  607,  607,  605,  607,  607,  607,
      607,  605,  607,  607,  607,  605,  605,  615,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  612,  612,  612,  616,  610,  610,
      610,  613,  605,  605,  605,  607,  605,  607,  607,  605,
      607,  607,  605,  605,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  612,  612,  612,  617,  610,  610,  613,  618,  605,
      607,  605,  605,  605,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,

      611,  619,  612,  612,  617,  610,  610,  613,  605,  618,
      605,  605,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  619,  612,
      612,  610,  610,  605,  611,  611,  611,  611,  611,  605,
      620,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  612,  612,  610,  610,  605,  611,  611,  611,  611,
      620,  605,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  612,  612,  610,  610,  605,  605,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  612,  612,  610,

      610,  610,  610,  610,  605,  605,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  612,  612,  612,  612,
      612,  610,  610,  610,  610,  610,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  612,  612,  612,  612,
      612,  610,  610,  610,  610,  621,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  611,  612,  612,  612,  612,  622,
      610,  610,  610,  610,  621,  611,  611,  611,  611,  611,

      611,  611,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  612,  612,  612,  612,  622,  610,  610,
      610,  610,  611,  611,  611,  611,  611,  611,  611,  611,
      611,  611,  611,  611,  612,  612,  612,  612,  610,  610,
      610,  610,  611,  611,  611,  611,  612,  612,  612,  612,
      623,  610,  610,  610,  611,  611,  611,  611,  624,  612,
      612,  612,  623,  610,  625,  626,  611,  611,  611,  624,
      612,  627,  628,  610,  625,  626,  611,  611,  611,  612,
      627,  628,  610,  611,  611,  611,  612,  629,  611,  611,
      630,  629,  611,  611,  630,  611,  611,  611,  611,  611,

      611,  611,  611,  611,    0,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605
    } ;

static yyconst short int yy_nxt[991] =
    {   0,
        4,    5,    6,    5,    5,    7,    4,    8,    8,    8,
        8,    8,    9,   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,   12,   11,
       11,   13,   14,   11,   11,   11,   15,   16,   11,   17,
       11,   11,   18,   11,   11,   19,   11,   11,   20,   21,
       11,   22,   11,   23,   24,   11,   11,   25,   26,   27,
       25,   31,   28,   32,   36,   36,   36,   36,   29,   33,
       33,   33,   33,   33,   33,  125,  124,   37,   37,   37,
       37,   37,   38,   42,   47,   49,   39,   48,   43,   40,

      162,   52,   55,   56,   56,   55,   50,   53,   31,   87,
       60,   54,  109,   57,   33,   33,   33,   33,   33,   33,
       36,   36,   36,   36,   76,  119,   34,   88,  158,  121,
       77,  155,  159,   37,   37,   37,   37,   37,   64,   64,
       64,   64,  122,  120,  156,   55,   56,   56,   55,  604,
       65,   65,   65,   65,   65,   65,   57,   64,   64,   64,
       64,   96,   96,   96,   96,  603,  125,  110,   96,   96,
       96,   96,  111,  112,  191,  125,  113,  308,  192,   66,
      114,  115,  242,  116,  117,  135,  135,  135,  135,  145,
      145,  145,  145,  268,  602,  601,  146,  269,   66,  135,

      135,  135,  135,  176,  176,  176,  176,  145,  145,  145,
      145,  600,  125,  599,  146,   97,  181,  181,  181,  181,
      200,   98,  131,  340,  125,  182,  598,  341,  132,  201,
      201,  201,  201,  278,  597,  596,  136,  176,  176,  176,
      176,  594,  181,  181,  181,  181,  201,  201,  201,  201,
      170,  182,  593,  591,  177,  216,  216,  216,  216,  220,
      590,  221,  226,  217,  222,  589,  340,  223,  588,  227,
      341,  228,  587,  229,  230,  586,  585,  231,  216,  216,
      216,  216,  253,  253,  253,  253,  217,  584,  212,  254,
      400,  401,  202,  216,  216,  216,  216,  253,  253,  253,

      253,  217,  402,  583,  254,  283,  283,  283,  283,  202,
      309,  309,  309,  309,  283,  283,  283,  283,  309,  309,
      309,  309,  309,  309,  309,  309,  427,  428,  403,  311,
      376,  376,  376,  376,  580,  579,  578,  311,  429,  377,
      577,  311,  381,  382,  383,  384,  390,  391,  392,  393,
      376,  376,  376,  376,  574,  405,  405,  385,  405,  377,
      573,  394,  572,  406,  430,  571,  405,  405,  284,  405,
      569,  568,  567,  566,  406,  565,  564,  284,   30,   30,
       30,  562,   30,   30,   30,   58,   58,   58,   58,   58,
       58,   58,   62,   62,  561,   62,   62,   62,   62,   86,

       86,  560,   86,   86,   86,   86,  118,  118,  559,  118,
      118,  118,  118,  198,  198,  198,  198,  198,  198,  198,
      218,  218,  558,  218,  218,  238,  238,  238,  238,  238,
      238,  238,  305,  305,  557,  305,  305,  305,  305,  310,
      310,  556,  555,  310,  310,  329,  329,  554,  329,  329,
      329,  329,  361,  361,  361,  361,  361,  361,  361,  495,
      495,  553,  495,  495,  495,  495,  518,  518,  552,  518,
      518,  518,  518,  563,  563,  551,  563,  563,  563,  563,
      570,  570,  550,  570,  570,  570,  570,  575,  575,  549,
      575,  575,  575,  575,  576,  576,  548,  576,  576,  576,

      576,  581,  581,  547,  581,  581,  581,  581,  582,  582,
      546,  582,  582,  582,  582,  592,  592,  545,  592,  592,
      592,  592,  595,  595,  544,  595,  595,  595,  595,  543,
      542,  541,  540,  539,  538,  537,  536,  535,  534,  533,
      532,  531,  530,  529,  528,  527,  526,  525,  524,  523,
      522,  521,  520,  519,  517,  516,  515,  514,  513,  512,
      511,  510,  509,  508,  507,  506,  505,  504,  503,  502,
      501,  500,  499,  498,  497,  496,  494,  493,  492,  491,
      490,  489,  488,  487,  486,  485,  484,  483,  482,  481,
      480,  479,  478,  477,  476,  475,  474,  473,  472,  471,

      470,  469,  468,  467,  466,  465,  464,  463,  462,  461,
      460,  459,  458,  457,  456,  455,  454,  453,  452,  451,
      450,  449,  448,  447,  446,  445,  444,  443,  442,  441,
      440,  439,  438,  437,  436,  435,  434,  433,  432,  431,
      426,  425,  424,  423,  422,  421,  420,  419,  418,  417,
      416,  415,  414,  413,  412,  411,  410,  409,  408,  407,
      404,  399,  398,  397,  396,  395,  389,  388,  387,  386,
      362,  380,  379,  378,  375,  374,  373,  372,  371,  370,
      369,  368,  367,  366,  365,  364,  363,  362,  360,  359,
      358,  357,  356,  355,  354,  353,  352,  351,  350,  349,

      348,  347,  346,  345,  344,  343,  342,  339,  338,  337,
      336,  335,  334,  125,  333,  332,  331,  330,  328,  327,
      326,  325,  324,  323,  322,  321,  320,  319,  318,  317,
      316,  315,  314,  313,  312,  307,  306,  304,  303,  302,
      301,  300,  299,  298,  297,  296,  295,  294,  293,  292,
      291,  290,  289,  288,  287,  286,  285,  282,  281,  280,
      279,  277,  276,  275,  199,  274,  273,  272,  271,  270,
      267,  266,  265,  264,  263,  262,  261,  260,  259,  258,
      257,  256,  255,  252,  251,  250,  249,  248,  247,  246,
      245,  244,  243,  199,  241,  240,  239,  199,  237,  236,

      235,  234,  233,  232,  225,  224,  219,  215,  214,  213,
      211,  210,  209,  208,  207,  206,  205,  204,  203,  199,
      197,  196,  195,  194,  193,  190,  189,  188,  187,  186,
      185,  184,  183,  180,  179,  178,  175,  174,  173,  172,
      171,  169,  168,  167,  166,  165,  164,  163,  125,  161,
      160,  157,  154,  153,  152,  151,  150,  149,  148,  147,
      144,  143,  142,  141,  140,  139,  138,  137,  134,  133,
      130,  129,  128,  127,  126,  125,  123,  108,  107,  106,
      105,  104,  103,  102,  101,  100,   99,   95,   94,   93,
       92,   91,   90,   89,   59,   85,   84,   83,   82,   81,

       80,   79,   78,   75,   74,   73,   72,   71,   70,   69,
       68,   67,   63,   61,   59,   51,   46,   45,   44,   41,
       35,  605,    3,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605
    } ;

static yyconst short int yy_chk[991] =
    {   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,    2,    2,    2,
        2,    9,    2,    9,   13,   13,   13,   13,    2,   10,
       10,   10,   10,   10,   10,  125,  613,   13,   13,   13,
       13,   13,   15,   17,   21,   22,   15,   21,   17,   15,

      125,   24,   25,   25,   25,   25,   22,   24,   29,   60,
       29,   24,  611,   25,   33,   33,   33,   33,   33,   33,
       36,   36,   36,   36,   47,   85,  607,   60,  121,   87,
       47,  119,  121,   36,   36,   36,   36,   36,   37,   37,
       37,   37,   87,   85,  119,   55,   55,   55,   55,  603,
       37,   37,   37,   37,   37,   37,   55,   64,   64,   64,
       64,   73,   73,   73,   73,  602,  278,   84,   96,   96,
       96,   96,   84,   84,  155,  200,   84,  278,  155,   37,
       84,   84,  200,   84,   84,   99,   99,   99,   99,  108,
      108,  108,  108,  232,  601,  600,  108,  232,   64,  135,

      135,  135,  135,  141,  141,  141,  141,  145,  145,  145,
      145,  599,  162,  598,  145,   73,  146,  146,  146,  146,
      162,   73,   96,  318,  242,  146,  596,  318,   96,  163,
      163,  163,  163,  242,  594,  593,   99,  176,  176,  176,
      176,  590,  181,  181,  181,  181,  201,  201,  201,  201,
      135,  181,  589,  587,  141,  182,  182,  182,  182,  184,
      585,  184,  187,  182,  184,  584,  340,  184,  583,  187,
      340,  187,  580,  187,  187,  579,  578,  187,  216,  216,
      216,  216,  217,  217,  217,  217,  216,  577,  176,  217,
      374,  374,  163,  218,  218,  218,  218,  253,  253,  253,

      253,  218,  374,  574,  253,  254,  254,  254,  254,  201,
      279,  279,  279,  279,  283,  283,  283,  283,  309,  309,
      309,  309,  310,  310,  310,  310,  398,  398,  374,  279,
      356,  356,  356,  356,  571,  569,  568,  309,  398,  356,
      567,  310,  360,  360,  360,  360,  367,  367,  367,  367,
      376,  376,  376,  376,  564,  377,  377,  360,  377,  376,
      562,  367,  561,  377,  398,  560,  405,  405,  254,  405,
      558,  557,  555,  554,  405,  553,  552,  283,  606,  606,
      606,  550,  606,  606,  606,  608,  608,  608,  608,  608,
      608,  608,  609,  609,  549,  609,  609,  609,  609,  610,

      610,  548,  610,  610,  610,  610,  612,  612,  547,  612,
      612,  612,  612,  614,  614,  614,  614,  614,  614,  614,
      615,  615,  546,  615,  615,  616,  616,  616,  616,  616,
      616,  616,  617,  617,  545,  617,  617,  617,  617,  618,
      618,  544,  543,  618,  618,  619,  619,  542,  619,  619,
      619,  619,  620,  620,  620,  620,  620,  620,  620,  621,
      621,  541,  621,  621,  621,  621,  622,  622,  540,  622,
      622,  622,  622,  623,  623,  539,  623,  623,  623,  623,
      624,  624,  538,  624,  624,  624,  624,  625,  625,  537,
      625,  625,  625,  625,  626,  626,  536,  626,  626,  626,

      626,  627,  627,  535,  627,  627,  627,  627,  628,  628,
      534,  628,  628,  628,  628,  629,  629,  533,  629,  629,
      629,  629,  630,  630,  532,  630,  630,  630,  630,  527,
      522,  521,  520,  519,  517,  516,  515,  514,  513,  512,
      511,  509,  508,  507,  506,  504,  501,  500,  499,  498,
      494,  493,  492,  491,  489,  488,  487,  486,  485,  484,
      483,  482,  481,  480,  479,  478,  477,  476,  475,  473,
      472,  471,  470,  469,  468,  467,  465,  464,  463,  462,
      461,  460,  459,  458,  457,  456,  455,  454,  453,  452,
      451,  450,  449,  448,  447,  446,  445,  444,  443,  442,

      441,  440,  439,  438,  436,  435,  434,  433,  432,  431,
      430,  429,  428,  427,  426,  425,  424,  423,  422,  421,
      420,  419,  418,  417,  416,  415,  414,  413,  412,  411,
      410,  409,  408,  407,  404,  403,  402,  401,  400,  399,
      397,  396,  395,  394,  393,  392,  391,  390,  389,  388,
      387,  386,  385,  384,  383,  382,  381,  380,  379,  378,
      375,  373,  372,  371,  370,  369,  366,  365,  364,  363,
      361,  359,  358,  357,  355,  354,  353,  352,  351,  350,
      349,  348,  347,  346,  345,  344,  342,  341,  339,  338,
      337,  335,  334,  333,  332,  331,  330,  328,  327,  326,

      325,  324,  323,  322,  321,  320,  319,  317,  316,  315,
      314,  313,  312,  308,  307,  306,  304,  303,  301,  300,
      299,  298,  297,  296,  295,  294,  293,  292,  291,  289,
      288,  287,  286,  285,  284,  277,  276,  274,  273,  272,
      271,  270,  269,  268,  267,  266,  265,  264,  263,  262,
      261,  260,  259,  258,  257,  256,  255,  250,  249,  245,
      243,  241,  240,  239,  238,  237,  236,  235,  234,  233,
      231,  230,  229,  228,  227,  226,  225,  224,  223,  222,
      221,  220,  219,  214,  213,  212,  211,  209,  207,  206,
      204,  203,  202,  198,  197,  196,  195,  194,  193,  192,

      191,  190,  189,  188,  186,  185,  183,  180,  179,  177,
      174,  173,  172,  171,  170,  169,  168,  167,  166,  161,
      160,  159,  158,  157,  156,  154,  153,  152,  151,  150,
      149,  148,  147,  144,  143,  142,  140,  139,  138,  137,
      136,  134,  133,  132,  131,  130,  128,  126,  124,  123,
      122,  120,  117,  116,  115,  114,  113,  112,  111,  110,
      107,  106,  105,  104,  103,  102,  101,  100,   98,   97,
       95,   94,   93,   92,   91,   89,   88,   83,   82,   81,
       80,   79,   78,   77,   76,   75,   74,   72,   71,   70,
       69,   68,   67,   63,   58,   57,   54,   53,   52,   51,

       50,   49,   48,   46,   45,   44,   43,   42,   41,   40,
       39,   38,   35,   30,   28,   23,   20,   19,   18,   16,
       12,    3,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
      605,  605,  605,  605,  605,  605,  605,  605,  605,  605
    } ;

static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
static char *yy_full_match;
static int yy_lp;
#define REJECT \
{ \
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
yy_cp = yy_full_match; /* restore poss. backed-over text */ \
++yy_lp; \
goto find_rule; \
}
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *yytext;
#line 1 "vtkParse.l"
#define INITIAL 0
/*  
      Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
  All rights reserved.
  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.
*/
#line 12 "vtkParse.l"
/* We do not care of interactive mode */
#define YY_NEVER_INTERACTIVE 1
#define YY_NO_UNPUT 1

#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 936 "lex.yy.c"

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

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

#ifndef YY_NO_UNPUT
static void yyunput YY_PROTO(( int c, char *buf_ptr ));
#endif

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

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

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

#if YY_STACK_USED
static int yy_start_stack_ptr = 0;
static int yy_start_stack_depth = 0;
static int *yy_start_stack = 0;
#ifndef YY_NO_PUSH_STATE
static void yy_push_state YY_PROTO(( int new_state ));
#endif
#ifndef YY_NO_POP_STATE
static void yy_pop_state YY_PROTO(( void ));
#endif
#ifndef YY_NO_TOP_STATE
static int yy_top_state YY_PROTO(( void ));
#endif

#else
#define YY_NO_PUSH_STATE 1
#define YY_NO_POP_STATE 1
#define YY_NO_TOP_STATE 1
#endif

#ifdef YY_MALLOC_DECL
YY_MALLOC_DECL
#else
#if __STDC__
#ifndef __cplusplus
#include <stdlib.h>
#endif
#else
/* Just try to get by without declaring the routines.  This will fail
 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
 * or sizeof(void*) != sizeof(int).
 */
#endif
#endif

/* Amount of stuff to slurp up with each read. */
#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->yy_is_interactive ) \
            { \
            int c = '*', 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

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL int yylex YY_PROTO(( void ))
#endif

/* 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->yy_at_bol = \
                        (yytext[yyleng - 1] == '\n'); \
      YY_USER_ACTION

YY_DECL
      {
      register yy_state_type yy_current_state;
      register char *yy_cp, *yy_bp;
      register int yy_act;

#line 31 "vtkParse.l"


#line 1104 "lex.yy.c"

      if ( yy_init )
            {
            yy_init = 0;

#ifdef YY_USER_INIT
            YY_USER_INIT;
#endif

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

            if ( ! yyin )
                  yyin = stdin;

            if ( ! yyout )
                  yyout = stdout;

            if ( ! yy_current_buffer )
                  yy_current_buffer =
                        yy_create_buffer( yyin, YY_BUF_SIZE );

            yy_load_buffer_state();
            }

      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_state_ptr = yy_state_buf;
            *yy_state_ptr++ = yy_current_state;
yy_match:
            do
                  {
                  register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
                  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 >= 606 )
                              yy_c = yy_meta[(unsigned int) yy_c];
                        }
                  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                  *yy_state_ptr++ = yy_current_state;
                  ++yy_cp;
                  }
            while ( yy_base[yy_current_state] != 923 );

yy_find_action:
            yy_current_state = *--yy_state_ptr;
            yy_lp = yy_accept[yy_current_state];
find_rule: /* we branch to this label when backing up */
            for ( ; ; ) /* until we find what rule we matched */
                  {
                  if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
                        {
                        yy_act = yy_acclist[yy_lp];
                              {
                              yy_full_match = yy_cp;
                              break;
                              }
                        }
                  --yy_cp;
                  yy_current_state = *--yy_state_ptr;
                  yy_lp = yy_accept[yy_current_state];
                  }

            YY_DO_BEFORE_ACTION;

            if ( yy_act != YY_END_OF_BUFFER )
                  {
                  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 1:
YY_RULE_SETUP
#line 33 "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 46 "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 66 "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 78 "vtkParse.l"
{ 
     CommentState = 1;
     data.Description = (char*)malloc(100000);
     data.Description[0] = '\0';
     };
      YY_BREAK
case 5:
YY_RULE_SETUP
#line 84 "vtkParse.l"
{ 
     CommentState = 3;
     data.SeeAlso = (char*)malloc(100000);
     data.SeeAlso[0] = '\0';
     };
      YY_BREAK
case 6:
YY_RULE_SETUP
#line 90 "vtkParse.l"
{ 
     CommentState = 3;
     data.SeeAlso = (char*)malloc(100000);
     data.SeeAlso[0] = '\0';
     };
      YY_BREAK
case 7:
YY_RULE_SETUP
#line 96 "vtkParse.l"
{ 
     CommentState = 4;
     data.Caveats = (char*)malloc(100000);
     data.Caveats[0] = '\0';
     };
      YY_BREAK
case 8:
YY_RULE_SETUP
#line 102 "vtkParse.l"
{ 
     CommentState = 2;
     HaveComment = 1;
     CommentText[0] = '\0';
     };
      YY_BREAK
case 9:
YY_RULE_SETUP
#line 108 "vtkParse.l"
{ 
     HaveComment = 0; 
     CommentState = 0; 
     };
      YY_BREAK
case 10:
YY_RULE_SETUP
#line 113 "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 129 "vtkParse.l"
;
      YY_BREAK
case 12:
YY_RULE_SETUP
#line 131 "vtkParse.l"
;
      YY_BREAK
case 13:
YY_RULE_SETUP
#line 133 "vtkParse.l"
;
      YY_BREAK
case 14:
YY_RULE_SETUP
#line 135 "vtkParse.l"
{
   sscanf(yytext+1,"%d",&yylval.integer); return(ARRAY_NUM);}
      YY_BREAK
case 15:
YY_RULE_SETUP
#line 139 "vtkParse.l"
return(CLASS_REF);
      YY_BREAK
case 16:
YY_RULE_SETUP
#line 141 "vtkParse.l"
return(VAR_FUNCTION);
      YY_BREAK
case 17:
YY_RULE_SETUP
#line 143 "vtkParse.l"
return(SHORT);
      YY_BREAK
case 18:
YY_RULE_SETUP
#line 144 "vtkParse.l"
return(LONG);
      YY_BREAK
case 19:
YY_RULE_SETUP
#line 145 "vtkParse.l"
return(SHORT);
      YY_BREAK
case 20:
YY_RULE_SETUP
#line 146 "vtkParse.l"
return(LONG);
      YY_BREAK
case 21:
YY_RULE_SETUP
#line 148 "vtkParse.l"
return(CLASS);
      YY_BREAK
case 22:
YY_RULE_SETUP
#line 149 "vtkParse.l"
return(PUBLIC);
      YY_BREAK
case 23:
YY_RULE_SETUP
#line 150 "vtkParse.l"
return(PRIVATE);
      YY_BREAK
case 24:
YY_RULE_SETUP
#line 151 "vtkParse.l"
return(PROTECTED);
      YY_BREAK
case 25:
YY_RULE_SETUP
#line 152 "vtkParse.l"
return(INT);
      YY_BREAK
case 26:
YY_RULE_SETUP
#line 153 "vtkParse.l"
return(FLOAT);
      YY_BREAK
case 27:
YY_RULE_SETUP
#line 154 "vtkParse.l"
return(SHORT);
      YY_BREAK
case 28:
YY_RULE_SETUP
#line 155 "vtkParse.l"
return(LONG);
      YY_BREAK
case 29:
YY_RULE_SETUP
#line 156 "vtkParse.l"
return(DOUBLE);
      YY_BREAK
case 30:
YY_RULE_SETUP
#line 157 "vtkParse.l"
return(VOID);
      YY_BREAK
case 31:
YY_RULE_SETUP
#line 158 "vtkParse.l"
return(CHAR);
      YY_BREAK
case 32:
YY_RULE_SETUP
#line 159 "vtkParse.l"
return(VIRTUAL);
      YY_BREAK
case 33:
YY_RULE_SETUP
#line 160 "vtkParse.l"
return(CONST);
      YY_BREAK
case 34:
YY_RULE_SETUP
#line 161 "vtkParse.l"
return(OPERATOR);
      YY_BREAK
case 35:
YY_RULE_SETUP
#line 162 "vtkParse.l"
return(UNSIGNED);
      YY_BREAK
case 36:
YY_RULE_SETUP
#line 163 "vtkParse.l"
return(FRIEND);
      YY_BREAK
case 37:
YY_RULE_SETUP
#line 164 "vtkParse.l"
return(STATIC);
      YY_BREAK
case 38:
YY_RULE_SETUP
#line 166 "vtkParse.l"
return(INT);
      YY_BREAK
case 39:
YY_RULE_SETUP
#line 167 "vtkParse.l"
return(SetMacro);
      YY_BREAK
case 40:
YY_RULE_SETUP
#line 168 "vtkParse.l"
return(GetMacro);
      YY_BREAK
case 41:
YY_RULE_SETUP
#line 169 "vtkParse.l"
return(SetStringMacro);
      YY_BREAK
case 42:
YY_RULE_SETUP
#line 170 "vtkParse.l"
return(GetStringMacro);
      YY_BREAK
case 43:
YY_RULE_SETUP
#line 171 "vtkParse.l"
return(SetClampMacro);
      YY_BREAK
case 44:
YY_RULE_SETUP
#line 172 "vtkParse.l"
return(SetObjectMacro);
      YY_BREAK
case 45:
YY_RULE_SETUP
#line 173 "vtkParse.l"
return(SetReferenceCountedObjectMacro);
      YY_BREAK
case 46:
YY_RULE_SETUP
#line 174 "vtkParse.l"
return(GetObjectMacro);
      YY_BREAK
case 47:
YY_RULE_SETUP
#line 175 "vtkParse.l"
return(BooleanMacro);
      YY_BREAK
case 48:
YY_RULE_SETUP
#line 176 "vtkParse.l"
return(SetVector2Macro);
      YY_BREAK
case 49:
YY_RULE_SETUP
#line 177 "vtkParse.l"
return(SetVector3Macro);
      YY_BREAK
case 50:
YY_RULE_SETUP
#line 178 "vtkParse.l"
return(SetVector4Macro);
      YY_BREAK
case 51:
YY_RULE_SETUP
#line 179 "vtkParse.l"
return(SetVector6Macro);
      YY_BREAK
case 52:
YY_RULE_SETUP
#line 180 "vtkParse.l"
return(GetVector2Macro);
      YY_BREAK
case 53:
YY_RULE_SETUP
#line 181 "vtkParse.l"
return(GetVector3Macro);
      YY_BREAK
case 54:
YY_RULE_SETUP
#line 182 "vtkParse.l"
return(GetVector4Macro);
      YY_BREAK
case 55:
YY_RULE_SETUP
#line 183 "vtkParse.l"
return(GetVector6Macro);
      YY_BREAK
case 56:
YY_RULE_SETUP
#line 184 "vtkParse.l"
return(SetVectorMacro);
      YY_BREAK
case 57:
YY_RULE_SETUP
#line 185 "vtkParse.l"
return(GetVectorMacro);
      YY_BREAK
case 58:
YY_RULE_SETUP
#line 186 "vtkParse.l"
return(ViewportCoordinateMacro);
      YY_BREAK
case 59:
YY_RULE_SETUP
#line 187 "vtkParse.l"
return(WorldCoordinateMacro);
      YY_BREAK
case 60:
YY_RULE_SETUP
#line 188 "vtkParse.l"
return(TypeMacro);
      YY_BREAK
case 61:
YY_RULE_SETUP
#line 189 "vtkParse.l"
return(TypeMacro);
      YY_BREAK
case 62:
YY_RULE_SETUP
#line 191 "vtkParse.l"
{ sscanf(yytext,"%d",&yylval.integer); return(NUM);}
      YY_BREAK
case 63:
YY_RULE_SETUP
#line 193 "vtkParse.l"
{
            yylval.str =  vtkstrdup(yytext + 1);
            yylval.str[strlen(yytext)-2] = '\0';
            return(STRING);
            }
      YY_BREAK
case 64:
*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 199 "vtkParse.l"
;
      YY_BREAK
case 65:
YY_RULE_SETUP
#line 202 "vtkParse.l"
{ yylval.str = (char *)malloc(yyleng + 1);
                     memcpy(yylval.str,yytext,yyleng);
                     yylval.str[yyleng] = '\0';
                     return(VTK_ID);
                    }
      YY_BREAK
case 66:
YY_RULE_SETUP
#line 208 "vtkParse.l"
{ yylval.str = (char *)malloc(yyleng + 1);
                          memcpy(yylval.str,yytext,yyleng);
                          yylval.str[yyleng] = '\0';
                          return(ID);
                        }
      YY_BREAK
case 67:
YY_RULE_SETUP
#line 214 "vtkParse.l"
;
      YY_BREAK
case 68:
YY_RULE_SETUP
#line 217 "vtkParse.l"
return(yytext[0]);
      YY_BREAK
case 69:
YY_RULE_SETUP
#line 218 "vtkParse.l"
return(yytext[0]);
      YY_BREAK
case 70:
YY_RULE_SETUP
#line 221 "vtkParse.l"
{     return(yytext[0]); }
      YY_BREAK
case 71:
YY_RULE_SETUP
#line 223 "vtkParse.l"
return(OTHER);
      YY_BREAK
case 72:
YY_RULE_SETUP
#line 224 "vtkParse.l"
ECHO;
      YY_BREAK
#line 1651 "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->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->yy_n_chars;
                  yy_current_buffer->yy_input_file = yyin;
                  yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
                  }

            /* Note that here we test for yy_c_buf_p "<=" to the position
             * 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->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->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()
      {
      register char *dest = yy_current_buffer->yy_ch_buf;
      register char *source = yytext_ptr;
      register int number_to_move, i;
      int ret_val;

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

      if ( yy_current_buffer->yy_fill_buffer == 0 )
            { /* 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->yy_buffer_status == YY_BUFFER_EOF_PENDING )
            /* don't do the read, it's not guaranteed to return an EOF,
             * just force an EOF
             */
            yy_current_buffer->yy_n_chars = yy_n_chars = 0;

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

            while ( num_to_read <= 0 )
                  { /* Not enough room in the buffer - grow it. */
#ifdef YY_USES_REJECT
                  YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
#else

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

                  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. */
                              yy_flex_realloc( (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->yy_buf_size -
                                    number_to_move - 1;
#endif
                  }

            if ( num_to_read > YY_READ_BUF_SIZE )
                  num_to_read = YY_READ_BUF_SIZE;

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

            yy_current_buffer->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->yy_buffer_status =
                        YY_BUFFER_EOF_PENDING;
                  }
            }

      else
            ret_val = EOB_ACT_CONTINUE_SCAN;

      yy_n_chars += number_to_move;
      yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
      yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

      yytext_ptr = &yy_current_buffer->yy_ch_buf[0];

      return ret_val;
      }


/* yy_get_previous_state - get the state just before the EOB char was reached */

static yy_state_type yy_get_previous_state()
      {
      register yy_state_type yy_current_state;
      register char *yy_cp;

      yy_current_state = yy_start;
      yy_current_state += YY_AT_BOL();
      yy_state_ptr = yy_state_buf;
      *yy_state_ptr++ = yy_current_state;

      for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
            {
            register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
            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 >= 606 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                  }
            yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
            *yy_state_ptr++ = yy_current_state;
            }

      return yy_current_state;
      }


/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *    next_state = yy_try_NUL_trans( current_state );
 */

#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
yy_state_type yy_current_state;
#endif
      {
      register int yy_is_jam;

      register YY_CHAR yy_c = 1;
      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 >= 606 )
                  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 == 605);
      if ( ! yy_is_jam )
            *yy_state_ptr++ = yy_current_state;

      return yy_is_jam ? 0 : yy_current_state;
      }


#ifndef YY_NO_UNPUT
#ifdef YY_USE_PROTOS
static void yyunput( int c, register char *yy_bp )
#else
static void yyunput( c, yy_bp )
int c;
register char *yy_bp;
#endif
      {
      register char *yy_cp = yy_c_buf_p;

      /* undo effects of setting up yytext */
      *yy_cp = yy_hold_char;

      if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
            { /* need to shift things up to make room */
            /* +2 for EOB chars. */
            register int number_to_move = yy_n_chars + 2;
            register char *dest = &yy_current_buffer->yy_ch_buf[
                              yy_current_buffer->yy_buf_size + 2];
            register char *source =
                        &yy_current_buffer->yy_ch_buf[number_to_move];

            while ( source > yy_current_buffer->yy_ch_buf )
                  *--dest = *--source;

            yy_cp += (int) (dest - source);
            yy_bp += (int) (dest - source);
            yy_current_buffer->yy_n_chars =
                  yy_n_chars = yy_current_buffer->yy_buf_size;

            if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
                  YY_FATAL_ERROR( "flex scanner push-back overflow" );
            }

      *--yy_cp = (char) c;

      if ( c == '\n' )
            --yylineno;

      yytext_ptr = yy_bp;
      yy_hold_char = *yy_cp;
      yy_c_buf_p = yy_cp;
      }
#endif      /* ifndef YY_NO_UNPUT */


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

      *yy_c_buf_p = yy_hold_char;

      if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
            {
            /* yy_c_buf_p now points to the character we want to return.
             * If this occurs *before* the EOB characters, then it's a
             * valid NUL; if not, then we've hit the end of the buffer.
             */
            if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
                  /* 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 );

                              /* fall through */

                        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->yy_at_bol = (c == '\n');
      if ( yy_current_buffer->yy_at_bol )
            ++yylineno;

      return c;
      }


#ifdef YY_USE_PROTOS
void yyrestart( FILE *input_file )
#else
void yyrestart( input_file )
FILE *input_file;
#endif
      {
      if ( ! yy_current_buffer )
            yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );

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


#ifdef YY_USE_PROTOS
void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
#else
void yy_switch_to_buffer( new_buffer )
YY_BUFFER_STATE new_buffer;
#endif
      {
      if ( yy_current_buffer == new_buffer )
            return;

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

      yy_current_buffer = new_buffer;
      yy_load_buffer_state();

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


#ifdef YY_USE_PROTOS
void yy_load_buffer_state( void )
#else
void yy_load_buffer_state()
#endif
      {
      yy_n_chars = yy_current_buffer->yy_n_chars;
      yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
      yyin = yy_current_buffer->yy_input_file;
      yy_hold_char = *yy_c_buf_p;
      }


#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
#else
YY_BUFFER_STATE yy_create_buffer( file, size )
FILE *file;
int size;
#endif
      {
      YY_BUFFER_STATE b;

      b = (YY_BUFFER_STATE) yy_flex_alloc( 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 *) yy_flex_alloc( b->yy_buf_size + 2 );
      if ( ! b->yy_ch_buf )
            YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );

      b->yy_is_our_buffer = 1;

      yy_init_buffer( b, file );

      return b;
      }


#ifdef YY_USE_PROTOS
void yy_delete_buffer( YY_BUFFER_STATE b )
#else
void yy_delete_buffer( b )
YY_BUFFER_STATE b;
#endif
      {
      if ( ! b )
            return;

      if ( b == yy_current_buffer )
            yy_current_buffer = (YY_BUFFER_STATE) 0;

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

      yy_flex_free( (void *) b );
      }


#ifndef _WIN32
#include <unistd.h>
#else
#ifndef YY_ALWAYS_INTERACTIVE
#ifndef YY_NEVER_INTERACTIVE
extern int isatty YY_PROTO(( int ));
#endif
#endif
#endif

#ifdef YY_USE_PROTOS
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
#else
void yy_init_buffer( b, file )
YY_BUFFER_STATE b;
FILE *file;
#endif


      {
      yy_flush_buffer( b );

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

#if YY_ALWAYS_INTERACTIVE
      b->yy_is_interactive = 1;
#else
#if YY_NEVER_INTERACTIVE
      b->yy_is_interactive = 0;
#else
      b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
#endif
#endif
      }


#ifdef YY_USE_PROTOS
void yy_flush_buffer( YY_BUFFER_STATE b )
#else
void yy_flush_buffer( b )
YY_BUFFER_STATE b;
#endif

      {
      if ( ! b )
            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();
      }


#ifndef YY_NO_SCAN_BUFFER
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
#else
YY_BUFFER_STATE yy_scan_buffer( base, size )
char *base;
yy_size_t size;
#endif
      {
      YY_BUFFER_STATE b;

      if ( size < 2 ||
           base[size-2] != YY_END_OF_BUFFER_CHAR ||
           base[size-1] != YY_END_OF_BUFFER_CHAR )
            /* They forgot to leave room for the EOB's. */
            return 0;

      b = (YY_BUFFER_STATE) yy_flex_alloc( 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;
      }
#endif


#ifndef YY_NO_SCAN_STRING
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
#else
YY_BUFFER_STATE yy_scan_string( yy_str )
yyconst char *yy_str;
#endif
      {
      int len;
      for ( len = 0; yy_str[len]; ++len )
            ;

      return yy_scan_bytes( yy_str, len );
      }
#endif


#ifndef YY_NO_SCAN_BYTES
#ifdef YY_USE_PROTOS
YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
#else
YY_BUFFER_STATE yy_scan_bytes( bytes, len )
yyconst char *bytes;
int len;
#endif
      {
      YY_BUFFER_STATE b;
      char *buf;
      yy_size_t n;
      int i;

      /* Get memory for full buffer, including space for trailing EOB's. */
      n = len + 2;
      buf = (char *) yy_flex_alloc( n );
      if ( ! buf )
            YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );

      for ( i = 0; i < len; ++i )
            buf[i] = bytes[i];

      buf[len] = buf[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;
      }
#endif


#ifndef YY_NO_PUSH_STATE
#ifdef YY_USE_PROTOS
static void yy_push_state( int new_state )
#else
static void yy_push_state( new_state )
int new_state;
#endif
      {
      if ( yy_start_stack_ptr >= yy_start_stack_depth )
            {
            yy_size_t new_size;

            yy_start_stack_depth += YY_START_STACK_INCR;
            new_size = yy_start_stack_depth * sizeof( int );

            if ( ! yy_start_stack )
                  yy_start_stack = (int *) yy_flex_alloc( new_size );

            else
                  yy_start_stack = (int *) yy_flex_realloc(
                              (void *) yy_start_stack, new_size );

            if ( ! yy_start_stack )
                  YY_FATAL_ERROR(
                  "out of memory expanding start-condition stack" );
            }

      yy_start_stack[yy_start_stack_ptr++] = YY_START;

      BEGIN(new_state);
      }
#endif


#ifndef YY_NO_POP_STATE
static void yy_pop_state()
      {
      if ( --yy_start_stack_ptr < 0 )
            YY_FATAL_ERROR( "start-condition stack underflow" );

      BEGIN(yy_start_stack[yy_start_stack_ptr]);
      }
#endif


#ifndef YY_NO_TOP_STATE
static int yy_top_state()
      {
      return yy_start_stack[yy_start_stack_ptr - 1];
      }
#endif

#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif

#ifdef YY_USE_PROTOS
static void yy_fatal_error( yyconst char msg[] )
#else
static void yy_fatal_error( msg )
char msg[];
#endif
      {
      (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. */ \
            yytext[yyleng] = yy_hold_char; \
            yy_c_buf_p = yytext + n; \
            yy_hold_char = *yy_c_buf_p; \
            *yy_c_buf_p = '\0'; \
            yyleng = n; \
            } \
      while ( 0 )


/* Internal utility routines. */

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

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

      return n;
      }
#endif


#ifdef YY_USE_PROTOS
static void *yy_flex_alloc( yy_size_t size )
#else
static void *yy_flex_alloc( size )
yy_size_t size;
#endif
      {
      return (void *) malloc( size );
      }

#ifdef YY_USE_PROTOS
static void *yy_flex_realloc( void *ptr, yy_size_t size )
#else
static void *yy_flex_realloc( ptr, size )
void *ptr;
yy_size_t size;
#endif
      {
      /* 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 );
      }

#ifdef YY_USE_PROTOS
static void yy_flex_free( void *ptr )
#else
static void yy_flex_free( ptr )
void *ptr;
#endif
      {
      free( ptr );
      }

#if YY_MAIN
int main()
      {
      yylex();
      return 0;
      }
#endif
#line 224 "vtkParse.l"



Generated by  Doxygen 1.6.0   Back to index