Blame utils/fwparam_ibft/prom_lex.c

Packit eace71
Packit eace71
#line 3 "<stdout>"
Packit eace71
Packit eace71
#define  YY_INT_ALIGNED short int
Packit eace71
Packit eace71
/* A lexical scanner generated by flex */
Packit eace71
Packit eace71
#define FLEX_SCANNER
Packit eace71
#define YY_FLEX_MAJOR_VERSION 2
Packit eace71
#define YY_FLEX_MINOR_VERSION 5
Packit eace71
#define YY_FLEX_SUBMINOR_VERSION 35
Packit eace71
#if YY_FLEX_SUBMINOR_VERSION > 0
Packit eace71
#define FLEX_BETA
Packit eace71
#endif
Packit eace71
Packit eace71
/* First, we deal with  platform-specific or compiler-specific issues. */
Packit eace71
Packit eace71
/* begin standard C headers. */
Packit eace71
#include <stdio.h>
Packit eace71
#include <string.h>
Packit eace71
#include <errno.h>
Packit eace71
#include <stdlib.h>
Packit eace71
Packit eace71
/* end standard C headers. */
Packit eace71
Packit eace71
/* flex integer type definitions */
Packit eace71
Packit eace71
#ifndef FLEXINT_H
Packit eace71
#define FLEXINT_H
Packit eace71
Packit eace71
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
Packit eace71
Packit eace71
#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
Packit eace71
Packit eace71
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
Packit eace71
 * if you want the limit (max/min) macros for int types. 
Packit eace71
 */
Packit eace71
#ifndef __STDC_LIMIT_MACROS
Packit eace71
#define __STDC_LIMIT_MACROS 1
Packit eace71
#endif
Packit eace71
Packit eace71
#include <inttypes.h>
Packit eace71
typedef int8_t flex_int8_t;
Packit eace71
typedef uint8_t flex_uint8_t;
Packit eace71
typedef int16_t flex_int16_t;
Packit eace71
typedef uint16_t flex_uint16_t;
Packit eace71
typedef int32_t flex_int32_t;
Packit eace71
typedef uint32_t flex_uint32_t;
Packit eace71
#else
Packit eace71
typedef signed char flex_int8_t;
Packit eace71
typedef short int flex_int16_t;
Packit eace71
typedef int flex_int32_t;
Packit eace71
typedef unsigned char flex_uint8_t; 
Packit eace71
typedef unsigned short int flex_uint16_t;
Packit eace71
typedef unsigned int flex_uint32_t;
Packit eace71
Packit eace71
/* Limits of integral types. */
Packit eace71
#ifndef INT8_MIN
Packit eace71
#define INT8_MIN               (-128)
Packit eace71
#endif
Packit eace71
#ifndef INT16_MIN
Packit eace71
#define INT16_MIN              (-32767-1)
Packit eace71
#endif
Packit eace71
#ifndef INT32_MIN
Packit eace71
#define INT32_MIN              (-2147483647-1)
Packit eace71
#endif
Packit eace71
#ifndef INT8_MAX
Packit eace71
#define INT8_MAX               (127)
Packit eace71
#endif
Packit eace71
#ifndef INT16_MAX
Packit eace71
#define INT16_MAX              (32767)
Packit eace71
#endif
Packit eace71
#ifndef INT32_MAX
Packit eace71
#define INT32_MAX              (2147483647)
Packit eace71
#endif
Packit eace71
#ifndef UINT8_MAX
Packit eace71
#define UINT8_MAX              (255U)
Packit eace71
#endif
Packit eace71
#ifndef UINT16_MAX
Packit eace71
#define UINT16_MAX             (65535U)
Packit eace71
#endif
Packit eace71
#ifndef UINT32_MAX
Packit eace71
#define UINT32_MAX             (4294967295U)
Packit eace71
#endif
Packit eace71
Packit eace71
#endif /* ! C99 */
Packit eace71
Packit eace71
#endif /* ! FLEXINT_H */
Packit eace71
Packit eace71
#ifdef __cplusplus
Packit eace71
Packit eace71
/* The "const" storage-class-modifier is valid. */
Packit eace71
#define YY_USE_CONST
Packit eace71
Packit eace71
#else	/* ! __cplusplus */
Packit eace71
Packit eace71
/* C99 requires __STDC__ to be defined as 1. */
Packit eace71
#if defined (__STDC__)
Packit eace71
Packit eace71
#define YY_USE_CONST
Packit eace71
Packit eace71
#endif	/* defined (__STDC__) */
Packit eace71
#endif	/* ! __cplusplus */
Packit eace71
Packit eace71
#ifdef YY_USE_CONST
Packit eace71
#define yyconst const
Packit eace71
#else
Packit eace71
#define yyconst
Packit eace71
#endif
Packit eace71
Packit eace71
/* Returned upon end-of-file. */
Packit eace71
#define YY_NULL 0
Packit eace71
Packit eace71
/* Promotes a possibly negative, possibly signed char to an unsigned
Packit eace71
 * integer for use as an array index.  If the signed char is negative,
Packit eace71
 * we want to instead treat it as an 8-bit unsigned char, hence the
Packit eace71
 * double cast.
Packit eace71
 */
Packit eace71
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
Packit eace71
Packit eace71
/* Enter a start condition.  This macro really ought to take a parameter,
Packit eace71
 * but we do it the disgusting crufty way forced on us by the ()-less
Packit eace71
 * definition of BEGIN.
Packit eace71
 */
Packit eace71
#define BEGIN (yy_start) = 1 + 2 *
Packit eace71
Packit eace71
/* Translate the current start state into a value that can be later handed
Packit eace71
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
Packit eace71
 * compatibility.
Packit eace71
 */
Packit eace71
#define YY_START (((yy_start) - 1) / 2)
Packit eace71
#define YYSTATE YY_START
Packit eace71
Packit eace71
/* Action number for EOF rule of a given start state. */
Packit eace71
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
Packit eace71
Packit eace71
/* Special action meaning "start processing a new file". */
Packit eace71
#define YY_NEW_FILE yyrestart(yyin  )
Packit eace71
Packit eace71
#define YY_END_OF_BUFFER_CHAR 0
Packit eace71
Packit eace71
/* Size of default input buffer. */
Packit eace71
#ifndef YY_BUF_SIZE
Packit eace71
#ifdef __ia64__
Packit eace71
/* On IA-64, the buffer size is 16k, not 8k.
Packit eace71
 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
Packit eace71
 * Ditto for the __ia64__ case accordingly.
Packit eace71
 */
Packit eace71
#define YY_BUF_SIZE 32768
Packit eace71
#else
Packit eace71
#define YY_BUF_SIZE 16384
Packit eace71
#endif /* __ia64__ */
Packit eace71
#endif
Packit eace71
Packit eace71
/* The state buf must be large enough to hold one state per character in the main buffer.
Packit eace71
 */
Packit eace71
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
Packit eace71
Packit eace71
#ifndef YY_TYPEDEF_YY_BUFFER_STATE
Packit eace71
#define YY_TYPEDEF_YY_BUFFER_STATE
Packit eace71
typedef struct yy_buffer_state *YY_BUFFER_STATE;
Packit eace71
#endif
Packit eace71
Packit eace71
extern int yyleng;
Packit eace71
Packit eace71
extern FILE *yyin, *yyout;
Packit eace71
Packit eace71
#define EOB_ACT_CONTINUE_SCAN 0
Packit eace71
#define EOB_ACT_END_OF_FILE 1
Packit eace71
#define EOB_ACT_LAST_MATCH 2
Packit eace71
Packit eace71
    #define YY_LESS_LINENO(n)
Packit eace71
    
Packit eace71
/* Return all but the first "n" matched characters back to the input stream. */
Packit eace71
#define yyless(n) \
Packit eace71
	do \
Packit eace71
		{ \
Packit eace71
		/* Undo effects of setting up yytext. */ \
Packit eace71
        int yyless_macro_arg = (n); \
Packit eace71
        YY_LESS_LINENO(yyless_macro_arg);\
Packit eace71
		*yy_cp = (yy_hold_char); \
Packit eace71
		YY_RESTORE_YY_MORE_OFFSET \
Packit eace71
		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
Packit eace71
		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
Packit eace71
		} \
Packit eace71
	while ( 0 )
Packit eace71
Packit eace71
#define unput(c) yyunput( c, (yytext_ptr)  )
Packit eace71
Packit eace71
#ifndef YY_TYPEDEF_YY_SIZE_T
Packit eace71
#define YY_TYPEDEF_YY_SIZE_T
Packit eace71
typedef size_t yy_size_t;
Packit eace71
#endif
Packit eace71
Packit eace71
#ifndef YY_STRUCT_YY_BUFFER_STATE
Packit eace71
#define YY_STRUCT_YY_BUFFER_STATE
Packit eace71
struct yy_buffer_state
Packit eace71
	{
Packit eace71
	FILE *yy_input_file;
Packit eace71
Packit eace71
	char *yy_ch_buf;		/* input buffer */
Packit eace71
	char *yy_buf_pos;		/* current position in input buffer */
Packit eace71
Packit eace71
	/* Size of input buffer in bytes, not including room for EOB
Packit eace71
	 * characters.
Packit eace71
	 */
Packit eace71
	yy_size_t yy_buf_size;
Packit eace71
Packit eace71
	/* Number of characters read into yy_ch_buf, not including EOB
Packit eace71
	 * characters.
Packit eace71
	 */
Packit eace71
	int yy_n_chars;
Packit eace71
Packit eace71
	/* Whether we "own" the buffer - i.e., we know we created it,
Packit eace71
	 * and can realloc() it to grow it, and should free() it to
Packit eace71
	 * delete it.
Packit eace71
	 */
Packit eace71
	int yy_is_our_buffer;
Packit eace71
Packit eace71
	/* Whether this is an "interactive" input source; if so, and
Packit eace71
	 * if we're using stdio for input, then we want to use getc()
Packit eace71
	 * instead of fread(), to make sure we stop fetching input after
Packit eace71
	 * each newline.
Packit eace71
	 */
Packit eace71
	int yy_is_interactive;
Packit eace71
Packit eace71
	/* Whether we're considered to be at the beginning of a line.
Packit eace71
	 * If so, '^' rules will be active on the next match, otherwise
Packit eace71
	 * not.
Packit eace71
	 */
Packit eace71
	int yy_at_bol;
Packit eace71
Packit eace71
    int yy_bs_lineno; /**< The line count. */
Packit eace71
    int yy_bs_column; /**< The column count. */
Packit eace71
    
Packit eace71
	/* Whether to try to fill the input buffer when we reach the
Packit eace71
	 * end of it.
Packit eace71
	 */
Packit eace71
	int yy_fill_buffer;
Packit eace71
Packit eace71
	int yy_buffer_status;
Packit eace71
Packit eace71
#define YY_BUFFER_NEW 0
Packit eace71
#define YY_BUFFER_NORMAL 1
Packit eace71
	/* When an EOF's been seen but there's still some text to process
Packit eace71
	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
Packit eace71
	 * shouldn't try reading from the input source any more.  We might
Packit eace71
	 * still have a bunch of tokens to match, though, because of
Packit eace71
	 * possible backing-up.
Packit eace71
	 *
Packit eace71
	 * When we actually see the EOF, we change the status to "new"
Packit eace71
	 * (via yyrestart()), so that the user can continue scanning by
Packit eace71
	 * just pointing yyin at a new input file.
Packit eace71
	 */
Packit eace71
#define YY_BUFFER_EOF_PENDING 2
Packit eace71
Packit eace71
	};
Packit eace71
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
Packit eace71
Packit eace71
/* Stack of input buffers. */
Packit eace71
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
Packit eace71
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
Packit eace71
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
Packit eace71
Packit eace71
/* We provide macros for accessing buffer states in case in the
Packit eace71
 * future we want to put the buffer states in a more general
Packit eace71
 * "scanner state".
Packit eace71
 *
Packit eace71
 * Returns the top of the stack, or NULL.
Packit eace71
 */
Packit eace71
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
Packit eace71
                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
Packit eace71
                          : NULL)
Packit eace71
Packit eace71
/* Same as previous macro, but useful when we know that the buffer stack is not
Packit eace71
 * NULL or when we need an lvalue. For internal use only.
Packit eace71
 */
Packit eace71
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
Packit eace71
Packit eace71
/* yy_hold_char holds the character lost when yytext is formed. */
Packit eace71
static char yy_hold_char;
Packit eace71
static int yy_n_chars;		/* number of characters read into yy_ch_buf */
Packit eace71
int yyleng;
Packit eace71
Packit eace71
/* Points to current character in buffer. */
Packit eace71
static char *yy_c_buf_p = (char *) 0;
Packit eace71
static int yy_init = 0;		/* whether we need to initialize */
Packit eace71
static int yy_start = 0;	/* start state number */
Packit eace71
Packit eace71
/* Flag which is used to allow yywrap()'s to do buffer switches
Packit eace71
 * instead of setting up a fresh yyin.  A bit of a hack ...
Packit eace71
 */
