4556 lines
134 KiB
C
Executable File
4556 lines
134 KiB
C
Executable File
/* A lexical scanner generated by flex */
|
|
|
|
/* Scanner skeleton version:
|
|
* $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
|
|
*/
|
|
|
|
#define FLEX_SCANNER
|
|
#define YY_FLEX_MAJOR_VERSION 2
|
|
#define YY_FLEX_MINOR_VERSION 5
|
|
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
|
|
|
|
/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
|
|
#ifdef c_plusplus
|
|
#ifndef __cplusplus
|
|
#define __cplusplus
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#include <stdlib.h>
|
|
|
|
/* Use prototypes in function declarations. */
|
|
#define YY_USE_PROTOS
|
|
|
|
/* The "const" storage-class-modifier is valid. */
|
|
#define YY_USE_CONST
|
|
|
|
#else /* ! __cplusplus */
|
|
|
|
#if __STDC__
|
|
|
|
#define YY_USE_PROTOS
|
|
#define YY_USE_CONST
|
|
|
|
#endif /* __STDC__ */
|
|
#endif /* ! __cplusplus */
|
|
|
|
#ifdef __TURBOC__
|
|
#pragma warn -rch
|
|
#pragma warn -use
|
|
#include <io.h>
|
|
#include <stdlib.h>
|
|
#define YY_USE_CONST
|
|
#define YY_USE_PROTOS
|
|
#endif
|
|
|
|
#ifdef YY_USE_CONST
|
|
#define yyconst const
|
|
#else
|
|
#define yyconst
|
|
#endif
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
#define YY_PROTO(proto) proto
|
|
#else
|
|
#define YY_PROTO(proto) ()
|
|
#endif
|
|
|
|
/* Returned upon end-of-file. */
|
|
#define YY_NULL 0
|
|
|
|
/* Promotes a possibly negative, possibly signed char to an unsigned
|
|
* integer for use as an array index. If the signed char is negative,
|
|
* we want to instead treat it as an 8-bit unsigned char, hence the
|
|
* double cast.
|
|
*/
|
|
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
|
|
|
|
/* Enter a start condition. This macro really ought to take a parameter,
|
|
* but we do it the disgusting crufty way forced on us by the ()-less
|
|
* definition of BEGIN.
|
|
*/
|
|
#define BEGIN yy_start = 1 + 2 *
|
|
|
|
/* Translate the current start state into a value that can be later handed
|
|
* to BEGIN to return to the state. The YYSTATE alias is for lex
|
|
* compatibility.
|
|
*/
|
|
#define YY_START ((yy_start - 1) / 2)
|
|
#define YYSTATE YY_START
|
|
|
|
/* Action number for EOF rule of a given start state. */
|
|
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
|
|
|
|
/* Special action meaning "start processing a new file". */
|
|
#define YY_NEW_FILE yyrestart( yyin )
|
|
|
|
#define YY_END_OF_BUFFER_CHAR 0
|
|
|
|
/* Size of default input buffer. */
|
|
#define YY_BUF_SIZE 16384
|
|
|
|
typedef struct yy_buffer_state *YY_BUFFER_STATE;
|
|
|
|
extern int yyleng;
|
|
extern FILE *yyin, *yyout;
|
|
|
|
#define EOB_ACT_CONTINUE_SCAN 0
|
|
#define EOB_ACT_END_OF_FILE 1
|
|
#define EOB_ACT_LAST_MATCH 2
|
|
|
|
/* The funky do-while in the following #define is used to turn the definition
|
|
* int a single C statement (which needs a semi-colon terminator). This
|
|
* avoids problems with code like:
|
|
*
|
|
* if ( condition_holds )
|
|
* yyless( 5 );
|
|
* else
|
|
* do_something_else();
|
|
*
|
|
* Prior to using the do-while the compiler would get upset at the
|
|
* "else" because it interpreted the "if" statement as being all
|
|
* done when it reached the ';' after the yyless() call.
|
|
*/
|
|
|
|
/* Return all but the first 'n' matched characters back to the input stream. */
|
|
|
|
#define yyless(n) \
|
|
do \
|
|
{ \
|
|
/* Undo effects of setting up yytext. */ \
|
|
*yy_cp = yy_hold_char; \
|
|
YY_RESTORE_YY_MORE_OFFSET \
|
|
yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
|
|
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
|
|
} \
|
|
while ( 0 )
|
|
|
|
#define unput(c) yyunput( c, yytext_ptr )
|
|
|
|
/* The following is because we cannot portably get our hands on size_t
|
|
* (without autoconf's help, which isn't available because we want
|
|
* flex-generated scanners to compile on their own).
|
|
*/
|
|
typedef unsigned int yy_size_t;
|
|
|
|
|
|
struct yy_buffer_state
|
|
{
|
|
FILE *yy_input_file;
|
|
|
|
char *yy_ch_buf; /* input buffer */
|
|
char *yy_buf_pos; /* current position in input buffer */
|
|
|
|
/* Size of input buffer in bytes, not including room for EOB
|
|
* characters.
|
|
*/
|
|
yy_size_t yy_buf_size;
|
|
|
|
/* Number of characters read into yy_ch_buf, not including EOB
|
|
* characters.
|
|
*/
|
|
int yy_n_chars;
|
|
|
|
/* Whether we "own" the buffer - i.e., we know we created it,
|
|
* and can realloc() it to grow it, and should free() it to
|
|
* delete it.
|
|
*/
|
|
int yy_is_our_buffer;
|
|
|
|
/* Whether this is an "interactive" input source; if so, and
|
|
* if we're using stdio for input, then we want to use getc()
|
|
* instead of fread(), to make sure we stop fetching input after
|
|
* each newline.
|
|
*/
|
|
int yy_is_interactive;
|
|
|
|
/* Whether we're considered to be at the beginning of a line.
|
|
* If so, '^' rules will be active on the next match, otherwise
|
|
* not.
|
|
*/
|
|
int yy_at_bol;
|
|
|
|
/* Whether to try to fill the input buffer when we reach the
|
|
* end of it.
|
|
*/
|
|
int yy_fill_buffer;
|
|
|
|
int yy_buffer_status;
|
|
#define YY_BUFFER_NEW 0
|
|
#define YY_BUFFER_NORMAL 1
|
|
/* When an EOF's been seen but there's still some text to process
|
|
* then we mark the buffer as YY_EOF_PENDING, to indicate that we
|
|
* shouldn't try reading from the input source any more. We might
|
|
* still have a bunch of tokens to match, though, because of
|
|
* possible backing-up.
|
|
*
|
|
* When we actually see the EOF, we change the status to "new"
|
|
* (via yyrestart()), so that the user can continue scanning by
|
|
* just pointing yyin at a new input file.
|
|
*/
|
|
#define YY_BUFFER_EOF_PENDING 2
|
|
};
|
|
|
|
static YY_BUFFER_STATE yy_current_buffer = 0;
|
|
|
|
/* We provide macros for accessing buffer states in case in the
|
|
* future we want to put the buffer states in a more general
|
|
* "scanner state".
|
|
*/
|
|
#define YY_CURRENT_BUFFER yy_current_buffer
|
|
|
|
|
|
/* yy_hold_char holds the character lost when yytext is formed. */
|
|
static char yy_hold_char;
|
|
|
|
static int yy_n_chars; /* number of characters read into yy_ch_buf */
|
|
|
|
|
|
int yyleng;
|
|
|
|
/* Points to current character in buffer. */
|
|
static char *yy_c_buf_p = (char *) 0;
|
|
static int yy_init = 1; /* whether we need to initialize */
|
|
static int yy_start = 0; /* start state number */
|
|
|
|
/* Flag which is used to allow yywrap()'s to do buffer switches
|
|
* instead of setting up a fresh yyin. A bit of a hack ...
|
|
*/
|
|
static int yy_did_buffer_switch_on_eof;
|
|
|
|
void yyrestart YY_PROTO(( FILE *input_file ));
|
|
|
|
void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
|
|
void yy_load_buffer_state YY_PROTO(( void ));
|
|
YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
|
|
void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
|
|
void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
|
|
void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
|
|
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
|
|
|
|
YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
|
|
YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
|
|
YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
|
|
|
|
static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
|
|
static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
|
|
static void yy_flex_free YY_PROTO(( void * ));
|
|
|
|
#define yy_new_buffer yy_create_buffer
|
|
|
|
#define yy_set_interactive(is_interactive) \
|
|
{ \
|
|
if ( ! yy_current_buffer ) \
|
|
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
|
|
yy_current_buffer->yy_is_interactive = is_interactive; \
|
|
}
|
|
|
|
#define yy_set_bol(at_bol) \
|
|
{ \
|
|
if ( ! yy_current_buffer ) \
|
|
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
|
|
yy_current_buffer->yy_at_bol = at_bol; \
|
|
}
|
|
|
|
#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
|
|
|
|
typedef unsigned char YY_CHAR;
|
|
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
|
|
typedef int yy_state_type;
|
|
extern char *yytext;
|
|
#define yytext_ptr yytext
|
|
|
|
static yy_state_type yy_get_previous_state YY_PROTO(( void ));
|
|
static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
|
|
static int yy_get_next_buffer YY_PROTO(( void ));
|
|
static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
|
|
|
|
/* Done after the current pattern has been matched and before the
|
|
* corresponding action - sets up yytext.
|
|
*/
|
|
#define YY_DO_BEFORE_ACTION \
|
|
yytext_ptr = yy_bp; \
|
|
yyleng = (int) (yy_cp - yy_bp); \
|
|
yy_hold_char = *yy_cp; \
|
|
*yy_cp = '\0'; \
|
|
yy_c_buf_p = yy_cp;
|
|
|
|
#define YY_NUM_RULES 251
|
|
#define YY_END_OF_BUFFER 252
|
|
static yyconst short int yy_accept[1105] =
|
|
{ 0,
|
|
0, 0, 0, 0, 0, 0, 248, 248, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 252, 250,
|
|
9, 20, 250, 18, 1, 19, 250, 250, 250, 250,
|
|
17, 164, 149, 150, 164, 142, 164, 161, 162, 163,
|
|
163, 164, 164, 164, 163, 148, 138, 164, 164, 140,
|
|
141, 136, 137, 136, 135, 134, 135, 248, 248, 249,
|
|
249, 41, 42, 41, 41, 41, 41, 41, 41, 50,
|
|
|
|
49, 51, 250, 170, 170, 165, 170, 166, 167, 169,
|
|
171, 219, 220, 219, 217, 216, 218, 172, 174, 172,
|
|
173, 172, 186, 186, 186, 186, 188, 190, 188, 188,
|
|
188, 188, 189, 233, 238, 233, 237, 239, 239, 235,
|
|
234, 234, 235, 235, 229, 230, 250, 131, 250, 25,
|
|
26, 25, 22, 25, 25, 240, 242, 240, 243, 244,
|
|
227, 227, 228, 227, 227, 227, 227, 227, 227, 227,
|
|
130, 53, 52, 130, 130, 130, 130, 54, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 130, 130, 130, 37,
|
|
|
|
34, 37, 35, 48, 45, 250, 48, 48, 44, 43,
|
|
176, 175, 177, 178, 179, 180, 181, 182, 183, 32,
|
|
33, 32, 31, 29, 30, 29, 28, 9, 20, 0,
|
|
18, 1, 19, 0, 0, 0, 16, 10, 0, 0,
|
|
0, 0, 4, 16, 5, 0, 2, 17, 149, 150,
|
|
0, 0, 0, 144, 0, 160, 158, 0, 154, 154,
|
|
0, 245, 245, 245, 0, 0, 143, 0, 148, 138,
|
|
0, 0, 0, 140, 141, 153, 139, 0, 137, 135,
|
|
134, 134, 132, 133, 248, 248, 246, 247, 42, 39,
|
|
40, 0, 0, 0, 50, 49, 51, 0, 165, 0,
|
|
|
|
165, 168, 169, 220, 216, 174, 0, 184, 185, 190,
|
|
187, 233, 238, 0, 236, 0, 222, 235, 231, 232,
|
|
235, 235, 0, 131, 0, 26, 21, 23, 24, 240,
|
|
242, 241, 0, 0, 228, 221, 225, 226, 53, 52,
|
|
0, 129, 0, 0, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 55, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 0, 36, 35, 45,
|
|
46, 47, 32, 33, 30, 27, 0, 16, 10, 0,
|
|
14, 0, 0, 0, 0, 0, 4, 16, 5, 0,
|
|
|
|
6, 0, 145, 0, 146, 0, 159, 0, 154, 154,
|
|
0, 154, 154, 154, 245, 245, 156, 155, 0, 157,
|
|
139, 147, 0, 153, 0, 132, 133, 0, 0, 0,
|
|
38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 235, 235, 221, 0, 0, 130,
|
|
130, 130, 130, 130, 130, 130, 67, 130, 130, 130,
|
|
72, 130, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 0, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 0, 0, 0, 14,
|
|
|
|
0, 0, 0, 0, 0, 0, 4, 8, 5, 0,
|
|
154, 154, 154, 154, 154, 154, 154, 245, 157, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 235, 235, 56, 57, 130,
|
|
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
73, 74, 130, 130, 130, 130, 79, 130, 130, 130,
|
|
130, 130, 130, 130, 84, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 93, 0, 0, 0, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 130, 0, 15, 0,
|
|
|
|
0, 0, 0, 0, 8, 8, 8, 0, 154, 154,
|
|
154, 154, 154, 154, 154, 0, 0, 0, 0, 215,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 235, 235, 58, 130, 130, 60, 130,
|
|
64, 130, 130, 130, 130, 70, 130, 130, 130, 75,
|
|
130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 87, 130, 130, 130, 130, 91, 130, 0, 0,
|
|
0, 0, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 3, 0, 0, 0, 8, 7, 8, 0, 154,
|
|
|
|
154, 154, 0, 0, 223, 224, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
223, 224, 130, 130, 130, 63, 130, 130, 130, 130,
|
|
130, 130, 130, 126, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 124, 130, 86, 130, 89, 130, 90, 130,
|
|
0, 0, 0, 0, 130, 130, 105, 0, 130, 95,
|
|
130, 0, 96, 0, 12, 0, 13, 0, 152, 0,
|
|
151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
|
0, 0, 0, 0, 0, 130, 130, 130, 130, 130,
|
|
130, 130, 68, 130, 71, 130, 130, 130, 130, 130,
|
|
130, 123, 130, 83, 130, 130, 88, 130, 92, 0,
|
|
0, 0, 0, 103, 125, 0, 0, 0, 0, 0,
|
|
0, 130, 130, 0, 0, 0, 0, 0, 0, 151,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 130, 130, 130, 130, 130, 130,
|
|
130, 69, 130, 130, 130, 130, 80, 130, 130, 130,
|
|
130, 130, 130, 0, 0, 0, 0, 0, 0, 114,
|
|
|
|
0, 0, 0, 0, 0, 0, 94, 130, 0, 0,
|
|
115, 0, 0, 0, 0, 0, 11, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
|
|
201, 0, 130, 130, 130, 130, 130, 130, 130, 130,
|
|
130, 130, 130, 130, 130, 130, 85, 130, 130, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
116, 0, 104, 0, 0, 0, 0, 0, 117, 203,
|
|
204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
|
|
0, 202, 130, 130, 130, 130, 130, 130, 130, 122,
|
|
|
|
130, 130, 77, 130, 130, 130, 130, 130, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 110, 0, 120, 118,
|
|
111, 0, 0, 0, 121, 119, 214, 130, 130, 130,
|
|
130, 130, 130, 130, 126, 76, 130, 82, 130, 127,
|
|
130, 0, 0, 0, 0, 0, 0, 106, 108, 0,
|
|
107, 109, 0, 130, 130, 130, 65, 130, 130, 130,
|
|
130, 78, 130, 98, 0, 0, 0, 0, 99, 112,
|
|
113, 130, 130, 130, 130, 130, 130, 130, 128, 97,
|
|
0, 101, 0, 130, 130, 130, 130, 130, 130, 100,
|
|
102, 130, 130, 62, 66, 130, 130, 130, 61, 130,
|
|
|
|
130, 81, 59, 0
|
|
} ;
|
|
|
|
static yyconst int yy_ec[256] =
|
|
{ 0,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
|
|
4, 4, 5, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 2, 1, 6, 7, 8, 9, 1, 10, 11,
|
|
12, 13, 14, 15, 16, 17, 18, 19, 19, 19,
|
|
19, 19, 19, 19, 20, 21, 22, 23, 1, 24,
|
|
25, 26, 27, 1, 35, 36, 37, 38, 39, 40,
|
|
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
|
|
51, 52, 53, 54, 55, 56, 57, 58, 59, 51,
|
|
30, 31, 32, 33, 34, 1, 35, 36, 37, 38,
|
|
|
|
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
|
|
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
|
|
59, 51, 60, 61, 62, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1
|
|
} ;
|
|
|
|
static yyconst int yy_meta[63] =
|
|
{ 0,
|
|
1, 1, 2, 1, 3, 4, 1, 1, 1, 5,
|
|
1, 6, 1, 7, 1, 8, 1, 5, 9, 9,
|
|
9, 9, 1, 1, 1, 1, 1, 10, 11, 12,
|
|
13, 14, 15, 16, 17, 17, 17, 17, 17, 17,
|
|
18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
|
|
18, 18, 18, 18, 18, 18, 18, 18, 18, 5,
|
|
1, 19
|
|
} ;
|
|
|
|
static yyconst short int yy_base[1184] =
|
|
{ 0,
|
|
0, 62, 123, 184, 127, 140, 130, 135, 173, 201,
|
|
153, 161, 260, 0, 3103, 3102, 320, 328, 168, 176,
|
|
188, 197, 219, 321, 390, 0, 141, 154, 325, 331,
|
|
353, 450, 455, 460, 519, 0, 217, 237, 456, 579,
|
|
451, 452, 322, 323, 165, 357, 365, 374, 3134, 3137,
|
|
369, 3137, 3130, 0, 383, 3137, 3129, 167, 633, 3118,
|
|
0, 3137, 583, 3137, 3127, 3137, 474, 3102, 3137, 3137,
|
|
3115, 3103, 121, 570, 477, 592, 3137, 3123, 152, 3101,
|
|
3137, 3137, 3137, 3121, 0, 3121, 192, 3119, 3137, 3091,
|
|
3088, 3137, 3137, 3116, 3088, 3085, 3077, 3056, 3052, 0,
|
|
|
|
3111, 3137, 3109, 3137, 498, 3109, 3107, 3137, 3076, 0,
|
|
3137, 3137, 3137, 3105, 3137, 583, 3137, 3137, 3137, 3104,
|
|
3137, 579, 3137, 3083, 587, 156, 3137, 3137, 3102, 0,
|
|
3081, 593, 3137, 0, 3137, 3100, 3137, 117, 3089, 0,
|
|
3071, 3068, 3060, 3039, 3137, 3137, 324, 3137, 467, 3137,
|
|
3137, 3094, 3078, 3065, 3062, 0, 3137, 3090, 3137, 0,
|
|
3137, 207, 3137, 3089, 3029, 3077, 3059, 3056, 3048, 3027,
|
|
3137, 3083, 3137, 3081, 3077, 3046, 3045, 3137, 465, 191,
|
|
573, 3041, 556, 447, 0, 3040, 3030, 3038, 445, 315,
|
|
3021, 578, 3036, 3020, 3038, 3024, 3032, 3035, 3010, 3137,
|
|
|
|
3137, 3062, 599, 3137, 3137, 3064, 3036, 3033, 3137, 3137,
|
|
3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 0,
|
|
3137, 3061, 3137, 3137, 3137, 3060, 3044, 621, 3137, 3058,
|
|
0, 629, 3137, 3057, 469, 3016, 0, 0, 644, 654,
|
|
687, 692, 0, 3009, 0, 503, 3137, 0, 696, 3137,
|
|
3054, 2996, 630, 3137, 3052, 3047, 3137, 3014, 211, 631,
|
|
660, 3137, 228, 0, 2990, 2989, 3137, 2988, 714, 3137,
|
|
3046, 2988, 3034, 3022, 3137, 0, 3137, 3006, 3137, 0,
|
|
0, 3042, 0, 0, 3040, 3137, 3137, 3137, 3137, 3137,
|
|
3137, 2998, 2994, 633, 0, 3038, 3137, 719, 3037, 3035,
|
|
|
|
3035, 3137, 0, 3137, 706, 3137, 743, 3137, 3137, 3137,
|
|
3137, 0, 3137, 612, 3137, 0, 3137, 0, 3137, 3137,
|
|
2992, 2988, 645, 3137, 655, 3137, 3137, 3137, 3137, 0,
|
|
3137, 3137, 675, 2972, 3137, 0, 3137, 3137, 3031, 3137,
|
|
3026, 3137, 2988, 2987, 0, 137, 2976, 2976, 429, 2974,
|
|
3012, 2972, 560, 2971, 2969, 2969, 2975, 2985, 617, 2961,
|
|
2975, 2963, 0, 2960, 3137, 2961, 2962, 330, 2974, 695,
|
|
617, 2976, 660, 2959, 2958, 768, 3003, 3137, 723, 3137,
|
|
3137, 3137, 0, 3137, 3137, 3137, 2960, 0, 0, 746,
|
|
3137, 3004, 750, 2954, 2951, 2961, 0, 2953, 0, 697,
|
|
|
|
3137, 726, 3137, 730, 3137, 751, 3137, 2953, 728, 760,
|
|
741, 798, 787, 839, 743, 0, 3137, 3137, 2939, 783,
|
|
3137, 3137, 2961, 0, 2950, 0, 0, 2959, 2948, 789,
|
|
3137, 792, 713, 847, 777, 840, 839, 789, 858, 866,
|
|
871, 875, 878, 880, 2957, 2946, 0, 2940, 2939, 2951,
|
|
2956, 2947, 2954, 2943, 2950, 2937, 0, 2946, 2929, 2948,
|
|
0, 2930, 2927, 2934, 2941, 2923, 2938, 2960, 2927, 2939,
|
|
2934, 2932, 2931, 2922, 2926, 2928, 2929, 2918, 2926, 2927,
|
|
770, 2917, 2909, 2906, 2924, 2911, 842, 2912, 2911, 2904,
|
|
2916, 2911, 2904, 2913, 2912, 2898, 2910, 861, 914, 3137,
|
|
|
|
904, 919, 927, 2913, 2904, 2898, 0, 888, 0, 2905,
|
|
921, 962, 975, 717, 988, 968, 1029, 3137, 3137, 2895,
|
|
2903, 2905, 2889, 2908, 1029, 1030, 904, 1037, 967, 1038,
|
|
1049, 968, 1050, 1051, 1055, 920, 1058, 741, 1062, 1063,
|
|
1075, 1069, 1076, 1083, 1091, 2902, 2886, 3137, 3137, 2889,
|
|
2877, 2919, 2875, 2878, 2890, 2883, 1091, 2889, 2874, 2893,
|
|
0, 0, 2888, 2872, 2873, 2887, 0, 2907, 2870, 2878,
|
|
2904, 2865, 2860, 2874, 0, 2862, 2878, 2869, 2865, 2857,
|
|
2872, 2856, 2855, 2859, 0, 775, 2870, 2857, 2859, 2869,
|
|
2864, 2848, 2853, 2848, 2864, 2844, 2862, 2894, 3137, 909,
|
|
|
|
942, 2836, 2845, 2839, 0, 929, 981, 2866, 1090, 1110,
|
|
1110, 1151, 974, 977, 1024, 2851, 2864, 2835, 2849, 3137,
|
|
1151, 1092, 1152, 1103, 1159, 1160, 1099, 1172, 1174, 1175,
|
|
1179, 1177, 1181, 1180, 1188, 1193, 1196, 1204, 1201, 1208,
|
|
1215, 1221, 1224, 2833, 2847, 0, 2832, 766, 0, 2834,
|
|
0, 2867, 1208, 2827, 2842, 0, 2834, 2863, 2826, 0,
|
|
2842, 2827, 2836, 2858, 2827, 2820, 2832, 2854, 2811, 2816,
|
|
2813, 0, 2823, 2811, 2811, 2825, 0, 2809, 2811, 2807,
|
|
2824, 2808, 2808, 2803, 2816, 2820, 2814, 2813, 2805, 2816,
|
|
2799, 2846, 1017, 2799, 2807, 1175, 3137, 2842, 2818, 1232,
|
|
|
|
1028, 1063, 2817, 2816, 3137, 3137, 1233, 1235, 1236, 1247,
|
|
1248, 1250, 1253, 1249, 1252, 1270, 1271, 1272, 1273, 1279,
|
|
1278, 1275, 1286, 1292, 1293, 1294, 1295, 1299, 1306, 1308,
|
|
0, 0, 2825, 2801, 2787, 0, 1297, 2790, 2798, 2790,
|
|
2782, 2780, 2779, 2816, 2794, 2783, 2792, 2785, 2788, 2787,
|
|
2773, 2787, 0, 2788, 0, 2768, 0, 2805, 0, 2781,
|
|
2785, 2776, 2769, 2782, 2778, 2761, 0, 1314, 2765, 0,
|
|
2711, 1316, 0, 1074, 3137, 1116, 3137, 2686, 3137, 2706,
|
|
3137, 1314, 1341, 1333, 1344, 1346, 1347, 1349, 1348, 1350,
|
|
1352, 1361, 1363, 1313, 1364, 1365, 1370, 1372, 1376, 1384,
|
|
|
|
1385, 1387, 1388, 1389, 1391, 2688, 2690, 2680, 2671, 2673,
|
|
2668, 2672, 0, 2666, 0, 2659, 2653, 2638, 2641, 2637,
|
|
2634, 0, 2631, 0, 2631, 2631, 0, 648, 0, 2589,
|
|
2604, 2585, 2547, 0, 0, 2542, 2515, 2516, 1380, 2507,
|
|
2499, 2488, 2487, 2496, 2455, 2462, 1382, 2453, 1230, 3137,
|
|
1404, 1406, 1407, 1408, 1409, 1410, 1411, 1423, 1424, 1425,
|
|
1426, 1427, 2475, 2474, 2469, 2468, 2466, 2462, 2460, 2459,
|
|
2458, 2452, 2451, 1428, 2434, 2438, 2406, 2416, 2396, 2392,
|
|
2349, 0, 2333, 2321, 2315, 2322, 0, 2302, 2306, 2302,
|
|
2294, 2304, 2307, 2291, 2291, 949, 2282, 2288, 2227, 3137,
|
|
|
|
2232, 2231, 2229, 2237, 2217, 2212, 0, 2232, 2213, 2176,
|
|
3137, 2167, 2162, 2157, 2134, 1250, 3137, 1339, 2155, 2154,
|
|
2153, 2152, 2149, 2129, 2110, 2102, 2093, 2091, 2067, 1429,
|
|
3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137,
|
|
3137, 2066, 2043, 2048, 2025, 2033, 2034, 2020, 2024, 2023,
|
|
2015, 2003, 1998, 2001, 1969, 1966, 0, 1969, 1962, 1978,
|
|
1938, 887, 1937, 1949, 1927, 1901, 1893, 1890, 1891, 1881,
|
|
3137, 1872, 0, 1848, 1832, 1840, 1841, 1831, 3137, 3137,
|
|
3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137,
|
|
1844, 3137, 1811, 1806, 1794, 1806, 1426, 1426, 1424, 0,
|
|
|
|
1438, 1437, 0, 1423, 1420, 1438, 1433, 1428, 1416, 1434,
|
|
1428, 1413, 1414, 1411, 1423, 1428, 3137, 1407, 3137, 3137,
|
|
3137, 1413, 1418, 1387, 3137, 3137, 3137, 1364, 1361, 1333,
|
|
1311, 1292, 1287, 1281, 0, 0, 1255, 0, 1233, 0,
|
|
1234, 1228, 1196, 1202, 1200, 1187, 1179, 3137, 3137, 1166,
|
|
3137, 3137, 1147, 1146, 1133, 1093, 0, 1086, 1074, 83,
|
|
138, 0, 170, 3137, 216, 293, 314, 341, 3137, 3137,
|
|
3137, 417, 440, 544, 543, 572, 590, 586, 0, 3137,
|
|
617, 3137, 674, 666, 729, 758, 812, 812, 828, 3137,
|
|
3137, 863, 867, 0, 0, 912, 953, 1000, 0, 1051,
|
|
|
|
1071, 0, 0, 3137, 1481, 1500, 1519, 1538, 1557, 1576,
|
|
1595, 1614, 1633, 1652, 1671, 1690, 1709, 1728, 1747, 1766,
|
|
1785, 1804, 1823, 1835, 1853, 1864, 1882, 1901, 1914, 1932,
|
|
1951, 1970, 1989, 2001, 2019, 2038, 2057, 2072, 2084, 2102,
|
|
2121, 2140, 2159, 2172, 1261, 2190, 2209, 2228, 2247, 2257,
|
|
2266, 2284, 2303, 2322, 2333, 2343, 2362, 2381, 2400, 2419,
|
|
2438, 2457, 2469, 2478, 2496, 2511, 2523, 2541, 2560, 2579,
|
|
2598, 2617, 2636, 2655, 2667, 2678, 2696, 2707, 2717, 2736,
|
|
2755, 2774, 2793
|
|
} ;
|
|
|
|
static yyconst short int yy_def[1184] =
|
|
{ 0,
|
|
1104, 1104, 1105, 1105, 1106, 1107, 1108, 1108, 1109, 1109,
|
|
1110, 1110, 1104, 13, 1111, 1111, 1112, 1112, 1113, 1113,
|
|
1114, 1114, 1115, 1115, 1104, 25, 1116, 1116, 1117, 1117,
|
|
1118, 1118, 1119, 1119, 1104, 35, 1120, 1120, 1121, 1121,
|
|
1111, 1111, 1111, 1111, 1122, 1122, 1123, 1123, 1104, 1104,
|
|
1104, 1104, 1104, 1124, 1104, 1104, 1104, 1104, 1125, 1104,
|
|
1126, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1127, 1128, 1129, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1130, 1131, 1130, 1132, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1133,
|
|
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1134,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1128, 1104, 1104, 1128, 1135, 1104, 1104, 1104, 1136,
|
|
1104, 1128, 1104, 1137, 1104, 1137, 1104, 1138, 1104, 1139,
|
|
1104, 1104, 1139, 1139, 1104, 1104, 1140, 1104, 1140, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1141, 1104, 1141, 1104, 1142,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1143, 1104, 1104, 1104, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1145,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1104,
|
|
|
|
1104, 1146, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1147,
|
|
1104, 1147, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1124, 1104, 1104, 1104, 1104, 1104, 1148, 1149, 1104, 1104,
|
|
1104, 1104, 1150, 1148, 1151, 1152, 1104, 1126, 1104, 1104,
|
|
1104, 1104, 1153, 1104, 1104, 1104, 1104, 1104, 1154, 1154,
|
|
1127, 1104, 1104, 1155, 1104, 1104, 1104, 1156, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1157, 1104, 1104, 1104, 1130,
|
|
1131, 1131, 1158, 1159, 1160, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1161, 1162, 1104, 1104, 1104, 1104, 1104,
|
|
|
|
1104, 1104, 1163, 1104, 1104, 1104, 1164, 1104, 1104, 1104,
|
|
1104, 1165, 1104, 1166, 1104, 1166, 1104, 1167, 1104, 1104,
|
|
1167, 1167, 1168, 1104, 1168, 1104, 1104, 1104, 1104, 1169,
|
|
1104, 1104, 1104, 1104, 1104, 1170, 1104, 1104, 1104, 1104,
|
|
1171, 1104, 1104, 1104, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1104, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1172, 1104, 1104, 1104,
|
|
1104, 1104, 1173, 1104, 1104, 1104, 1104, 1148, 1149, 1174,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1175, 1148, 1176, 1177,
|
|
|
|
1104, 1177, 1104, 1153, 1104, 1153, 1104, 1104, 1154, 1154,
|
|
1154, 1154, 1154, 1154, 1104, 1178, 1104, 1104, 1179, 1104,
|
|
1104, 1104, 1104, 1180, 1104, 1158, 1159, 1104, 1104, 1161,
|
|
1104, 1161, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1164, 1167, 1167, 1170, 1104, 1104, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1104, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1104, 1174, 1174, 1104,
|
|
|
|
1174, 1174, 1104, 1104, 1104, 1104, 1175, 1181, 1176, 1104,
|
|
412, 1154, 414, 412, 511, 1154, 414, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1164, 1164, 1167, 1167, 1104, 1104, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1104, 1104, 1104, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1104, 1104, 1174,
|
|
|
|
1174, 1104, 1104, 1104, 1181, 1181, 1181, 1104, 511, 515,
|
|
1154, 414, 1154, 1154, 1154, 1104, 1104, 1104, 1104, 1104,
|
|
1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1167, 1167, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1104, 1104,
|
|
1104, 1104, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1104, 1182, 1104, 1104, 1181, 1104, 1181, 1104, 1154,
|
|
|
|
1154, 1154, 1104, 1104, 1104, 1104, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1167, 1167, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1104, 1104, 1104, 1104, 1144, 1144, 1144, 1104, 1144, 1144,
|
|
1144, 1104, 1144, 1182, 1104, 1182, 1104, 1104, 1104, 1104,
|
|
1104, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
|
|
1164, 1164, 1164, 1164, 1164, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1104,
|
|
1104, 1104, 1104, 1144, 1144, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1144, 1144, 1104, 1104, 1104, 1104, 1104, 1183, 1104,
|
|
1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
|
|
1164, 1164, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1164, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1144, 1144, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1183, 1104, 1183, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1164,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1144, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
1144, 1144, 1144, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1104,
|
|
1104, 1104, 1104, 1144, 1144, 1144, 1144, 1144, 1144, 1104,
|
|
1104, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
|
|
|
|
1144, 1144, 1144, 0, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104
|
|
} ;
|
|
|
|
static yyconst short int yy_nxt[3200] =
|
|
{ 0,
|
|
50, 51, 52, 50, 53, 50, 50, 50, 50, 50,
|
|
50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
|
|
50, 50, 50, 50, 50, 50, 50, 54, 54, 50,
|
|
50, 50, 50, 54, 54, 54, 54, 54, 54, 54,
|
|
54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
|
|
54, 54, 54, 54, 54, 54, 54, 54, 54, 50,
|
|
50, 50, 50, 55, 56, 50, 57, 50, 58, 50,
|
|
59, 50, 50, 50, 50, 50, 50, 50, 50, 60,
|
|
50, 50, 50, 50, 50, 50, 50, 50, 50, 61,
|
|
61, 50, 50, 50, 50, 61, 61, 61, 61, 61,
|
|
|
|
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
|
|
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
|
|
61, 50, 50, 50, 63, 64, 315, 65, 66, 83,
|
|
67, 84, 89, 68, 69, 70, 70, 89, 1077, 70,
|
|
71, 86, 83, 148, 84, 149, 72, 316, 87, 70,
|
|
260, 261, 73, 74, 101, 102, 148, 103, 149, 90,
|
|
276, 91, 101, 102, 90, 103, 91, 221, 235, 222,
|
|
119, 309, 120, 121, 1078, 93, 223, 94, 119, 450,
|
|
120, 121, 75, 70, 70, 76, 77, 309, 78, 66,
|
|
50, 67, 79, 451, 68, 69, 70, 70, 122, 50,
|
|
|
|
70, 71, 95, 93, 96, 94, 122, 80, 333, 99,
|
|
70, 277, 236, 73, 74, 334, 81, 124, 125, 201,
|
|
126, 128, 202, 129, 97, 349, 124, 125, 1079, 126,
|
|
95, 98, 96, 350, 130, 203, 203, 203, 203, 201,
|
|
410, 411, 202, 75, 70, 70, 415, 415, 131, 132,
|
|
133, 283, 97, 284, 1080, 203, 203, 203, 203, 98,
|
|
104, 105, 106, 104, 107, 104, 104, 104, 104, 104,
|
|
104, 104, 108, 104, 108, 104, 104, 104, 104, 104,
|
|
104, 104, 104, 104, 104, 109, 104, 110, 110, 104,
|
|
104, 104, 104, 110, 110, 110, 110, 110, 110, 110,
|
|
|
|
110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
|
|
110, 110, 110, 110, 110, 110, 110, 110, 110, 104,
|
|
104, 104, 113, 128, 114, 129, 324, 151, 325, 152,
|
|
113, 1081, 114, 151, 115, 152, 130, 153, 116, 116,
|
|
116, 116, 115, 153, 216, 216, 116, 116, 116, 116,
|
|
131, 132, 133, 364, 154, 157, 155, 158, 159, 221,
|
|
154, 222, 155, 365, 217, 217, 1082, 225, 223, 226,
|
|
228, 229, 474, 230, 218, 218, 225, 227, 226, 219,
|
|
219, 117, 475, 160, 232, 233, 227, 234, 1083, 117,
|
|
134, 134, 135, 134, 136, 137, 134, 134, 134, 138,
|
|
|
|
134, 134, 134, 134, 134, 134, 134, 139, 134, 134,
|
|
134, 134, 134, 134, 134, 134, 134, 140, 140, 141,
|
|
134, 142, 134, 140, 140, 140, 140, 140, 140, 140,
|
|
140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
|
|
140, 143, 140, 140, 140, 140, 140, 140, 144, 145,
|
|
134, 146, 157, 1084, 158, 159, 162, 163, 205, 164,
|
|
206, 162, 163, 165, 164, 454, 211, 211, 165, 324,
|
|
235, 325, 166, 212, 212, 254, 254, 166, 255, 361,
|
|
160, 356, 455, 362, 167, 207, 168, 208, 1085, 167,
|
|
265, 168, 266, 213, 213, 267, 267, 267, 267, 298,
|
|
|
|
299, 357, 300, 214, 214, 401, 169, 402, 215, 215,
|
|
346, 169, 347, 170, 236, 209, 348, 210, 170, 171,
|
|
172, 173, 171, 174, 175, 171, 171, 171, 171, 171,
|
|
171, 171, 171, 171, 171, 171, 171, 171, 176, 177,
|
|
171, 171, 171, 178, 171, 171, 171, 171, 171, 171,
|
|
171, 171, 171, 179, 180, 181, 182, 183, 184, 185,
|
|
186, 187, 185, 185, 188, 189, 190, 191, 192, 185,
|
|
193, 194, 195, 196, 197, 198, 185, 199, 171, 171,
|
|
171, 205, 1086, 206, 249, 250, 351, 251, 263, 263,
|
|
1087, 252, 354, 269, 270, 459, 271, 263, 263, 460,
|
|
|
|
272, 305, 305, 305, 305, 263, 263, 352, 207, 273,
|
|
208, 263, 263, 355, 1088, 274, 367, 379, 379, 379,
|
|
379, 315, 228, 229, 275, 230, 368, 264, 813, 369,
|
|
232, 233, 405, 234, 406, 431, 264, 432, 209, 1089,
|
|
210, 238, 316, 253, 264, 390, 391, 324, 392, 325,
|
|
264, 480, 253, 412, 481, 390, 391, 324, 392, 325,
|
|
410, 411, 393, 393, 393, 393, 466, 239, 1090, 240,
|
|
467, 240, 393, 393, 393, 393, 333, 240, 413, 413,
|
|
240, 241, 242, 334, 240, 243, 244, 892, 390, 391,
|
|
245, 392, 246, 390, 391, 394, 392, 249, 250, 401,
|
|
|
|
251, 402, 483, 893, 252, 393, 393, 393, 393, 484,
|
|
393, 393, 393, 393, 1091, 269, 270, 414, 271, 1092,
|
|
298, 299, 272, 300, 305, 305, 305, 305, 401, 477,
|
|
402, 273, 405, 478, 406, 524, 395, 274, 479, 613,
|
|
396, 379, 379, 379, 379, 1104, 275, 499, 500, 409,
|
|
501, 503, 391, 405, 392, 406, 253, 410, 411, 512,
|
|
512, 262, 262, 524, 502, 502, 502, 502, 393, 393,
|
|
393, 393, 409, 1104, 253, 434, 1093, 435, 436, 437,
|
|
438, 636, 511, 439, 519, 519, 519, 519, 440, 410,
|
|
411, 431, 441, 432, 431, 442, 432, 443, 513, 524,
|
|
|
|
444, 487, 488, 734, 489, 516, 516, 490, 491, 1104,
|
|
1094, 524, 579, 492, 493, 735, 410, 411, 580, 494,
|
|
495, 1104, 535, 679, 496, 514, 514, 410, 411, 680,
|
|
515, 538, 514, 514, 514, 514, 514, 514, 514, 514,
|
|
514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
|
|
514, 514, 514, 514, 514, 514, 514, 517, 517, 517,
|
|
517, 524, 524, 599, 1095, 600, 517, 1096, 410, 411,
|
|
1097, 1104, 1104, 517, 517, 517, 517, 517, 517, 1104,
|
|
524, 525, 526, 527, 528, 536, 537, 529, 524, 606,
|
|
1104, 586, 530, 524, 587, 588, 531, 524, 1104, 532,
|
|
|
|
524, 533, 524, 1104, 534, 1098, 500, 1104, 600, 539,
|
|
1104, 599, 1104, 600, 540, 499, 500, 545, 501, 1099,
|
|
601, 500, 541, 501, 543, 542, 524, 544, 503, 391,
|
|
606, 392, 502, 502, 502, 502, 1104, 502, 502, 502,
|
|
502, 1011, 524, 601, 500, 1012, 501, 607, 609, 609,
|
|
882, 623, 1104, 610, 634, 609, 609, 609, 609, 609,
|
|
609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
|
|
609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
|
|
611, 611, 696, 697, 962, 698, 614, 614, 607, 524,
|
|
524, 410, 411, 612, 612, 612, 612, 410, 411, 1104,
|
|
|
|
1104, 963, 612, 410, 411, 259, 410, 411, 1100, 612,
|
|
612, 612, 612, 612, 612, 514, 514, 629, 625, 775,
|
|
409, 776, 514, 514, 514, 514, 514, 514, 514, 514,
|
|
514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
|
|
514, 514, 514, 514, 514, 514, 514, 615, 615, 615,
|
|
615, 524, 524, 410, 411, 1101, 615, 410, 411, 524,
|
|
524, 1104, 1104, 615, 615, 615, 615, 615, 615, 1104,
|
|
1104, 524, 524, 524, 621, 622, 775, 524, 776, 624,
|
|
524, 1104, 1104, 1104, 524, 524, 626, 1104, 631, 1102,
|
|
1104, 524, 410, 411, 1104, 1104, 637, 524, 524, 630,
|
|
|
|
627, 1104, 632, 628, 633, 524, 653, 1104, 1104, 1103,
|
|
641, 635, 700, 524, 524, 1104, 640, 639, 775, 638,
|
|
776, 524, 409, 1104, 1104, 524, 709, 1076, 701, 701,
|
|
654, 1104, 642, 643, 1075, 1104, 655, 609, 609, 410,
|
|
411, 714, 1074, 711, 609, 609, 609, 609, 609, 609,
|
|
609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
|
|
609, 609, 609, 609, 609, 609, 609, 609, 609, 702,
|
|
702, 702, 702, 524, 524, 1073, 696, 697, 702, 698,
|
|
1072, 524, 524, 1104, 1104, 702, 702, 702, 702, 702,
|
|
702, 1104, 1104, 712, 524, 1071, 524, 524, 707, 524,
|
|
|
|
708, 524, 524, 524, 1104, 710, 1104, 1104, 716, 1104,
|
|
524, 1104, 1104, 1104, 1070, 524, 713, 1069, 524, 715,
|
|
1104, 718, 720, 524, 717, 1104, 524, 721, 1104, 1068,
|
|
524, 719, 917, 1104, 918, 723, 1104, 524, 1067, 722,
|
|
1104, 1066, 725, 524, 727, 724, 524, 1104, 726, 1065,
|
|
738, 728, 917, 1104, 918, 524, 1104, 524, 524, 729,
|
|
739, 410, 411, 409, 730, 1104, 1064, 1104, 1104, 524,
|
|
524, 524, 524, 1063, 524, 524, 783, 363, 363, 1104,
|
|
1104, 1104, 1104, 784, 1104, 1104, 1062, 782, 790, 1061,
|
|
786, 788, 524, 524, 524, 524, 789, 524, 785, 787,
|
|
|
|
524, 524, 1104, 1104, 1104, 1104, 791, 1104, 524, 792,
|
|
1104, 1104, 793, 795, 524, 524, 524, 524, 1104, 794,
|
|
797, 524, 796, 1060, 1104, 1104, 1104, 1104, 524, 1059,
|
|
524, 1104, 809, 799, 1058, 863, 524, 803, 1104, 798,
|
|
1104, 917, 810, 918, 800, 1104, 1104, 801, 802, 1057,
|
|
805, 836, 837, 844, 845, 524, 838, 804, 846, 839,
|
|
851, 847, 840, 524, 848, 1104, 524, 841, 524, 524,
|
|
524, 524, 524, 1104, 524, 852, 1104, 853, 1104, 1104,
|
|
1104, 1104, 1104, 524, 1104, 524, 864, 865, 856, 854,
|
|
860, 1056, 866, 1104, 867, 1104, 1104, 1104, 868, 855,
|
|
|
|
857, 858, 1104, 859, 1104, 862, 869, 870, 1104, 871,
|
|
872, 873, 861, 524, 1055, 1054, 1104, 1104, 901, 1104,
|
|
1104, 1104, 902, 1104, 912, 903, 919, 913, 920, 921,
|
|
922, 923, 924, 925, 1053, 904, 1104, 914, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 874, 926, 927, 928, 929, 524,
|
|
942, 991, 1052, 1051, 1050, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1049, 1048, 1047, 1046, 1045, 1044, 1043, 1042,
|
|
1041, 1040, 1039, 1038, 1037, 1036, 1035, 1034, 1033, 1032,
|
|
930, 62, 62, 62, 62, 62, 62, 62, 62, 62,
|
|
62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
|
|
|
|
82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
|
|
82, 82, 82, 82, 82, 82, 82, 82, 82, 85,
|
|
85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
|
|
85, 85, 85, 85, 85, 85, 85, 85, 88, 88,
|
|
88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
|
|
88, 88, 88, 88, 88, 88, 88, 92, 92, 92,
|
|
92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
|
|
92, 92, 92, 92, 92, 92, 100, 100, 100, 100,
|
|
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
|
|
100, 100, 100, 100, 100, 50, 50, 50, 50, 50,
|
|
|
|
50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
|
|
50, 50, 50, 50, 112, 112, 112, 112, 112, 112,
|
|
112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
|
|
112, 112, 112, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
|
|
118, 118, 123, 123, 123, 123, 123, 123, 123, 123,
|
|
123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
|
|
123, 127, 127, 127, 127, 127, 127, 127, 127, 127,
|
|
127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
|
|
147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
|
|
|
|
147, 147, 147, 147, 147, 147, 147, 147, 147, 150,
|
|
150, 150, 150, 150, 150, 150, 150, 150, 150, 150,
|
|
150, 150, 150, 150, 150, 150, 150, 150, 156, 156,
|
|
156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
|
|
156, 156, 156, 156, 156, 156, 156, 161, 161, 161,
|
|
161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
|
|
161, 161, 161, 161, 161, 161, 200, 200, 200, 200,
|
|
200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
|
|
200, 200, 200, 200, 200, 204, 204, 204, 204, 204,
|
|
204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
|
|
|
|
204, 204, 204, 204, 220, 220, 220, 220, 220, 220,
|
|
220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
|
|
220, 220, 220, 224, 224, 224, 224, 224, 224, 224,
|
|
224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
|
|
224, 224, 231, 231, 231, 231, 1031, 1030, 1029, 1028,
|
|
231, 231, 231, 237, 237, 237, 237, 237, 237, 237,
|
|
237, 237, 237, 237, 237, 237, 237, 237, 237, 237,
|
|
237, 248, 248, 248, 248, 1027, 1026, 1025, 1024, 248,
|
|
248, 248, 259, 1023, 259, 259, 259, 259, 259, 259,
|
|
259, 259, 259, 259, 259, 259, 259, 259, 259, 259,
|
|
|
|
259, 262, 1022, 262, 262, 262, 262, 262, 262, 262,
|
|
262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
|
|
268, 268, 268, 268, 268, 1021, 1020, 1019, 1018, 268,
|
|
268, 268, 280, 1017, 280, 280, 280, 280, 280, 280,
|
|
280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
|
|
280, 281, 1016, 281, 281, 281, 281, 281, 281, 281,
|
|
281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
|
|
285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
|
|
285, 1015, 285, 1014, 285, 285, 285, 285, 285, 295,
|
|
1013, 1010, 295, 295, 295, 295, 295, 295, 295, 295,
|
|
|
|
295, 295, 295, 295, 295, 295, 295, 295, 303, 303,
|
|
303, 303, 1009, 1008, 1007, 1006, 303, 303, 303, 308,
|
|
1005, 308, 308, 308, 308, 308, 308, 308, 308, 308,
|
|
308, 308, 308, 308, 308, 308, 308, 308, 311, 1004,
|
|
311, 311, 311, 311, 311, 311, 311, 311, 311, 311,
|
|
311, 1003, 311, 311, 311, 311, 311, 312, 1002, 312,
|
|
1001, 1000, 312, 312, 312, 312, 999, 998, 997, 312,
|
|
996, 312, 314, 995, 314, 314, 314, 314, 314, 314,
|
|
314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
|
|
314, 318, 318, 318, 318, 994, 993, 992, 990, 318,
|
|
|
|
318, 318, 323, 323, 323, 323, 323, 323, 323, 323,
|
|
323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
|
|
323, 330, 989, 330, 988, 330, 330, 330, 330, 330,
|
|
330, 330, 330, 987, 330, 330, 330, 330, 330, 330,
|
|
332, 986, 332, 332, 332, 332, 332, 332, 332, 332,
|
|
332, 332, 332, 332, 332, 332, 332, 332, 332, 341,
|
|
985, 341, 341, 341, 341, 341, 341, 341, 341, 341,
|
|
341, 341, 341, 341, 341, 341, 341, 341, 345, 345,
|
|
984, 345, 345, 983, 982, 981, 980, 979, 345, 345,
|
|
377, 978, 377, 377, 377, 377, 377, 377, 377, 377,
|
|
|
|
377, 377, 377, 377, 377, 377, 377, 377, 377, 383,
|
|
977, 383, 383, 383, 976, 383, 383, 383, 383, 383,
|
|
383, 383, 383, 383, 383, 383, 383, 383, 388, 975,
|
|
388, 388, 388, 388, 388, 388, 388, 388, 388, 388,
|
|
388, 388, 388, 388, 388, 388, 388, 389, 974, 389,
|
|
389, 389, 389, 389, 389, 389, 389, 389, 389, 389,
|
|
389, 389, 389, 389, 389, 389, 397, 397, 973, 972,
|
|
971, 970, 397, 397, 397, 399, 399, 969, 968, 967,
|
|
966, 399, 399, 399, 400, 400, 400, 400, 400, 400,
|
|
400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
|
|
|
|
400, 400, 400, 404, 404, 404, 404, 404, 404, 404,
|
|
404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
|
|
404, 404, 409, 965, 409, 409, 409, 409, 409, 409,
|
|
409, 409, 409, 409, 409, 964, 409, 409, 409, 409,
|
|
409, 416, 416, 961, 960, 959, 958, 957, 956, 416,
|
|
419, 419, 419, 419, 955, 954, 953, 952, 419, 419,
|
|
419, 419, 424, 951, 424, 424, 424, 424, 424, 424,
|
|
424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
|
|
424, 426, 950, 426, 426, 426, 426, 426, 426, 426,
|
|
426, 426, 426, 426, 426, 426, 426, 426, 426, 426,
|
|
|
|
427, 949, 427, 427, 427, 427, 427, 427, 427, 427,
|
|
427, 427, 427, 427, 427, 427, 427, 427, 427, 285,
|
|
285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
|
|
948, 285, 947, 285, 285, 285, 285, 285, 430, 430,
|
|
430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
|
|
430, 430, 430, 430, 430, 430, 430, 295, 946, 945,
|
|
295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
|
|
295, 295, 295, 295, 295, 295, 303, 303, 303, 303,
|
|
944, 943, 941, 940, 303, 303, 303, 433, 433, 939,
|
|
938, 937, 433, 936, 433, 433, 312, 935, 312, 934,
|
|
|
|
933, 312, 312, 312, 312, 932, 931, 915, 312, 911,
|
|
312, 314, 910, 314, 314, 314, 314, 314, 314, 314,
|
|
314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
|
|
318, 318, 318, 318, 909, 908, 907, 906, 318, 318,
|
|
318, 323, 323, 323, 323, 323, 323, 323, 323, 323,
|
|
323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
|
|
330, 905, 330, 900, 330, 330, 330, 330, 330, 330,
|
|
330, 330, 899, 330, 330, 330, 330, 330, 330, 447,
|
|
898, 447, 447, 447, 447, 447, 447, 447, 447, 447,
|
|
447, 447, 447, 447, 447, 447, 447, 447, 341, 897,
|
|
|
|
341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
|
|
341, 341, 341, 341, 341, 341, 341, 377, 896, 377,
|
|
377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
|
|
377, 377, 377, 377, 377, 377, 383, 895, 383, 383,
|
|
383, 894, 383, 383, 383, 383, 383, 383, 383, 383,
|
|
383, 383, 383, 383, 383, 498, 498, 498, 498, 498,
|
|
498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
|
|
498, 498, 498, 498, 507, 507, 507, 507, 891, 890,
|
|
889, 888, 507, 507, 507, 509, 509, 509, 509, 887,
|
|
886, 885, 884, 509, 509, 509, 400, 400, 400, 400,
|
|
|
|
400, 400, 400, 400, 400, 400, 400, 400, 400, 400,
|
|
400, 400, 400, 400, 400, 518, 518, 883, 882, 881,
|
|
880, 879, 878, 518, 419, 419, 419, 419, 877, 876,
|
|
875, 850, 419, 419, 419, 419, 424, 849, 424, 424,
|
|
424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
|
|
424, 424, 424, 424, 424, 605, 843, 605, 605, 605,
|
|
605, 605, 605, 605, 605, 605, 605, 605, 605, 605,
|
|
605, 605, 605, 605, 774, 774, 774, 774, 774, 774,
|
|
774, 774, 774, 774, 774, 774, 774, 774, 774, 774,
|
|
774, 774, 774, 916, 916, 916, 916, 916, 916, 916,
|
|
|
|
916, 916, 916, 916, 916, 916, 916, 916, 916, 916,
|
|
916, 916, 842, 835, 834, 833, 832, 831, 830, 829,
|
|
828, 827, 826, 825, 824, 823, 822, 821, 820, 819,
|
|
818, 817, 816, 815, 814, 813, 812, 811, 808, 807,
|
|
806, 781, 780, 779, 697, 778, 777, 692, 773, 772,
|
|
771, 770, 769, 768, 767, 766, 765, 764, 763, 762,
|
|
761, 760, 759, 758, 757, 756, 755, 754, 753, 752,
|
|
751, 750, 749, 748, 747, 746, 745, 744, 743, 742,
|
|
741, 740, 737, 736, 733, 732, 731, 706, 705, 704,
|
|
703, 699, 695, 694, 693, 692, 691, 690, 689, 688,
|
|
|
|
687, 686, 685, 684, 683, 682, 681, 678, 677, 676,
|
|
675, 674, 673, 672, 671, 670, 669, 668, 667, 666,
|
|
665, 664, 663, 662, 661, 660, 659, 658, 657, 656,
|
|
652, 651, 650, 649, 648, 647, 646, 645, 644, 620,
|
|
619, 618, 617, 616, 608, 604, 603, 602, 598, 597,
|
|
596, 595, 594, 593, 592, 591, 590, 589, 585, 584,
|
|
583, 582, 581, 578, 577, 576, 575, 574, 573, 572,
|
|
571, 570, 569, 568, 567, 566, 565, 564, 563, 562,
|
|
561, 560, 559, 558, 557, 556, 555, 554, 553, 552,
|
|
551, 550, 549, 548, 547, 546, 523, 522, 521, 520,
|
|
|
|
420, 510, 508, 506, 505, 504, 391, 497, 378, 486,
|
|
485, 482, 476, 473, 472, 471, 470, 469, 468, 465,
|
|
464, 463, 462, 461, 458, 457, 456, 453, 452, 449,
|
|
448, 342, 339, 336, 446, 445, 301, 299, 301, 296,
|
|
429, 428, 286, 282, 425, 423, 422, 421, 270, 420,
|
|
418, 417, 408, 407, 254, 403, 250, 398, 387, 233,
|
|
229, 386, 385, 384, 382, 381, 380, 378, 376, 375,
|
|
374, 373, 372, 371, 370, 366, 360, 359, 358, 353,
|
|
344, 343, 342, 340, 339, 293, 292, 338, 337, 317,
|
|
336, 335, 331, 329, 328, 327, 326, 322, 321, 320,
|
|
|
|
319, 317, 313, 307, 310, 307, 306, 304, 302, 299,
|
|
301, 297, 296, 294, 293, 292, 291, 290, 289, 288,
|
|
287, 286, 282, 279, 278, 270, 258, 257, 256, 250,
|
|
247, 233, 229, 1104, 111, 111, 49, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104
|
|
|
|
} ;
|
|
|
|
static yyconst short int yy_chk[3200] =
|
|
{ 0,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
|
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 3, 3, 138, 3, 3, 5,
|
|
3, 5, 7, 3, 3, 3, 3, 8, 1060, 3,
|
|
3, 6, 6, 27, 6, 27, 3, 138, 6, 3,
|
|
73, 73, 3, 3, 11, 11, 28, 11, 28, 7,
|
|
79, 7, 12, 12, 8, 12, 8, 45, 58, 45,
|
|
19, 126, 19, 19, 1061, 9, 45, 9, 20, 346,
|
|
20, 20, 3, 3, 3, 4, 4, 126, 4, 4,
|
|
21, 4, 4, 346, 4, 4, 4, 4, 19, 22,
|
|
|
|
4, 4, 9, 10, 9, 10, 20, 4, 162, 10,
|
|
4, 79, 58, 4, 4, 162, 4, 21, 21, 37,
|
|
21, 23, 37, 23, 9, 180, 22, 22, 1063, 22,
|
|
10, 9, 10, 180, 23, 37, 37, 37, 37, 38,
|
|
259, 259, 38, 4, 4, 4, 263, 263, 23, 23,
|
|
23, 87, 10, 87, 1065, 38, 38, 38, 38, 10,
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 17, 24, 17, 24, 147, 29, 147, 29,
|
|
18, 1066, 18, 30, 17, 30, 24, 29, 17, 17,
|
|
17, 17, 18, 30, 43, 44, 18, 18, 18, 18,
|
|
24, 24, 24, 190, 29, 31, 29, 31, 31, 46,
|
|
30, 46, 30, 190, 43, 44, 1067, 47, 46, 47,
|
|
51, 51, 368, 51, 43, 44, 48, 47, 48, 43,
|
|
44, 17, 368, 31, 55, 55, 48, 55, 1068, 18,
|
|
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
|
|
|
|
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
|
|
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
|
|
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
|
|
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
|
|
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
|
|
25, 25, 32, 1072, 32, 32, 33, 33, 39, 33,
|
|
39, 34, 34, 33, 34, 349, 41, 42, 34, 149,
|
|
235, 149, 33, 41, 42, 67, 67, 34, 67, 189,
|
|
32, 184, 349, 189, 33, 39, 33, 39, 1073, 34,
|
|
75, 34, 75, 41, 42, 75, 75, 75, 75, 105,
|
|
|
|
105, 184, 105, 41, 42, 246, 33, 246, 41, 42,
|
|
179, 34, 179, 33, 235, 39, 179, 39, 34, 35,
|
|
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
|
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
|
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
|
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
|
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
|
35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
|
|
35, 40, 1074, 40, 63, 63, 181, 63, 74, 74,
|
|
1075, 63, 183, 76, 76, 353, 76, 122, 122, 353,
|
|
|
|
76, 116, 116, 116, 116, 125, 125, 181, 40, 76,
|
|
40, 132, 132, 183, 1076, 76, 192, 203, 203, 203,
|
|
203, 314, 228, 228, 76, 228, 192, 74, 1077, 192,
|
|
232, 232, 253, 232, 253, 294, 122, 294, 40, 1078,
|
|
40, 59, 314, 63, 125, 239, 239, 323, 239, 323,
|
|
132, 371, 76, 260, 371, 240, 240, 325, 240, 325,
|
|
260, 260, 239, 239, 239, 239, 359, 59, 1081, 59,
|
|
359, 59, 240, 240, 240, 240, 333, 59, 261, 261,
|
|
59, 59, 59, 333, 59, 59, 59, 828, 241, 241,
|
|
59, 241, 59, 242, 242, 239, 242, 249, 249, 400,
|
|
|
|
249, 400, 373, 828, 249, 241, 241, 241, 241, 373,
|
|
242, 242, 242, 242, 1083, 269, 269, 261, 269, 1084,
|
|
298, 298, 269, 298, 305, 305, 305, 305, 402, 370,
|
|
402, 269, 404, 370, 404, 433, 241, 269, 370, 514,
|
|
242, 379, 379, 379, 379, 433, 269, 390, 390, 514,
|
|
390, 393, 393, 406, 393, 406, 249, 409, 409, 411,
|
|
411, 415, 415, 538, 390, 390, 390, 390, 393, 393,
|
|
393, 393, 411, 538, 269, 307, 1085, 307, 307, 307,
|
|
307, 538, 410, 307, 420, 420, 420, 420, 307, 410,
|
|
410, 430, 307, 430, 432, 307, 432, 307, 411, 435,
|
|
|
|
307, 376, 376, 648, 376, 413, 413, 376, 376, 435,
|
|
1086, 438, 481, 376, 376, 648, 413, 413, 481, 376,
|
|
376, 438, 435, 586, 376, 412, 412, 412, 412, 586,
|
|
412, 438, 412, 412, 412, 412, 412, 412, 412, 412,
|
|
412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
|
|
412, 412, 412, 412, 412, 412, 412, 414, 414, 414,
|
|
414, 437, 436, 498, 1087, 498, 414, 1088, 414, 414,
|
|
1089, 437, 436, 414, 414, 414, 414, 414, 414, 434,
|
|
439, 434, 434, 434, 434, 436, 437, 434, 440, 508,
|
|
439, 487, 434, 441, 487, 487, 434, 442, 440, 434,
|
|
|
|
443, 434, 444, 441, 434, 1092, 501, 442, 501, 439,
|
|
443, 600, 444, 600, 440, 499, 499, 444, 499, 1093,
|
|
502, 502, 441, 502, 442, 441, 527, 443, 503, 503,
|
|
606, 503, 499, 499, 499, 499, 527, 502, 502, 502,
|
|
502, 962, 536, 601, 601, 962, 601, 508, 511, 511,
|
|
1096, 527, 536, 511, 536, 511, 511, 511, 511, 511,
|
|
511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
|
|
511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
|
|
512, 512, 607, 607, 896, 607, 516, 516, 606, 529,
|
|
532, 512, 512, 513, 513, 513, 513, 516, 516, 529,
|
|
|
|
532, 896, 513, 613, 613, 613, 614, 614, 1097, 513,
|
|
513, 513, 513, 513, 513, 515, 515, 532, 529, 693,
|
|
515, 693, 515, 515, 515, 515, 515, 515, 515, 515,
|
|
515, 515, 515, 515, 515, 515, 515, 515, 515, 515,
|
|
515, 515, 515, 515, 515, 515, 515, 517, 517, 517,
|
|
517, 525, 526, 615, 615, 1098, 517, 701, 701, 528,
|
|
530, 525, 526, 517, 517, 517, 517, 517, 517, 528,
|
|
530, 531, 533, 534, 525, 526, 774, 535, 774, 528,
|
|
537, 531, 533, 534, 539, 540, 530, 535, 534, 1100,
|
|
537, 542, 702, 702, 539, 540, 539, 541, 543, 533,
|
|
|
|
531, 542, 535, 531, 535, 544, 557, 541, 543, 1101,
|
|
543, 537, 609, 545, 622, 544, 542, 541, 776, 540,
|
|
776, 627, 609, 545, 622, 624, 622, 1059, 611, 611,
|
|
557, 627, 544, 545, 1058, 624, 557, 610, 610, 611,
|
|
611, 627, 1056, 624, 610, 610, 610, 610, 610, 610,
|
|
610, 610, 610, 610, 610, 610, 610, 610, 610, 610,
|
|
610, 610, 610, 610, 610, 610, 610, 610, 610, 612,
|
|
612, 612, 612, 621, 623, 1055, 696, 696, 612, 696,
|
|
1054, 625, 626, 621, 623, 612, 612, 612, 612, 612,
|
|
612, 625, 626, 625, 628, 1053, 629, 630, 621, 632,
|
|
|
|
621, 631, 634, 633, 628, 623, 629, 630, 629, 632,
|
|
635, 631, 634, 633, 1050, 636, 626, 1047, 637, 628,
|
|
635, 631, 633, 639, 630, 636, 638, 634, 637, 1046,
|
|
640, 632, 849, 639, 849, 636, 638, 641, 1045, 635,
|
|
640, 1044, 638, 642, 640, 637, 643, 641, 639, 1043,
|
|
653, 641, 916, 642, 916, 707, 643, 708, 709, 642,
|
|
653, 700, 700, 700, 643, 707, 1042, 708, 709, 710,
|
|
711, 714, 712, 1041, 715, 713, 708, 1145, 1145, 710,
|
|
711, 714, 712, 709, 715, 713, 1039, 707, 715, 1037,
|
|
711, 713, 716, 717, 718, 719, 714, 722, 710, 712,
|
|
|
|
721, 720, 716, 717, 718, 719, 716, 722, 723, 717,
|
|
721, 720, 718, 720, 724, 725, 726, 727, 723, 719,
|
|
722, 728, 721, 1034, 724, 725, 726, 727, 729, 1033,
|
|
730, 728, 737, 724, 1032, 794, 782, 728, 729, 723,
|
|
730, 918, 737, 918, 725, 794, 782, 726, 727, 1031,
|
|
730, 768, 768, 772, 772, 784, 768, 729, 772, 768,
|
|
782, 772, 768, 783, 772, 784, 785, 768, 786, 787,
|
|
789, 788, 790, 783, 791, 783, 785, 784, 786, 787,
|
|
789, 788, 790, 792, 791, 793, 795, 796, 787, 785,
|
|
791, 1030, 797, 792, 798, 793, 795, 796, 799, 786,
|
|
|
|
788, 789, 797, 790, 798, 793, 800, 801, 799, 802,
|
|
803, 804, 792, 805, 1029, 1028, 800, 801, 839, 802,
|
|
803, 804, 839, 805, 847, 839, 851, 847, 852, 853,
|
|
854, 855, 856, 857, 1024, 839, 851, 847, 852, 853,
|
|
854, 855, 856, 857, 805, 858, 859, 860, 861, 862,
|
|
874, 930, 1023, 1022, 1018, 858, 859, 860, 861, 862,
|
|
874, 930, 1016, 1015, 1014, 1013, 1012, 1011, 1010, 1009,
|
|
1008, 1007, 1006, 1005, 1004, 1002, 1001, 999, 998, 997,
|
|
862, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
|
|
1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105,
|
|
|
|
1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
|
|
1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1107,
|
|
1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
|
|
1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108,
|
|
1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
|
|
1108, 1108, 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109,
|
|
1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
|
|
1109, 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110,
|
|
1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
|
|
1110, 1110, 1110, 1110, 1110, 1111, 1111, 1111, 1111, 1111,
|
|
|
|
1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
|
|
1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112, 1112, 1112,
|
|
1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
|
|
1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
|
|
1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
|
|
1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
|
|
1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
|
|
1114, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
|
|
1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
|
|
1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
|
|
|
|
1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1117,
|
|
1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
|
|
1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118,
|
|
1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
|
|
1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119,
|
|
1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
|
|
1119, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 1120, 1120,
|
|
1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
|
|
1120, 1120, 1120, 1120, 1120, 1121, 1121, 1121, 1121, 1121,
|
|
1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
|
|
|
|
1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122, 1122, 1122,
|
|
1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
|
|
1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
|
|
1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
|
|
1123, 1123, 1124, 1124, 1124, 1124, 996, 995, 994, 993,
|
|
1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
|
|
1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
|
|
1125, 1126, 1126, 1126, 1126, 991, 978, 977, 976, 1126,
|
|
1126, 1126, 1127, 975, 1127, 1127, 1127, 1127, 1127, 1127,
|
|
1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
|
|
|
|
1127, 1128, 974, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
|
|
1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
|
|
1129, 1129, 1129, 1129, 1129, 972, 970, 969, 968, 1129,
|
|
1129, 1129, 1130, 967, 1130, 1130, 1130, 1130, 1130, 1130,
|
|
1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
|
|
1130, 1131, 966, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
|
|
1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
|
|
1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
|
|
1132, 965, 1132, 964, 1132, 1132, 1132, 1132, 1132, 1133,
|
|
963, 961, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
|
|
|
|
1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134,
|
|
1134, 1134, 960, 959, 958, 956, 1134, 1134, 1134, 1135,
|
|
955, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
|
|
1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1136, 954,
|
|
1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
|
|
1136, 953, 1136, 1136, 1136, 1136, 1136, 1137, 952, 1137,
|
|
951, 950, 1137, 1137, 1137, 1137, 949, 948, 947, 1137,
|
|
946, 1137, 1138, 945, 1138, 1138, 1138, 1138, 1138, 1138,
|
|
1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
|
|
1138, 1139, 1139, 1139, 1139, 944, 943, 942, 929, 1139,
|
|
|
|
1139, 1139, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
|
|
1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
|
|
1140, 1141, 928, 1141, 927, 1141, 1141, 1141, 1141, 1141,
|
|
1141, 1141, 1141, 926, 1141, 1141, 1141, 1141, 1141, 1141,
|
|
1142, 925, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
|
|
1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1143,
|
|
924, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
|
|
1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1144,
|
|
923, 1144, 1144, 922, 921, 920, 919, 915, 1144, 1144,
|
|
1146, 914, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
|
|
|
|
1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147,
|
|
913, 1147, 1147, 1147, 912, 1147, 1147, 1147, 1147, 1147,
|
|
1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1148, 910,
|
|
1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
|
|
1148, 1148, 1148, 1148, 1148, 1148, 1148, 1149, 909, 1149,
|
|
1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
|
|
1149, 1149, 1149, 1149, 1149, 1149, 1150, 1150, 908, 906,
|
|
905, 904, 1150, 1150, 1150, 1151, 1151, 903, 902, 901,
|
|
899, 1151, 1151, 1151, 1152, 1152, 1152, 1152, 1152, 1152,
|
|
1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
|
|
|
|
1152, 1152, 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1153,
|
|
1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153,
|
|
1153, 1153, 1154, 898, 1154, 1154, 1154, 1154, 1154, 1154,
|
|
1154, 1154, 1154, 1154, 1154, 897, 1154, 1154, 1154, 1154,
|
|
1154, 1155, 1155, 895, 894, 893, 892, 891, 890, 1155,
|
|
1156, 1156, 1156, 1156, 889, 888, 886, 885, 1156, 1156,
|
|
1156, 1156, 1157, 884, 1157, 1157, 1157, 1157, 1157, 1157,
|
|
1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
|
|
1157, 1158, 883, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
|
|
1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
|
|
|
|
1159, 881, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
|
|
1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1160,
|
|
1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
|
|
880, 1160, 879, 1160, 1160, 1160, 1160, 1160, 1161, 1161,
|
|
1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
|
|
1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162, 878, 877,
|
|
1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
|
|
1162, 1162, 1162, 1162, 1162, 1162, 1163, 1163, 1163, 1163,
|
|
876, 875, 873, 872, 1163, 1163, 1163, 1164, 1164, 871,
|
|
870, 869, 1164, 868, 1164, 1164, 1165, 867, 1165, 866,
|
|
|
|
865, 1165, 1165, 1165, 1165, 864, 863, 848, 1165, 846,
|
|
1165, 1166, 845, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
|
|
1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
|
|
1167, 1167, 1167, 1167, 844, 843, 842, 841, 1167, 1167,
|
|
1167, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
|
|
1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
|
|
1169, 840, 1169, 838, 1169, 1169, 1169, 1169, 1169, 1169,
|
|
1169, 1169, 837, 1169, 1169, 1169, 1169, 1169, 1169, 1170,
|
|
836, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
|
|
1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1171, 833,
|
|
|
|
1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
|
|
1171, 1171, 1171, 1171, 1171, 1171, 1171, 1172, 832, 1172,
|
|
1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
|
|
1172, 1172, 1172, 1172, 1172, 1172, 1173, 831, 1173, 1173,
|
|
1173, 830, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173,
|
|
1173, 1173, 1173, 1173, 1173, 1174, 1174, 1174, 1174, 1174,
|
|
1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
|
|
1174, 1174, 1174, 1174, 1175, 1175, 1175, 1175, 826, 825,
|
|
823, 821, 1175, 1175, 1175, 1176, 1176, 1176, 1176, 820,
|
|
819, 818, 817, 1176, 1176, 1176, 1177, 1177, 1177, 1177,
|
|
|
|
1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
|
|
1177, 1177, 1177, 1177, 1177, 1178, 1178, 816, 814, 812,
|
|
811, 810, 809, 1178, 1179, 1179, 1179, 1179, 808, 807,
|
|
806, 780, 1179, 1179, 1179, 1179, 1180, 778, 1180, 1180,
|
|
1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180,
|
|
1180, 1180, 1180, 1180, 1180, 1181, 771, 1181, 1181, 1181,
|
|
1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
|
|
1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182, 1182,
|
|
1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
|
|
1182, 1182, 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
|
|
|
|
1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
|
|
1183, 1183, 769, 766, 765, 764, 763, 762, 761, 760,
|
|
758, 756, 754, 752, 751, 750, 749, 748, 747, 746,
|
|
745, 744, 743, 742, 741, 740, 739, 738, 735, 734,
|
|
733, 704, 703, 699, 698, 695, 694, 692, 691, 690,
|
|
689, 688, 687, 686, 685, 684, 683, 682, 681, 680,
|
|
679, 678, 676, 675, 674, 673, 671, 670, 669, 668,
|
|
667, 666, 665, 664, 663, 662, 661, 659, 658, 657,
|
|
655, 654, 652, 650, 647, 645, 644, 619, 618, 617,
|
|
616, 608, 604, 603, 602, 598, 597, 596, 595, 594,
|
|
|
|
593, 592, 591, 590, 589, 588, 587, 584, 583, 582,
|
|
581, 580, 579, 578, 577, 576, 574, 573, 572, 571,
|
|
570, 569, 568, 566, 565, 564, 563, 560, 559, 558,
|
|
556, 555, 554, 553, 552, 551, 550, 547, 546, 524,
|
|
523, 522, 521, 520, 510, 506, 505, 504, 497, 496,
|
|
495, 494, 493, 492, 491, 490, 489, 488, 486, 485,
|
|
484, 483, 482, 480, 479, 478, 477, 476, 475, 474,
|
|
473, 472, 471, 470, 469, 468, 467, 466, 465, 464,
|
|
463, 462, 460, 459, 458, 456, 455, 454, 453, 452,
|
|
451, 450, 449, 448, 446, 445, 429, 428, 425, 423,
|
|
|
|
419, 408, 398, 396, 395, 394, 392, 387, 377, 375,
|
|
374, 372, 369, 367, 366, 364, 362, 361, 360, 358,
|
|
357, 356, 355, 354, 352, 351, 350, 348, 347, 344,
|
|
343, 341, 339, 334, 322, 321, 301, 300, 299, 296,
|
|
293, 292, 285, 282, 278, 274, 273, 272, 271, 268,
|
|
266, 265, 258, 256, 255, 252, 251, 244, 236, 234,
|
|
230, 227, 226, 222, 208, 207, 206, 202, 199, 198,
|
|
197, 196, 195, 194, 193, 191, 188, 187, 186, 182,
|
|
177, 176, 175, 174, 172, 170, 169, 168, 167, 166,
|
|
165, 164, 158, 155, 154, 153, 152, 144, 143, 142,
|
|
|
|
141, 139, 136, 131, 129, 124, 120, 114, 109, 107,
|
|
106, 103, 101, 99, 98, 97, 96, 95, 94, 91,
|
|
90, 88, 86, 84, 80, 78, 72, 71, 68, 65,
|
|
60, 57, 53, 49, 16, 15, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104,
|
|
1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104
|
|
|
|
} ;
|
|
|
|
static yy_state_type yy_last_accepting_state;
|
|
static char *yy_last_accepting_cpos;
|
|
|
|
/* The intent behind this definition is that it'll catch
|
|
* any uses of REJECT which flex missed.
|
|
*/
|
|
#define REJECT reject_used_but_not_detected
|
|
#define yymore() yymore_used_but_not_detected
|
|
#define YY_MORE_ADJ 0
|
|
#define YY_RESTORE_YY_MORE_OFFSET
|
|
char *yytext;
|
|
#line 1 "scan.l"
|
|
#define INITIAL 0
|
|
/* scan.l - scanner for flex input -*-C-*- */
|
|
#line 4 "scan.l"
|
|
/* Copyright (c) 1990 The Regents of the University of California. */
|
|
/* All rights reserved. */
|
|
|
|
/* This code is derived from software contributed to Berkeley by */
|
|
/* Vern Paxson. */
|
|
|
|
/* The United States Government has rights in this work pursuant */
|
|
/* to contract no. DE-AC03-76SF00098 between the United States */
|
|
/* Department of Energy and the University of California. */
|
|
|
|
/* This file is part of flex. */
|
|
|
|
/* Redistribution and use in source and binary forms, with or without */
|
|
/* modification, are permitted provided that the following conditions */
|
|
/* are met: */
|
|
|
|
/* 1. Redistributions of source code must retain the above copyright */
|
|
/* notice, this list of conditions and the following disclaimer. */
|
|
/* 2. Redistributions in binary form must reproduce the above copyright */
|
|
/* notice, this list of conditions and the following disclaimer in the */
|
|
/* documentation and/or other materials provided with the distribution. */
|
|
|
|
/* Neither the name of the University nor the names of its contributors */
|
|
/* may be used to endorse or promote products derived from this software */
|
|
/* without specific prior written permission. */
|
|
|
|
/* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
|
|
/* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
|
|
/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
|
|
/* PURPOSE. */
|
|
|
|
#include "flexdef.h"
|
|
#include "parse.h"
|
|
extern bool tablesverify, tablesext;
|
|
extern int trlcontxt; /* Set in parse.y for each rule. */
|
|
extern const char *escaped_qstart, *escaped_qend;
|
|
|
|
#define ACTION_ECHO add_action( yytext )
|
|
#define ACTION_IFDEF(def, should_define) \
|
|
{ \
|
|
if ( should_define ) \
|
|
action_define( def, 1 ); \
|
|
}
|
|
|
|
#define ACTION_ECHO_QSTART add_action (escaped_qstart)
|
|
#define ACTION_ECHO_QEND add_action (escaped_qend)
|
|
|
|
#define ACTION_M4_IFDEF(def, should_define) \
|
|
do{ \
|
|
if ( should_define ) \
|
|
buf_m4_define( &m4defs_buf, def, NULL);\
|
|
else \
|
|
buf_m4_undefine( &m4defs_buf, def);\
|
|
} while(0)
|
|
|
|
#define MARK_END_OF_PROLOG mark_prolog();
|
|
|
|
#define YY_DECL \
|
|
int flexscan()
|
|
|
|
#define RETURNCHAR \
|
|
yylval = (unsigned char) yytext[0]; \
|
|
return CHAR;
|
|
|
|
#define RETURNNAME \
|
|
if(yyleng < MAXLINE) \
|
|
{ \
|
|
strcpy( nmstr, yytext ); \
|
|
} \
|
|
else \
|
|
{ \
|
|
synerr(_("Input line too long\n")); \
|
|
FLEX_EXIT(EXIT_FAILURE); \
|
|
} \
|
|
return NAME;
|
|
|
|
#define PUT_BACK_STRING(str, start) \
|
|
for ( i = strlen( str ) - 1; i >= start; --i ) \
|
|
unput((str)[i])
|
|
|
|
#define CHECK_REJECT(str) \
|
|
if ( all_upper( str ) ) \
|
|
reject = true;
|
|
|
|
#define CHECK_YYMORE(str) \
|
|
if ( all_lower( str ) ) \
|
|
yymore_used = true;
|
|
|
|
#define YY_USER_INIT \
|
|
if ( getenv("POSIXLY_CORRECT") ) \
|
|
posix_compat = true;
|
|
|
|
#define YY_STACK_USED 1
|
|
#define YY_NO_TOP_STATE 1
|
|
#define SECT2 1
|
|
#define SECT2PROLOG 2
|
|
#define SECT3 3
|
|
#define CODEBLOCK 4
|
|
#define PICKUPDEF 5
|
|
#define SC 6
|
|
#define CARETISBOL 7
|
|
#define NUM 8
|
|
#define QUOTE 9
|
|
|
|
#define FIRSTCCL 10
|
|
#define CCL 11
|
|
#define ACTION 12
|
|
#define RECOVER 13
|
|
#define COMMENT 14
|
|
#define ACTION_STRING 15
|
|
#define PERCENT_BRACE_ACTION 16
|
|
|
|
#define OPTION 17
|
|
#define LINEDIR 18
|
|
#define CODEBLOCK_MATCH_BRACE 19
|
|
|
|
#define GROUP_WITH_PARAMS 20
|
|
|
|
#define GROUP_MINUS_PARAMS 21
|
|
|
|
#define EXTENDED_COMMENT 22
|
|
|
|
#define COMMENT_DISCARD 23
|
|
|
|
#line 1576 "scan.c"
|
|
|
|
/* Macros after this point can all be overridden by user definitions in
|
|
* section 1.
|
|
*/
|
|
|
|
#ifndef YY_SKIP_YYWRAP
|
|
#ifdef __cplusplus
|
|
extern "C" int yywrap YY_PROTO(( void ));
|
|
#else
|
|
extern int yywrap YY_PROTO(( void ));
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef YY_NO_UNPUT
|
|
static void yyunput YY_PROTO(( int c, char *buf_ptr ));
|
|
#endif
|
|
|
|
#ifndef yytext_ptr
|
|
static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
|
|
#endif
|
|
|
|
#ifdef YY_NEED_STRLEN
|
|
static int yy_flex_strlen YY_PROTO(( yyconst char * ));
|
|
#endif
|
|
|
|
#ifndef YY_NO_INPUT
|
|
#ifdef __cplusplus
|
|
static int yyinput YY_PROTO(( void ));
|
|
#else
|
|
static int input YY_PROTO(( void ));
|
|
#endif
|
|
#endif
|
|
|
|
#if YY_STACK_USED
|
|
static int yy_start_stack_ptr = 0;
|
|
static int yy_start_stack_depth = 0;
|
|
static int *yy_start_stack = 0;
|
|
#ifndef YY_NO_PUSH_STATE
|
|
static void yy_push_state YY_PROTO(( int new_state ));
|
|
#endif
|
|
#ifndef YY_NO_POP_STATE
|
|
static void yy_pop_state YY_PROTO(( void ));
|
|
#endif
|
|
#ifndef YY_NO_TOP_STATE
|
|
static int yy_top_state YY_PROTO(( void ));
|
|
#endif
|
|
|
|
#else
|
|
#define YY_NO_PUSH_STATE 1
|
|
#define YY_NO_POP_STATE 1
|
|
#define YY_NO_TOP_STATE 1
|
|
#endif
|
|
|
|
#ifdef YY_MALLOC_DECL
|
|
YY_MALLOC_DECL
|
|
#else
|
|
#if __STDC__
|
|
#ifndef __cplusplus
|
|
#include <stdlib.h>
|
|
#endif
|
|
#else
|
|
/* Just try to get by without declaring the routines. This will fail
|
|
* miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
|
|
* or sizeof(void*) != sizeof(int).
|
|
*/
|
|
#endif
|
|
#endif
|
|
|
|
/* Amount of stuff to slurp up with each read. */
|
|
#ifndef YY_READ_BUF_SIZE
|
|
#define YY_READ_BUF_SIZE 8192
|
|
#endif
|
|
|
|
/* Copy whatever the last rule matched to the standard output. */
|
|
|
|
#ifndef ECHO
|
|
/* This used to be an fputs(), but since the string might contain NUL's,
|
|
* we now use fwrite().
|
|
*/
|
|
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
|
|
#endif
|
|
|
|
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
|
|
* is returned in "result".
|
|
*/
|
|
#ifndef YY_INPUT
|
|
#define YY_INPUT(buf,result,max_size) \
|
|
if ( yy_current_buffer->yy_is_interactive ) \
|
|
{ \
|
|
int c = '*', n; \
|
|
for ( n = 0; n < max_size && \
|
|
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
|
|
buf[n] = (char) c; \
|
|
if ( c == '\n' ) \
|
|
buf[n++] = (char) c; \
|
|
if ( c == EOF && ferror( yyin ) ) \
|
|
YY_FATAL_ERROR( "input in flex scanner failed" ); \
|
|
result = n; \
|
|
} \
|
|
else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
|
|
&& ferror( yyin ) ) \
|
|
YY_FATAL_ERROR( "input in flex scanner failed" );
|
|
#endif
|
|
|
|
/* No semi-colon after return; correct usage is to write "yyterminate();" -
|
|
* we don't want an extra ';' after the "return" because that will cause
|
|
* some compilers to complain about unreachable statements.
|
|
*/
|
|
#ifndef yyterminate
|
|
#define yyterminate() return YY_NULL
|
|
#endif
|
|
|
|
/* Number of entries by which start-condition stack grows. */
|
|
#ifndef YY_START_STACK_INCR
|
|
#define YY_START_STACK_INCR 25
|
|
#endif
|
|
|
|
/* Report a fatal error. */
|
|
#ifndef YY_FATAL_ERROR
|
|
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
|
|
#endif
|
|
|
|
/* Default declaration of generated scanner - a define so the user can
|
|
* easily add parameters.
|
|
*/
|
|
#ifndef YY_DECL
|
|
#define YY_DECL int yylex YY_PROTO(( void ))
|
|
#endif
|
|
|
|
/* Code executed at the beginning of each rule, after yytext and yyleng
|
|
* have been set up.
|
|
*/
|
|
#ifndef YY_USER_ACTION
|
|
#define YY_USER_ACTION
|
|
#endif
|
|
|
|
/* Code executed at the end of each rule. */
|
|
#ifndef YY_BREAK
|
|
#define YY_BREAK break;
|
|
#endif
|
|
|
|
#define YY_RULE_SETUP \
|
|
if ( yyleng > 0 ) \
|
|
yy_current_buffer->yy_at_bol = \
|
|
(yytext[yyleng - 1] == '\n'); \
|
|
YY_USER_ACTION
|
|
|
|
YY_DECL
|
|
{
|
|
register yy_state_type yy_current_state;
|
|
register char *yy_cp = NULL, *yy_bp = NULL;
|
|
register int yy_act;
|
|
|
|
#line 131 "scan.l"
|
|
|
|
static int bracelevel, didadef, indented_code;
|
|
static int doing_rule_action = false;
|
|
static int option_sense;
|
|
|
|
int doing_codeblock = false;
|
|
int i, brace_depth=0, brace_start_line=0;
|
|
Char nmdef[MAXLINE];
|
|
|
|
|
|
#line 1741 "scan.c"
|
|
|
|
if ( yy_init )
|
|
{
|
|
yy_init = 0;
|
|
|
|
#ifdef YY_USER_INIT
|
|
YY_USER_INIT;
|
|
#endif
|
|
|
|
if ( ! yy_start )
|
|
yy_start = 1; /* first start state */
|
|
|
|
if ( ! yyin )
|
|
yyin = stdin;
|
|
|
|
if ( ! yyout )
|
|
yyout = stdout;
|
|
|
|
if ( ! yy_current_buffer )
|
|
yy_current_buffer =
|
|
yy_create_buffer( yyin, YY_BUF_SIZE );
|
|
|
|
yy_load_buffer_state();
|
|
}
|
|
|
|
while ( 1 ) /* loops until end-of-file is reached */
|
|
{
|
|
yy_cp = yy_c_buf_p;
|
|
|
|
/* Support of yytext. */
|
|
*yy_cp = yy_hold_char;
|
|
|
|
/* yy_bp points to the position in yy_ch_buf of the start of
|
|
* the current run.
|
|
*/
|
|
yy_bp = yy_cp;
|
|
|
|
yy_current_state = yy_start;
|
|
yy_current_state += YY_AT_BOL();
|
|
yy_match:
|
|
do
|
|
{
|
|
register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
|
|
if ( yy_accept[yy_current_state] )
|
|
{
|
|
yy_last_accepting_state = yy_current_state;
|
|
yy_last_accepting_cpos = yy_cp;
|
|
}
|
|
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
|
|
{
|
|
yy_current_state = (int) yy_def[yy_current_state];
|
|
if ( yy_current_state >= 1105 )
|
|
yy_c = yy_meta[(unsigned int) yy_c];
|
|
}
|
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
|
|
++yy_cp;
|
|
}
|
|
while ( yy_base[yy_current_state] != 3137 );
|
|
|
|
yy_find_action:
|
|
yy_act = yy_accept[yy_current_state];
|
|
if ( yy_act == 0 )
|
|
{ /* have to back up */
|
|
yy_cp = yy_last_accepting_cpos;
|
|
yy_current_state = yy_last_accepting_state;
|
|
yy_act = yy_accept[yy_current_state];
|
|
}
|
|
|
|
YY_DO_BEFORE_ACTION;
|
|
|
|
|
|
do_action: /* This label is used only to access EOF actions. */
|
|
|
|
|
|
switch ( yy_act )
|
|
{ /* beginning of action switch */
|
|
case 0: /* must back up */
|
|
/* undo the effects of YY_DO_BEFORE_ACTION */
|
|
*yy_cp = yy_hold_char;
|
|
yy_cp = yy_last_accepting_cpos;
|
|
yy_current_state = yy_last_accepting_state;
|
|
goto yy_find_action;
|
|
|
|
|
|
case 1:
|
|
YY_RULE_SETUP
|
|
#line 142 "scan.l"
|
|
indented_code = true; BEGIN(CODEBLOCK);
|
|
YY_BREAK
|
|
case 2:
|
|
YY_RULE_SETUP
|
|
#line 143 "scan.l"
|
|
ACTION_ECHO; yy_push_state( COMMENT );
|
|
YY_BREAK
|
|
case 3:
|
|
YY_RULE_SETUP
|
|
#line 144 "scan.l"
|
|
yy_push_state( LINEDIR );
|
|
YY_BREAK
|
|
case 4:
|
|
YY_RULE_SETUP
|
|
#line 145 "scan.l"
|
|
return SCDECL;
|
|
YY_BREAK
|
|
case 5:
|
|
YY_RULE_SETUP
|
|
#line 146 "scan.l"
|
|
return XSCDECL;
|
|
YY_BREAK
|
|
case 6:
|
|
YY_RULE_SETUP
|
|
#line 147 "scan.l"
|
|
{
|
|
++linenum;
|
|
line_directive_out( (FILE *) 0, 1 );
|
|
indented_code = false;
|
|
BEGIN(CODEBLOCK);
|
|
}
|
|
YY_BREAK
|
|
case 7:
|
|
YY_RULE_SETUP
|
|
#line 153 "scan.l"
|
|
{
|
|
brace_start_line = linenum;
|
|
++linenum;
|
|
buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum);
|
|
brace_depth = 1;
|
|
yy_push_state(CODEBLOCK_MATCH_BRACE);
|
|
}
|
|
YY_BREAK
|
|
case 8:
|
|
YY_RULE_SETUP
|
|
#line 161 "scan.l"
|
|
synerr( _("malformed '%top' directive") );
|
|
YY_BREAK
|
|
case 9:
|
|
YY_RULE_SETUP
|
|
#line 163 "scan.l"
|
|
/* discard */
|
|
YY_BREAK
|
|
case 10:
|
|
YY_RULE_SETUP
|
|
#line 165 "scan.l"
|
|
{
|
|
sectnum = 2;
|
|
bracelevel = 0;
|
|
mark_defs1();
|
|
line_directive_out( (FILE *) 0, 1 );
|
|
BEGIN(SECT2PROLOG);
|
|
return SECTEND;
|
|
}
|
|
YY_BREAK
|
|
case 11:
|
|
YY_RULE_SETUP
|
|
#line 174 "scan.l"
|
|
yytext_is_array = false; ++linenum;
|
|
YY_BREAK
|
|
case 12:
|
|
YY_RULE_SETUP
|
|
#line 175 "scan.l"
|
|
yytext_is_array = true; ++linenum;
|
|
YY_BREAK
|
|
case 13:
|
|
YY_RULE_SETUP
|
|
#line 177 "scan.l"
|
|
BEGIN(OPTION); return OPTION_OP;
|
|
YY_BREAK
|
|
case 14:
|
|
YY_RULE_SETUP
|
|
#line 179 "scan.l"
|
|
++linenum; /* ignore */
|
|
YY_BREAK
|
|
case 15:
|
|
YY_RULE_SETUP
|
|
#line 180 "scan.l"
|
|
++linenum; /* ignore */
|
|
YY_BREAK
|
|
/* xgettext: no-c-format */
|
|
case 16:
|
|
YY_RULE_SETUP
|
|
#line 183 "scan.l"
|
|
synerr( _( "unrecognized '%' directive" ) );
|
|
YY_BREAK
|
|
case 17:
|
|
YY_RULE_SETUP
|
|
#line 185 "scan.l"
|
|
{
|
|
if(yyleng < MAXLINE)
|
|
{
|
|
strcpy( nmstr, yytext );
|
|
}
|
|
else
|
|
{
|
|
synerr( _("Input line too long\n"));
|
|
FLEX_EXIT(EXIT_FAILURE);
|
|
}
|
|
|
|
didadef = false;
|
|
BEGIN(PICKUPDEF);
|
|
}
|
|
YY_BREAK
|
|
case 18:
|
|
YY_RULE_SETUP
|
|
#line 200 "scan.l"
|
|
RETURNNAME;
|
|
YY_BREAK
|
|
case 19:
|
|
YY_RULE_SETUP
|
|
#line 201 "scan.l"
|
|
++linenum; /* allows blank lines in section 1 */
|
|
YY_BREAK
|
|
case 20:
|
|
YY_RULE_SETUP
|
|
#line 202 "scan.l"
|
|
ACTION_ECHO; ++linenum; /* maybe end of comment line */
|
|
YY_BREAK
|
|
|
|
|
|
case 21:
|
|
YY_RULE_SETUP
|
|
#line 207 "scan.l"
|
|
ACTION_ECHO; yy_pop_state();
|
|
YY_BREAK
|
|
case 22:
|
|
YY_RULE_SETUP
|
|
#line 208 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 23:
|
|
YY_RULE_SETUP
|
|
#line 209 "scan.l"
|
|
ACTION_ECHO_QSTART;
|
|
YY_BREAK
|
|
case 24:
|
|
YY_RULE_SETUP
|
|
#line 210 "scan.l"
|
|
ACTION_ECHO_QEND;
|
|
YY_BREAK
|
|
case 25:
|
|
YY_RULE_SETUP
|
|
#line 211 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 26:
|
|
YY_RULE_SETUP
|
|
#line 212 "scan.l"
|
|
++linenum; ACTION_ECHO;
|
|
YY_BREAK
|
|
|
|
|
|
/* This is the same as COMMENT, but is discarded rather than output. */
|
|
case 27:
|
|
YY_RULE_SETUP
|
|
#line 217 "scan.l"
|
|
yy_pop_state();
|
|
YY_BREAK
|
|
case 28:
|
|
YY_RULE_SETUP
|
|
#line 218 "scan.l"
|
|
;
|
|
YY_BREAK
|
|
case 29:
|
|
YY_RULE_SETUP
|
|
#line 219 "scan.l"
|
|
;
|
|
YY_BREAK
|
|
case 30:
|
|
YY_RULE_SETUP
|
|
#line 220 "scan.l"
|
|
++linenum;
|
|
YY_BREAK
|
|
|
|
|
|
case 31:
|
|
YY_RULE_SETUP
|
|
#line 224 "scan.l"
|
|
yy_pop_state();
|
|
YY_BREAK
|
|
case 32:
|
|
YY_RULE_SETUP
|
|
#line 225 "scan.l"
|
|
;
|
|
YY_BREAK
|
|
case 33:
|
|
YY_RULE_SETUP
|
|
#line 226 "scan.l"
|
|
++linenum;
|
|
YY_BREAK
|
|
|
|
|
|
case 34:
|
|
YY_RULE_SETUP
|
|
#line 230 "scan.l"
|
|
yy_pop_state();
|
|
YY_BREAK
|
|
case 35:
|
|
YY_RULE_SETUP
|
|
#line 231 "scan.l"
|
|
linenum = myctoi( yytext );
|
|
YY_BREAK
|
|
case 36:
|
|
YY_RULE_SETUP
|
|
#line 233 "scan.l"
|
|
{
|
|
flex_free( (void *) infilename );
|
|
infilename = copy_string( yytext + 1 );
|
|
infilename[strlen( infilename ) - 1] = '\0';
|
|
}
|
|
YY_BREAK
|
|
case 37:
|
|
YY_RULE_SETUP
|
|
#line 238 "scan.l"
|
|
/* ignore spurious characters */
|
|
YY_BREAK
|
|
|
|
|
|
case 38:
|
|
YY_RULE_SETUP
|
|
#line 242 "scan.l"
|
|
++linenum; BEGIN(INITIAL);
|
|
YY_BREAK
|
|
case 39:
|
|
YY_RULE_SETUP
|
|
#line 244 "scan.l"
|
|
ACTION_ECHO_QSTART;
|
|
YY_BREAK
|
|
case 40:
|
|
YY_RULE_SETUP
|
|
#line 245 "scan.l"
|
|
ACTION_ECHO_QEND;
|
|
YY_BREAK
|
|
case 41:
|
|
YY_RULE_SETUP
|
|
#line 246 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 42:
|
|
YY_RULE_SETUP
|
|
#line 248 "scan.l"
|
|
{
|
|
++linenum;
|
|
ACTION_ECHO;
|
|
if ( indented_code )
|
|
BEGIN(INITIAL);
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 43:
|
|
YY_RULE_SETUP
|
|
#line 257 "scan.l"
|
|
{
|
|
if( --brace_depth == 0){
|
|
/* TODO: Matched. */
|
|
yy_pop_state();
|
|
}else
|
|
buf_strnappend(&top_buf, yytext, yyleng);
|
|
}
|
|
YY_BREAK
|
|
case 44:
|
|
YY_RULE_SETUP
|
|
#line 265 "scan.l"
|
|
{
|
|
brace_depth++;
|
|
buf_strnappend(&top_buf, yytext, yyleng);
|
|
}
|
|
YY_BREAK
|
|
case 45:
|
|
YY_RULE_SETUP
|
|
#line 270 "scan.l"
|
|
{
|
|
++linenum;
|
|
buf_strnappend(&top_buf, yytext, yyleng);
|
|
}
|
|
YY_BREAK
|
|
case 46:
|
|
YY_RULE_SETUP
|
|
#line 275 "scan.l"
|
|
buf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart));
|
|
YY_BREAK
|
|
case 47:
|
|
YY_RULE_SETUP
|
|
#line 276 "scan.l"
|
|
buf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend));
|
|
YY_BREAK
|
|
case 48:
|
|
YY_RULE_SETUP
|
|
#line 278 "scan.l"
|
|
{
|
|
buf_strnappend(&top_buf, yytext, yyleng);
|
|
}
|
|
YY_BREAK
|
|
case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
|
|
#line 282 "scan.l"
|
|
{
|
|
linenum = brace_start_line;
|
|
synerr(_("Unmatched '{'"));
|
|
yyterminate();
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 49:
|
|
YY_RULE_SETUP
|
|
#line 291 "scan.l"
|
|
/* separates name and definition */
|
|
YY_BREAK
|
|
case 50:
|
|
YY_RULE_SETUP
|
|
#line 293 "scan.l"
|
|
{
|
|
if(yyleng < MAXLINE)
|
|
{
|
|
strcpy( (char *) nmdef, yytext );
|
|
}
|
|
else
|
|
{
|
|
synerr( _("Input line too long\n"));
|
|
FLEX_EXIT(EXIT_FAILURE);
|
|
}
|
|
/* Skip trailing whitespace. */
|
|
for ( i = strlen( (char *) nmdef ) - 1;
|
|
i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t');
|
|
--i )
|
|
;
|
|
|
|
nmdef[i + 1] = '\0';
|
|
|
|
ndinstal( nmstr, nmdef );
|
|
didadef = true;
|
|
}
|
|
YY_BREAK
|
|
case 51:
|
|
YY_RULE_SETUP
|
|
#line 315 "scan.l"
|
|
{
|
|
if ( ! didadef )
|
|
synerr( _( "incomplete name definition" ) );
|
|
BEGIN(INITIAL);
|
|
++linenum;
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 52:
|
|
YY_RULE_SETUP
|
|
#line 325 "scan.l"
|
|
++linenum; BEGIN(INITIAL);
|
|
YY_BREAK
|
|
case 53:
|
|
YY_RULE_SETUP
|
|
#line 326 "scan.l"
|
|
option_sense = true;
|
|
YY_BREAK
|
|
case 54:
|
|
YY_RULE_SETUP
|
|
#line 328 "scan.l"
|
|
return '=';
|
|
YY_BREAK
|
|
case 55:
|
|
YY_RULE_SETUP
|
|
#line 330 "scan.l"
|
|
option_sense = ! option_sense;
|
|
YY_BREAK
|
|
case 56:
|
|
YY_RULE_SETUP
|
|
#line 332 "scan.l"
|
|
csize = option_sense ? 128 : 256;
|
|
YY_BREAK
|
|
case 57:
|
|
YY_RULE_SETUP
|
|
#line 333 "scan.l"
|
|
csize = option_sense ? 256 : 128;
|
|
YY_BREAK
|
|
case 58:
|
|
YY_RULE_SETUP
|
|
#line 335 "scan.l"
|
|
long_align = option_sense;
|
|
YY_BREAK
|
|
case 59:
|
|
YY_RULE_SETUP
|
|
#line 336 "scan.l"
|
|
{
|
|
ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
|
|
interactive = option_sense;
|
|
}
|
|
YY_BREAK
|
|
case 60:
|
|
YY_RULE_SETUP
|
|
#line 340 "scan.l"
|
|
yytext_is_array = option_sense;
|
|
YY_BREAK
|
|
case 61:
|
|
YY_RULE_SETUP
|
|
#line 341 "scan.l"
|
|
ansi_func_defs = option_sense;
|
|
YY_BREAK
|
|
case 62:
|
|
YY_RULE_SETUP
|
|
#line 342 "scan.l"
|
|
ansi_func_protos = option_sense;
|
|
YY_BREAK
|
|
case 63:
|
|
YY_RULE_SETUP
|
|
#line 343 "scan.l"
|
|
backing_up_report = option_sense;
|
|
YY_BREAK
|
|
case 64:
|
|
YY_RULE_SETUP
|
|
#line 344 "scan.l"
|
|
interactive = ! option_sense;
|
|
YY_BREAK
|
|
case 65:
|
|
YY_RULE_SETUP
|
|
#line 345 "scan.l"
|
|
bison_bridge_lval = option_sense;
|
|
YY_BREAK
|
|
case 66:
|
|
YY_RULE_SETUP
|
|
#line 346 "scan.l"
|
|
{ if((bison_bridge_lloc = option_sense))
|
|
bison_bridge_lval = true;
|
|
}
|
|
YY_BREAK
|
|
case 67:
|
|
YY_RULE_SETUP
|
|
#line 349 "scan.l"
|
|
C_plus_plus = option_sense;
|
|
YY_BREAK
|
|
case 68:
|
|
YY_RULE_SETUP
|
|
#line 350 "scan.l"
|
|
sf_set_case_ins(!option_sense);
|
|
YY_BREAK
|
|
case 69:
|
|
YY_RULE_SETUP
|
|
#line 351 "scan.l"
|
|
sf_set_case_ins(option_sense);
|
|
YY_BREAK
|
|
case 70:
|
|
YY_RULE_SETUP
|
|
#line 352 "scan.l"
|
|
ddebug = option_sense;
|
|
YY_BREAK
|
|
case 71:
|
|
YY_RULE_SETUP
|
|
#line 353 "scan.l"
|
|
spprdflt = ! option_sense;
|
|
YY_BREAK
|
|
case 72:
|
|
YY_RULE_SETUP
|
|
#line 354 "scan.l"
|
|
useecs = option_sense;
|
|
YY_BREAK
|
|
case 73:
|
|
YY_RULE_SETUP
|
|
#line 355 "scan.l"
|
|
{
|
|
useecs = usemecs = false;
|
|
use_read = fullspd = true;
|
|
}
|
|
YY_BREAK
|
|
case 74:
|
|
YY_RULE_SETUP
|
|
#line 359 "scan.l"
|
|
{
|
|
useecs = usemecs = false;
|
|
use_read = fulltbl = true;
|
|
}
|
|
YY_BREAK
|
|
case 75:
|
|
YY_RULE_SETUP
|
|
#line 363 "scan.l"
|
|
ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
|
|
YY_BREAK
|
|
case 76:
|
|
YY_RULE_SETUP
|
|
#line 364 "scan.l"
|
|
interactive = option_sense;
|
|
YY_BREAK
|
|
case 77:
|
|
YY_RULE_SETUP
|
|
#line 365 "scan.l"
|
|
lex_compat = option_sense;
|
|
YY_BREAK
|
|
case 78:
|
|
YY_RULE_SETUP
|
|
#line 366 "scan.l"
|
|
posix_compat = option_sense;
|
|
YY_BREAK
|
|
case 79:
|
|
YY_RULE_SETUP
|
|
#line 367 "scan.l"
|
|
{
|
|
ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
|
|
/* Override yywrap */
|
|
if( option_sense == true )
|
|
do_yywrap = false;
|
|
}
|
|
YY_BREAK
|
|
case 80:
|
|
YY_RULE_SETUP
|
|
#line 373 "scan.l"
|
|
usemecs = option_sense;
|
|
YY_BREAK
|
|
case 81:
|
|
YY_RULE_SETUP
|
|
#line 374 "scan.l"
|
|
{
|
|
ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
|
|
interactive = !option_sense;
|
|
}
|
|
YY_BREAK
|
|
case 82:
|
|
YY_RULE_SETUP
|
|
#line 378 "scan.l"
|
|
performance_report += option_sense ? 1 : -1;
|
|
YY_BREAK
|
|
case 83:
|
|
YY_RULE_SETUP
|
|
#line 379 "scan.l"
|
|
yytext_is_array = ! option_sense;
|
|
YY_BREAK
|
|
case 84:
|
|
YY_RULE_SETUP
|
|
#line 380 "scan.l"
|
|
use_read = option_sense;
|
|
YY_BREAK
|
|
case 85:
|
|
YY_RULE_SETUP
|
|
#line 381 "scan.l"
|
|
reentrant = option_sense;
|
|
YY_BREAK
|
|
case 86:
|
|
YY_RULE_SETUP
|
|
#line 382 "scan.l"
|
|
reject_really_used = option_sense;
|
|
YY_BREAK
|
|
case 87:
|
|
YY_RULE_SETUP
|
|
#line 383 "scan.l"
|
|
ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
|
|
YY_BREAK
|
|
case 88:
|
|
YY_RULE_SETUP
|
|
#line 384 "scan.l"
|
|
do_stdinit = option_sense;
|
|
YY_BREAK
|
|
case 89:
|
|
YY_RULE_SETUP
|
|
#line 385 "scan.l"
|
|
use_stdout = option_sense;
|
|
YY_BREAK
|
|
case 90:
|
|
YY_RULE_SETUP
|
|
#line 386 "scan.l"
|
|
ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
|
|
YY_BREAK
|
|
case 91:
|
|
YY_RULE_SETUP
|
|
#line 387 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
|
|
YY_BREAK
|
|
case 92:
|
|
YY_RULE_SETUP
|
|
#line 388 "scan.l"
|
|
printstats = option_sense;
|
|
YY_BREAK
|
|
case 93:
|
|
YY_RULE_SETUP
|
|
#line 389 "scan.l"
|
|
nowarn = ! option_sense;
|
|
YY_BREAK
|
|
case 94:
|
|
YY_RULE_SETUP
|
|
#line 390 "scan.l"
|
|
do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
|
|
YY_BREAK
|
|
case 95:
|
|
YY_RULE_SETUP
|
|
#line 391 "scan.l"
|
|
yymore_really_used = option_sense;
|
|
YY_BREAK
|
|
case 96:
|
|
YY_RULE_SETUP
|
|
#line 392 "scan.l"
|
|
do_yywrap = option_sense;
|
|
YY_BREAK
|
|
case 97:
|
|
YY_RULE_SETUP
|
|
#line 394 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
|
|
YY_BREAK
|
|
case 98:
|
|
YY_RULE_SETUP
|
|
#line 395 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
|
|
YY_BREAK
|
|
case 99:
|
|
YY_RULE_SETUP
|
|
#line 396 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
|
|
YY_BREAK
|
|
case 100:
|
|
YY_RULE_SETUP
|
|
#line 398 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
|
|
YY_BREAK
|
|
case 101:
|
|
YY_RULE_SETUP
|
|
#line 399 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
|
|
YY_BREAK
|
|
case 102:
|
|
YY_RULE_SETUP
|
|
#line 400 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
|
|
YY_BREAK
|
|
case 103:
|
|
YY_RULE_SETUP
|
|
#line 402 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
|
|
YY_BREAK
|
|
case 104:
|
|
YY_RULE_SETUP
|
|
#line 403 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
|
|
YY_BREAK
|
|
case 105:
|
|
YY_RULE_SETUP
|
|
#line 404 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
|
|
YY_BREAK
|
|
case 106:
|
|
YY_RULE_SETUP
|
|
#line 406 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
|
|
YY_BREAK
|
|
case 107:
|
|
YY_RULE_SETUP
|
|
#line 407 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
|
|
YY_BREAK
|
|
case 108:
|
|
YY_RULE_SETUP
|
|
#line 408 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
|
|
YY_BREAK
|
|
case 109:
|
|
YY_RULE_SETUP
|
|
#line 409 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
|
|
YY_BREAK
|
|
case 110:
|
|
YY_RULE_SETUP
|
|
#line 410 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
|
|
YY_BREAK
|
|
case 111:
|
|
YY_RULE_SETUP
|
|
#line 411 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
|
|
YY_BREAK
|
|
case 112:
|
|
YY_RULE_SETUP
|
|
#line 412 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
|
|
YY_BREAK
|
|
case 113:
|
|
YY_RULE_SETUP
|
|
#line 413 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
|
|
YY_BREAK
|
|
case 114:
|
|
YY_RULE_SETUP
|
|
#line 414 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
|
|
YY_BREAK
|
|
case 115:
|
|
YY_RULE_SETUP
|
|
#line 415 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
|
|
YY_BREAK
|
|
case 116:
|
|
YY_RULE_SETUP
|
|
#line 416 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
|
|
YY_BREAK
|
|
case 117:
|
|
YY_RULE_SETUP
|
|
#line 417 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
|
|
YY_BREAK
|
|
case 118:
|
|
YY_RULE_SETUP
|
|
#line 418 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
|
|
YY_BREAK
|
|
case 119:
|
|
YY_RULE_SETUP
|
|
#line 419 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
|
|
YY_BREAK
|
|
case 120:
|
|
YY_RULE_SETUP
|
|
#line 420 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
|
|
YY_BREAK
|
|
case 121:
|
|
YY_RULE_SETUP
|
|
#line 421 "scan.l"
|
|
ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
|
|
YY_BREAK
|
|
case 122:
|
|
YY_RULE_SETUP
|
|
#line 423 "scan.l"
|
|
return OPT_EXTRA_TYPE;
|
|
YY_BREAK
|
|
case 123:
|
|
YY_RULE_SETUP
|
|
#line 424 "scan.l"
|
|
return OPT_OUTFILE;
|
|
YY_BREAK
|
|
case 124:
|
|
YY_RULE_SETUP
|
|
#line 425 "scan.l"
|
|
return OPT_PREFIX;
|
|
YY_BREAK
|
|
case 125:
|
|
YY_RULE_SETUP
|
|
#line 426 "scan.l"
|
|
return OPT_YYCLASS;
|
|
YY_BREAK
|
|
case 126:
|
|
YY_RULE_SETUP
|
|
#line 427 "scan.l"
|
|
return OPT_HEADER;
|
|
YY_BREAK
|
|
case 127:
|
|
YY_RULE_SETUP
|
|
#line 428 "scan.l"
|
|
return OPT_TABLES;
|
|
YY_BREAK
|
|
case 128:
|
|
YY_RULE_SETUP
|
|
#line 429 "scan.l"
|
|
{
|
|
tablesverify = option_sense;
|
|
if(!tablesext && option_sense)
|
|
tablesext = true;
|
|
}
|
|
YY_BREAK
|
|
case 129:
|
|
YY_RULE_SETUP
|
|
#line 436 "scan.l"
|
|
{
|
|
if(yyleng-1 < MAXLINE)
|
|
{
|
|
strcpy( nmstr, yytext + 1 );
|
|
}
|
|
else
|
|
{
|
|
synerr( _("Input line too long\n"));
|
|
FLEX_EXIT(EXIT_FAILURE);
|
|
}
|
|
nmstr[strlen( nmstr ) - 1] = '\0';
|
|
return NAME;
|
|
}
|
|
YY_BREAK
|
|
case 130:
|
|
YY_RULE_SETUP
|
|
#line 450 "scan.l"
|
|
{
|
|
format_synerr( _( "unrecognized %%option: %s" ),
|
|
yytext );
|
|
BEGIN(RECOVER);
|
|
}
|
|
YY_BREAK
|
|
|
|
case 131:
|
|
YY_RULE_SETUP
|
|
#line 457 "scan.l"
|
|
++linenum; BEGIN(INITIAL);
|
|
YY_BREAK
|
|
|
|
case 132:
|
|
YY_RULE_SETUP
|
|
#line 461 "scan.l"
|
|
++bracelevel; yyless( 2 ); /* eat only %{ */
|
|
YY_BREAK
|
|
case 133:
|
|
YY_RULE_SETUP
|
|
#line 462 "scan.l"
|
|
--bracelevel; yyless( 2 ); /* eat only %} */
|
|
YY_BREAK
|
|
case 134:
|
|
YY_RULE_SETUP
|
|
#line 464 "scan.l"
|
|
ACTION_ECHO; /* indented code in prolog */
|
|
YY_BREAK
|
|
case 135:
|
|
YY_RULE_SETUP
|
|
#line 466 "scan.l"
|
|
{ /* non-indented code */
|
|
if ( bracelevel <= 0 )
|
|
{ /* not in %{ ... %} */
|
|
yyless( 0 ); /* put it all back */
|
|
yy_set_bol( 1 );
|
|
mark_prolog();
|
|
BEGIN(SECT2);
|
|
}
|
|
else
|
|
ACTION_ECHO;
|
|
}
|
|
YY_BREAK
|
|
case 136:
|
|
YY_RULE_SETUP
|
|
#line 478 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 137:
|
|
YY_RULE_SETUP
|
|
#line 479 "scan.l"
|
|
++linenum; ACTION_ECHO;
|
|
YY_BREAK
|
|
case YY_STATE_EOF(SECT2PROLOG):
|
|
#line 481 "scan.l"
|
|
{
|
|
mark_prolog();
|
|
sectnum = 0;
|
|
yyterminate(); /* to stop the parser */
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 138:
|
|
YY_RULE_SETUP
|
|
#line 489 "scan.l"
|
|
++linenum; /* allow blank lines in section 2 */
|
|
YY_BREAK
|
|
case 139:
|
|
YY_RULE_SETUP
|
|
#line 491 "scan.l"
|
|
{
|
|
indented_code = false;
|
|
doing_codeblock = true;
|
|
bracelevel = 1;
|
|
BEGIN(PERCENT_BRACE_ACTION);
|
|
}
|
|
YY_BREAK
|
|
case 140:
|
|
YY_RULE_SETUP
|
|
#line 498 "scan.l"
|
|
{
|
|
/* Allow "<" to appear in (?x) patterns. */
|
|
if (!sf_skip_ws())
|
|
BEGIN(SC);
|
|
return '<';
|
|
}
|
|
YY_BREAK
|
|
case 141:
|
|
YY_RULE_SETUP
|
|
#line 504 "scan.l"
|
|
return '^';
|
|
YY_BREAK
|
|
case 142:
|
|
YY_RULE_SETUP
|
|
#line 505 "scan.l"
|
|
BEGIN(QUOTE); return '"';
|
|
YY_BREAK
|
|
case 143:
|
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
|
YY_RULE_SETUP
|
|
#line 506 "scan.l"
|
|
{
|
|
BEGIN(NUM);
|
|
if ( lex_compat || posix_compat )
|
|
return BEGIN_REPEAT_POSIX;
|
|
else
|
|
return BEGIN_REPEAT_FLEX;
|
|
}
|
|
YY_BREAK
|
|
case 144:
|
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
|
YY_RULE_SETUP
|
|
#line 513 "scan.l"
|
|
return '$';
|
|
YY_BREAK
|
|
case 145:
|
|
YY_RULE_SETUP
|
|
#line 515 "scan.l"
|
|
{
|
|
bracelevel = 1;
|
|
BEGIN(PERCENT_BRACE_ACTION);
|
|
|
|
if ( in_rule )
|
|
{
|
|
doing_rule_action = true;
|
|
in_rule = false;
|
|
return '\n';
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 146:
|
|
YY_RULE_SETUP
|
|
#line 526 "scan.l"
|
|
{
|
|
if (sf_skip_ws()){
|
|
/* We're in the middle of a (?x: ) pattern. */
|
|
/* Push back everything starting at the "|" */
|
|
size_t amt;
|
|
amt = strchr (yytext, '|') - yytext;
|
|
yyless(amt);
|
|
}
|
|
else {
|
|
continued_action = true;
|
|
++linenum;
|
|
return '\n';
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 147:
|
|
YY_RULE_SETUP
|
|
#line 541 "scan.l"
|
|
{
|
|
|
|
if (sf_skip_ws()){
|
|
/* We're in the middle of a (?x: ) pattern. */
|
|
yy_push_state(COMMENT_DISCARD);
|
|
}
|
|
else{
|
|
yyless( yyleng - 2 ); /* put back '/', '*' */
|
|
bracelevel = 0;
|
|
continued_action = false;
|
|
BEGIN(ACTION);
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 148:
|
|
YY_RULE_SETUP
|
|
#line 555 "scan.l"
|
|
/* allow indented rules */ ;
|
|
YY_BREAK
|
|
case 149:
|
|
YY_RULE_SETUP
|
|
#line 557 "scan.l"
|
|
{
|
|
if (sf_skip_ws()){
|
|
/* We're in the middle of a (?x: ) pattern. */
|
|
}
|
|
else{
|
|
/* This rule is separate from the one below because
|
|
* otherwise we get variable trailing context, so
|
|
* we can't build the scanner using -{f,F}.
|
|
*/
|
|
bracelevel = 0;
|
|
continued_action = false;
|
|
BEGIN(ACTION);
|
|
|
|
if ( in_rule )
|
|
{
|
|
doing_rule_action = true;
|
|
in_rule = false;
|
|
return '\n';
|
|
}
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 150:
|
|
YY_RULE_SETUP
|
|
#line 579 "scan.l"
|
|
{
|
|
if (sf_skip_ws()){
|
|
/* We're in the middle of a (?x: ) pattern. */
|
|
++linenum;
|
|
}
|
|
else{
|
|
bracelevel = 0;
|
|
continued_action = false;
|
|
BEGIN(ACTION);
|
|
unput( '\n' ); /* so <ACTION> sees it */
|
|
|
|
if ( in_rule )
|
|
{
|
|
doing_rule_action = true;
|
|
in_rule = false;
|
|
return '\n';
|
|
}
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 151:
|
|
#line 600 "scan.l"
|
|
case 152:
|
|
YY_RULE_SETUP
|
|
#line 600 "scan.l"
|
|
return EOF_OP;
|
|
YY_BREAK
|
|
case 153:
|
|
YY_RULE_SETUP
|
|
#line 602 "scan.l"
|
|
{
|
|
sectnum = 3;
|
|
BEGIN(SECT3);
|
|
outn("/* Begin user sect3 */");
|
|
yyterminate(); /* to stop the parser */
|
|
}
|
|
YY_BREAK
|
|
case 154:
|
|
YY_RULE_SETUP
|
|
#line 609 "scan.l"
|
|
{
|
|
int cclval;
|
|
|
|
if(yyleng < MAXLINE)
|
|
{
|
|
strcpy( nmstr, yytext );
|
|
}
|
|
else
|
|
{
|
|
synerr( _("Input line too long\n"));
|
|
FLEX_EXIT(EXIT_FAILURE);
|
|
}
|
|
|
|
/* Check to see if we've already encountered this
|
|
* ccl.
|
|
*/
|
|
if (0 /* <--- This "0" effectively disables the reuse of a
|
|
* character class (purely based on its source text).
|
|
* The reason it was disabled is so yacc/bison can parse
|
|
* ccl operations, such as ccl difference and union.
|
|
*/
|
|
&& (cclval = ccllookup( (Char *) nmstr )) != 0 )
|
|
{
|
|
if ( input() != ']' )
|
|
synerr( _( "bad character class" ) );
|
|
|
|
yylval = cclval;
|
|
++cclreuse;
|
|
return PREVCCL;
|
|
}
|
|
else
|
|
{
|
|
/* We fudge a bit. We know that this ccl will
|
|
* soon be numbered as lastccl + 1 by cclinit.
|
|
*/
|
|
cclinstal( (Char *) nmstr, lastccl + 1 );
|
|
|
|
/* Push back everything but the leading bracket
|
|
* so the ccl can be rescanned.
|
|
*/
|
|
yyless( 1 );
|
|
|
|
BEGIN(FIRSTCCL);
|
|
return '[';
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 155:
|
|
YY_RULE_SETUP
|
|
#line 655 "scan.l"
|
|
return CCL_OP_DIFF;
|
|
YY_BREAK
|
|
case 156:
|
|
YY_RULE_SETUP
|
|
#line 656 "scan.l"
|
|
return CCL_OP_UNION;
|
|
YY_BREAK
|
|
/* Check for :space: at the end of the rule so we don't
|
|
* wrap the expanded regex in '(' ')' -- breaking trailing
|
|
* context.
|
|
*/
|
|
case 157:
|
|
YY_RULE_SETUP
|
|
#line 663 "scan.l"
|
|
{
|
|
register Char *nmdefptr;
|
|
int end_is_ws, end_ch;
|
|
|
|
end_ch = yytext[yyleng-1];
|
|
end_is_ws = end_ch != '}' ? 1 : 0;
|
|
|
|
if(yyleng-1 < MAXLINE)
|
|
{
|
|
strcpy( nmstr, yytext + 1 );
|
|
}
|
|
else
|
|
{
|
|
synerr( _("Input line too long\n"));
|
|
FLEX_EXIT(EXIT_FAILURE);
|
|
}
|
|
nmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */
|
|
|
|
if ( (nmdefptr = ndlookup( nmstr )) == 0 )
|
|
format_synerr(
|
|
_( "undefined definition {%s}" ),
|
|
nmstr );
|
|
|
|
else
|
|
{ /* push back name surrounded by ()'s */
|
|
int len = strlen( (char *) nmdefptr );
|
|
if (end_is_ws)
|
|
unput(end_ch);
|
|
|
|
if ( lex_compat || nmdefptr[0] == '^' ||
|
|
(len > 0 && nmdefptr[len - 1] == '$')
|
|
|| (end_is_ws && trlcontxt && !sf_skip_ws()))
|
|
{ /* don't use ()'s after all */
|
|
PUT_BACK_STRING((char *) nmdefptr, 0);
|
|
|
|
if ( nmdefptr[0] == '^' )
|
|
BEGIN(CARETISBOL);
|
|
}
|
|
|
|
else
|
|
{
|
|
unput(')');
|
|
PUT_BACK_STRING((char *) nmdefptr, 0);
|
|
unput('(');
|
|
}
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 158:
|
|
YY_RULE_SETUP
|
|
#line 711 "scan.l"
|
|
{
|
|
if (sf_skip_ws())
|
|
yy_push_state(COMMENT_DISCARD);
|
|
else{
|
|
/* Push back the "*" and return "/" as usual. */
|
|
yyless(1);
|
|
return '/';
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 159:
|
|
YY_RULE_SETUP
|
|
#line 721 "scan.l"
|
|
{
|
|
if (lex_compat || posix_compat){
|
|
/* Push back the "?#" and treat it like a normal parens. */
|
|
yyless(1);
|
|
sf_push();
|
|
return '(';
|
|
}
|
|
else
|
|
yy_push_state(EXTENDED_COMMENT);
|
|
}
|
|
YY_BREAK
|
|
case 160:
|
|
YY_RULE_SETUP
|
|
#line 731 "scan.l"
|
|
{
|
|
sf_push();
|
|
if (lex_compat || posix_compat)
|
|
/* Push back the "?" and treat it like a normal parens. */
|
|
yyless(1);
|
|
else
|
|
BEGIN(GROUP_WITH_PARAMS);
|
|
return '(';
|
|
}
|
|
YY_BREAK
|
|
case 161:
|
|
YY_RULE_SETUP
|
|
#line 740 "scan.l"
|
|
sf_push(); return '(';
|
|
YY_BREAK
|
|
case 162:
|
|
YY_RULE_SETUP
|
|
#line 741 "scan.l"
|
|
sf_pop(); return ')';
|
|
YY_BREAK
|
|
case 163:
|
|
YY_RULE_SETUP
|
|
#line 743 "scan.l"
|
|
return (unsigned char) yytext[0];
|
|
YY_BREAK
|
|
case 164:
|
|
YY_RULE_SETUP
|
|
#line 744 "scan.l"
|
|
RETURNCHAR;
|
|
YY_BREAK
|
|
|
|
|
|
case 165:
|
|
YY_RULE_SETUP
|
|
#line 749 "scan.l"
|
|
++linenum; /* Allow blank lines & continuations */
|
|
YY_BREAK
|
|
case 166:
|
|
YY_RULE_SETUP
|
|
#line 750 "scan.l"
|
|
return (unsigned char) yytext[0];
|
|
YY_BREAK
|
|
case 167:
|
|
YY_RULE_SETUP
|
|
#line 751 "scan.l"
|
|
BEGIN(SECT2); return '>';
|
|
YY_BREAK
|
|
case 168:
|
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
|
YY_RULE_SETUP
|
|
#line 752 "scan.l"
|
|
BEGIN(CARETISBOL); return '>';
|
|
YY_BREAK
|
|
case 169:
|
|
YY_RULE_SETUP
|
|
#line 753 "scan.l"
|
|
RETURNNAME;
|
|
YY_BREAK
|
|
case 170:
|
|
YY_RULE_SETUP
|
|
#line 754 "scan.l"
|
|
{
|
|
format_synerr( _( "bad <start condition>: %s" ),
|
|
yytext );
|
|
}
|
|
YY_BREAK
|
|
|
|
case 171:
|
|
YY_RULE_SETUP
|
|
#line 760 "scan.l"
|
|
BEGIN(SECT2); return '^';
|
|
YY_BREAK
|
|
|
|
case 172:
|
|
YY_RULE_SETUP
|
|
#line 764 "scan.l"
|
|
RETURNCHAR;
|
|
YY_BREAK
|
|
case 173:
|
|
YY_RULE_SETUP
|
|
#line 765 "scan.l"
|
|
BEGIN(SECT2); return '"';
|
|
YY_BREAK
|
|
case 174:
|
|
YY_RULE_SETUP
|
|
#line 767 "scan.l"
|
|
{
|
|
synerr( _( "missing quote" ) );
|
|
BEGIN(SECT2);
|
|
++linenum;
|
|
return '"';
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 175:
|
|
YY_RULE_SETUP
|
|
#line 776 "scan.l"
|
|
BEGIN(SECT2);
|
|
YY_BREAK
|
|
case 176:
|
|
YY_RULE_SETUP
|
|
#line 777 "scan.l"
|
|
BEGIN(GROUP_MINUS_PARAMS);
|
|
YY_BREAK
|
|
case 177:
|
|
YY_RULE_SETUP
|
|
#line 778 "scan.l"
|
|
sf_set_case_ins(1);
|
|
YY_BREAK
|
|
case 178:
|
|
YY_RULE_SETUP
|
|
#line 779 "scan.l"
|
|
sf_set_dot_all(1);
|
|
YY_BREAK
|
|
case 179:
|
|
YY_RULE_SETUP
|
|
#line 780 "scan.l"
|
|
sf_set_skip_ws(1);
|
|
YY_BREAK
|
|
|
|
|
|
case 180:
|
|
YY_RULE_SETUP
|
|
#line 783 "scan.l"
|
|
BEGIN(SECT2);
|
|
YY_BREAK
|
|
case 181:
|
|
YY_RULE_SETUP
|
|
#line 784 "scan.l"
|
|
sf_set_case_ins(0);
|
|
YY_BREAK
|
|
case 182:
|
|
YY_RULE_SETUP
|
|
#line 785 "scan.l"
|
|
sf_set_dot_all(0);
|
|
YY_BREAK
|
|
case 183:
|
|
YY_RULE_SETUP
|
|
#line 786 "scan.l"
|
|
sf_set_skip_ws(0);
|
|
YY_BREAK
|
|
|
|
|
|
case 184:
|
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
|
YY_RULE_SETUP
|
|
#line 790 "scan.l"
|
|
BEGIN(CCL); return '^';
|
|
YY_BREAK
|
|
case 185:
|
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
|
YY_RULE_SETUP
|
|
#line 791 "scan.l"
|
|
return '^';
|
|
YY_BREAK
|
|
case 186:
|
|
YY_RULE_SETUP
|
|
#line 792 "scan.l"
|
|
BEGIN(CCL); RETURNCHAR;
|
|
YY_BREAK
|
|
|
|
|
|
case 187:
|
|
*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
|
|
yy_c_buf_p = yy_cp = yy_bp + 1;
|
|
YY_DO_BEFORE_ACTION; /* set up yytext again */
|
|
YY_RULE_SETUP
|
|
#line 796 "scan.l"
|
|
return '-';
|
|
YY_BREAK
|
|
case 188:
|
|
YY_RULE_SETUP
|
|
#line 797 "scan.l"
|
|
RETURNCHAR;
|
|
YY_BREAK
|
|
case 189:
|
|
YY_RULE_SETUP
|
|
#line 798 "scan.l"
|
|
BEGIN(SECT2); return ']';
|
|
YY_BREAK
|
|
case 190:
|
|
YY_RULE_SETUP
|
|
#line 799 "scan.l"
|
|
{
|
|
synerr( _( "bad character class" ) );
|
|
BEGIN(SECT2);
|
|
return ']';
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 191:
|
|
YY_RULE_SETUP
|
|
#line 807 "scan.l"
|
|
BEGIN(CCL); return CCE_ALNUM;
|
|
YY_BREAK
|
|
case 192:
|
|
YY_RULE_SETUP
|
|
#line 808 "scan.l"
|
|
BEGIN(CCL); return CCE_ALPHA;
|
|
YY_BREAK
|
|
case 193:
|
|
YY_RULE_SETUP
|
|
#line 809 "scan.l"
|
|
BEGIN(CCL); return CCE_BLANK;
|
|
YY_BREAK
|
|
case 194:
|
|
YY_RULE_SETUP
|
|
#line 810 "scan.l"
|
|
BEGIN(CCL); return CCE_CNTRL;
|
|
YY_BREAK
|
|
case 195:
|
|
YY_RULE_SETUP
|
|
#line 811 "scan.l"
|
|
BEGIN(CCL); return CCE_DIGIT;
|
|
YY_BREAK
|
|
case 196:
|
|
YY_RULE_SETUP
|
|
#line 812 "scan.l"
|
|
BEGIN(CCL); return CCE_GRAPH;
|
|
YY_BREAK
|
|
case 197:
|
|
YY_RULE_SETUP
|
|
#line 813 "scan.l"
|
|
BEGIN(CCL); return CCE_LOWER;
|
|
YY_BREAK
|
|
case 198:
|
|
YY_RULE_SETUP
|
|
#line 814 "scan.l"
|
|
BEGIN(CCL); return CCE_PRINT;
|
|
YY_BREAK
|
|
case 199:
|
|
YY_RULE_SETUP
|
|
#line 815 "scan.l"
|
|
BEGIN(CCL); return CCE_PUNCT;
|
|
YY_BREAK
|
|
case 200:
|
|
YY_RULE_SETUP
|
|
#line 816 "scan.l"
|
|
BEGIN(CCL); return CCE_SPACE;
|
|
YY_BREAK
|
|
case 201:
|
|
YY_RULE_SETUP
|
|
#line 817 "scan.l"
|
|
BEGIN(CCL); return CCE_UPPER;
|
|
YY_BREAK
|
|
case 202:
|
|
YY_RULE_SETUP
|
|
#line 818 "scan.l"
|
|
BEGIN(CCL); return CCE_XDIGIT;
|
|
YY_BREAK
|
|
case 203:
|
|
YY_RULE_SETUP
|
|
#line 820 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_ALNUM;
|
|
YY_BREAK
|
|
case 204:
|
|
YY_RULE_SETUP
|
|
#line 821 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_ALPHA;
|
|
YY_BREAK
|
|
case 205:
|
|
YY_RULE_SETUP
|
|
#line 822 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_BLANK;
|
|
YY_BREAK
|
|
case 206:
|
|
YY_RULE_SETUP
|
|
#line 823 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_CNTRL;
|
|
YY_BREAK
|
|
case 207:
|
|
YY_RULE_SETUP
|
|
#line 824 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_DIGIT;
|
|
YY_BREAK
|
|
case 208:
|
|
YY_RULE_SETUP
|
|
#line 825 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_GRAPH;
|
|
YY_BREAK
|
|
case 209:
|
|
YY_RULE_SETUP
|
|
#line 826 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_LOWER;
|
|
YY_BREAK
|
|
case 210:
|
|
YY_RULE_SETUP
|
|
#line 827 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_PRINT;
|
|
YY_BREAK
|
|
case 211:
|
|
YY_RULE_SETUP
|
|
#line 828 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_PUNCT;
|
|
YY_BREAK
|
|
case 212:
|
|
YY_RULE_SETUP
|
|
#line 829 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_SPACE;
|
|
YY_BREAK
|
|
case 213:
|
|
YY_RULE_SETUP
|
|
#line 830 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_UPPER;
|
|
YY_BREAK
|
|
case 214:
|
|
YY_RULE_SETUP
|
|
#line 831 "scan.l"
|
|
BEGIN(CCL); return CCE_NEG_XDIGIT;
|
|
YY_BREAK
|
|
case 215:
|
|
YY_RULE_SETUP
|
|
#line 832 "scan.l"
|
|
{
|
|
format_synerr(
|
|
_( "bad character class expression: %s" ),
|
|
yytext );
|
|
BEGIN(CCL); return CCE_ALNUM;
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 216:
|
|
YY_RULE_SETUP
|
|
#line 841 "scan.l"
|
|
{
|
|
yylval = myctoi( yytext );
|
|
return NUMBER;
|
|
}
|
|
YY_BREAK
|
|
case 217:
|
|
YY_RULE_SETUP
|
|
#line 846 "scan.l"
|
|
return ',';
|
|
YY_BREAK
|
|
case 218:
|
|
YY_RULE_SETUP
|
|
#line 847 "scan.l"
|
|
{
|
|
BEGIN(SECT2);
|
|
if ( lex_compat || posix_compat )
|
|
return END_REPEAT_POSIX;
|
|
else
|
|
return END_REPEAT_FLEX;
|
|
}
|
|
YY_BREAK
|
|
case 219:
|
|
YY_RULE_SETUP
|
|
#line 855 "scan.l"
|
|
{
|
|
synerr( _( "bad character inside {}'s" ) );
|
|
BEGIN(SECT2);
|
|
return '}';
|
|
}
|
|
YY_BREAK
|
|
case 220:
|
|
YY_RULE_SETUP
|
|
#line 861 "scan.l"
|
|
{
|
|
synerr( _( "missing }" ) );
|
|
BEGIN(SECT2);
|
|
++linenum;
|
|
return '}';
|
|
}
|
|
YY_BREAK
|
|
|
|
|
|
case 221:
|
|
YY_RULE_SETUP
|
|
#line 871 "scan.l"
|
|
bracelevel = 0;
|
|
YY_BREAK
|
|
case 222:
|
|
YY_RULE_SETUP
|
|
#line 873 "scan.l"
|
|
ACTION_ECHO; yy_push_state( COMMENT );
|
|
YY_BREAK
|
|
|
|
case 223:
|
|
YY_RULE_SETUP
|
|
#line 876 "scan.l"
|
|
{
|
|
ACTION_ECHO;
|
|
CHECK_REJECT(yytext);
|
|
}
|
|
YY_BREAK
|
|
case 224:
|
|
YY_RULE_SETUP
|
|
#line 880 "scan.l"
|
|
{
|
|
ACTION_ECHO;
|
|
CHECK_YYMORE(yytext);
|
|
}
|
|
YY_BREAK
|
|
|
|
case 225:
|
|
YY_RULE_SETUP
|
|
#line 886 "scan.l"
|
|
ACTION_ECHO_QEND;
|
|
YY_BREAK
|
|
case 226:
|
|
YY_RULE_SETUP
|
|
#line 887 "scan.l"
|
|
ACTION_ECHO_QEND;
|
|
YY_BREAK
|
|
case 227:
|
|
YY_RULE_SETUP
|
|
#line 888 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 228:
|
|
YY_RULE_SETUP
|
|
#line 889 "scan.l"
|
|
{
|
|
++linenum;
|
|
ACTION_ECHO;
|
|
if ( bracelevel == 0 ||
|
|
(doing_codeblock && indented_code) )
|
|
{
|
|
if ( doing_rule_action )
|
|
add_action( "\tYY_BREAK\n" );
|
|
|
|
doing_rule_action = doing_codeblock = false;
|
|
BEGIN(SECT2);
|
|
}
|
|
}
|
|
YY_BREAK
|
|
|
|
/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
|
|
|
|
case 229:
|
|
YY_RULE_SETUP
|
|
#line 907 "scan.l"
|
|
ACTION_ECHO; ++bracelevel;
|
|
YY_BREAK
|
|
case 230:
|
|
YY_RULE_SETUP
|
|
#line 908 "scan.l"
|
|
ACTION_ECHO; --bracelevel;
|
|
YY_BREAK
|
|
case 231:
|
|
YY_RULE_SETUP
|
|
#line 909 "scan.l"
|
|
ACTION_ECHO_QEND;
|
|
YY_BREAK
|
|
case 232:
|
|
YY_RULE_SETUP
|
|
#line 910 "scan.l"
|
|
ACTION_ECHO_QEND;
|
|
YY_BREAK
|
|
case 233:
|
|
YY_RULE_SETUP
|
|
#line 911 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 234:
|
|
YY_RULE_SETUP
|
|
#line 912 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 235:
|
|
YY_RULE_SETUP
|
|
#line 913 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 236:
|
|
YY_RULE_SETUP
|
|
#line 914 "scan.l"
|
|
ACTION_ECHO; /* character constant */
|
|
YY_BREAK
|
|
case 237:
|
|
YY_RULE_SETUP
|
|
#line 915 "scan.l"
|
|
ACTION_ECHO; BEGIN(ACTION_STRING);
|
|
YY_BREAK
|
|
case 238:
|
|
YY_RULE_SETUP
|
|
#line 916 "scan.l"
|
|
{
|
|
++linenum;
|
|
ACTION_ECHO;
|
|
if ( bracelevel == 0 )
|
|
{
|
|
if ( doing_rule_action )
|
|
add_action( "\tYY_BREAK\n" );
|
|
|
|
doing_rule_action = false;
|
|
BEGIN(SECT2);
|
|
}
|
|
}
|
|
YY_BREAK
|
|
case 239:
|
|
YY_RULE_SETUP
|
|
#line 928 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
|
|
|
|
case 240:
|
|
YY_RULE_SETUP
|
|
#line 932 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 241:
|
|
YY_RULE_SETUP
|
|
#line 933 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
case 242:
|
|
YY_RULE_SETUP
|
|
#line 934 "scan.l"
|
|
++linenum; ACTION_ECHO; BEGIN(ACTION);
|
|
YY_BREAK
|
|
case 243:
|
|
YY_RULE_SETUP
|
|
#line 935 "scan.l"
|
|
ACTION_ECHO; BEGIN(ACTION);
|
|
YY_BREAK
|
|
case 244:
|
|
YY_RULE_SETUP
|
|
#line 936 "scan.l"
|
|
ACTION_ECHO;
|
|
YY_BREAK
|
|
|
|
case YY_STATE_EOF(COMMENT):
|
|
case YY_STATE_EOF(COMMENT_DISCARD):
|
|
case YY_STATE_EOF(ACTION):
|
|
case YY_STATE_EOF(ACTION_STRING):
|
|
#line 939 "scan.l"
|
|
{
|
|
synerr( _( "EOF encountered inside an action" ) );
|
|
yyterminate();
|
|
}
|
|
YY_BREAK
|
|
case YY_STATE_EOF(EXTENDED_COMMENT):
|
|
case YY_STATE_EOF(GROUP_WITH_PARAMS):
|
|
case YY_STATE_EOF(GROUP_MINUS_PARAMS):
|
|
#line 944 "scan.l"
|
|
{
|
|
synerr( _( "EOF encountered inside pattern" ) );
|
|
yyterminate();
|
|
}
|
|
YY_BREAK
|
|
case 245:
|
|
YY_RULE_SETUP
|
|
#line 949 "scan.l"
|
|
{
|
|
yylval = myesc( (Char *) yytext );
|
|
|
|
if ( YY_START == FIRSTCCL )
|
|
BEGIN(CCL);
|
|
|
|
return CHAR;
|
|
}
|
|
YY_BREAK
|
|
|
|
case 246:
|
|
YY_RULE_SETUP
|
|
#line 960 "scan.l"
|
|
fwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout);
|
|
YY_BREAK
|
|
case 247:
|
|
YY_RULE_SETUP
|
|
#line 961 "scan.l"
|
|
fwrite (escaped_qend, 1, strlen(escaped_qend), yyout);
|
|
YY_BREAK
|
|
case 248:
|
|
YY_RULE_SETUP
|
|
#line 962 "scan.l"
|
|
ECHO;
|
|
YY_BREAK
|
|
case 249:
|
|
YY_RULE_SETUP
|
|
#line 963 "scan.l"
|
|
ECHO;
|
|
YY_BREAK
|
|
case YY_STATE_EOF(SECT3):
|
|
#line 964 "scan.l"
|
|
sectnum = 0; yyterminate();
|
|
YY_BREAK
|
|
|
|
case 250:
|
|
YY_RULE_SETUP
|
|
#line 967 "scan.l"
|
|
format_synerr( _( "bad character: %s" ), yytext );
|
|
YY_BREAK
|
|
case 251:
|
|
YY_RULE_SETUP
|
|
#line 969 "scan.l"
|
|
YY_FATAL_ERROR( "flex scanner jammed" );
|
|
YY_BREAK
|
|
#line 3598 "scan.c"
|
|
case YY_STATE_EOF(INITIAL):
|
|
case YY_STATE_EOF(SECT2):
|
|
case YY_STATE_EOF(CODEBLOCK):
|
|
case YY_STATE_EOF(PICKUPDEF):
|
|
case YY_STATE_EOF(SC):
|
|
case YY_STATE_EOF(CARETISBOL):
|
|
case YY_STATE_EOF(NUM):
|
|
case YY_STATE_EOF(QUOTE):
|
|
case YY_STATE_EOF(FIRSTCCL):
|
|
case YY_STATE_EOF(CCL):
|
|
case YY_STATE_EOF(RECOVER):
|
|
case YY_STATE_EOF(PERCENT_BRACE_ACTION):
|
|
case YY_STATE_EOF(OPTION):
|
|
case YY_STATE_EOF(LINEDIR):
|
|
yyterminate();
|
|
|
|
case YY_END_OF_BUFFER:
|
|
{
|
|
/* Amount of text matched not including the EOB char. */
|
|
int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
|
|
|
|
/* Undo the effects of YY_DO_BEFORE_ACTION. */
|
|
*yy_cp = yy_hold_char;
|
|
YY_RESTORE_YY_MORE_OFFSET
|
|
|
|
if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
|
|
{
|
|
/* We're scanning a new file or input source. It's
|
|
* possible that this happened because the user
|
|
* just pointed yyin at a new source and called
|
|
* yylex(). If so, then we have to assure
|
|
* consistency between yy_current_buffer and our
|
|
* globals. Here is the right place to do so, because
|
|
* this is the first action (other than possibly a
|
|
* back-up) that will match for the new input source.
|
|
*/
|
|
yy_n_chars = yy_current_buffer->yy_n_chars;
|
|
yy_current_buffer->yy_input_file = yyin;
|
|
yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
|
|
}
|
|
|
|
/* Note that here we test for yy_c_buf_p "<=" to the position
|
|
* of the first EOB in the buffer, since yy_c_buf_p will
|
|
* already have been incremented past the NUL character
|
|
* (since all states make transitions on EOB to the
|
|
* end-of-buffer state). Contrast this with the test
|
|
* in input().
|
|
*/
|
|
if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
|
|
{ /* This was really a NUL. */
|
|
yy_state_type yy_next_state;
|
|
|
|
yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
|
|
|
|
yy_current_state = yy_get_previous_state();
|
|
|
|
/* Okay, we're now positioned to make the NUL
|
|
* transition. We couldn't have
|
|
* yy_get_previous_state() go ahead and do it
|
|
* for us because it doesn't know how to deal
|
|
* with the possibility of jamming (and we don't
|
|
* want to build jamming into it because then it
|
|
* will run more slowly).
|
|
*/
|
|
|
|
yy_next_state = yy_try_NUL_trans( yy_current_state );
|
|
|
|
yy_bp = yytext_ptr + YY_MORE_ADJ;
|
|
|
|
if ( yy_next_state )
|
|
{
|
|
/* Consume the NUL. */
|
|
yy_cp = ++yy_c_buf_p;
|
|
yy_current_state = yy_next_state;
|
|
goto yy_match;
|
|
}
|
|
|
|
else
|
|
{
|
|
yy_cp = yy_c_buf_p;
|
|
goto yy_find_action;
|
|
}
|
|
}
|
|
|
|
else switch ( yy_get_next_buffer() )
|
|
{
|
|
case EOB_ACT_END_OF_FILE:
|
|
{
|
|
yy_did_buffer_switch_on_eof = 0;
|
|
|
|
if ( yywrap() )
|
|
{
|
|
/* Note: because we've taken care in
|
|
* yy_get_next_buffer() to have set up
|
|
* yytext, we can now set up
|
|
* yy_c_buf_p so that if some total
|
|
* hoser (like flex itself) wants to
|
|
* call the scanner after we return the
|
|
* YY_NULL, it'll still work - another
|
|
* YY_NULL will get returned.
|
|
*/
|
|
yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
|
|
|
|
yy_act = YY_STATE_EOF(YY_START);
|
|
goto do_action;
|
|
}
|
|
|
|
else
|
|
{
|
|
if ( ! yy_did_buffer_switch_on_eof )
|
|
YY_NEW_FILE;
|
|
}
|
|
break;
|
|
}
|
|
|
|
case EOB_ACT_CONTINUE_SCAN:
|
|
yy_c_buf_p =
|
|
yytext_ptr + yy_amount_of_matched_text;
|
|
|
|
yy_current_state = yy_get_previous_state();
|
|
|
|
yy_cp = yy_c_buf_p;
|
|
yy_bp = yytext_ptr + YY_MORE_ADJ;
|
|
goto yy_match;
|
|
|
|
case EOB_ACT_LAST_MATCH:
|
|
yy_c_buf_p =
|
|
&yy_current_buffer->yy_ch_buf[yy_n_chars];
|
|
|
|
yy_current_state = yy_get_previous_state();
|
|
|
|
yy_cp = yy_c_buf_p;
|
|
yy_bp = yytext_ptr + YY_MORE_ADJ;
|
|
goto yy_find_action;
|
|
}
|
|
break;
|
|
}
|
|
|
|
default:
|
|
YY_FATAL_ERROR(
|
|
"fatal flex scanner internal error--no action found" );
|
|
} /* end of action switch */
|
|
} /* end of scanning one token */
|
|
} /* end of yylex */
|
|
|
|
|
|
/* yy_get_next_buffer - try to read in a new buffer
|
|
*
|
|
* Returns a code representing an action:
|
|
* EOB_ACT_LAST_MATCH -
|
|
* EOB_ACT_CONTINUE_SCAN - continue scanning from current position
|
|
* EOB_ACT_END_OF_FILE - end of file
|
|
*/
|
|
|
|
static int yy_get_next_buffer()
|
|
{
|
|
register char *dest = yy_current_buffer->yy_ch_buf;
|
|
register char *source = yytext_ptr;
|
|
register int number_to_move, i;
|
|
int ret_val;
|
|
|
|
if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
|
|
YY_FATAL_ERROR(
|
|
"fatal flex scanner internal error--end of buffer missed" );
|
|
|
|
if ( yy_current_buffer->yy_fill_buffer == 0 )
|
|
{ /* Don't try to fill the buffer, so this is an EOF. */
|
|
if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
|
|
{
|
|
/* We matched a single character, the EOB, so
|
|
* treat this as a final EOF.
|
|
*/
|
|
return EOB_ACT_END_OF_FILE;
|
|
}
|
|
|
|
else
|
|
{
|
|
/* We matched some text prior to the EOB, first
|
|
* process it.
|
|
*/
|
|
return EOB_ACT_LAST_MATCH;
|
|
}
|
|
}
|
|
|
|
/* Try to read more data. */
|
|
|
|
/* First move last chars to start of buffer. */
|
|
number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
|
|
|
|
for ( i = 0; i < number_to_move; ++i )
|
|
*(dest++) = *(source++);
|
|
|
|
if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
|
|
/* don't do the read, it's not guaranteed to return an EOF,
|
|
* just force an EOF
|
|
*/
|
|
yy_current_buffer->yy_n_chars = yy_n_chars = 0;
|
|
|
|
else
|
|
{
|
|
int num_to_read =
|
|
yy_current_buffer->yy_buf_size - number_to_move - 1;
|
|
|
|
while ( num_to_read <= 0 )
|
|
{ /* Not enough room in the buffer - grow it. */
|
|
#ifdef YY_USES_REJECT
|
|
YY_FATAL_ERROR(
|
|
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
|
|
#else
|
|
|
|
/* just a shorter name for the current buffer */
|
|
YY_BUFFER_STATE b = yy_current_buffer;
|
|
|
|
int yy_c_buf_p_offset =
|
|
(int) (yy_c_buf_p - b->yy_ch_buf);
|
|
|
|
if ( b->yy_is_our_buffer )
|
|
{
|
|
int new_size = b->yy_buf_size * 2;
|
|
|
|
if ( new_size <= 0 )
|
|
b->yy_buf_size += b->yy_buf_size / 8;
|
|
else
|
|
b->yy_buf_size *= 2;
|
|
|
|
b->yy_ch_buf = (char *)
|
|
/* Include room in for 2 EOB chars. */
|
|
yy_flex_realloc( (void *) b->yy_ch_buf,
|
|
b->yy_buf_size + 2 );
|
|
}
|
|
else
|
|
/* Can't grow it, we don't own it. */
|
|
b->yy_ch_buf = 0;
|
|
|
|
if ( ! b->yy_ch_buf )
|
|
YY_FATAL_ERROR(
|
|
"fatal error - scanner input buffer overflow" );
|
|
|
|
yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
|
|
|
|
num_to_read = yy_current_buffer->yy_buf_size -
|
|
number_to_move - 1;
|
|
#endif
|
|
}
|
|
|
|
if ( num_to_read > YY_READ_BUF_SIZE )
|
|
num_to_read = YY_READ_BUF_SIZE;
|
|
|
|
/* Read in more data. */
|
|
YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
|
|
yy_n_chars, num_to_read );
|
|
|
|
yy_current_buffer->yy_n_chars = yy_n_chars;
|
|
}
|
|
|
|
if ( yy_n_chars == 0 )
|
|
{
|
|
if ( number_to_move == YY_MORE_ADJ )
|
|
{
|
|
ret_val = EOB_ACT_END_OF_FILE;
|
|
yyrestart( yyin );
|
|
}
|
|
|
|
else
|
|
{
|
|
ret_val = EOB_ACT_LAST_MATCH;
|
|
yy_current_buffer->yy_buffer_status =
|
|
YY_BUFFER_EOF_PENDING;
|
|
}
|
|
}
|
|
|
|
else
|
|
ret_val = EOB_ACT_CONTINUE_SCAN;
|
|
|
|
yy_n_chars += number_to_move;
|
|
yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
|
|
yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
|
|
|
|
yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
|
|
|
|
return ret_val;
|
|
}
|
|
|
|
|
|
/* yy_get_previous_state - get the state just before the EOB char was reached */
|
|
|
|
static yy_state_type yy_get_previous_state()
|
|
{
|
|
register yy_state_type yy_current_state;
|
|
register char *yy_cp;
|
|
|
|
yy_current_state = yy_start;
|
|
yy_current_state += YY_AT_BOL();
|
|
|
|
for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
|
|
{
|
|
register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
|
|
if ( yy_accept[yy_current_state] )
|
|
{
|
|
yy_last_accepting_state = yy_current_state;
|
|
yy_last_accepting_cpos = yy_cp;
|
|
}
|
|
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
|
|
{
|
|
yy_current_state = (int) yy_def[yy_current_state];
|
|
if ( yy_current_state >= 1105 )
|
|
yy_c = yy_meta[(unsigned int) yy_c];
|
|
}
|
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
|
|
}
|
|
|
|
return yy_current_state;
|
|
}
|
|
|
|
|
|
/* yy_try_NUL_trans - try to make a transition on the NUL character
|
|
*
|
|
* synopsis
|
|
* next_state = yy_try_NUL_trans( current_state );
|
|
*/
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
|
|
#else
|
|
static yy_state_type yy_try_NUL_trans( yy_current_state )
|
|
yy_state_type yy_current_state;
|
|
#endif
|
|
{
|
|
register int yy_is_jam;
|
|
register char *yy_cp = yy_c_buf_p;
|
|
|
|
register YY_CHAR yy_c = 1;
|
|
if ( yy_accept[yy_current_state] )
|
|
{
|
|
yy_last_accepting_state = yy_current_state;
|
|
yy_last_accepting_cpos = yy_cp;
|
|
}
|
|
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
|
|
{
|
|
yy_current_state = (int) yy_def[yy_current_state];
|
|
if ( yy_current_state >= 1105 )
|
|
yy_c = yy_meta[(unsigned int) yy_c];
|
|
}
|
|
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
|
|
yy_is_jam = (yy_current_state == 1104);
|
|
|
|
return yy_is_jam ? 0 : yy_current_state;
|
|
}
|
|
|
|
|
|
#ifndef YY_NO_UNPUT
|
|
#ifdef YY_USE_PROTOS
|
|
static void yyunput( int c, register char *yy_bp )
|
|
#else
|
|
static void yyunput( c, yy_bp )
|
|
int c;
|
|
register char *yy_bp;
|
|
#endif
|
|
{
|
|
register char *yy_cp = yy_c_buf_p;
|
|
|
|
/* undo effects of setting up yytext */
|
|
*yy_cp = yy_hold_char;
|
|
|
|
if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
|
|
{ /* need to shift things up to make room */
|
|
/* +2 for EOB chars. */
|
|
register int number_to_move = yy_n_chars + 2;
|
|
register char *dest = &yy_current_buffer->yy_ch_buf[
|
|
yy_current_buffer->yy_buf_size + 2];
|
|
register char *source =
|
|
&yy_current_buffer->yy_ch_buf[number_to_move];
|
|
|
|
while ( source > yy_current_buffer->yy_ch_buf )
|
|
*--dest = *--source;
|
|
|
|
yy_cp += (int) (dest - source);
|
|
yy_bp += (int) (dest - source);
|
|
yy_current_buffer->yy_n_chars =
|
|
yy_n_chars = yy_current_buffer->yy_buf_size;
|
|
|
|
if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
|
|
YY_FATAL_ERROR( "flex scanner push-back overflow" );
|
|
}
|
|
|
|
*--yy_cp = (char) c;
|
|
|
|
|
|
yytext_ptr = yy_bp;
|
|
yy_hold_char = *yy_cp;
|
|
yy_c_buf_p = yy_cp;
|
|
}
|
|
#endif /* ifndef YY_NO_UNPUT */
|
|
|
|
|
|
#ifndef YY_NO_INPUT
|
|
#ifdef __cplusplus
|
|
static int yyinput()
|
|
#else
|
|
static int input()
|
|
#endif
|
|
{
|
|
int c;
|
|
|
|
*yy_c_buf_p = yy_hold_char;
|
|
|
|
if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
|
|
{
|
|
/* yy_c_buf_p now points to the character we want to return.
|
|
* If this occurs *before* the EOB characters, then it's a
|
|
* valid NUL; if not, then we've hit the end of the buffer.
|
|
*/
|
|
if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
|
|
/* This was really a NUL. */
|
|
*yy_c_buf_p = '\0';
|
|
|
|
else
|
|
{ /* need more input */
|
|
int offset = yy_c_buf_p - yytext_ptr;
|
|
++yy_c_buf_p;
|
|
|
|
switch ( yy_get_next_buffer() )
|
|
{
|
|
case EOB_ACT_LAST_MATCH:
|
|
/* This happens because yy_g_n_b()
|
|
* sees that we've accumulated a
|
|
* token and flags that we need to
|
|
* try matching the token before
|
|
* proceeding. But for input(),
|
|
* there's no matching to consider.
|
|
* So convert the EOB_ACT_LAST_MATCH
|
|
* to EOB_ACT_END_OF_FILE.
|
|
*/
|
|
|
|
/* Reset buffer status. */
|
|
yyrestart( yyin );
|
|
|
|
/* fall through */
|
|
|
|
case EOB_ACT_END_OF_FILE:
|
|
{
|
|
if ( yywrap() )
|
|
return EOF;
|
|
|
|
if ( ! yy_did_buffer_switch_on_eof )
|
|
YY_NEW_FILE;
|
|
#ifdef __cplusplus
|
|
return yyinput();
|
|
#else
|
|
return input();
|
|
#endif
|
|
}
|
|
|
|
case EOB_ACT_CONTINUE_SCAN:
|
|
yy_c_buf_p = yytext_ptr + offset;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
|
|
*yy_c_buf_p = '\0'; /* preserve yytext */
|
|
yy_hold_char = *++yy_c_buf_p;
|
|
|
|
yy_current_buffer->yy_at_bol = (c == '\n');
|
|
|
|
return c;
|
|
}
|
|
#endif /* YY_NO_INPUT */
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
void yyrestart( FILE *input_file )
|
|
#else
|
|
void yyrestart( input_file )
|
|
FILE *input_file;
|
|
#endif
|
|
{
|
|
if ( ! yy_current_buffer )
|
|
yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
|
|
|
|
yy_init_buffer( yy_current_buffer, input_file );
|
|
yy_load_buffer_state();
|
|
}
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
|
|
#else
|
|
void yy_switch_to_buffer( new_buffer )
|
|
YY_BUFFER_STATE new_buffer;
|
|
#endif
|
|
{
|
|
if ( yy_current_buffer == new_buffer )
|
|
return;
|
|
|
|
if ( yy_current_buffer )
|
|
{
|
|
/* Flush out information for old buffer. */
|
|
*yy_c_buf_p = yy_hold_char;
|
|
yy_current_buffer->yy_buf_pos = yy_c_buf_p;
|
|
yy_current_buffer->yy_n_chars = yy_n_chars;
|
|
}
|
|
|
|
yy_current_buffer = new_buffer;
|
|
yy_load_buffer_state();
|
|
|
|
/* We don't actually know whether we did this switch during
|
|
* EOF (yywrap()) processing, but the only time this flag
|
|
* is looked at is after yywrap() is called, so it's safe
|
|
* to go ahead and always set it.
|
|
*/
|
|
yy_did_buffer_switch_on_eof = 1;
|
|
}
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
void yy_load_buffer_state( void )
|
|
#else
|
|
void yy_load_buffer_state()
|
|
#endif
|
|
{
|
|
yy_n_chars = yy_current_buffer->yy_n_chars;
|
|
yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
|
|
yyin = yy_current_buffer->yy_input_file;
|
|
yy_hold_char = *yy_c_buf_p;
|
|
}
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
|
|
#else
|
|
YY_BUFFER_STATE yy_create_buffer( file, size )
|
|
FILE *file;
|
|
int size;
|
|
#endif
|
|
{
|
|
YY_BUFFER_STATE b;
|
|
|
|
b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
|
|
if ( ! b )
|
|
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
|
|
|
|
b->yy_buf_size = size;
|
|
|
|
/* yy_ch_buf has to be 2 characters longer than the size given because
|
|
* we need to put in 2 end-of-buffer characters.
|
|
*/
|
|
b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
|
|
if ( ! b->yy_ch_buf )
|
|
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
|
|
|
|
b->yy_is_our_buffer = 1;
|
|
|
|
yy_init_buffer( b, file );
|
|
|
|
return b;
|
|
}
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
void yy_delete_buffer( YY_BUFFER_STATE b )
|
|
#else
|
|
void yy_delete_buffer( b )
|
|
YY_BUFFER_STATE b;
|
|
#endif
|
|
{
|
|
if ( ! b )
|
|
return;
|
|
|
|
if ( b == yy_current_buffer )
|
|
yy_current_buffer = (YY_BUFFER_STATE) 0;
|
|
|
|
if ( b->yy_is_our_buffer )
|
|
yy_flex_free( (void *) b->yy_ch_buf );
|
|
|
|
yy_flex_free( (void *) b );
|
|
}
|
|
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
|
|
#else
|
|
void yy_init_buffer( b, file )
|
|
YY_BUFFER_STATE b;
|
|
FILE *file;
|
|
#endif
|
|
|
|
|
|
{
|
|
yy_flush_buffer( b );
|
|
|
|
b->yy_input_file = file;
|
|
b->yy_fill_buffer = 1;
|
|
|
|
#if YY_ALWAYS_INTERACTIVE
|
|
b->yy_is_interactive = 1;
|
|
#else
|
|
#if YY_NEVER_INTERACTIVE
|
|
b->yy_is_interactive = 0;
|
|
#else
|
|
b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
|
|
#endif
|
|
#endif
|
|
}
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
void yy_flush_buffer( YY_BUFFER_STATE b )
|
|
#else
|
|
void yy_flush_buffer( b )
|
|
YY_BUFFER_STATE b;
|
|
#endif
|
|
|
|
{
|
|
if ( ! b )
|
|
return;
|
|
|
|
b->yy_n_chars = 0;
|
|
|
|
/* We always need two end-of-buffer characters. The first causes
|
|
* a transition to the end-of-buffer state. The second causes
|
|
* a jam in that state.
|
|
*/
|
|
b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
|
|
b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
|
|
|
|
b->yy_buf_pos = &b->yy_ch_buf[0];
|
|
|
|
b->yy_at_bol = 1;
|
|
b->yy_buffer_status = YY_BUFFER_NEW;
|
|
|
|
if ( b == yy_current_buffer )
|
|
yy_load_buffer_state();
|
|
}
|
|
|
|
|
|
#ifndef YY_NO_SCAN_BUFFER
|
|
#ifdef YY_USE_PROTOS
|
|
YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
|
|
#else
|
|
YY_BUFFER_STATE yy_scan_buffer( base, size )
|
|
char *base;
|
|
yy_size_t size;
|
|
#endif
|
|
{
|
|
YY_BUFFER_STATE b;
|
|
|
|
if ( size < 2 ||
|
|
base[size-2] != YY_END_OF_BUFFER_CHAR ||
|
|
base[size-1] != YY_END_OF_BUFFER_CHAR )
|
|
/* They forgot to leave room for the EOB's. */
|
|
return 0;
|
|
|
|
b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
|
|
if ( ! b )
|
|
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
|
|
|
|
b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
|
|
b->yy_buf_pos = b->yy_ch_buf = base;
|
|
b->yy_is_our_buffer = 0;
|
|
b->yy_input_file = 0;
|
|
b->yy_n_chars = b->yy_buf_size;
|
|
b->yy_is_interactive = 0;
|
|
b->yy_at_bol = 1;
|
|
b->yy_fill_buffer = 0;
|
|
b->yy_buffer_status = YY_BUFFER_NEW;
|
|
|
|
yy_switch_to_buffer( b );
|
|
|
|
return b;
|
|
}
|
|
#endif
|
|
|
|
|
|
#ifndef YY_NO_SCAN_STRING
|
|
#ifdef YY_USE_PROTOS
|
|
YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
|
|
#else
|
|
YY_BUFFER_STATE yy_scan_string( yy_str )
|
|
yyconst char *yy_str;
|
|
#endif
|
|
{
|
|
int len;
|
|
for ( len = 0; yy_str[len]; ++len )
|
|
;
|
|
|
|
return yy_scan_bytes( yy_str, len );
|
|
}
|
|
#endif
|
|
|
|
|
|
#ifndef YY_NO_SCAN_BYTES
|
|
#ifdef YY_USE_PROTOS
|
|
YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
|
|
#else
|
|
YY_BUFFER_STATE yy_scan_bytes( bytes, len )
|
|
yyconst char *bytes;
|
|
int len;
|
|
#endif
|
|
{
|
|
YY_BUFFER_STATE b;
|
|
char *buf;
|
|
yy_size_t n;
|
|
int i;
|
|
|
|
/* Get memory for full buffer, including space for trailing EOB's. */
|
|
n = len + 2;
|
|
buf = (char *) yy_flex_alloc( n );
|
|
if ( ! buf )
|
|
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
|
|
|
|
for ( i = 0; i < len; ++i )
|
|
buf[i] = bytes[i];
|
|
|
|
buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
|
|
|
|
b = yy_scan_buffer( buf, n );
|
|
if ( ! b )
|
|
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
|
|
|
|
/* It's okay to grow etc. this buffer, and we should throw it
|
|
* away when we're done.
|
|
*/
|
|
b->yy_is_our_buffer = 1;
|
|
|
|
return b;
|
|
}
|
|
#endif
|
|
|
|
|
|
#ifndef YY_NO_PUSH_STATE
|
|
#ifdef YY_USE_PROTOS
|
|
static void yy_push_state( int new_state )
|
|
#else
|
|
static void yy_push_state( new_state )
|
|
int new_state;
|
|
#endif
|
|
{
|
|
if ( yy_start_stack_ptr >= yy_start_stack_depth )
|
|
{
|
|
yy_size_t new_size;
|
|
|
|
yy_start_stack_depth += YY_START_STACK_INCR;
|
|
new_size = yy_start_stack_depth * sizeof( int );
|
|
|
|
if ( ! yy_start_stack )
|
|
yy_start_stack = (int *) yy_flex_alloc( new_size );
|
|
|
|
else
|
|
yy_start_stack = (int *) yy_flex_realloc(
|
|
(void *) yy_start_stack, new_size );
|
|
|
|
if ( ! yy_start_stack )
|
|
YY_FATAL_ERROR(
|
|
"out of memory expanding start-condition stack" );
|
|
}
|
|
|
|
yy_start_stack[yy_start_stack_ptr++] = YY_START;
|
|
|
|
BEGIN(new_state);
|
|
}
|
|
#endif
|
|
|
|
|
|
#ifndef YY_NO_POP_STATE
|
|
static void yy_pop_state()
|
|
{
|
|
if ( --yy_start_stack_ptr < 0 )
|
|
YY_FATAL_ERROR( "start-condition stack underflow" );
|
|
|
|
BEGIN(yy_start_stack[yy_start_stack_ptr]);
|
|
}
|
|
#endif
|
|
|
|
|
|
#ifndef YY_NO_TOP_STATE
|
|
static int yy_top_state()
|
|
{
|
|
return yy_start_stack[yy_start_stack_ptr - 1];
|
|
}
|
|
#endif
|
|
|
|
#ifndef YY_EXIT_FAILURE
|
|
#define YY_EXIT_FAILURE 2
|
|
#endif
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
static void yy_fatal_error( yyconst char msg[] )
|
|
#else
|
|
static void yy_fatal_error( msg )
|
|
char msg[];
|
|
#endif
|
|
{
|
|
(void) fprintf( stderr, "%s\n", msg );
|
|
exit( YY_EXIT_FAILURE );
|
|
}
|
|
|
|
|
|
|
|
/* Redefine yyless() so it works in section 3 code. */
|
|
|
|
#undef yyless
|
|
#define yyless(n) \
|
|
do \
|
|
{ \
|
|
/* Undo effects of setting up yytext. */ \
|
|
yytext[yyleng] = yy_hold_char; \
|
|
yy_c_buf_p = yytext + n; \
|
|
yy_hold_char = *yy_c_buf_p; \
|
|
*yy_c_buf_p = '\0'; \
|
|
yyleng = n; \
|
|
} \
|
|
while ( 0 )
|
|
|
|
|
|
/* Internal utility routines. */
|
|
|
|
#ifndef yytext_ptr
|
|
#ifdef YY_USE_PROTOS
|
|
static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
|
|
#else
|
|
static void yy_flex_strncpy( s1, s2, n )
|
|
char *s1;
|
|
yyconst char *s2;
|
|
int n;
|
|
#endif
|
|
{
|
|
register int i;
|
|
for ( i = 0; i < n; ++i )
|
|
s1[i] = s2[i];
|
|
}
|
|
#endif
|
|
|
|
#ifdef YY_NEED_STRLEN
|
|
#ifdef YY_USE_PROTOS
|
|
static int yy_flex_strlen( yyconst char *s )
|
|
#else
|
|
static int yy_flex_strlen( s )
|
|
yyconst char *s;
|
|
#endif
|
|
{
|
|
register int n;
|
|
for ( n = 0; s[n]; ++n )
|
|
;
|
|
|
|
return n;
|
|
}
|
|
#endif
|
|
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
static void *yy_flex_alloc( yy_size_t size )
|
|
#else
|
|
static void *yy_flex_alloc( size )
|
|
yy_size_t size;
|
|
#endif
|
|
{
|
|
return (void *) malloc( size );
|
|
}
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
static void *yy_flex_realloc( void *ptr, yy_size_t size )
|
|
#else
|
|
static void *yy_flex_realloc( ptr, size )
|
|
void *ptr;
|
|
yy_size_t size;
|
|
#endif
|
|
{
|
|
/* The cast to (char *) in the following accommodates both
|
|
* implementations that use char* generic pointers, and those
|
|
* that use void* generic pointers. It works with the latter
|
|
* because both ANSI C and C++ allow castless assignment from
|
|
* any pointer type to void*, and deal with argument conversions
|
|
* as though doing an assignment.
|
|
*/
|
|
return (void *) realloc( (char *) ptr, size );
|
|
}
|
|
|
|
#ifdef YY_USE_PROTOS
|
|
static void yy_flex_free( void *ptr )
|
|
#else
|
|
static void yy_flex_free( ptr )
|
|
void *ptr;
|
|
#endif
|
|
{
|
|
free( ptr );
|
|
}
|
|
|
|
#if YY_MAIN
|
|
int main()
|
|
{
|
|
yylex();
|
|
return 0;
|
|
}
|
|
#endif
|
|
#line 969 "scan.l"
|
|
|
|
|
|
|
|
int yywrap()
|
|
{
|
|
if ( --num_input_files > 0 )
|
|
{
|
|
set_input_file( *++input_files );
|
|
return 0;
|
|
}
|
|
|
|
else
|
|
return 1;
|
|
}
|
|
|
|
|
|
/* set_input_file - open the given file (if NULL, stdin) for scanning */
|
|
|
|
void set_input_file( file )
|
|
char *file;
|
|
{
|
|
if ( file && strcmp( file, "-" ) )
|
|
{
|
|
infilename = copy_string( file );
|
|
yyin = fopen( infilename, "r" );
|
|
|
|
if ( yyin == NULL )
|
|
lerrsf( _( "can't open %s" ), file );
|
|
}
|
|
|
|
else
|
|
{
|
|
yyin = stdin;
|
|
infilename = copy_string( "<stdin>" );
|
|
}
|
|
|
|
linenum = 1;
|
|
}
|
|
|
|
|
|
/* Wrapper routines for accessing the scanner's malloc routines. */
|
|
|
|
void *flex_alloc( size )
|
|
size_t size;
|
|
{
|
|
return (void *) malloc( size );
|
|
}
|
|
|
|
void *flex_realloc( ptr, size )
|
|
void *ptr;
|
|
size_t size;
|
|
{
|
|
return (void *) realloc( ptr, size );
|
|
}
|
|
|
|
void flex_free( ptr )
|
|
void *ptr;
|
|
{
|
|
if ( ptr )
|
|
free( ptr );
|
|
}
|