Packit eace71
static int yy_did_buffer_switch_on_eof;
Packit eace71
Packit eace71
void yyrestart (FILE *input_file  );
Packit eace71
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
Packit eace71
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
Packit eace71
void yy_delete_buffer (YY_BUFFER_STATE b  );
Packit eace71
void yy_flush_buffer (YY_BUFFER_STATE b  );
Packit eace71
void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
Packit eace71
void yypop_buffer_state (void );
Packit eace71
Packit eace71
static void yyensure_buffer_stack (void );
Packit eace71
static void yy_load_buffer_state (void );
Packit eace71
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
Packit eace71
Packit eace71
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
Packit eace71
Packit eace71
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
Packit eace71
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
Packit eace71
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
Packit eace71
Packit eace71
void *yyalloc (yy_size_t  );
Packit eace71
void *yyrealloc (void *,yy_size_t  );
Packit eace71
void yyfree (void *  );
Packit eace71
Packit eace71
#define yy_new_buffer yy_create_buffer
Packit eace71
Packit eace71
#define yy_set_interactive(is_interactive) \
Packit eace71
	{ \
Packit eace71
	if ( ! YY_CURRENT_BUFFER ){ \
Packit eace71
        yyensure_buffer_stack (); \
Packit eace71
		YY_CURRENT_BUFFER_LVALUE =    \
Packit eace71
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
Packit eace71
	} \
Packit eace71
	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
Packit eace71
	}
Packit eace71
Packit eace71
#define yy_set_bol(at_bol) \
Packit eace71
	{ \
Packit eace71
	if ( ! YY_CURRENT_BUFFER ){\
Packit eace71
        yyensure_buffer_stack (); \
Packit eace71
		YY_CURRENT_BUFFER_LVALUE =    \
Packit eace71
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
Packit eace71
	} \
Packit eace71
	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
Packit eace71
	}
Packit eace71
Packit eace71
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
Packit eace71
Packit eace71
/* Begin user sect3 */
Packit eace71
Packit eace71
#define yywrap(n) 1
Packit eace71
#define YY_SKIP_YYWRAP
Packit eace71
Packit eace71
typedef unsigned char YY_CHAR;
Packit eace71
Packit eace71
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
Packit eace71
Packit eace71
typedef int yy_state_type;
Packit eace71
Packit eace71
extern int yylineno;
Packit eace71
Packit eace71
int yylineno = 1;
Packit eace71
Packit eace71
extern char yytext[];
Packit eace71
Packit eace71
static yy_state_type yy_get_previous_state (void );
Packit eace71
static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
Packit eace71
static int yy_get_next_buffer (void );
Packit eace71
static void yy_fatal_error (yyconst char msg[]  );
Packit eace71
Packit eace71
/* Done after the current pattern has been matched and before the
Packit eace71
 * corresponding action - sets up yytext.
Packit eace71
 */
Packit eace71
#define YY_DO_BEFORE_ACTION \
Packit eace71
	(yytext_ptr) = yy_bp; \
Packit eace71
	yyleng = (size_t) (yy_cp - yy_bp); \
Packit eace71
	(yy_hold_char) = *yy_cp; \
Packit eace71
	*yy_cp = '\0'; \
Packit eace71
	if ( yyleng >= YYLMAX ) \
Packit eace71
		YY_FATAL_ERROR( "token too large, exceeds YYLMAX" ); \
Packit eace71
	yy_flex_strncpy( yytext, (yytext_ptr), yyleng + 1 ); \
Packit eace71
	(yy_c_buf_p) = yy_cp;
Packit eace71
Packit eace71
#define YY_NUM_RULES 17
Packit eace71
#define YY_END_OF_BUFFER 18
Packit eace71
/* This struct is not used in this scanner,
Packit eace71
   but its presence is necessary. */
Packit eace71
struct yy_trans_info
Packit eace71
	{
Packit eace71
	flex_int32_t yy_verify;
Packit eace71
	flex_int32_t yy_nxt;
Packit eace71
	};
Packit eace71
static yyconst flex_int16_t yy_accept[444] =
Packit eace71
    {   0,
Packit eace71
        0,    0,   18,   16,   15,   15,   12,   12,   16,   12,
Packit eace71
       12,   12,   12,   12,   12,   16,   16,   16,   16,   16,
Packit eace71
       16,   16,   16,   16,   16,   15,    0,   12,   12,   14,
Packit eace71
        0,    0,    0,   12,    0,    0,   12,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,   10,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,   12,   12,   14,    7,
Packit eace71
        0,    0,    0,    0,    0,    4,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,   11,    0,
Packit eace71
Packit eace71
        0,    0,    0,    0,   12,    0,    0,    0,    0,    0,
Packit eace71
       11,    0,    0,    0,    0,    0,    0,    0,    6,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
       13,    0,    0,    6,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    3,    0,    9,    6,    0,    0,    5,    0,    0,
Packit eace71
        0,    0,    0,    0,   13,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    9,    0,    0,    0,    0,    0,    8,
Packit eace71
        0,   13,    0,    0,    0,    0,    0,    9,    0,    0,
Packit eace71
        0,    0,    0,    0,    2,    8,   13,    1,    0,    9,
Packit eace71
        0,    0,    0,    0,    0,    0,    8,   13,    0,    9,
Packit eace71
Packit eace71
        0,    0,   10,    0,    0,    0,   13,    0,    9,    0,
Packit eace71
        0,    0,    0,    0,   13,    0,    9,    0,    0,    0,
Packit eace71
       13,    0,    9,    0,    0,   13,    9,    0,    0,   13,
Packit eace71
        9,   13,    9,   13,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
Packit eace71
        9,    9,    0
Packit eace71
    } ;
Packit eace71
Packit eace71
static yyconst flex_int32_t yy_ec[256] =
Packit eace71
    {   0,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    2,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    4,    5,    1,    6,    6,    7,
Packit eace71
        6,    6,    6,    8,    6,    6,    6,    9,    1,    1,
Packit eace71
        1,    1,    1,    1,   10,   10,   10,   10,   10,   10,
Packit eace71
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
Packit eace71
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
Packit eace71
        1,   12,    1,    1,    1,    1,   13,   14,   15,   16,
Packit eace71
Packit eace71
       17,   18,   19,   20,   21,   11,   22,   23,   24,   25,
Packit eace71
       26,   27,   28,   29,   30,   31,   32,   33,   34,   11,
Packit eace71
       11,   35,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1
Packit eace71
    } ;
Packit eace71
Packit eace71
static yyconst flex_int32_t yy_meta[36] =
Packit eace71
    {   0,
Packit eace71
        1,    1,    1,    2,    3,    4,    4,    4,    5,    4,
Packit eace71
        2,    6,    4,    4,    4,    4,    4,    4,    2,    2,
Packit eace71
        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
Packit eace71
        2,    2,    2,    2,    2
Packit eace71
    } ;
Packit eace71
Packit eace71
static yyconst flex_int16_t yy_base[680] =
Packit eace71
    {   0,
Packit eace71
        0,    0, 1198, 1199,   34,   36,   35, 1192,    0,   39,
Packit eace71
       40,   41,   47,   42,   44,   29,   67, 1176, 1182, 1179,
Packit eace71
     1180,   86, 1174, 1161, 1174,   51,   69,   73, 1184,    0,
Packit eace71
     1175, 1165, 1160,   43, 1172, 1171,   51, 1168, 1152, 1161,
Packit eace71
     1157, 1166, 1163, 1162, 1156, 1158, 1142, 1160,   25, 1147,
Packit eace71
       85, 1146, 1153, 1139, 1147, 1133, 1135, 1135, 1199, 1151,
Packit eace71
     1136, 1148, 1130, 1146, 1142,   80, 1153, 1152,    0, 1199,
Packit eace71
     1126, 1124, 1128, 1126, 1136, 1199, 1124, 1128, 1132, 1131,
Packit eace71
     1131, 1116, 1132, 1119, 1119, 1113, 1133, 1135, 1109, 1122,
Packit eace71
     1107, 1123, 1122, 1130, 1112, 1119, 1110, 1114, 1199, 1104,
Packit eace71
Packit eace71
     1101, 1094,   97,  106,    0, 1105,   42, 1101,   94, 1108,
Packit eace71
     1090, 1093, 1096, 1104, 1098, 1091, 1100, 1085, 1199,    0,
Packit eace71
     1094, 1090, 1099, 1086, 1095, 1093, 1105, 1087,  117, 1102,
Packit eace71
        0, 1071, 1076,  104, 1088, 1069, 1073, 1093, 1075, 1086,
Packit eace71
     1069, 1199,   99,    0, 1093, 1079, 1069, 1199, 1065, 1062,
Packit eace71
     1063, 1076,  121,  125,    0, 1073, 1070, 1059, 1056, 1069,
Packit eace71
     1061, 1068, 1049,    0,  120, 1056, 1077, 1063, 1062,  131,
Packit eace71
     1073,    0, 1047, 1059, 1055, 1043, 1056,    0, 1046, 1050,
Packit eace71
     1044, 1038, 1044, 1036, 1199,  134,    0, 1199, 1035,    0,
Packit eace71
     1039, 1034, 1046, 1046, 1048, 1031, 1199,    0, 1030,    0,
Packit eace71
Packit eace71
     1027, 1035, 1199, 1039, 1025, 1033,    0, 1032,    0, 1039,
Packit eace71
      137, 1018, 1028, 1032,    0, 1031,    0, 1018, 1025, 1015,
Packit eace71
        0, 1014,    0,  145,  142,    0,    0,  120,  132,    0,
Packit eace71
        0,    0,    0, 1199,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
Packit eace71
        0, 1199, 1199,  149,  152,  156,  159,  163,  144,  166,
Packit eace71
      143,  170,  142,  174,  131,  178,  115,  182,  112,  186,
Packit eace71
       92,  190,   89,  194,   87,  198,   85,  202,   67,  206,
Packit eace71
       56,  210,  214,  218,  222,  226,  230,  234,  238,  242,
Packit eace71
      246,  250,  254,  258,  262,  266,  270,  274,  278,  282,
Packit eace71
      286,  290,  294,  298,  302,  306,  310,  314,  318,  322,
Packit eace71
Packit eace71
      326,  330,  334,  338,  342,  346,  350,  354,  358,  362,
Packit eace71
      366,  370,  374,  378,  382,  386,  390,  394,  398,  402,
Packit eace71
      406,  410,  414,  418,  422,  426,  430,  434,  438,  442,
Packit eace71
      446,  450,  454,  458,  462,  466,  470,  474,  478,  482,
Packit eace71
      486,  490,  494,  498,  502,  506,  510,  514,  518,  522,
Packit eace71
      526,  530,  534,  538,  542,  546,  550,  554,  558,  562,
Packit eace71
      566,  570,  574,  578,  582,  586,  590,  594,  598,  602,
Packit eace71
      606,  610,  614,  618,  622,  626,  630,  634,  638,  642,
Packit eace71
      646,  650,  654,  658,  662,  666,  670,  674,  678,  682,
Packit eace71
      686,  690,  694,  698,  702,  706,  710,  714,  718,  722,
Packit eace71
Packit eace71
      726,  730,  734,  738,  742,  746,  750,  754,  758,  762,
Packit eace71
      766,  770,  774,  778,  782,  786,  790,  794,  798,  802,
Packit eace71
      806,  810,  814,  818,  822,  826,  830,  834,  838,  842,
Packit eace71
      846,  850,  854,  858,  862,  866,  870,  874,  878,  882,
Packit eace71
      886,  890,  894,  898,  902,  906,  910,  914,  918,  922,
Packit eace71
      926,  930,  934,  938,  942,  946,  950,  954,  958,  962,
Packit eace71
      966,  970,  974,  978,  982,  986,  990,  994,  998, 1002,
Packit eace71
     1006, 1010, 1014, 1018, 1022, 1026, 1030, 1034, 1038
Packit eace71
    } ;
Packit eace71
Packit eace71
static yyconst flex_int16_t yy_def[680] =
Packit eace71
    {   0,
Packit eace71
      443,    1,  443,  443,  443,  443,  444,  444,  445,  444,
Packit eace71
      444,  444,  444,  444,  444,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  446,  446,  447,
Packit eace71
      443,  443,  443,  446,  443,  443,  446,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  448,  448,  447,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
Packit eace71
      443,  443,  443,  443,  449,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  450,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      451,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  452,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  453,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  454,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  455,  443,  443,  443,  443,  443,  456,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  457,  443,  443,  458,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  459,  443,  460,
Packit eace71
Packit eace71
      443,  443,  443,  443,  443,  443,  461,  443,  462,  443,
Packit eace71
      443,  443,  443,  443,  463,  443,  464,  443,  443,  443,
Packit eace71
      465,  443,  466,  443,  443,  467,  468,  443,  443,  469,
Packit eace71
      470,  471,  472,  443,  473,  474,  475,  476,  477,  478,
Packit eace71
      479,  480,  481,  482,  483,  484,  485,  486,  487,  488,
Packit eace71
      489,  490,  491,  492,  493,  494,  495,  496,  497,  498,
Packit eace71
      499,  500,  501,  502,  503,  504,  505,  506,  507,  508,
Packit eace71
      509,  510,  511,  512,  513,  514,  515,  516,  517,  518,
Packit eace71
      519,  520,  521,  522,  523,  524,  525,  526,  527,  528,
Packit eace71
      529,  530,  531,  532,  533,  534,  535,  536,  537,  538,
Packit eace71
Packit eace71
      539,  540,  541,  542,  543,  544,  545,  546,  547,  548,
Packit eace71
      549,  550,  551,  552,  553,  554,  555,  556,  557,  558,
Packit eace71
      559,  560,  561,  562,  563,  564,  565,  566,  567,  568,
Packit eace71
      569,  570,  571,  572,  573,  574,  575,  576,  577,  578,
Packit eace71
      579,  580,  581,  582,  583,  584,  585,  586,  587,  588,
Packit eace71
      589,  590,  591,  592,  593,  594,  595,  596,  597,  598,
Packit eace71
      599,  600,  601,  602,  603,  604,  605,  606,  607,  608,
Packit eace71
      609,  610,  611,  612,  613,  614,  615,  616,  617,  618,
Packit eace71
      619,  620,  621,  622,  623,  624,  625,  626,  627,  628,
Packit eace71
      629,  630,  631,  632,  633,  634,  635,  636,  637,  638,
Packit eace71
Packit eace71
      639,  640,  641,  642,  643,  644,  645,  646,  647,  648,
Packit eace71
      649,  650,  651,  652,  653,  654,  655,  656,  657,  658,
Packit eace71
      659,  660,  661,  662,  663,  664,  665,  666,  667,  668,
Packit eace71
      669,  670,  671,  672,  673,  674,  675,  676,  677,  678,
Packit eace71
      679,  443,    0,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443
Packit eace71
    } ;
Packit eace71
Packit eace71
static yyconst flex_int16_t yy_nxt[1235] =
Packit eace71
    {   0,
Packit eace71
        4,    5,    6,    4,    4,    7,    7,    7,    4,    8,
Packit eace71
        4,    9,   10,   11,   12,   13,   14,   15,   16,    4,
Packit eace71
       17,    4,   18,    4,   19,    4,   20,    4,   21,   22,
Packit eace71
       23,   24,   25,    4,    4,   26,   26,   26,   26,   27,
Packit eace71
       28,   28,   28,  443,  443,  443,  443,  443,  443,   42,
Packit eace71
       86,  443,   26,   26,  133,  443,   34,   87,   43,  234,
Packit eace71
       35,   36,   32,   37,   41,   33,   38,   39,  134,   31,
Packit eace71
      232,   73,   40,   44,   66,   66,   66,   27,   67,   67,
Packit eace71
       67,   45,   46,   76,  103,  104,  104,  104,  230,   47,
Packit eace71
      226,   48,  221,   49,   50,  215,   51,   52,   57,   89,
Packit eace71
Packit eace71
       58,   59,  129,  129,  129,   90,   60,  158,   61,   91,
Packit eace71
      103,  130,  130,  130,  135,  207,  159,   62,  198,  162,
Packit eace71
      136,  153,  154,  154,  154,  163,  170,  170,  170,  153,
Packit eace71
      171,  171,  171,  179,  187,  180,  186,  186,  186,  197,
Packit eace71
      197,  197,  203,  203,  203,  172,  155,  131,  188,  188,
Packit eace71
      181,   29,   29,   30,   30,   30,  229,   30,   68,   68,
Packit eace71
       69,   69,   69,  228,   69,  105,  105,  144,  144,  144,
Packit eace71
      144,  164,  164,  164,  164,  178,  178,  178,  178,  190,
Packit eace71
      190,  190,  190,  200,  200,  200,  200,  209,  209,  209,
Packit eace71
      209,  217,  217,  217,  217,  223,  223,  223,  223,  227,
Packit eace71
Packit eace71
      227,  227,  227,  231,  231,  231,  231,  233,  233,  233,
Packit eace71
      233,  235,  235,  235,  235,  236,  236,  236,  236,  237,
Packit eace71
      237,  237,  237,  238,  238,  238,  238,  239,  239,  239,
Packit eace71
      239,  240,  240,  240,  240,  241,  241,  241,  241,  242,
Packit eace71
      242,  242,  242,  243,  243,  243,  243,  244,  244,  244,
Packit eace71
      244,  245,  245,  245,  245,  246,  246,  246,  246,  247,
Packit eace71
      247,  247,  247,  248,  248,  248,  248,  249,  249,  249,
Packit eace71
      249,  250,  250,  250,  250,  251,  251,  251,  251,  252,
Packit eace71
      252,  252,  252,  253,  253,  253,  253,  254,  254,  254,
Packit eace71
      254,  255,  255,  255,  255,  256,  256,  256,  256,  257,
Packit eace71
Packit eace71
      257,  257,  257,  258,  258,  258,  258,  259,  259,  259,
Packit eace71
      259,  260,  260,  260,  260,  261,  261,  261,  261,  262,
Packit eace71
      262,  262,  262,  263,  263,  263,  263,  264,  264,  264,
Packit eace71
      264,  265,  265,  265,  265,  266,  266,  266,  266,  267,
Packit eace71
      267,  267,  267,  268,  268,  268,  268,  269,  269,  269,
Packit eace71
      269,  270,  270,  270,  270,  271,  271,  271,  271,  272,
Packit eace71
      272,  272,  272,  273,  273,  273,  273,  274,  274,  274,
Packit eace71
      274,  275,  275,  275,  275,  276,  276,  276,  276,  277,
Packit eace71
      277,  277,  277,  278,  278,  278,  278,  279,  279,  279,
Packit eace71
      279,  280,  280,  280,  280,  281,  281,  281,  281,  282,
Packit eace71
Packit eace71
      282,  282,  282,  283,  283,  283,  283,  284,  284,  284,
Packit eace71
      284,  285,  285,  285,  285,  286,  286,  286,  286,  287,
Packit eace71
      287,  287,  287,  288,  288,  288,  288,  289,  289,  289,
Packit eace71
      289,  290,  290,  290,  290,  291,  291,  291,  291,  292,
Packit eace71
      292,  292,  292,  293,  293,  293,  293,  294,  294,  294,
Packit eace71
      294,  295,  295,  295,  295,  296,  296,  296,  296,  297,
Packit eace71
      297,  297,  297,  298,  298,  298,  298,  299,  299,  299,
Packit eace71
      299,  300,  300,  300,  300,  301,  301,  301,  301,  302,
Packit eace71
      302,  302,  302,  303,  303,  303,  303,  304,  304,  304,
Packit eace71
      304,  305,  305,  305,  305,  306,  306,  306,  306,  307,
Packit eace71
Packit eace71
      307,  307,  307,  308,  308,  308,  308,  309,  309,  309,
Packit eace71
      309,  310,  310,  310,  310,  311,  311,  311,  311,  312,
Packit eace71
      312,  312,  312,  313,  313,  313,  313,  314,  314,  314,
Packit eace71
      314,  315,  315,  315,  315,  316,  316,  316,  316,  317,
Packit eace71
      317,  317,  317,  318,  318,  318,  318,  319,  319,  319,
Packit eace71
      319,  320,  320,  320,  320,  321,  321,  321,  321,  322,
Packit eace71
      322,  322,  322,  323,  323,  323,  323,  324,  324,  324,
Packit eace71
      324,  325,  325,  325,  325,  326,  326,  326,  326,  327,
Packit eace71
      327,  327,  327,  328,  328,  328,  328,  329,  329,  329,
Packit eace71
      329,  330,  330,  330,  330,  331,  331,  331,  331,  332,
Packit eace71
Packit eace71
      332,  332,  332,  333,  333,  333,  333,  334,  334,  334,
Packit eace71
      334,  335,  335,  335,  335,  336,  336,  336,  336,  337,
Packit eace71
      337,  337,  337,  338,  338,  338,  338,  339,  339,  339,
Packit eace71
      339,  340,  340,  340,  340,  341,  341,  341,  341,  342,
Packit eace71
      342,  342,  342,  343,  343,  343,  343,  344,  344,  344,
Packit eace71
      344,  345,  345,  345,  345,  346,  346,  346,  346,  347,
Packit eace71
      347,  347,  347,  348,  348,  348,  348,  349,  349,  349,
Packit eace71
      349,  350,  350,  350,  350,  351,  351,  351,  351,  352,
Packit eace71
      352,  352,  352,  353,  353,  353,  353,  354,  354,  354,
Packit eace71
      354,  355,  355,  355,  355,  356,  356,  356,  356,  357,
Packit eace71
Packit eace71
      357,  357,  357,  358,  358,  358,  358,  359,  359,  359,
Packit eace71
      359,  360,  360,  360,  360,  361,  361,  361,  361,  362,
Packit eace71
      362,  362,  362,  363,  363,  363,  363,  364,  364,  364,
Packit eace71
      364,  365,  365,  365,  365,  366,  366,  366,  366,  367,
Packit eace71
      367,  367,  367,  368,  368,  368,  368,  369,  369,  369,
Packit eace71
      369,  370,  370,  370,  370,  371,  371,  371,  371,  372,
Packit eace71
      372,  372,  372,  373,  373,  373,  373,  374,  374,  374,
Packit eace71
      374,  375,  375,  375,  375,  376,  376,  376,  376,  377,
Packit eace71
      377,  377,  377,  378,  378,  378,  378,  379,  379,  379,
Packit eace71
      379,  380,  380,  380,  380,  381,  381,  381,  381,  382,
Packit eace71
Packit eace71
      382,  382,  382,  383,  383,  383,  383,  384,  384,  384,
Packit eace71
      384,  385,  385,  385,  385,  386,  386,  386,  386,  387,
Packit eace71
      387,  387,  387,  388,  388,  388,  388,  389,  389,  389,
Packit eace71
      389,  390,  390,  390,  390,  391,  391,  391,  391,  392,
Packit eace71
      392,  392,  392,  393,  393,  393,  393,  394,  394,  394,
Packit eace71
      394,  395,  395,  395,  395,  396,  396,  396,  396,  397,
Packit eace71
      397,  397,  397,  398,  398,  398,  398,  399,  399,  399,
Packit eace71
      399,  400,  400,  400,  400,  401,  401,  401,  401,  402,
Packit eace71
      402,  402,  402,  403,  403,  403,  403,  404,  404,  404,
Packit eace71
      404,  405,  405,  405,  405,  406,  406,  406,  406,  407,
Packit eace71
Packit eace71
      407,  407,  407,  408,  408,  408,  408,  409,  409,  409,
Packit eace71
      409,  410,  410,  410,  410,  411,  411,  411,  411,  412,
Packit eace71
      412,  412,  412,  413,  413,  413,  413,  414,  414,  414,
Packit eace71
      414,  415,  415,  415,  415,  416,  416,  416,  416,  417,
Packit eace71
      417,  417,  417,  418,  418,  418,  418,  419,  419,  419,
Packit eace71
      419,  420,  420,  420,  420,  421,  421,  421,  421,  422,
Packit eace71
      422,  422,  422,  423,  423,  423,  423,  424,  424,  424,
Packit eace71
      424,  425,  425,  425,  425,  426,  426,  426,  426,  427,
Packit eace71
      427,  427,  427,  428,  428,  428,  428,  429,  429,  429,
Packit eace71
      429,  430,  430,  430,  430,  431,  431,  431,  431,  432,
Packit eace71
Packit eace71
      432,  432,  432,  433,  433,  433,  433,  434,  434,  434,
Packit eace71
      434,  435,  435,  435,  435,  436,  436,  436,  436,  437,
Packit eace71
      437,  437,  437,  438,  438,  438,  438,  439,  439,  439,
Packit eace71
      439,  440,  440,  440,  440,  441,  441,  441,  441,  442,
Packit eace71
      442,  442,  442,   99,   99,  225,  224,  222,  220,   99,
Packit eace71
      219,  218,  216,  214,  213,  212,  211,  210,  208,  206,
Packit eace71
      205,  204,  203,  202,  201,  199,  196,  195,  194,  193,
Packit eace71
      192,  191,   99,   59,  188,  189,  188,  153,  185,  184,
Packit eace71
      183,  182,   99,   99,  177,  176,  175,  174,  173,   99,
Packit eace71
      169,  168,  167,   99,  166,   99,  165,   99,  161,  160,
Packit eace71
Packit eace71
      119,   99,   99,   99,  157,  156,  103,  152,  151,  150,
Packit eace71
      149,  148,  147,  146,  145,   99,   99,  143,  142,  141,
Packit eace71
      140,  139,  138,  137,   59,  132,  128,  127,  126,  125,
Packit eace71
       70,   70,  124,  123,   70,  122,   99,   99,  121,  120,
Packit eace71
      119,  118,  117,   99,  116,  115,  114,  113,  112,   59,
Packit eace71
      111,  110,  109,  108,  107,  106,  443,   27,  102,   70,
Packit eace71
      101,  100,   99,   98,   97,   96,   95,   70,   94,   93,
Packit eace71
       92,   88,   85,   84,   70,   83,   70,   82,   81,   80,
Packit eace71
       79,   78,   77,   75,   74,   72,   71,   70,  443,   65,
Packit eace71
       64,   63,   56,   55,   54,   53,  443,  443,    3,  443,
Packit eace71
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443
Packit eace71
    } ;
Packit eace71
Packit eace71
static yyconst flex_int16_t yy_chk[1235] =
Packit eace71
    {   0,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
Packit eace71
        1,    1,    1,    1,    1,    5,    5,    6,    6,    7,
Packit eace71
        7,    7,    7,   10,   11,   12,   14,   34,   15,   16,
Packit eace71
       49,   13,   26,   26,  107,   37,   12,   49,   16,  471,
Packit eace71
       12,   12,   11,   13,   15,   11,   13,   13,  107,   10,
Packit eace71
      469,   34,   14,   17,   27,   27,   27,   28,   28,   28,
Packit eace71
       28,   17,   17,   37,   66,   66,   66,   66,  467,   17,
Packit eace71
      465,   17,  463,   17,   17,  461,   17,   17,   22,   51,
Packit eace71
Packit eace71
       22,   22,  103,  103,  103,   51,   22,  134,   22,   51,
Packit eace71
      104,  104,  104,  104,  109,  459,  134,   22,  457,  143,
Packit eace71
      109,  129,  129,  129,  129,  143,  153,  153,  153,  154,
Packit eace71
      154,  154,  154,  165,  455,  165,  170,  170,  170,  186,
Packit eace71
      186,  186,  211,  211,  211,  453,  451,  449,  229,  228,
Packit eace71
      165,  444,  444,  445,  445,  445,  225,  445,  446,  446,
Packit eace71
      447,  447,  447,  224,  447,  448,  448,  450,  450,  450,
Packit eace71
      450,  452,  452,  452,  452,  454,  454,  454,  454,  456,
Packit eace71
      456,  456,  456,  458,  458,  458,  458,  460,  460,  460,
Packit eace71
      460,  462,  462,  462,  462,  464,  464,  464,  464,  466,
Packit eace71
Packit eace71
      466,  466,  466,  468,  468,  468,  468,  470,  470,  470,
Packit eace71
      470,  472,  472,  472,  472,  473,  473,  473,  473,  474,
Packit eace71
      474,  474,  474,  475,  475,  475,  475,  476,  476,  476,
Packit eace71
      476,  477,  477,  477,  477,  478,  478,  478,  478,  479,
Packit eace71
      479,  479,  479,  480,  480,  480,  480,  481,  481,  481,
Packit eace71
      481,  482,  482,  482,  482,  483,  483,  483,  483,  484,
Packit eace71
      484,  484,  484,  485,  485,  485,  485,  486,  486,  486,
Packit eace71
      486,  487,  487,  487,  487,  488,  488,  488,  488,  489,
Packit eace71
      489,  489,  489,  490,  490,  490,  490,  491,  491,  491,
Packit eace71
      491,  492,  492,  492,  492,  493,  493,  493,  493,  494,
Packit eace71
Packit eace71
      494,  494,  494,  495,  495,  495,  495,  496,  496,  496,
Packit eace71
      496,  497,  497,  497,  497,  498,  498,  498,  498,  499,
Packit eace71
      499,  499,  499,  500,  500,  500,  500,  501,  501,  501,
Packit eace71
      501,  502,  502,  502,  502,  503,  503,  503,  503,  504,
Packit eace71
      504,  504,  504,  505,  505,  505,  505,  506,  506,  506,
Packit eace71
      506,  507,  507,  507,  507,  508,  508,  508,  508,  509,
Packit eace71
      509,  509,  509,  510,  510,  510,  510,  511,  511,  511,
Packit eace71
      511,  512,  512,  512,  512,  513,  513,  513,  513,  514,
Packit eace71
      514,  514,  514,  515,  515,  515,  515,  516,  516,  516,
Packit eace71
      516,  517,  517,  517,  517,  518,  518,  518,  518,  519,
Packit eace71
Packit eace71
      519,  519,  519,  520,  520,  520,  520,  521,  521,  521,
Packit eace71
      521,  522,  522,  522,  522,  523,  523,  523,  523,  524,
Packit eace71
      524,  524,  524,  525,  525,  525,  525,  526,  526,  526,
Packit eace71
      526,  527,  527,  527,  527,  528,  528,  528,  528,  529,
Packit eace71
      529,  529,  529,  530,  530,  530,  530,  531,  531,  531,
Packit eace71
      531,  532,  532,  532,  532,  533,  533,  533,  533,  534,
Packit eace71
      534,  534,  534,  535,  535,  535,  535,  536,  536,  536,
Packit eace71
      536,  537,  537,  537,  537,  538,  538,  538,  538,  539,
Packit eace71
      539,  539,  539,  540,  540,  540,  540,  541,  541,  541,
Packit eace71
      541,  542,  542,  542,  542,  543,  543,  543,  543,  544,
Packit eace71
Packit eace71
      544,  544,  544,  545,  545,  545,  545,  546,  546,  546,
Packit eace71
      546,  547,  547,  547,  547,  548,  548,  548,  548,  549,
Packit eace71
      549,  549,  549,  550,  550,  550,  550,  551,  551,  551,
Packit eace71
      551,  552,  552,  552,  552,  553,  553,  553,  553,  554,
Packit eace71
      554,  554,  554,  555,  555,  555,  555,  556,  556,  556,
Packit eace71
      556,  557,  557,  557,  557,  558,  558,  558,  558,  559,
Packit eace71
      559,  559,  559,  560,  560,  560,  560,  561,  561,  561,
Packit eace71
      561,  562,  562,  562,  562,  563,  563,  563,  563,  564,
Packit eace71
      564,  564,  564,  565,  565,  565,  565,  566,  566,  566,
Packit eace71
      566,  567,  567,  567,  567,  568,  568,  568,  568,  569,
Packit eace71
Packit eace71
      569,  569,  569,  570,  570,  570,  570,  571,  571,  571,
Packit eace71
      571,  572,  572,  572,  572,  573,  573,  573,  573,  574,
Packit eace71
      574,  574,  574,  575,  575,  575,  575,  576,  576,  576,
Packit eace71
      576,  577,  577,  577,  577,  578,  578,  578,  578,  579,
Packit eace71
      579,  579,  579,  580,  580,  580,  580,  581,  581,  581,
Packit eace71
      581,  582,  582,  582,  582,  583,  583,  583,  583,  584,
Packit eace71
      584,  584,  584,  585,  585,  585,  585,  586,  586,  586,
Packit eace71
      586,  587,  587,  587,  587,  588,  588,  588,  588,  589,
Packit eace71
      589,  589,  589,  590,  590,  590,  590,  591,  591,  591,
Packit eace71
      591,  592,  592,  592,  592,  593,  593,  593,  593,  594,
Packit eace71
Packit eace71
      594,  594,  594,  595,  595,  595,  595,  596,  596,  596,
Packit eace71
      596,  597,  597,  597,  597,  598,  598,  598,  598,  599,
Packit eace71
      599,  599,  599,  600,  600,  600,  600,  601,  601,  601,
Packit eace71
      601,  602,  602,  602,  602,  603,  603,  603,  603,  604,
Packit eace71
      604,  604,  604,  605,  605,  605,  605,  606,  606,  606,
Packit eace71
      606,  607,  607,  607,  607,  608,  608,  608,  608,  609,
Packit eace71
      609,  609,  609,  610,  610,  610,  610,  611,  611,  611,
Packit eace71
      611,  612,  612,  612,  612,  613,  613,  613,  613,  614,
Packit eace71
      614,  614,  614,  615,  615,  615,  615,  616,  616,  616,
Packit eace71
      616,  617,  617,  617,  617,  618,  618,  618,  618,  619,
Packit eace71
Packit eace71
      619,  619,  619,  620,  620,  620,  620,  621,  621,  621,
Packit eace71
      621,  622,  622,  622,  622,  623,  623,  623,  623,  624,
Packit eace71
      624,  624,  624,  625,  625,  625,  625,  626,  626,  626,
Packit eace71
      626,  627,  627,  627,  627,  628,  628,  628,  628,  629,
Packit eace71
      629,  629,  629,  630,  630,  630,  630,  631,  631,  631,
Packit eace71
      631,  632,  632,  632,  632,  633,  633,  633,  633,  634,
Packit eace71
      634,  634,  634,  635,  635,  635,  635,  636,  636,  636,
Packit eace71
      636,  637,  637,  637,  637,  638,  638,  638,  638,  639,
Packit eace71
      639,  639,  639,  640,  640,  640,  640,  641,  641,  641,
Packit eace71
      641,  642,  642,  642,  642,  643,  643,  643,  643,  644,
Packit eace71
Packit eace71
      644,  644,  644,  645,  645,  645,  645,  646,  646,  646,
Packit eace71
      646,  647,  647,  647,  647,  648,  648,  648,  648,  649,
Packit eace71
      649,  649,  649,  650,  650,  650,  650,  651,  651,  651,
Packit eace71
      651,  652,  652,  652,  652,  653,  653,  653,  653,  654,
Packit eace71
      654,  654,  654,  655,  655,  655,  655,  656,  656,  656,
Packit eace71
      656,  657,  657,  657,  657,  658,  658,  658,  658,  659,
Packit eace71
      659,  659,  659,  660,  660,  660,  660,  661,  661,  661,
Packit eace71
      661,  662,  662,  662,  662,  663,  663,  663,  663,  664,
Packit eace71
      664,  664,  664,  665,  665,  665,  665,  666,  666,  666,
Packit eace71
      666,  667,  667,  667,  667,  668,  668,  668,  668,  669,
Packit eace71
Packit eace71
      669,  669,  669,  670,  670,  670,  670,  671,  671,  671,
Packit eace71
      671,  672,  672,  672,  672,  673,  673,  673,  673,  674,
Packit eace71
      674,  674,  674,  675,  675,  675,  675,  676,  676,  676,
Packit eace71
      676,  677,  677,  677,  677,  678,  678,  678,  678,  679,
Packit eace71
      679,  679,  679,  222,  220,  219,  218,  216,  214,  213,
Packit eace71
      212,  210,  208,  206,  205,  204,  202,  201,  199,  196,
Packit eace71
      195,  194,  193,  192,  191,  189,  184,  183,  182,  181,
Packit eace71
      180,  179,  177,  176,  175,  174,  173,  171,  169,  168,
Packit eace71
      167,  166,  163,  162,  161,  160,  159,  158,  157,  156,
Packit eace71
      152,  151,  150,  149,  147,  146,  145,  141,  140,  139,
Packit eace71
Packit eace71
      138,  137,  136,  135,  133,  132,  130,  128,  127,  126,
Packit eace71
      125,  124,  123,  122,  121,  118,  117,  116,  115,  114,
Packit eace71
      113,  112,  111,  110,  108,  106,  102,  101,  100,   98,
Packit eace71
       97,   96,   95,   94,   93,   92,   91,   90,   89,   88,
Packit eace71
       87,   86,   85,   84,   83,   82,   81,   80,   79,   78,
Packit eace71
       77,   75,   74,   73,   72,   71,   68,   67,   65,   64,
Packit eace71
       63,   62,   61,   60,   58,   57,   56,   55,   54,   53,
Packit eace71
       52,   50,   48,   47,   46,   45,   44,   43,   42,   41,
Packit eace71
       40,   39,   38,   36,   35,   33,   32,   31,   29,   25,
Packit eace71
       24,   23,   21,   20,   19,   18,    8,    3,  443,  443,
Packit eace71
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443,  443,  443,  443,  443,  443,  443,
Packit eace71
      443,  443,  443,  443
Packit eace71
    } ;
Packit eace71
Packit eace71
static yy_state_type yy_last_accepting_state;
Packit eace71
static char *yy_last_accepting_cpos;
Packit eace71
Packit eace71
extern int yy_flex_debug;
Packit eace71
int yy_flex_debug = 0;
Packit eace71
Packit eace71
/* The intent behind this definition is that it'll catch
Packit eace71
 * any uses of REJECT which flex missed.
Packit eace71
 */
Packit eace71
#define REJECT reject_used_but_not_detected
Packit eace71
#define yymore() yymore_used_but_not_detected
Packit eace71
#define YY_MORE_ADJ 0
Packit eace71
#define YY_RESTORE_YY_MORE_OFFSET
Packit eace71
#ifndef YYLMAX
Packit eace71
#define YYLMAX 8192
Packit eace71
#endif
Packit eace71
Packit eace71
char yytext[YYLMAX];
Packit eace71
char *yytext_ptr;
Packit eace71
#line 1 "prom_lex.l"
Packit eace71
/*
Packit eace71
 * Copyright (C) IBM Corporation. 2007
Packit eace71
 * Author: Doug Maxey <dwm@austin.ibm.com>
Packit eace71
 *
Packit eace71
 * This program is free software: you can redistribute it and/or modify
Packit eace71
 * it under the terms of the GNU General Public License as published by
Packit eace71
 * the Free Software Foundation, either version 2 of the License, or
Packit eace71
 * (at your option) any later version.
Packit eace71
 *
Packit eace71
 * This program is distributed in the hope that it will be useful,
Packit eace71
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit eace71
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit eace71
 * GNU General Public License for more details.
Packit eace71
 *
Packit eace71
 * You should have received a copy of the GNU General Public License
Packit eace71
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit eace71
 */
Packit eace71
/* definitions */
Packit eace71
#line 23 "prom_lex.l"
Packit eace71
#include "prom_parse.h"
Packit eace71
Packit eace71
#undef LEXDEBUG
Packit eace71
#ifdef LEXDEBUG
Packit eace71
#define dbg(a) dbgprint((a))
Packit eace71
#else
Packit eace71
#define dbg(a) do {} while (0)
Packit eace71
#endif  /* LEXDEBUG */
Packit eace71
Packit eace71
#define upval(d)				\
Packit eace71
    dbg(#d);					\
Packit eace71
    yylval.str[0] = 0;                          \
Packit eace71
    strcat(yylval.str, yytext);			\
Packit eace71
    yylloc.first_column = yylloc.last_column;	\
Packit eace71
    yylloc.last_column += yyleng;		\
Packit eace71
    return d
Packit eace71
Packit eace71
void dbgprint(const char *item) { fprintf(stderr, "%s: \"%s\" len=%d ", item, yytext, yyleng);}
Packit eace71
Packit eace71
#define YY_NO_INPUT 1
Packit eace71
/* CHOSEN uses only boot related paths. */
Packit eace71
#line 975 "<stdout>"
Packit eace71
Packit eace71
#define INITIAL 0
Packit eace71
Packit eace71
#ifndef YY_NO_UNISTD_H
Packit eace71
/* Special case for "unistd.h", since it is non-ANSI. We include it way
Packit eace71
 * down here because we want the user's section 1 to have been scanned first.
Packit eace71
 * The user has a chance to override it with an option.
Packit eace71
 */
Packit eace71
#include <unistd.h>
Packit eace71
#endif
Packit eace71
Packit eace71
#ifndef YY_EXTRA_TYPE
Packit eace71
#define YY_EXTRA_TYPE void *
Packit eace71
#endif
Packit eace71
Packit eace71
static int yy_init_globals (void );
Packit eace71
Packit eace71
/* Accessor methods to globals.
Packit eace71
   These are made visible to non-reentrant scanners for convenience. */
Packit eace71
Packit eace71
int yylex_destroy (void );
Packit eace71
Packit eace71
int yyget_debug (void );
Packit eace71
Packit eace71
void yyset_debug (int debug_flag  );
Packit eace71
Packit eace71
YY_EXTRA_TYPE yyget_extra (void );
Packit eace71
Packit eace71
void yyset_extra (YY_EXTRA_TYPE user_defined  );
Packit eace71
Packit eace71
FILE *yyget_in (void );
Packit eace71
Packit eace71
void yyset_in  (FILE * in_str  );
Packit eace71
Packit eace71
FILE *yyget_out (void );
Packit eace71
Packit eace71
void yyset_out  (FILE * out_str  );
Packit eace71
Packit eace71
int yyget_leng (void );
Packit eace71
Packit eace71
char *yyget_text (void );
Packit eace71
Packit eace71
int yyget_lineno (void );
Packit eace71
Packit eace71
void yyset_lineno (int line_number  );
Packit eace71
Packit eace71
/* Macros after this point can all be overridden by user definitions in
Packit eace71
 * section 1.
Packit eace71
 */
Packit eace71
Packit eace71
#ifndef YY_SKIP_YYWRAP
Packit eace71
#ifdef __cplusplus
Packit eace71
extern "C" int yywrap (void );
Packit eace71
#else
Packit eace71
extern int yywrap (void );
Packit eace71
#endif
Packit eace71
#endif
Packit eace71
Packit eace71
#ifndef yytext_ptr
Packit eace71
static void yy_flex_strncpy (char *,yyconst char *,int );
Packit eace71
#endif
Packit eace71
Packit eace71
#ifdef YY_NEED_STRLEN
Packit eace71
static int yy_flex_strlen (yyconst char * );
Packit eace71
#endif
Packit eace71
Packit eace71
#ifndef YY_NO_INPUT
Packit eace71
Packit eace71
#ifdef __cplusplus
Packit eace71
static int yyinput (void );
Packit eace71
#else
Packit eace71
static int input (void );
Packit eace71
#endif
Packit eace71
Packit eace71
#endif
Packit eace71
Packit eace71
/* Amount of stuff to slurp up with each read. */
Packit eace71
#ifndef YY_READ_BUF_SIZE
Packit eace71
#ifdef __ia64__
Packit eace71
/* On IA-64, the buffer size is 16k, not 8k */
Packit eace71
#define YY_READ_BUF_SIZE 16384
Packit eace71
#else
Packit eace71
#define YY_READ_BUF_SIZE 8192
Packit eace71
#endif /* __ia64__ */
Packit eace71
#endif
Packit eace71
Packit eace71
/* Copy whatever the last rule matched to the standard output. */
Packit eace71
#ifndef ECHO
Packit eace71
/* This used to be an fputs(), but since the string might contain NUL's,
Packit eace71
 * we now use fwrite().
Packit eace71
 */
Packit eace71
#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
Packit eace71
#endif
Packit eace71
Packit eace71
/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
Packit eace71
 * is returned in "result".
Packit eace71
 */
Packit eace71
#ifndef YY_INPUT
Packit eace71
#define YY_INPUT(buf,result,max_size) \
Packit eace71
	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
Packit eace71
		{ \
Packit eace71
		int c = '*'; \
Packit eace71
		size_t n; \
Packit eace71
		for ( n = 0; n < max_size && \
Packit eace71
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
Packit eace71
			buf[n] = (char) c; \
Packit eace71
		if ( c == '\n' ) \
Packit eace71
			buf[n++] = (char) c; \
Packit eace71
		if ( c == EOF && ferror( yyin ) ) \
Packit eace71
			YY_FATAL_ERROR( "input in flex scanner failed" ); \
Packit eace71
		result = n; \
Packit eace71
		} \
Packit eace71
	else \
Packit eace71
		{ \
Packit eace71
		errno=0; \
Packit eace71
		while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
Packit eace71
			{ \
Packit eace71
			if( errno != EINTR) \
Packit eace71
				{ \
Packit eace71
				YY_FATAL_ERROR( "input in flex scanner failed" ); \
Packit eace71
				break; \
Packit eace71
				} \
Packit eace71
			errno=0; \
Packit eace71
			clearerr(yyin); \
Packit eace71
			} \
Packit eace71
		}\
Packit eace71
\
Packit eace71
Packit eace71
#endif
Packit eace71
Packit eace71
/* No semi-colon after return; correct usage is to write "yyterminate();" -
Packit eace71
 * we don't want an extra ';' after the "return" because that will cause
Packit eace71
 * some compilers to complain about unreachable statements.
Packit eace71
 */
Packit eace71
#ifndef yyterminate
Packit eace71
#define yyterminate() return YY_NULL
Packit eace71
#endif
Packit eace71
Packit eace71
/* Number of entries by which start-condition stack grows. */
Packit eace71
#ifndef YY_START_STACK_INCR
Packit eace71
#define YY_START_STACK_INCR 25
Packit eace71
#endif
Packit eace71
Packit eace71
/* Report a fatal error. */
Packit eace71
#ifndef YY_FATAL_ERROR
Packit eace71
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
Packit eace71
#endif
Packit eace71
Packit eace71
/* end tables serialization structures and prototypes */
Packit eace71
Packit eace71
/* Default declaration of generated scanner - a define so the user can
Packit eace71
 * easily add parameters.
Packit eace71
 */
Packit eace71
#ifndef YY_DECL
Packit eace71
#define YY_DECL_IS_OURS 1
Packit eace71
Packit eace71
extern int yylex (void);
Packit eace71
Packit eace71
#define YY_DECL int yylex (void)
Packit eace71
#endif /* !YY_DECL */
Packit eace71
Packit eace71
/* Code executed at the beginning of each rule, after yytext and yyleng
Packit eace71
 * have been set up.
Packit eace71
 */
Packit eace71
#ifndef YY_USER_ACTION
Packit eace71
#define YY_USER_ACTION
Packit eace71
#endif
Packit eace71
Packit eace71
/* Code executed at the end of each rule. */
Packit eace71
#ifndef YY_BREAK
Packit eace71
#define YY_BREAK break;
Packit eace71
#endif
Packit eace71
Packit eace71
#define YY_RULE_SETUP \
Packit eace71
	YY_USER_ACTION
Packit eace71
Packit eace71
/** The main scanner function which does all the work.
Packit eace71
 */
Packit eace71
YY_DECL
Packit eace71
{
Packit eace71
	register yy_state_type yy_current_state;
Packit eace71
	register char *yy_cp, *yy_bp;
Packit eace71
	register int yy_act;
Packit eace71
    
Packit eace71
#line 65 "prom_lex.l"
Packit eace71
Packit eace71
Packit eace71
#line 1163 "<stdout>"
Packit eace71
Packit eace71
	if ( !(yy_init) )
Packit eace71
		{
Packit eace71
		(yy_init) = 1;
Packit eace71
Packit eace71
#ifdef YY_USER_INIT
Packit eace71
		YY_USER_INIT;
Packit eace71
#endif
Packit eace71
Packit eace71
		if ( ! (yy_start) )
Packit eace71
			(yy_start) = 1;	/* first start state */
Packit eace71
Packit eace71
		if ( ! yyin )
Packit eace71
			yyin = stdin;
Packit eace71
Packit eace71
		if ( ! yyout )
Packit eace71
			yyout = stdout;
Packit eace71
Packit eace71
		if ( ! YY_CURRENT_BUFFER ) {
Packit eace71
			yyensure_buffer_stack ();
Packit eace71
			YY_CURRENT_BUFFER_LVALUE =
Packit eace71
				yy_create_buffer(yyin,YY_BUF_SIZE );
Packit eace71
		}
Packit eace71
Packit eace71
		yy_load_buffer_state( );
Packit eace71
		}
Packit eace71
Packit eace71
	while ( 1 )		/* loops until end-of-file is reached */
Packit eace71
		{
Packit eace71
		yy_cp = (yy_c_buf_p);
Packit eace71
Packit eace71
		/* Support of yytext. */
Packit eace71
		*yy_cp = (yy_hold_char);
Packit eace71
Packit eace71
		/* yy_bp points to the position in yy_ch_buf of the start of
Packit eace71
		 * the current run.
Packit eace71
		 */
Packit eace71
		yy_bp = yy_cp;
Packit eace71
Packit eace71
		yy_current_state = (yy_start);
Packit eace71
yy_match:
Packit eace71
		do
Packit eace71
			{
Packit eace71
			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
Packit eace71
			if ( yy_accept[yy_current_state] )
Packit eace71
				{
Packit eace71
				(yy_last_accepting_state) = yy_current_state;
Packit eace71
				(yy_last_accepting_cpos) = yy_cp;
Packit eace71
				}
Packit eace71
			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
Packit eace71
				{
Packit eace71
				yy_current_state = (int) yy_def[yy_current_state];
Packit eace71
				if ( yy_current_state >= 444 )
Packit eace71
					yy_c = yy_meta[(unsigned int) yy_c];
Packit eace71
				}
Packit eace71
			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Packit eace71
			++yy_cp;
Packit eace71
			}
Packit eace71
		while ( yy_current_state != 443 );
Packit eace71
		yy_cp = (yy_last_accepting_cpos);
Packit eace71
		yy_current_state = (yy_last_accepting_state);
Packit eace71
Packit eace71
yy_find_action:
Packit eace71
		yy_act = yy_accept[yy_current_state];
Packit eace71
Packit eace71
		YY_DO_BEFORE_ACTION;
Packit eace71
Packit eace71
do_action:	/* This label is used only to access EOF actions. */
Packit eace71
Packit eace71
		switch ( yy_act )
Packit eace71
	{ /* beginning of action switch */
Packit eace71
			case 0: /* must back up */
Packit eace71
			/* undo the effects of YY_DO_BEFORE_ACTION */
Packit eace71
			*yy_cp = (yy_hold_char);
Packit eace71
			yy_cp = (yy_last_accepting_cpos);
Packit eace71
			yy_current_state = (yy_last_accepting_state);
Packit eace71
			goto yy_find_action;
Packit eace71
Packit eace71
case 1:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 67 "prom_lex.l"
Packit eace71
{ upval(CHOSEN); }
Packit eace71
	YY_BREAK
Packit eace71
case 2:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 68 "prom_lex.l"
Packit eace71
{ upval(VDEVICE); }
Packit eace71
	YY_BREAK
Packit eace71
case 3:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 69 "prom_lex.l"
Packit eace71
{ upval(VDEVINST); }
Packit eace71
	YY_BREAK
Packit eace71
case 4:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 70 "prom_lex.l"
Packit eace71
{ upval(VDEVDEV); }
Packit eace71
	YY_BREAK
Packit eace71
case 5:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 71 "prom_lex.l"
Packit eace71
{ upval(VDEVRAW); }
Packit eace71
	YY_BREAK
Packit eace71
case 6:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 72 "prom_lex.l"
Packit eace71
{ upval(OBPQUAL); }
Packit eace71
	YY_BREAK
Packit eace71
case 7:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 73 "prom_lex.l"
Packit eace71
{ upval(BUSNAME); }
Packit eace71
	YY_BREAK
Packit eace71
case 8:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 74 "prom_lex.l"
Packit eace71
{ upval(IPV4); }
Packit eace71
	YY_BREAK
Packit eace71
case 9:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 75 "prom_lex.l"
Packit eace71
{ upval(IQN); }
Packit eace71
	YY_BREAK
Packit eace71
case 10:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 76 "prom_lex.l"
Packit eace71
{ upval(BOOTDEV); }
Packit eace71
	YY_BREAK
Packit eace71
case 11:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 77 "prom_lex.l"
Packit eace71
{ upval(OBPPARM); }
Packit eace71
	YY_BREAK
Packit eace71
case 12:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 78 "prom_lex.l"
Packit eace71
{ upval(HEX4); }
Packit eace71
	YY_BREAK
Packit eace71
case 13:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 79 "prom_lex.l"
Packit eace71
{ upval(HEX16); }
Packit eace71
	YY_BREAK
Packit eace71
case 14:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 80 "prom_lex.l"
Packit eace71
{ upval(FILENAME); }
Packit eace71
	YY_BREAK
Packit eace71
case 15:
Packit eace71
/* rule 15 can match eol */
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 81 "prom_lex.l"
Packit eace71
{                  /* eat all whitespace. */
Packit eace71
	yylloc.first_column = yylloc.last_column;
Packit eace71
	yylloc.last_column += yyleng;
Packit eace71
}
Packit eace71
	YY_BREAK
Packit eace71
case 16:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 85 "prom_lex.l"
Packit eace71
{			/* any other single char. */
Packit eace71
	dbg("??");
Packit eace71
	yylloc.first_column = yylloc.last_column;
Packit eace71
	yylloc.last_column += yyleng;
Packit eace71
	return *yytext;
Packit eace71
}
Packit eace71
	YY_BREAK
Packit eace71
case YY_STATE_EOF(INITIAL):
Packit eace71
#line 92 "prom_lex.l"
Packit eace71
yyterminate();
Packit eace71
	YY_BREAK
Packit eace71
case 17:
Packit eace71
YY_RULE_SETUP
Packit eace71
#line 93 "prom_lex.l"
Packit eace71
ECHO;
Packit eace71
	YY_BREAK
Packit eace71
#line 1340 "<stdout>"
Packit eace71
Packit eace71
	case YY_END_OF_BUFFER:
Packit eace71
		{
Packit eace71
		/* Amount of text matched not including the EOB char. */
Packit eace71
		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
Packit eace71
Packit eace71
		/* Undo the effects of YY_DO_BEFORE_ACTION. */
Packit eace71
		*yy_cp = (yy_hold_char);
Packit eace71
		YY_RESTORE_YY_MORE_OFFSET
Packit eace71
Packit eace71
		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
Packit eace71
			{
Packit eace71
			/* We're scanning a new file or input source.  It's
Packit eace71
			 * possible that this happened because the user
Packit eace71
			 * just pointed yyin at a new source and called
Packit eace71
			 * yylex().  If so, then we have to assure
Packit eace71
			 * consistency between YY_CURRENT_BUFFER and our
Packit eace71
			 * globals.  Here is the right place to do so, because
Packit eace71
			 * this is the first action (other than possibly a
Packit eace71
			 * back-up) that will match for the new input source.
Packit eace71
			 */
Packit eace71
			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
Packit eace71
			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
Packit eace71
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
Packit eace71
			}
Packit eace71
Packit eace71
		/* Note that here we test for yy_c_buf_p "<=" to the position
Packit eace71
		 * of the first EOB in the buffer, since yy_c_buf_p will
Packit eace71
		 * already have been incremented past the NUL character
Packit eace71
		 * (since all states make transitions on EOB to the
Packit eace71
		 * end-of-buffer state).  Contrast this with the test
Packit eace71
		 * in input().
Packit eace71
		 */
Packit eace71
		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
Packit eace71
			{ /* This was really a NUL. */
Packit eace71
			yy_state_type yy_next_state;
Packit eace71
Packit eace71
			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
Packit eace71
Packit eace71
			yy_current_state = yy_get_previous_state(  );
Packit eace71
Packit eace71
			/* Okay, we're now positioned to make the NUL
Packit eace71
			 * transition.  We couldn't have
Packit eace71
			 * yy_get_previous_state() go ahead and do it
Packit eace71
			 * for us because it doesn't know how to deal
Packit eace71
			 * with the possibility of jamming (and we don't
Packit eace71
			 * want to build jamming into it because then it
Packit eace71
			 * will run more slowly).
Packit eace71
			 */
Packit eace71
Packit eace71
			yy_next_state = yy_try_NUL_trans( yy_current_state );
Packit eace71
Packit eace71
			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
Packit eace71
Packit eace71
			if ( yy_next_state )
Packit eace71
				{
Packit eace71
				/* Consume the NUL. */
Packit eace71
				yy_cp = ++(yy_c_buf_p);
Packit eace71
				yy_current_state = yy_next_state;
Packit eace71
				goto yy_match;
Packit eace71
				}
Packit eace71
Packit eace71
			else
Packit eace71
				{
Packit eace71
				yy_cp = (yy_last_accepting_cpos);
Packit eace71
				yy_current_state = (yy_last_accepting_state);
Packit eace71
				goto yy_find_action;
Packit eace71
				}
Packit eace71
			}
Packit eace71
Packit eace71
		else switch ( yy_get_next_buffer(  ) )
Packit eace71
			{
Packit eace71
			case EOB_ACT_END_OF_FILE:
Packit eace71
				{
Packit eace71
				(yy_did_buffer_switch_on_eof) = 0;
Packit eace71
Packit eace71
				if ( yywrap( ) )
Packit eace71
					{
Packit eace71
					/* Note: because we've taken care in
Packit eace71
					 * yy_get_next_buffer() to have set up
Packit eace71
					 * yytext, we can now set up
Packit eace71
					 * yy_c_buf_p so that if some total
Packit eace71
					 * hoser (like flex itself) wants to
Packit eace71
					 * call the scanner after we return the
Packit eace71
					 * YY_NULL, it'll still work - another
Packit eace71
					 * YY_NULL will get returned.
Packit eace71
					 */
Packit eace71
					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
Packit eace71
Packit eace71
					yy_act = YY_STATE_EOF(YY_START);
Packit eace71
					goto do_action;
Packit eace71
					}
Packit eace71
Packit eace71
				else
Packit eace71
					{
Packit eace71
					if ( ! (yy_did_buffer_switch_on_eof) )
Packit eace71
						YY_NEW_FILE;
Packit eace71
					}
Packit eace71
				break;
Packit eace71
				}
Packit eace71
Packit eace71
			case EOB_ACT_CONTINUE_SCAN:
Packit eace71
				(yy_c_buf_p) =
Packit eace71
					(yytext_ptr) + yy_amount_of_matched_text;
Packit eace71
Packit eace71
				yy_current_state = yy_get_previous_state(  );
Packit eace71
Packit eace71
				yy_cp = (yy_c_buf_p);
Packit eace71
				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
Packit eace71
				goto yy_match;
Packit eace71
Packit eace71
			case EOB_ACT_LAST_MATCH:
Packit eace71
				(yy_c_buf_p) =
Packit eace71
				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
Packit eace71
Packit eace71
				yy_current_state = yy_get_previous_state(  );
Packit eace71
Packit eace71
				yy_cp = (yy_c_buf_p);
Packit eace71
				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
Packit eace71
				goto yy_find_action;
Packit eace71
			}
Packit eace71
		break;
Packit eace71
		}
Packit eace71
Packit eace71
	default:
Packit eace71
		YY_FATAL_ERROR(
Packit eace71
			"fatal flex scanner internal error--no action found" );
Packit eace71
	} /* end of action switch */
Packit eace71
		} /* end of scanning one token */
Packit eace71
} /* end of yylex */
Packit eace71
Packit eace71
/* yy_get_next_buffer - try to read in a new buffer
Packit eace71
 *
Packit eace71
 * Returns a code representing an action:
Packit eace71
 *	EOB_ACT_LAST_MATCH -
Packit eace71
 *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
Packit eace71
 *	EOB_ACT_END_OF_FILE - end of file
Packit eace71
 */
Packit eace71
static int yy_get_next_buffer (void)
Packit eace71
{
Packit eace71
    	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
Packit eace71
	register char *source = (yytext_ptr);
Packit eace71
	register int number_to_move, i;
Packit eace71
	int ret_val;
Packit eace71
Packit eace71
	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
Packit eace71
		YY_FATAL_ERROR(
Packit eace71
		"fatal flex scanner internal error--end of buffer missed" );
Packit eace71
Packit eace71
	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
Packit eace71
		{ /* Don't try to fill the buffer, so this is an EOF. */
Packit eace71
		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
Packit eace71
			{
Packit eace71
			/* We matched a single character, the EOB, so
Packit eace71
			 * treat this as a final EOF.
Packit eace71
			 */
Packit eace71
			return EOB_ACT_END_OF_FILE;
Packit eace71
			}
Packit eace71
Packit eace71
		else
Packit eace71
			{
Packit eace71
			/* We matched some text prior to the EOB, first
Packit eace71
			 * process it.
Packit eace71
			 */
Packit eace71
			return EOB_ACT_LAST_MATCH;
Packit eace71
			}
Packit eace71
		}
Packit eace71
Packit eace71
	/* Try to read more data. */
Packit eace71
Packit eace71
	/* First move last chars to start of buffer. */
Packit eace71
	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
Packit eace71
Packit eace71
	for ( i = 0; i < number_to_move; ++i )
Packit eace71
		*(dest++) = *(source++);
Packit eace71
Packit eace71
	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
Packit eace71
		/* don't do the read, it's not guaranteed to return an EOF,
Packit eace71
		 * just force an EOF
Packit eace71
		 */
Packit eace71
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
Packit eace71
Packit eace71
	else
Packit eace71
		{
Packit eace71
			int num_to_read =
Packit eace71
			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
Packit eace71
Packit eace71
		while ( num_to_read <= 0 )
Packit eace71
			{ /* Not enough room in the buffer - grow it. */
Packit eace71
Packit eace71
			/* just a shorter name for the current buffer */
Packit eace71
			YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
Packit eace71
Packit eace71
			int yy_c_buf_p_offset =
Packit eace71
				(int) ((yy_c_buf_p) - b->yy_ch_buf);
Packit eace71
Packit eace71
			if ( b->yy_is_our_buffer )
Packit eace71
				{
Packit eace71
				int new_size = b->yy_buf_size * 2;
Packit eace71
Packit eace71
				if ( new_size <= 0 )
Packit eace71
					b->yy_buf_size += b->yy_buf_size / 8;
Packit eace71
				else
Packit eace71
					b->yy_buf_size *= 2;
Packit eace71
Packit eace71
				b->yy_ch_buf = (char *)
Packit eace71
					/* Include room in for 2 EOB chars. */
Packit eace71
					yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
Packit eace71
				}
Packit eace71
			else
Packit eace71
				/* Can't grow it, we don't own it. */
Packit eace71
				b->yy_ch_buf = 0;
Packit eace71
Packit eace71
			if ( ! b->yy_ch_buf )
Packit eace71
				YY_FATAL_ERROR(
Packit eace71
				"fatal error - scanner input buffer overflow" );
Packit eace71
Packit eace71
			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
Packit eace71
Packit eace71
			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
Packit eace71
						number_to_move - 1;
Packit eace71
Packit eace71
			}
Packit eace71
Packit eace71
		if ( num_to_read > YY_READ_BUF_SIZE )
Packit eace71
			num_to_read = YY_READ_BUF_SIZE;
Packit eace71
Packit eace71
		/* Read in more data. */
Packit eace71
		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
Packit eace71
			(yy_n_chars), (size_t) num_to_read );
Packit eace71
Packit eace71
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
Packit eace71
		}
Packit eace71
Packit eace71
	if ( (yy_n_chars) == 0 )
Packit eace71
		{
Packit eace71
		if ( number_to_move == YY_MORE_ADJ )
Packit eace71
			{
Packit eace71
			ret_val = EOB_ACT_END_OF_FILE;
Packit eace71
			yyrestart(yyin  );
Packit eace71
			}
Packit eace71
Packit eace71
		else
Packit eace71
			{
Packit eace71
			ret_val = EOB_ACT_LAST_MATCH;
Packit eace71
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
Packit eace71
				YY_BUFFER_EOF_PENDING;
Packit eace71
			}
Packit eace71
		}
Packit eace71
Packit eace71
	else
Packit eace71
		ret_val = EOB_ACT_CONTINUE_SCAN;
Packit eace71
Packit eace71
	if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
Packit eace71
		/* Extend the array by 50%, plus the number we really need. */
Packit eace71
		yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
Packit eace71
		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
Packit eace71
		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
Packit eace71
			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
Packit eace71
	}
Packit eace71
Packit eace71
	(yy_n_chars) += number_to_move;
Packit eace71
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
Packit eace71
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
Packit eace71
Packit eace71
	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
Packit eace71
Packit eace71
	return ret_val;
Packit eace71
}
Packit eace71
Packit eace71
/* yy_get_previous_state - get the state just before the EOB char was reached */
Packit eace71
Packit eace71
    static yy_state_type yy_get_previous_state (void)
Packit eace71
{
Packit eace71
	register yy_state_type yy_current_state;
Packit eace71
	register char *yy_cp;
Packit eace71
    
Packit eace71
	yy_current_state = (yy_start);
Packit eace71
Packit eace71
	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
Packit eace71
		{
Packit eace71
		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
Packit eace71
		if ( yy_accept[yy_current_state] )
Packit eace71
			{
Packit eace71
			(yy_last_accepting_state) = yy_current_state;
Packit eace71
			(yy_last_accepting_cpos) = yy_cp;
Packit eace71
			}
Packit eace71
		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
Packit eace71
			{
Packit eace71
			yy_current_state = (int) yy_def[yy_current_state];
Packit eace71
			if ( yy_current_state >= 444 )
Packit eace71
				yy_c = yy_meta[(unsigned int) yy_c];
Packit eace71
			}
Packit eace71
		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Packit eace71
		}
Packit eace71
Packit eace71
	return yy_current_state;
Packit eace71
}
Packit eace71
Packit eace71
/* yy_try_NUL_trans - try to make a transition on the NUL character
Packit eace71
 *
Packit eace71
 * synopsis
Packit eace71
 *	next_state = yy_try_NUL_trans( current_state );
Packit eace71
 */
Packit eace71
    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
Packit eace71
{
Packit eace71
	register int yy_is_jam;
Packit eace71
    	register char *yy_cp = (yy_c_buf_p);
Packit eace71
Packit eace71
	register YY_CHAR yy_c = 1;
Packit eace71
	if ( yy_accept[yy_current_state] )
Packit eace71
		{
Packit eace71
		(yy_last_accepting_state) = yy_current_state;
Packit eace71
		(yy_last_accepting_cpos) = yy_cp;
Packit eace71
		}
Packit eace71
	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
Packit eace71
		{
Packit eace71
		yy_current_state = (int) yy_def[yy_current_state];
Packit eace71
		if ( yy_current_state >= 444 )
Packit eace71
			yy_c = yy_meta[(unsigned int) yy_c];
Packit eace71
		}
Packit eace71
	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Packit eace71
	yy_is_jam = (yy_current_state == 443);
Packit eace71
Packit eace71
	return yy_is_jam ? 0 : yy_current_state;
Packit eace71
}
Packit eace71
Packit eace71
#ifndef YY_NO_INPUT
Packit eace71
#ifdef __cplusplus
Packit eace71
    static int yyinput (void)
Packit eace71
#else
Packit eace71
    static int input  (void)
Packit eace71
#endif
Packit eace71
Packit eace71
{
Packit eace71
	int c;
Packit eace71
    
Packit eace71
	*(yy_c_buf_p) = (yy_hold_char);
Packit eace71
Packit eace71
	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
Packit eace71
		{
Packit eace71
		/* yy_c_buf_p now points to the character we want to return.
Packit eace71
		 * If this occurs *before* the EOB characters, then it's a
Packit eace71
		 * valid NUL; if not, then we've hit the end of the buffer.
Packit eace71
		 */
Packit eace71
		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
Packit eace71
			/* This was really a NUL. */
Packit eace71
			*(yy_c_buf_p) = '\0';
Packit eace71
Packit eace71
		else
Packit eace71
			{ /* need more input */
Packit eace71
			int offset = (yy_c_buf_p) - (yytext_ptr);
Packit eace71
			++(yy_c_buf_p);
Packit eace71
Packit eace71
			switch ( yy_get_next_buffer(  ) )
Packit eace71
				{
Packit eace71
				case EOB_ACT_LAST_MATCH:
Packit eace71
					/* This happens because yy_g_n_b()
Packit eace71
					 * sees that we've accumulated a
Packit eace71
					 * token and flags that we need to
Packit eace71
					 * try matching the token before
Packit eace71
					 * proceeding.  But for input(),
Packit eace71
					 * there's no matching to consider.
Packit eace71
					 * So convert the EOB_ACT_LAST_MATCH
Packit eace71
					 * to EOB_ACT_END_OF_FILE.
Packit eace71
					 */
Packit eace71
Packit eace71
					/* Reset buffer status. */
Packit eace71
					yyrestart(yyin );
Packit eace71
Packit eace71
					/*FALLTHROUGH*/
Packit eace71
Packit eace71
				case EOB_ACT_END_OF_FILE:
Packit eace71
					{
Packit eace71
					if ( yywrap( ) )
Packit eace71
						return EOF;
Packit eace71
Packit eace71
					if ( ! (yy_did_buffer_switch_on_eof) )
Packit eace71
						YY_NEW_FILE;
Packit eace71
#ifdef __cplusplus
Packit eace71
					return yyinput();
Packit eace71
#else
Packit eace71
					return input();
Packit eace71
#endif
Packit eace71
					}
Packit eace71
Packit eace71
				case EOB_ACT_CONTINUE_SCAN:
Packit eace71
					(yy_c_buf_p) = (yytext_ptr) + offset;
Packit eace71
					break;
Packit eace71
				}
Packit eace71
			}
Packit eace71
		}
Packit eace71
Packit eace71
	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
Packit eace71
	*(yy_c_buf_p) = '\0';	/* preserve yytext */
Packit eace71
	(yy_hold_char) = *++(yy_c_buf_p);
Packit eace71
Packit eace71
	return c;
Packit eace71
}
Packit eace71
#endif	/* ifndef YY_NO_INPUT */
Packit eace71
Packit eace71
/** Immediately switch to a different input stream.
Packit eace71
 * @param input_file A readable stream.
Packit eace71
 * 
Packit eace71
 * @note This function does not reset the start condition to @c INITIAL .
Packit eace71
 */
Packit eace71
    void yyrestart  (FILE * input_file )
Packit eace71
{
Packit eace71
    
Packit eace71
	if ( ! YY_CURRENT_BUFFER ){
Packit eace71
        yyensure_buffer_stack ();
Packit eace71
		YY_CURRENT_BUFFER_LVALUE =
Packit eace71
            yy_create_buffer(yyin,YY_BUF_SIZE );
Packit eace71
	}
Packit eace71
Packit eace71
	yy_init_buffer(YY_CURRENT_BUFFER,input_file );
Packit eace71
	yy_load_buffer_state( );
Packit eace71
}
Packit eace71
Packit eace71
/** Switch to a different input buffer.
Packit eace71
 * @param new_buffer The new input buffer.
Packit eace71
 * 
Packit eace71
 */
Packit eace71
    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
Packit eace71
{
Packit eace71
    
Packit eace71
	/* TODO. We should be able to replace this entire function body
Packit eace71
	 * with
Packit eace71
	 *		yypop_buffer_state();
Packit eace71
	 *		yypush_buffer_state(new_buffer);
Packit eace71
     */
Packit eace71
	yyensure_buffer_stack ();
Packit eace71
	if ( YY_CURRENT_BUFFER == new_buffer )
Packit eace71
		return;
Packit eace71
Packit eace71
	if ( YY_CURRENT_BUFFER )
Packit eace71
		{
Packit eace71
		/* Flush out information for old buffer. */
Packit eace71
		*(yy_c_buf_p) = (yy_hold_char);
Packit eace71
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
Packit eace71
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
Packit eace71
		}
Packit eace71
Packit eace71
	YY_CURRENT_BUFFER_LVALUE = new_buffer;
Packit eace71
	yy_load_buffer_state( );
Packit eace71
Packit eace71
	/* We don't actually know whether we did this switch during
Packit eace71
	 * EOF (yywrap()) processing, but the only time this flag
Packit eace71
	 * is looked at is after yywrap() is called, so it's safe
Packit eace71
	 * to go ahead and always set it.
Packit eace71
	 */
Packit eace71
	(yy_did_buffer_switch_on_eof) = 1;
Packit eace71
}
Packit eace71
Packit eace71
static void yy_load_buffer_state  (void)
Packit eace71
{
Packit eace71
    	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
Packit eace71
	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
Packit eace71
	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
Packit eace71
	(yy_hold_char) = *(yy_c_buf_p);
Packit eace71
}
Packit eace71
Packit eace71
/** Allocate and initialize an input buffer state.
Packit eace71
 * @param file A readable stream.
Packit eace71
 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
Packit eace71
 * 
Packit eace71
 * @return the allocated buffer state.
Packit eace71
 */
Packit eace71
    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
Packit eace71
{
Packit eace71
	YY_BUFFER_STATE b;
Packit eace71
    
Packit eace71
	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
Packit eace71
	if ( ! b )
Packit eace71
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
Packit eace71
Packit eace71
	b->yy_buf_size = size;
Packit eace71
Packit eace71
	/* yy_ch_buf has to be 2 characters longer than the size given because
Packit eace71
	 * we need to put in 2 end-of-buffer characters.
Packit eace71
	 */
Packit eace71
	b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
Packit eace71
	if ( ! b->yy_ch_buf )
Packit eace71
		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
Packit eace71
Packit eace71
	b->yy_is_our_buffer = 1;
Packit eace71
Packit eace71
	yy_init_buffer(b,file );
Packit eace71
Packit eace71
	return b;
Packit eace71
}
Packit eace71
Packit eace71
/** Destroy the buffer.
Packit eace71
 * @param b a buffer created with yy_create_buffer()
Packit eace71
 * 
Packit eace71
 */
Packit eace71
    void yy_delete_buffer (YY_BUFFER_STATE  b )
Packit eace71
{
Packit eace71
    
Packit eace71
	if ( ! b )
Packit eace71
		return;
Packit eace71
Packit eace71
	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
Packit eace71
		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
Packit eace71
Packit eace71
	if ( b->yy_is_our_buffer )
Packit eace71
		yyfree((void *) b->yy_ch_buf  );
Packit eace71
Packit eace71
	yyfree((void *) b  );
Packit eace71
}
Packit eace71
Packit eace71
/* Initializes or reinitializes a buffer.
Packit eace71
 * This function is sometimes called more than once on the same buffer,
Packit eace71
 * such as during a yyrestart() or at EOF.
Packit eace71
 */
Packit eace71
    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
Packit eace71
Packit eace71
{
Packit eace71
	int oerrno = errno;
Packit eace71
    
Packit eace71
	yy_flush_buffer(b );
Packit eace71
Packit eace71
	b->yy_input_file = file;
Packit eace71
	b->yy_fill_buffer = 1;
Packit eace71
Packit eace71
    /* If b is the current buffer, then yy_init_buffer was _probably_
Packit eace71
     * called from yyrestart() or through yy_get_next_buffer.
Packit eace71
     * In that case, we don't want to reset the lineno or column.
Packit eace71
     */
Packit eace71
    if (b != YY_CURRENT_BUFFER){
Packit eace71
        b->yy_bs_lineno = 1;
Packit eace71
        b->yy_bs_column = 0;
Packit eace71
    }
Packit eace71
Packit eace71
        b->yy_is_interactive = 0;
Packit eace71
    
Packit eace71
	errno = oerrno;
Packit eace71
}
Packit eace71
Packit eace71
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
Packit eace71
 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
Packit eace71
 * 
Packit eace71
 */
Packit eace71
    void yy_flush_buffer (YY_BUFFER_STATE  b )
Packit eace71
{
Packit eace71
    	if ( ! b )
Packit eace71
		return;
Packit eace71
Packit eace71
	b->yy_n_chars = 0;
Packit eace71
Packit eace71
	/* We always need two end-of-buffer characters.  The first causes
Packit eace71
	 * a transition to the end-of-buffer state.  The second causes
Packit eace71
	 * a jam in that state.
Packit eace71
	 */
Packit eace71
	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
Packit eace71
	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
Packit eace71
Packit eace71
	b->yy_buf_pos = &b->yy_ch_buf[0];
Packit eace71
Packit eace71
	b->yy_at_bol = 1;
Packit eace71
	b->yy_buffer_status = YY_BUFFER_NEW;
Packit eace71
Packit eace71
	if ( b == YY_CURRENT_BUFFER )
Packit eace71
		yy_load_buffer_state( );
Packit eace71
}
Packit eace71
Packit eace71
/** Pushes the new state onto the stack. The new state becomes
Packit eace71
 *  the current state. This function will allocate the stack
Packit eace71
 *  if necessary.
Packit eace71
 *  @param new_buffer The new state.
Packit eace71
 *  
Packit eace71
 */
Packit eace71
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
Packit eace71
{
Packit eace71
    	if (new_buffer == NULL)
Packit eace71
		return;
Packit eace71
Packit eace71
	yyensure_buffer_stack();
Packit eace71
Packit eace71
	/* This block is copied from yy_switch_to_buffer. */
Packit eace71
	if ( YY_CURRENT_BUFFER )
Packit eace71
		{
Packit eace71
		/* Flush out information for old buffer. */
Packit eace71
		*(yy_c_buf_p) = (yy_hold_char);
Packit eace71
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
Packit eace71
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
Packit eace71
		}
Packit eace71
Packit eace71
	/* Only push if top exists. Otherwise, replace top. */
Packit eace71
	if (YY_CURRENT_BUFFER)
Packit eace71
		(yy_buffer_stack_top)++;
Packit eace71
	YY_CURRENT_BUFFER_LVALUE = new_buffer;
Packit eace71
Packit eace71
	/* copied from yy_switch_to_buffer. */
Packit eace71
	yy_load_buffer_state( );
Packit eace71
	(yy_did_buffer_switch_on_eof) = 1;
Packit eace71
}
Packit eace71
Packit eace71
/** Removes and deletes the top of the stack, if present.
Packit eace71
 *  The next element becomes the new top.
Packit eace71
 *  
Packit eace71
 */
Packit eace71
void yypop_buffer_state (void)
Packit eace71
{
Packit eace71
    	if (!YY_CURRENT_BUFFER)
Packit eace71
		return;
Packit eace71
Packit eace71
	yy_delete_buffer(YY_CURRENT_BUFFER );
Packit eace71
	YY_CURRENT_BUFFER_LVALUE = NULL;
Packit eace71
	if ((yy_buffer_stack_top) > 0)
Packit eace71
		--(yy_buffer_stack_top);
Packit eace71
Packit eace71
	if (YY_CURRENT_BUFFER) {
Packit eace71
		yy_load_buffer_state( );
Packit eace71
		(yy_did_buffer_switch_on_eof) = 1;
Packit eace71
	}
Packit eace71
}
Packit eace71
Packit eace71
/* Allocates the stack if it does not exist.
Packit eace71
 *  Guarantees space for at least one push.
Packit eace71
 */
Packit eace71
static void yyensure_buffer_stack (void)
Packit eace71
{
Packit eace71
	int num_to_alloc;
Packit eace71
    
Packit eace71
	if (!(yy_buffer_stack)) {
Packit eace71
Packit eace71
		/* First allocation is just for 2 elements, since we don't know if this
Packit eace71
		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
Packit eace71
		 * immediate realloc on the next call.
Packit eace71
         */
Packit eace71
		num_to_alloc = 1;
Packit eace71
		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
Packit eace71
								(num_to_alloc * sizeof(struct yy_buffer_state*)
Packit eace71
								);
Packit eace71
		if ( ! (yy_buffer_stack) )
Packit eace71
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
Packit eace71
Packit eace71
		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
Packit eace71
				
Packit eace71
		(yy_buffer_stack_max) = num_to_alloc;
Packit eace71
		(yy_buffer_stack_top) = 0;
Packit eace71
		return;
Packit eace71
	}
Packit eace71
Packit eace71
	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
Packit eace71
Packit eace71
		/* Increase the buffer to prepare for a possible push. */
Packit eace71
		int grow_size = 8 /* arbitrary grow size */;
Packit eace71
Packit eace71
		num_to_alloc = (yy_buffer_stack_max) + grow_size;
Packit eace71
		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
Packit eace71
								((yy_buffer_stack),
Packit eace71
								num_to_alloc * sizeof(struct yy_buffer_state*)
Packit eace71
								);
Packit eace71
		if ( ! (yy_buffer_stack) )
Packit eace71
			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
Packit eace71
Packit eace71
		/* zero only the new slots.*/
Packit eace71
		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
Packit eace71
		(yy_buffer_stack_max) = num_to_alloc;
Packit eace71
	}
Packit eace71
}
Packit eace71
Packit eace71
/** Setup the input buffer state to scan directly from a user-specified character buffer.
Packit eace71
 * @param base the character buffer
Packit eace71
 * @param size the size in bytes of the character buffer
Packit eace71
 * 
Packit eace71
 * @return the newly allocated buffer state object. 
Packit eace71
 */
Packit eace71
YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
Packit eace71
{
Packit eace71
	YY_BUFFER_STATE b;
Packit eace71
    
Packit eace71
	if ( size < 2 ||
Packit eace71
	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
Packit eace71
	     base[size-1] != YY_END_OF_BUFFER_CHAR )
Packit eace71
		/* They forgot to leave room for the EOB's. */
Packit eace71
		return 0;
Packit eace71
Packit eace71
	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
Packit eace71
	if ( ! b )
Packit eace71
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
Packit eace71
Packit eace71
	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
Packit eace71
	b->yy_buf_pos = b->yy_ch_buf = base;
Packit eace71
	b->yy_is_our_buffer = 0;
Packit eace71
	b->yy_input_file = 0;
Packit eace71
	b->yy_n_chars = b->yy_buf_size;
Packit eace71
	b->yy_is_interactive = 0;
Packit eace71
	b->yy_at_bol = 1;
Packit eace71
	b->yy_fill_buffer = 0;
Packit eace71
	b->yy_buffer_status = YY_BUFFER_NEW;
Packit eace71
Packit eace71
	yy_switch_to_buffer(b  );
Packit eace71
Packit eace71
	return b;
Packit eace71
}
Packit eace71
Packit eace71
/** Setup the input buffer state to scan a string. The next call to yylex() will
Packit eace71
 * scan from a @e copy of @a str.
Packit eace71
 * @param yystr a NUL-terminated string to scan
Packit eace71
 * 
Packit eace71
 * @return the newly allocated buffer state object.
Packit eace71
 * @note If you want to scan bytes that may contain NUL values, then use
Packit eace71
 *       yy_scan_bytes() instead.
Packit eace71
 */
Packit eace71
YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
Packit eace71
{
Packit eace71
    
Packit eace71
	return yy_scan_bytes(yystr,strlen(yystr) );
Packit eace71
}
Packit eace71
Packit eace71
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
Packit eace71
 * scan from a @e copy of @a bytes.
Packit eace71
 * @param yybytes the byte buffer to scan
Packit eace71
 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
Packit eace71
 * 
Packit eace71
 * @return the newly allocated buffer state object.
Packit eace71
 */
Packit eace71
YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
Packit eace71
{
Packit eace71
	YY_BUFFER_STATE b;
Packit eace71
	char *buf;
Packit eace71
	yy_size_t n;
Packit eace71
	int i;
Packit eace71
    
Packit eace71
	/* Get memory for full buffer, including space for trailing EOB's. */
Packit eace71
	n = _yybytes_len + 2;
Packit eace71
	buf = (char *) yyalloc(n  );
Packit eace71
	if ( ! buf )
Packit eace71
		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
Packit eace71
Packit eace71
	for ( i = 0; i < _yybytes_len; ++i )
Packit eace71
		buf[i] = yybytes[i];
Packit eace71
Packit eace71
	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
Packit eace71
Packit eace71
	b = yy_scan_buffer(buf,n );
Packit eace71
	if ( ! b )
Packit eace71
		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
Packit eace71
Packit eace71
	/* It's okay to grow etc. this buffer, and we should throw it
Packit eace71
	 * away when we're done.
Packit eace71
	 */
Packit eace71
	b->yy_is_our_buffer = 1;
Packit eace71
Packit eace71
	return b;
Packit eace71
}
Packit eace71
Packit eace71
#ifndef YY_EXIT_FAILURE
Packit eace71
#define YY_EXIT_FAILURE 2
Packit eace71
#endif
Packit eace71
Packit eace71
static void yy_fatal_error (yyconst char* msg )
Packit eace71
{
Packit eace71
    	(void) fprintf( stderr, "%s\n", msg );
Packit eace71
	exit( YY_EXIT_FAILURE );
Packit eace71
}
Packit eace71
Packit eace71
/* Redefine yyless() so it works in section 3 code. */
Packit eace71
Packit eace71
#undef yyless
Packit eace71
#define yyless(n) \
Packit eace71
	do \
Packit eace71
		{ \
Packit eace71
		/* Undo effects of setting up yytext. */ \
Packit eace71
        int yyless_macro_arg = (n); \
Packit eace71
        YY_LESS_LINENO(yyless_macro_arg);\
Packit eace71
		yytext[yyleng] = (yy_hold_char); \
Packit eace71
		(yy_c_buf_p) = yytext + yyless_macro_arg; \
Packit eace71
		(yy_hold_char) = *(yy_c_buf_p); \
Packit eace71
		*(yy_c_buf_p) = '\0'; \
Packit eace71
		yyleng = yyless_macro_arg; \
Packit eace71
		} \
Packit eace71
	while ( 0 )
Packit eace71
Packit eace71
/* Accessor  methods (get/set functions) to struct members. */
Packit eace71
Packit eace71
/** Get the current line number.
Packit eace71
 * 
Packit eace71
 */
Packit eace71
int yyget_lineno  (void)
Packit eace71
{
Packit eace71
        
Packit eace71
    return yylineno;
Packit eace71
}
Packit eace71
Packit eace71
/** Get the input stream.
Packit eace71
 * 
Packit eace71
 */
Packit eace71
FILE *yyget_in  (void)
Packit eace71
{
Packit eace71
        return yyin;
Packit eace71
}
Packit eace71
Packit eace71
/** Get the output stream.
Packit eace71
 * 
Packit eace71
 */
Packit eace71
FILE *yyget_out  (void)
Packit eace71
{
Packit eace71
        return yyout;
Packit eace71
}
Packit eace71
Packit eace71
/** Get the length of the current token.
Packit eace71
 * 
Packit eace71
 */
Packit eace71
int yyget_leng  (void)
Packit eace71
{
Packit eace71
        return yyleng;
Packit eace71
}
Packit eace71
Packit eace71
/** Get the current token.
Packit eace71
 * 
Packit eace71
 */
Packit eace71
Packit eace71
char *yyget_text  (void)
Packit eace71
{
Packit eace71
        return yytext;
Packit eace71
}
Packit eace71
Packit eace71
/** Set the current line number.
Packit eace71
 * @param line_number
Packit eace71
 * 
Packit eace71
 */
Packit eace71
void yyset_lineno (int  line_number )
Packit eace71
{
Packit eace71
    
Packit eace71
    yylineno = line_number;
Packit eace71
}
Packit eace71
Packit eace71
/** Set the input stream. This does not discard the current
Packit eace71
 * input buffer.
Packit eace71
 * @param in_str A readable stream.
Packit eace71
 * 
Packit eace71
 * @see yy_switch_to_buffer
Packit eace71
 */
Packit eace71
void yyset_in (FILE *  in_str )
Packit eace71
{
Packit eace71
        yyin = in_str ;
Packit eace71
}
Packit eace71
Packit eace71
void yyset_out (FILE *  out_str )
Packit eace71
{
Packit eace71
        yyout = out_str ;
Packit eace71
}
Packit eace71
Packit eace71
int yyget_debug  (void)
Packit eace71
{
Packit eace71
        return yy_flex_debug;
Packit eace71
}
Packit eace71
Packit eace71
void yyset_debug (int  bdebug )
Packit eace71
{
Packit eace71
        yy_flex_debug = bdebug ;
Packit eace71
}
Packit eace71
Packit eace71
static int yy_init_globals (void)
Packit eace71
{
Packit eace71
        /* Initialization is the same as for the non-reentrant scanner.
Packit eace71
     * This function is called from yylex_destroy(), so don't allocate here.
Packit eace71
     */
Packit eace71
Packit eace71
    (yy_buffer_stack) = 0;
Packit eace71
    (yy_buffer_stack_top) = 0;
Packit eace71
    (yy_buffer_stack_max) = 0;
Packit eace71
    (yy_c_buf_p) = (char *) 0;
Packit eace71
    (yy_init) = 0;
Packit eace71
    (yy_start) = 0;
Packit eace71
Packit eace71
/* Defined in main.c */
Packit eace71
#ifdef YY_STDINIT
Packit eace71
    yyin = stdin;
Packit eace71
    yyout = stdout;
Packit eace71
#else
Packit eace71
    yyin = (FILE *) 0;
Packit eace71
    yyout = (FILE *) 0;
Packit eace71
#endif
Packit eace71
Packit eace71
    /* For future reference: Set errno on error, since we are called by
Packit eace71
     * yylex_init()
Packit eace71
     */
Packit eace71
    return 0;
Packit eace71
}
Packit eace71
Packit eace71
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
Packit eace71
int yylex_destroy  (void)
Packit eace71
{
Packit eace71
    
Packit eace71
    /* Pop the buffer stack, destroying each element. */
Packit eace71
	while(YY_CURRENT_BUFFER){
Packit eace71
		yy_delete_buffer(YY_CURRENT_BUFFER  );
Packit eace71
		YY_CURRENT_BUFFER_LVALUE = NULL;
Packit eace71
		yypop_buffer_state();
Packit eace71
	}
Packit eace71
Packit eace71
	/* Destroy the stack itself. */
Packit eace71
	yyfree((yy_buffer_stack) );
Packit eace71
	(yy_buffer_stack) = NULL;
Packit eace71
Packit eace71
    /* Reset the globals. This is important in a non-reentrant scanner so the next time
Packit eace71
     * yylex() is called, initialization will occur. */
Packit eace71
    yy_init_globals( );
Packit eace71
Packit eace71
    return 0;
Packit eace71
}
Packit eace71
Packit eace71
/*
Packit eace71
 * Internal utility routines.
Packit eace71
 */
Packit eace71
Packit eace71
#ifndef yytext_ptr
Packit eace71
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
Packit eace71
{
Packit eace71
	register int i;
Packit eace71
	for ( i = 0; i < n; ++i )
Packit eace71
		s1[i] = s2[i];
Packit eace71
}
Packit eace71
#endif
Packit eace71
Packit eace71
#ifdef YY_NEED_STRLEN
Packit eace71
static int yy_flex_strlen (yyconst char * s )
Packit eace71
{
Packit eace71
	register int n;
Packit eace71
	for ( n = 0; s[n]; ++n )
Packit eace71
		;
Packit eace71
Packit eace71
	return n;
Packit eace71
}
Packit eace71
#endif
Packit eace71
Packit eace71
void *yyalloc (yy_size_t  size )
Packit eace71
{
Packit eace71
	return (void *) malloc( size );
Packit eace71
}
Packit eace71
Packit eace71
void *yyrealloc  (void * ptr, yy_size_t  size )
Packit eace71
{
Packit eace71
	/* The cast to (char *) in the following accommodates both
Packit eace71
	 * implementations that use char* generic pointers, and those
Packit eace71
	 * that use void* generic pointers.  It works with the latter
Packit eace71
	 * because both ANSI C and C++ allow castless assignment from
Packit eace71
	 * any pointer type to void*, and deal with argument conversions
Packit eace71
	 * as though doing an assignment.
Packit eace71
	 */
Packit eace71
	return (void *) realloc( (char *) ptr, size );
Packit eace71
}
Packit eace71
Packit eace71
void yyfree (void * ptr )
Packit eace71
{
Packit eace71
	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
Packit eace71
}
Packit eace71
Packit eace71
#define YYTABLES_NAME "yytables"
Packit eace71
Packit eace71
#line 93 "prom_lex.l"
Packit eace71
Packit eace71
Packit eace71