[BACK]Return to initscan.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / lex

Annotation of src/usr.bin/lex/initscan.c, Revision 1.17

1.17    ! mmcc        1: /*     $OpenBSD: initscan.c,v 1.16 2015/11/19 23:20:34 tedu Exp $      */
1.15      tedu        2:
                      3: #line 3 "scan.c"
                      4:
                      5: #define  YY_INT_ALIGNED short int
1.2       deraadt     6:
1.1       deraadt     7: /* A lexical scanner generated by flex */
                      8:
                      9: #define FLEX_SCANNER
                     10: #define YY_FLEX_MAJOR_VERSION 2
                     11: #define YY_FLEX_MINOR_VERSION 5
1.15      tedu       12: #define YY_FLEX_SUBMINOR_VERSION 37
                     13: #if YY_FLEX_SUBMINOR_VERSION > 0
                     14: #define FLEX_BETA
                     15: #endif
                     16:
                     17: /* First, we deal with  platform-specific or compiler-specific issues. */
1.1       deraadt    18:
1.15      tedu       19: /* begin standard C headers. */
1.1       deraadt    20: #include <stdio.h>
1.15      tedu       21: #include <string.h>
                     22: #include <errno.h>
                     23: #include <stdlib.h>
                     24:
                     25: /* end standard C headers. */
1.1       deraadt    26:
1.15      tedu       27: /* flex integer type definitions */
                     28:
                     29: #ifndef FLEXINT_H
                     30: #define FLEXINT_H
                     31:
                     32: /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
                     33:
                     34: #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
                     35:
                     36: /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
                     37:  * if you want the limit (max/min) macros for int types.
                     38:  */
                     39: #ifndef __STDC_LIMIT_MACROS
                     40: #define __STDC_LIMIT_MACROS 1
                     41: #endif
                     42:
                     43: #include <inttypes.h>
                     44: typedef int8_t flex_int8_t;
                     45: typedef uint8_t flex_uint8_t;
                     46: typedef int16_t flex_int16_t;
                     47: typedef uint16_t flex_uint16_t;
                     48: typedef int32_t flex_int32_t;
                     49: typedef uint32_t flex_uint32_t;
                     50: #else
                     51: typedef signed char flex_int8_t;
                     52: typedef short int flex_int16_t;
                     53: typedef int flex_int32_t;
                     54: typedef unsigned char flex_uint8_t;
                     55: typedef unsigned short int flex_uint16_t;
                     56: typedef unsigned int flex_uint32_t;
1.1       deraadt    57:
1.15      tedu       58: /* Limits of integral types. */
                     59: #ifndef INT8_MIN
                     60: #define INT8_MIN               (-128)
1.1       deraadt    61: #endif
1.15      tedu       62: #ifndef INT16_MIN
                     63: #define INT16_MIN              (-32767-1)
1.1       deraadt    64: #endif
1.15      tedu       65: #ifndef INT32_MIN
                     66: #define INT32_MIN              (-2147483647-1)
                     67: #endif
                     68: #ifndef INT8_MAX
                     69: #define INT8_MAX               (127)
                     70: #endif
                     71: #ifndef INT16_MAX
                     72: #define INT16_MAX              (32767)
                     73: #endif
                     74: #ifndef INT32_MAX
                     75: #define INT32_MAX              (2147483647)
                     76: #endif
                     77: #ifndef UINT8_MAX
                     78: #define UINT8_MAX              (255U)
                     79: #endif
                     80: #ifndef UINT16_MAX
                     81: #define UINT16_MAX             (65535U)
                     82: #endif
                     83: #ifndef UINT32_MAX
                     84: #define UINT32_MAX             (4294967295U)
                     85: #endif
                     86:
                     87: #endif /* ! C99 */
1.1       deraadt    88:
1.15      tedu       89: #endif /* ! FLEXINT_H */
1.1       deraadt    90:
                     91: #ifdef __cplusplus
                     92:
                     93: /* The "const" storage-class-modifier is valid. */
                     94: #define YY_USE_CONST
                     95:
                     96: #else  /* ! __cplusplus */
                     97:
1.15      tedu       98: /* C99 requires __STDC__ to be defined as 1. */
                     99: #if defined (__STDC__)
1.1       deraadt   100:
                    101: #define YY_USE_CONST
                    102:
1.15      tedu      103: #endif /* defined (__STDC__) */
1.1       deraadt   104: #endif /* ! __cplusplus */
                    105:
                    106: #ifdef YY_USE_CONST
                    107: #define yyconst const
                    108: #else
                    109: #define yyconst
                    110: #endif
                    111:
                    112: /* Returned upon end-of-file. */
                    113: #define YY_NULL 0
                    114:
                    115: /* Promotes a possibly negative, possibly signed char to an unsigned
                    116:  * integer for use as an array index.  If the signed char is negative,
                    117:  * we want to instead treat it as an 8-bit unsigned char, hence the
                    118:  * double cast.
                    119:  */
                    120: #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
                    121:
                    122: /* Enter a start condition.  This macro really ought to take a parameter,
                    123:  * but we do it the disgusting crufty way forced on us by the ()-less
                    124:  * definition of BEGIN.
                    125:  */
1.15      tedu      126: #define BEGIN (yy_start) = 1 + 2 *
1.1       deraadt   127:
                    128: /* Translate the current start state into a value that can be later handed
                    129:  * to BEGIN to return to the state.  The YYSTATE alias is for lex
                    130:  * compatibility.
                    131:  */
1.15      tedu      132: #define YY_START (((yy_start) - 1) / 2)
1.1       deraadt   133: #define YYSTATE YY_START
                    134:
                    135: /* Action number for EOF rule of a given start state. */
                    136: #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
                    137:
                    138: /* Special action meaning "start processing a new file". */
1.15      tedu      139: #define YY_NEW_FILE yyrestart(yyin  )
1.1       deraadt   140:
                    141: #define YY_END_OF_BUFFER_CHAR 0
                    142:
                    143: /* Size of default input buffer. */
1.15      tedu      144: #ifndef YY_BUF_SIZE
1.1       deraadt   145: #define YY_BUF_SIZE 16384
1.15      tedu      146: #endif
                    147:
                    148: /* The state buf must be large enough to hold one state per character in the main buffer.
                    149:  */
                    150: #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
1.1       deraadt   151:
1.15      tedu      152: #ifndef YY_TYPEDEF_YY_BUFFER_STATE
                    153: #define YY_TYPEDEF_YY_BUFFER_STATE
1.1       deraadt   154: typedef struct yy_buffer_state *YY_BUFFER_STATE;
1.15      tedu      155: #endif
                    156:
                    157: #ifndef YY_TYPEDEF_YY_SIZE_T
                    158: #define YY_TYPEDEF_YY_SIZE_T
                    159: typedef size_t yy_size_t;
                    160: #endif
                    161:
                    162: extern yy_size_t yyleng;
1.1       deraadt   163:
                    164: extern FILE *yyin, *yyout;
                    165:
                    166: #define EOB_ACT_CONTINUE_SCAN 0
                    167: #define EOB_ACT_END_OF_FILE 1
                    168: #define EOB_ACT_LAST_MATCH 2
                    169:
1.15      tedu      170:     #define YY_LESS_LINENO(n)
                    171:     #define YY_LINENO_REWIND_TO(ptr)
                    172:
                    173: /* Return all but the first "n" matched characters back to the input stream. */
1.1       deraadt   174: #define yyless(n) \
                    175:        do \
                    176:                { \
                    177:                /* Undo effects of setting up yytext. */ \
1.15      tedu      178:         int yyless_macro_arg = (n); \
                    179:         YY_LESS_LINENO(yyless_macro_arg);\
                    180:                *yy_cp = (yy_hold_char); \
1.3       millert   181:                YY_RESTORE_YY_MORE_OFFSET \
1.15      tedu      182:                (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
1.1       deraadt   183:                YY_DO_BEFORE_ACTION; /* set up yytext again */ \
                    184:                } \
                    185:        while ( 0 )
                    186:
1.15      tedu      187: #define unput(c) yyunput( c, (yytext_ptr)  )
1.1       deraadt   188:
1.15      tedu      189: #ifndef YY_STRUCT_YY_BUFFER_STATE
                    190: #define YY_STRUCT_YY_BUFFER_STATE
1.1       deraadt   191: struct yy_buffer_state
                    192:        {
                    193:        FILE *yy_input_file;
                    194:
                    195:        char *yy_ch_buf;                /* input buffer */
                    196:        char *yy_buf_pos;               /* current position in input buffer */
                    197:
                    198:        /* Size of input buffer in bytes, not including room for EOB
                    199:         * characters.
                    200:         */
                    201:        yy_size_t yy_buf_size;
                    202:
                    203:        /* Number of characters read into yy_ch_buf, not including EOB
                    204:         * characters.
                    205:         */
1.15      tedu      206:        yy_size_t yy_n_chars;
1.1       deraadt   207:
                    208:        /* Whether we "own" the buffer - i.e., we know we created it,
                    209:         * and can realloc() it to grow it, and should free() it to
                    210:         * delete it.
                    211:         */
                    212:        int yy_is_our_buffer;
                    213:
                    214:        /* Whether this is an "interactive" input source; if so, and
                    215:         * if we're using stdio for input, then we want to use getc()
                    216:         * instead of fread(), to make sure we stop fetching input after
                    217:         * each newline.
                    218:         */
                    219:        int yy_is_interactive;
                    220:
                    221:        /* Whether we're considered to be at the beginning of a line.
                    222:         * If so, '^' rules will be active on the next match, otherwise
                    223:         * not.
                    224:         */
                    225:        int yy_at_bol;
                    226:
1.15      tedu      227:     int yy_bs_lineno; /**< The line count. */
                    228:     int yy_bs_column; /**< The column count. */
                    229:
1.1       deraadt   230:        /* Whether to try to fill the input buffer when we reach the
                    231:         * end of it.
                    232:         */
                    233:        int yy_fill_buffer;
                    234:
                    235:        int yy_buffer_status;
1.15      tedu      236:
1.1       deraadt   237: #define YY_BUFFER_NEW 0
                    238: #define YY_BUFFER_NORMAL 1
                    239:        /* When an EOF's been seen but there's still some text to process
                    240:         * then we mark the buffer as YY_EOF_PENDING, to indicate that we
                    241:         * shouldn't try reading from the input source any more.  We might
                    242:         * still have a bunch of tokens to match, though, because of
                    243:         * possible backing-up.
                    244:         *
                    245:         * When we actually see the EOF, we change the status to "new"
                    246:         * (via yyrestart()), so that the user can continue scanning by
                    247:         * just pointing yyin at a new input file.
                    248:         */
                    249: #define YY_BUFFER_EOF_PENDING 2
1.15      tedu      250:
1.1       deraadt   251:        };
1.15      tedu      252: #endif /* !YY_STRUCT_YY_BUFFER_STATE */
1.1       deraadt   253:
1.15      tedu      254: /* Stack of input buffers. */
                    255: static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
                    256: static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
                    257: static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
1.1       deraadt   258:
                    259: /* We provide macros for accessing buffer states in case in the
                    260:  * future we want to put the buffer states in a more general
                    261:  * "scanner state".
1.15      tedu      262:  *
                    263:  * Returns the top of the stack, or NULL.
1.1       deraadt   264:  */
1.15      tedu      265: #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
                    266:                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
                    267:                           : NULL)
1.1       deraadt   268:
1.15      tedu      269: /* Same as previous macro, but useful when we know that the buffer stack is not
                    270:  * NULL or when we need an lvalue. For internal use only.
                    271:  */
                    272: #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
1.1       deraadt   273:
                    274: /* yy_hold_char holds the character lost when yytext is formed. */
                    275: static char yy_hold_char;
1.15      tedu      276: static yy_size_t yy_n_chars;           /* number of characters read into yy_ch_buf */
                    277: yy_size_t yyleng;
1.1       deraadt   278:
                    279: /* Points to current character in buffer. */
                    280: static char *yy_c_buf_p = (char *) 0;
1.15      tedu      281: static int yy_init = 0;                /* whether we need to initialize */
1.1       deraadt   282: static int yy_start = 0;       /* start state number */
                    283:
                    284: /* Flag which is used to allow yywrap()'s to do buffer switches
                    285:  * instead of setting up a fresh yyin.  A bit of a hack ...
                    286:  */
                    287: static int yy_did_buffer_switch_on_eof;
                    288:
1.15      tedu      289: void yyrestart (FILE *input_file  );
                    290: void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
                    291: YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
                    292: void yy_delete_buffer (YY_BUFFER_STATE b  );
                    293: void yy_flush_buffer (YY_BUFFER_STATE b  );
                    294: void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
                    295: void yypop_buffer_state (void );
                    296:
                    297: static void yyensure_buffer_stack (void );
                    298: static void yy_load_buffer_state (void );
                    299: static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
                    300:
                    301: #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
                    302:
                    303: YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
                    304: YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
                    305: YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
                    306:
                    307: void *yyalloc (yy_size_t  );
                    308: void *yyrealloc (void *,yy_size_t  );
                    309: void yyfree (void *  );
1.1       deraadt   310:
                    311: #define yy_new_buffer yy_create_buffer
                    312:
                    313: #define yy_set_interactive(is_interactive) \
                    314:        { \
1.15      tedu      315:        if ( ! YY_CURRENT_BUFFER ){ \
                    316:         yyensure_buffer_stack (); \
                    317:                YY_CURRENT_BUFFER_LVALUE =    \
                    318:             yy_create_buffer(yyin,YY_BUF_SIZE ); \
                    319:        } \
                    320:        YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
1.1       deraadt   321:        }
                    322:
                    323: #define yy_set_bol(at_bol) \
                    324:        { \
1.15      tedu      325:        if ( ! YY_CURRENT_BUFFER ){\
                    326:         yyensure_buffer_stack (); \
                    327:                YY_CURRENT_BUFFER_LVALUE =    \
                    328:             yy_create_buffer(yyin,YY_BUF_SIZE ); \
                    329:        } \
                    330:        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
1.1       deraadt   331:        }
                    332:
1.15      tedu      333: #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
                    334:
                    335: /* Begin user sect3 */
1.1       deraadt   336:
                    337: typedef unsigned char YY_CHAR;
1.15      tedu      338:
1.1       deraadt   339: FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
1.15      tedu      340:
1.1       deraadt   341: typedef int yy_state_type;
1.15      tedu      342:
                    343: extern int yylineno;
                    344:
                    345: int yylineno = 1;
                    346:
1.1       deraadt   347: extern char *yytext;
                    348: #define yytext_ptr yytext
                    349:
1.15      tedu      350: static yy_state_type yy_get_previous_state (void );
                    351: static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
                    352: static int yy_get_next_buffer (void );
                    353: static void yy_fatal_error (yyconst char msg[]  );
1.1       deraadt   354:
                    355: /* Done after the current pattern has been matched and before the
                    356:  * corresponding action - sets up yytext.
                    357:  */
                    358: #define YY_DO_BEFORE_ACTION \
1.15      tedu      359:        (yytext_ptr) = yy_bp; \
                    360:        (yytext_ptr) -= (yy_more_len); \
                    361:        yyleng = (size_t) (yy_cp - (yytext_ptr)); \
                    362:        (yy_hold_char) = *yy_cp; \
1.1       deraadt   363:        *yy_cp = '\0'; \
1.15      tedu      364:        (yy_c_buf_p) = yy_cp;
                    365:
                    366: #define YY_NUM_RULES 251
                    367: #define YY_END_OF_BUFFER 252
                    368: /* This struct is not used in this scanner,
                    369:    but its presence is necessary. */
                    370: struct yy_trans_info
                    371:        {
                    372:        flex_int32_t yy_verify;
                    373:        flex_int32_t yy_nxt;
                    374:        };
                    375: static yyconst flex_int16_t yy_acclist[1223] =
                    376:     {   0,
                    377:       248,  248,  252,  250,  251,    9,  250,  251,   20,  250,
                    378:       251,  250,  251,   18,  250,  251,    1,    9,  250,  251,
                    379:        19,   20,  250,  251,  250,  251,  250,  251,  250,  251,
                    380:       250,  251,   17,   18,  250,  251,  164,  250,  251,  149,
                    381:       164,  250,  251,  150,  250,  251,  164,  250,  251,  142,
                    382:       164,  250,  251,  164,  250,  251,  161,  163,  164,  250,
                    383:       251,  162,  163,  164,  250,  251,  163,  164,  250,  251,
                    384:       163,  164,  250,  251,  164,  250,  251,  164,  250,  251,
                    385:       164,  250,  251,  163,  164,  250,  251,  148,  149,  164,
                    386:       250,  251,  138,  150,  250,  251,  164,  250,  251,  164,
                    387:
                    388:       250,  251,  140,  164,  250,  251,  141,  164,  250,  251,
                    389:       136,  250,  251,  137,  250,  251,  136,  250,  251,  135,
                    390:       136,  250,  251,  134,  136,  250,  251,  135,  136,  250,
                    391:       251,  248,  249,  250,  251,  248,  249,  250,  251,  249,
                    392:       250,  251,  249,  250,  251,   41,  250,  251,   42,  250,
                    393:       251,   41,  250,  251,   41,  250,  251,   41,  250,  251,
                    394:        41,  250,  251,   41,  250,  251,   41,  250,  251,   50,
                    395:       250,  251,   49,  250,  251,   51,  250,  251,  250,  251,
                    396:       170,  250,  251,  170,  250,  251,  165,  250,  251,  170,
                    397:       250,  251,  166,  170,  250,  251,  167,  170,  250,  251,
                    398:
                    399:       169,  170,  250,  251,  171,  250,  251,  219,  250,  251,
                    400:       220,  250,  251,  219,  250,  251,  217,  219,  250,  251,
                    401:       216,  219,  250,  251,  218,  219,  250,  251,  172,  250,
                    402:       251,  174,  250,  251,  172,  250,  251,  173,  250,  251,
                    403:       172,  250,  251,  186,  250,  251,  186,  250,  251,  186,
                    404:       250,  251,  186,  250,  251,  188,  190,  250,  251,  190,
                    405:       250,  251,  188,  190,  250,  251,  188,  190,  250,  251,
                    406:       188,  190,  250,  251,  188,  190,  250,  251,  189,  190,
                    407:       250,  251,  233,  239,  250,  251,  238,  250,  251,  233,
                    408:       239,  250,  251,  237,  239,  250,  251,  239,  250,  251,
                    409:
                    410:       239,  250,  251,  235,  239,  250,  251,  235,  239,  250,
                    411:       251,  235,  239,  250,  251,  234,  239,  250,  251,  234,
                    412:       239,  250,  251,  229,  239,  250,  251,  230,  239,  250,
                    413:       251,  250,  251,  131,  250,  251,  250,  251,   25,  250,
                    414:       251,   26,  250,  251,   25,  250,  251,   22,  250,  251,
                    415:        25,  250,  251,   25,  250,  251,  240,  244,  250,  251,
                    416:       242,  250,  251,  240,  244,  250,  251,  243,  244,  250,
                    417:       251,  244,  250,  251,  227,  250,  251,  227,  250,  251,
                    418:       228,  250,  251,  227,  250,  251,  227,  250,  251,  227,
                    419:       250,  251,  227,  250,  251,  227,  250,  251,  227,  250,
                    420:
                    421:       251,  227,  250,  251,  130,  250,  251,   53,  130,  250,
                    422:       251,   52,  250,  251,  130,  250,  251,  130,  250,  251,
                    423:       130,  250,  251,  130,  250,  251,   54,  130,  250,  251,
                    424:       130,  250,  251,  130,  250,  251,  130,  250,  251,  130,
                    425:       250,  251,  130,  250,  251,  130,  250,  251,  130,  250,
                    426:       251,  130,  250,  251,  130,  250,  251,  130,  250,  251,
                    427:       130,  250,  251,  130,  250,  251,  130,  250,  251,  130,
                    428:       250,  251,  130,  250,  251,  130,  250,  251,  130,  250,
                    429:       251,  130,  250,  251,  130,  250,  251,  130,  250,  251,
                    430:       130,  250,  251,   37,  250,  251,   34,  250,  251,   37,
                    431:
                    432:       250,  251,   35,   37,  250,  251,   48,  250,  251,   45,
                    433:       250,  251,  250,  251,   48,  250,  251,   48,  250,  251,
                    434:        44,  250,  251,   43,  250,  251,  176,  250,  251,  175,
                    435:       250,  251,  177,  250,  251,  178,  250,  251,  179,  250,
                    436:       251,  180,  250,  251,  181,  250,  251,  182,  250,  251,
                    437:       183,  250,  251,   32,  250,  251,   33,  250,  251,   32,
                    438:       250,  251,   31,  250,  251,   29,  250,  251,   30,  250,
                    439:       251,   29,  250,  251,   28,  250,  251,    9,   20,   18,
                    440:         1,    9,   19,   20,   16,   10,   16,    4,   16,    5,
                    441:         2,   17,   18,  149,  150,  144,  160,  158,  154,  154,
                    442:
                    443:       245,  245,  245,  143,  148,  149,  138,  150,  140,  141,
                    444:       153,  139,  137,  135,  134,  134,  132,  135,  133,  135,
                    445:       248,  248,  246,  247,   42,   39,   40,   50,   49,   51,
                    446:       165,  165,  168,  169,  220,  216,  174,  184,  185,  190,
                    447:       187,  233,  238,  236,  222,  235,  235,  235,  231,  232,
                    448:       131,   26,   21,   23,   24,  240,  242,  241,  228,  221,
                    449:       225,  226,   53,   52,  129,  130,  130,  130,  130,  130,
                    450:       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
                    451:       130,  130,  130,  130,  130,   55,  130,  130,  130,  130,
                    452:       130,  130,  130,  130,  130,  130,  130,   36,   35,   45,
                    453:
                    454:        46,   47,   32,   33,   30,   27,   16,   10,   16,   14,
                    455:         4,   16,    5,    6,  145,  146,  159,  154,  154,  154,
                    456:       154,  154,  245,  245,  156,  155,  157,  139,  145,  147,
                    457:       153,  132,  135,  133,  135,   38,  235,  235,  221,  130,
                    458:       130,  130,  130,  130,  130,  130,   67,  130,  130,  130,
                    459:       130,   72,  130,  130,  130,  130,  130,  130,  130,  130,
                    460:       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
                    461:       130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
                    462:       130,  130,  130,  130,  130,  130,  130,   14,   15,    4,
                    463:         8,   16,    5,  154,  154,  154,  154,  154,  154,  154,
                    464:
                    465:       245,  157,  235,  235,   56,   57,  130,  130,  130,  130,
                    466:       130,  130,  130,  130,  130,  130,  130,   73,  130,   74,
                    467:       130,  130,  130,  130,  130,   79,  130,  130,  130,  130,
                    468:       130,  130,  130,  130,   84,  130,  130,  130,  130,  130,
                    469:       130,  130,  130,  130,  130,   93,  130,  130,  130,  130,
                    470:       130,  130,  130,  130,  130,  130,   15,    8,   16,    8,
                    471:        16,    8,   16,  154,  154,  154,  154,  154,  154,  154,
                    472:       215,  235,  235,   58,  130,  130,  130,   60,  130,  130,
                    473:        64,  130,  130,  130,  130,  130,   70,  130,  130,  130,
                    474:       130,   75,  130,  130,  130,  130,  130,  130,  130,  130,
                    475:
                    476:       130,  130,  130,  130,   87,  130,  130,  130,  130,  130,
                    477:        91,  130,  130,  130,  130,  130,  130,  130,  130,  130,
                    478:       130,  130,    3,    8,   16,    7,    8,   16,  154,  154,
                    479:       154,  223,  224,  223,  235,  224,  235,  130,  130,  130,
                    480:        63,  130,  130,  130,  130,  130,  130,  130,  130,  126,
                    481:       130,  130,  130,  130,  130,  130,  130,  130,  130,  124,
                    482:       130,  130,   86,  130,  130,   89,  130,  130,   90,  130,
                    483:       130,  130,  130,  105,  130,  130,   95,  130,  130,   96,
                    484:       130,   12,   13,  152,  151,  152,  130,  130,  130,  130,
                    485:       130,  130,  130,   68,  130,  130,   71,  130,  130,  130,
                    486:
                    487:       130,  130,  130,  130,  123,  130,  130,   83,  130,  130,
                    488:       130,   88,  130,  130,   92,  130,  103,  130,  125,  130,
                    489:       130,  130,  151,  130,  130,  130,  130,  130,  130,  130,
                    490:        69,  130,  130,  130,  130,  130,   80,  130,  130,  130,
                    491:       130,  130,  130,  130,  114,   94,  130,  130,  115,   11,
                    492:       191,  215,  192,  215,  193,  215,  194,  215,  195,  215,
                    493:       196,  215,  197,  215,  198,  215,  199,  215,  200,  215,
                    494:       201,  215,  130,  130,  130,  130,  130,  130,  130,  130,
                    495:       130,  130,  130,  130,  130,  130,   85,  130,  130,  130,
                    496:       116,  104,  130,  117,  202,  215,  203,  215,  204,  215,
                    497:
                    498:       205,  215,  206,  215,  207,  215,  208,  215,  209,  215,
                    499:       210,  215,  211,  215,  212,  215,  213,  215,  130,  130,
                    500:       130,  130,  130,  130,  130,  122,  130,  130,  130,   77,
                    501:       130,  130,  130,  130,  130,  130,  110,  120,  118,  111,
                    502:       121,  119,  214,  215,  130,  130,  130,  130,  130,  130,
                    503:       130,  126,  130,   76,  130,  130,   82,  130,  130,  127,
                    504:       130,  130,  106,  108,  107,  109,  130,  130,  130,   65,
                    505:       130,  130,  130,  130,  130,   78,  130,  130,  112,  113,
                    506:        98,   99,  130,  130,  130,  130,  130,  130,  130,  128,
                    507:       130,   97,  101,  130,  130,  130,  130,  130,   68,  130,
                    508:
                    509:       130,  100,  102,  130,  130,   62,  130,   66,  130,  130,
                    510:       130,  130,   61,  130,   69,  130,  130,  130,   81,  130,
                    511:        59,  130
                    512:     } ;
1.1       deraadt   513:
1.15      tedu      514: static yyconst flex_int16_t yy_accept[1108] =
1.1       deraadt   515:     {   0,
1.15      tedu      516:         1,    1,    1,    1,    1,    1,    1,    2,    3,    3,
                    517:         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
                    518:         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
                    519:         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
                    520:         3,    3,    3,    3,    3,    3,    3,    3,    3,    4,
                    521:         6,    9,   12,   14,   17,   21,   25,   27,   29,   31,
                    522:        33,   37,   40,   44,   47,   50,   54,   57,   62,   67,
                    523:        71,   75,   78,   81,   84,   88,   93,   97,  100,  103,
                    524:       107,  111,  114,  117,  120,  124,  128,  132,  136,  140,
                    525:       143,  146,  149,  152,  155,  158,  161,  164,  167,  170,
                    526:
                    527:       173,  176,  179,  181,  184,  187,  190,  193,  197,  201,
                    528:       205,  208,  211,  214,  217,  221,  225,  229,  232,  235,
                    529:       238,  241,  244,  247,  250,  253,  256,  260,  263,  267,
                    530:       271,  275,  279,  283,  287,  290,  294,  298,  301,  304,
                    531:       308,  312,  316,  320,  324,  328,  332,  334,  337,  339,
                    532:       342,  345,  348,  351,  354,  357,  361,  364,  368,  372,
                    533:       375,  378,  381,  384,  387,  390,  393,  396,  399,  402,
                    534:       405,  408,  412,  415,  418,  421,  424,  427,  431,  434,
                    535:       437,  440,  443,  446,  449,  452,  455,  458,  461,  464,
                    536:       467,  470,  473,  476,  479,  482,  485,  488,  491,  494,
                    537:
                    538:       497,  500,  503,  507,  510,  513,  515,  518,  521,  524,
                    539:       527,  530,  533,  536,  539,  542,  545,  548,  551,  554,
                    540:       557,  560,  563,  566,  569,  572,  575,  578,  579,  580,
                    541:       580,  581,  583,  585,  585,  585,  585,  586,  588,  588,
                    542:       588,  588,  588,  589,  590,  591,  591,  592,  594,  595,
                    543:       596,  596,  596,  596,  597,  597,  598,  599,  599,  600,
                    544:       601,  601,  602,  603,  604,  604,  604,  605,  605,  607,
                    545:       609,  609,  609,  609,  610,  611,  612,  613,  613,  614,
                    546:       615,  616,  617,  619,  621,  622,  623,  624,  625,  626,
                    547:       626,  626,  627,  628,  628,  629,  630,  631,  631,  632,
                    548:
                    549:       632,  633,  634,  635,  636,  637,  638,  638,  639,  640,
                    550:       641,  642,  643,  644,  644,  645,  645,  646,  647,  648,
                    551:       649,  650,  651,  651,  652,  652,  653,  654,  655,  656,
                    552:       657,  658,  659,  659,  659,  660,  661,  662,  663,  664,
                    553:       665,  665,  666,  666,  666,  667,  668,  669,  670,  671,
                    554:       672,  673,  674,  675,  676,  677,  678,  679,  680,  681,
                    555:       682,  683,  684,  685,  686,  687,  688,  689,  690,  691,
                    556:       692,  693,  694,  695,  696,  697,  698,  698,  699,  700,
                    557:       701,  702,  703,  704,  705,  706,  707,  707,  708,  710,
                    558:       710,  711,  711,  711,  711,  711,  711,  712,  713,  714,
                    559:
                    560:       714,  715,  715,  716,  716,  717,  717,  718,  718,  719,
                    561:       720,  720,  721,  722,  723,  724,  725,  726,  727,  727,
                    562:       728,  730,  731,  731,  732,  732,  734,  736,  736,  736,
                    563:       736,  737,  737,  737,  737,  737,  737,  737,  737,  737,
                    564:       737,  737,  737,  737,  737,  738,  739,  740,  740,  740,
                    565:       741,  742,  743,  744,  745,  746,  747,  749,  750,  751,
                    566:       752,  754,  755,  756,  757,  758,  759,  760,  761,  762,
                    567:       763,  764,  765,  766,  767,  768,  769,  770,  771,  772,
                    568:       773,  774,  775,  776,  777,  778,  779,  780,  781,  782,
                    569:       783,  784,  785,  786,  787,  788,  788,  788,  788,  788,
                    570:
                    571:       790,  790,  790,  790,  790,  790,  790,  791,  793,  794,
                    572:       794,  795,  796,  797,  798,  799,  800,  801,  802,  803,
                    573:       803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
                    574:       803,  803,  803,  803,  803,  803,  803,  803,  803,  803,
                    575:       803,  803,  803,  803,  803,  803,  804,  805,  806,  807,
                    576:       808,  809,  810,  811,  812,  813,  814,  815,  816,  817,
                    577:       818,  820,  822,  823,  824,  825,  826,  828,  829,  830,
                    578:       831,  832,  833,  834,  835,  837,  838,  839,  840,  841,
                    579:       842,  843,  844,  845,  846,  848,  849,  850,  851,  852,
                    580:       853,  854,  855,  856,  857,  857,  857,  857,  857,  858,
                    581:
                    582:       858,  858,  858,  858,  858,  860,  862,  864,  864,  865,
                    583:       866,  867,  868,  869,  870,  871,  871,  871,  871,  871,
                    584:       872,  872,  872,  872,  872,  872,  872,  872,  872,  872,
                    585:       872,  872,  872,  872,  872,  872,  872,  872,  872,  872,
                    586:       872,  872,  872,  872,  873,  874,  876,  877,  878,  880,
                    587:       881,  883,  884,  885,  886,  887,  889,  890,  891,  892,
                    588:       894,  895,  896,  897,  898,  899,  900,  901,  902,  903,
                    589:       904,  905,  907,  908,  909,  910,  911,  913,  914,  915,
                    590:       916,  917,  918,  919,  920,  921,  922,  923,  923,  923,
                    591:       923,  923,  924,  924,  924,  924,  926,  927,  929,  929,
                    592:
                    593:       930,  931,  932,  932,  932,  933,  934,  934,  934,  934,
                    594:       934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
                    595:       934,  934,  934,  934,  934,  934,  934,  934,  934,  934,
                    596:       934,  936,  938,  939,  940,  941,  943,  944,  945,  946,
                    597:       947,  948,  949,  950,  952,  953,  954,  955,  956,  957,
                    598:       958,  959,  960,  962,  963,  965,  966,  968,  969,  971,
                    599:       972,  973,  974,  976,  976,  977,  979,  980,  980,  982,
                    600:       982,  982,  982,  982,  982,  983,  983,  984,  984,  985,
                    601:       985,  987,  987,  987,  987,  987,  987,  987,  987,  987,
                    602:       987,  987,  987,  987,  987,  987,  987,  987,  987,  987,
                    603:
                    604:       987,  987,  987,  987,  987,  987,  988,  989,  990,  991,
                    605:       992,  993,  994,  996,  997,  999, 1000, 1001, 1002, 1003,
                    606:      1004, 1005, 1007, 1008, 1010, 1011, 1012, 1014, 1015, 1017,
                    607:      1019, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1023,
                    608:      1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
                    609:      1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
                    610:      1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
                    611:      1024, 1024, 1024, 1024, 1024, 1025, 1026, 1027, 1028, 1029,
                    612:      1030, 1031, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041,
                    613:      1042, 1043, 1044, 1045, 1045, 1045, 1046, 1046, 1046, 1046,
                    614:
                    615:      1046, 1046, 1046, 1048, 1049, 1049, 1049, 1050, 1050, 1050,
                    616:      1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1053,
                    617:      1055, 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073,
                    618:      1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
                    619:      1073, 1073, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
                    620:      1081, 1082, 1083, 1084, 1085, 1086, 1087, 1089, 1090, 1091,
                    621:      1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1094, 1094,
                    622:      1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095,
                    623:      1097, 1099, 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115,
                    624:      1117, 1119, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
                    625:
                    626:      1128, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1137,
                    627:      1137, 1138, 1138, 1139, 1140, 1141, 1141, 1141, 1141, 1142,
                    628:      1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1146, 1147,
                    629:      1148, 1149, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160,
                    630:      1162, 1163, 1164, 1165, 1165, 1166, 1167, 1167, 1167, 1167,
                    631:      1167, 1167, 1167, 1167, 1168, 1169, 1170, 1172, 1173, 1174,
                    632:      1175, 1176, 1178, 1179, 1180, 1181, 1182, 1182, 1182, 1182,
                    633:      1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1192,
                    634:      1193, 1193, 1194, 1194, 1195, 1196, 1197, 1198, 1199, 1201,
                    635:      1202, 1203, 1204, 1205, 1206, 1208, 1210, 1211, 1212, 1213,
                    636:
                    637:      1215, 1217, 1218, 1219, 1221, 1223, 1223
1.1       deraadt   638:     } ;
                    639:
1.15      tedu      640: static yyconst flex_int32_t yy_ec[256] =
1.1       deraadt   641:     {   0,
                    642:         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
1.15      tedu      643:         4,    4,    5,    1,    1,    1,    1,    1,    1,    1,
1.1       deraadt   644:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1.15      tedu      645:         1,    2,    1,    6,    7,    8,    9,    1,   10,   11,
                    646:        12,   13,   14,   15,   16,   17,   18,   19,   19,   19,
                    647:        19,   19,   19,   19,   20,   21,   22,   23,    1,   24,
                    648:        25,   26,   27,    1,   28,   29,   30,   31,   32,   33,
                    649:        34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
                    650:        44,   45,   46,   47,   48,   49,   50,   51,   52,   44,
                    651:        53,   54,   55,   56,   57,    1,   58,   59,   60,   61,
                    652:
                    653:        62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
                    654:        72,   73,   44,   74,   75,   76,   77,   78,   79,   80,
                    655:        81,   44,   82,   83,   84,    1,    1,    1,    1,    1,
1.1       deraadt   656:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    657:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    658:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    659:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    660:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    661:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    662:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    663:
                    664:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    665:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    666:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    667:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    668:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                    669:         1,    1,    1,    1,    1
                    670:     } ;
                    671:
1.15      tedu      672: static yyconst flex_int32_t yy_meta[85] =
1.1       deraadt   673:     {   0,
1.15      tedu      674:         1,    1,    2,    1,    3,    4,    1,    1,    1,    5,
                    675:         1,    6,    1,    7,    1,    8,    1,    5,    9,    9,
                    676:         9,    9,   10,    1,    1,    1,    1,   11,   11,   11,
                    677:        11,   11,   11,   12,   12,   12,   12,   12,   12,   12,
                    678:        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
                    679:        12,   12,   13,   14,   15,    1,   16,   11,   11,   11,
                    680:        11,   11,   11,   12,   12,   12,   12,   12,   12,   12,
                    681:        12,   12,   12,   12,   12,   12,   12,   12,   12,   12,
                    682:        12,    5,    1,   17
1.1       deraadt   683:     } ;
                    684:
1.15      tedu      685: static yyconst flex_int16_t yy_base[1201] =
1.1       deraadt   686:     {   0,
1.15      tedu      687:         0,   84,  167,  250,  171,  184,  174,  179,  192,  233,
                    688:       196,  200,  334,    0, 3343, 3340,  203,  416,  206,  211,
                    689:       187,  216,  276,  417,  500,    0,  210,  223,  421,  427,
                    690:       436,  440,  583,  588,  669,    0,  277,  299,  584,  751,
                    691:       579,  580,  576,  732,  279,  305,  310,  444, 3378, 3975,
                    692:       228, 3975, 3371,    0,  322, 3975, 3358,  423,  827, 3328,
                    693:         0, 3975,  755, 3975, 3337, 3975,  448, 3312, 3975, 3975,
                    694:      3323, 3291,  222,  408,  444,  764, 3975, 3311,  230, 3289,
                    695:      3975, 3975, 3975, 3306,    0, 3306,  164, 3304, 3975, 3236,
                    696:      3217, 3975, 3975, 3266,  239,  119, 3215, 3212, 3180,    0,
                    697:
                    698:      3248, 3975, 3243, 3975,  476, 3227, 3222, 3975, 3168,    0,
                    699:      3975, 3975, 3975, 3203, 3975,  464, 3975, 3975, 3975, 3186,
                    700:      3975,  742, 3975, 3161,  751,  180, 3975, 3975, 3171,    0,
                    701:      3149,  757, 3975,    0, 3975, 3149, 3975,  200, 3138,    0,
                    702:       429,  241, 3097, 3092, 3975, 3975,  306, 3975,  323, 3975,
                    703:      3975, 3126, 3108, 3072, 3069,    0, 3975, 3115, 3975,    0,
                    704:      3975,  446, 3975, 3114, 3031, 3098,  435,  371, 3045, 3026,
                    705:      3975, 3076, 3975, 3074, 3070,  439,  440, 3975,  578,  751,
                    706:       586,  562,  735,  752,    0,  572,  577,  588,  786,  749,
                    707:       396,  809,  727,  582,  747,  753,  764,  769,  580, 3975,
                    708:
                    709:      3975, 3067,  588, 3975, 3975, 3053, 3002, 2996, 3975, 3975,
                    710:      3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,    0,
                    711:      3975, 3046, 3975, 3975, 3975, 3018, 2986,  837, 3975, 2998,
                    712:         0,  847, 3975, 2997,  817,  777,    0,    0,  891,  903,
                    713:       912,  924,    0,  774,    0,  451, 3975,    0,  858, 3975,
                    714:      2996, 2914,  472, 3975, 2974, 2953, 3975,  791,  236,  822,
                    715:       899, 3975,  275,    0, 2873, 2872, 3975, 2871,  949, 3975,
                    716:      2949, 2850, 2918, 2906, 3975,    0, 3975,  796, 3975,    0,
                    717:         0, 2925,    0,    0, 2597, 3975, 3975, 3975, 3975,  795,
                    718:       794, 3975, 3975,  484,    0, 2597, 3975,  877, 2596, 2594,
                    719:
                    720:      2594, 3975,    0, 3975,  918, 3975, 1005, 3975, 3975, 3975,
                    721:      3975,    0, 3975,  611, 3975,    0, 3975,    0,  853,  851,
                    722:      3975, 3975,  490, 3975,  608, 3975, 3975, 3975, 3975,    0,
                    723:      3975, 3975,  596, 2510, 3975,    0, 3975, 3975, 2588, 3975,
                    724:      2581, 3975,  894,  906,    0,  911,  717,  727,  923,  728,
                    725:      2571,  882,  930,  889,  902,  916,  917,  940,  928,  923,
                    726:       940,  933,    0,  932, 3975,  935,  939,  951,  956, 1059,
                    727:       964,  965, 1052,  955,  957, 1099, 2578, 3975, 1078, 3975,
                    728:      3975, 3975,    0, 3975, 3975, 3975,  987,    0,    0, 1087,
                    729:      3975, 2576, 1132,  985, 1046, 1058,    0, 1058,    0, 1009,
                    730:
                    731:      3975, 1016, 3975, 1057, 3975, 1099, 3975, 1068,  731, 1088,
                    732:      1095, 1178, 1244, 1280,  988,    0, 3975, 3975, 2492, 1162,
                    733:      3975, 3975, 1081,    0, 1086,    0,    0, 1098, 1105, 1100,
                    734:      3975, 1167, 1245, 1246, 1247, 1250, 2539, 1248, 1249, 1258,
                    735:      1244, 1251, 1259, 1321, 1233, 1224,    0, 1072, 1228, 1243,
                    736:      1261, 1287, 1298, 1289, 1298, 1287,    0, 1299, 1228, 1308,
                    737:         0, 1280, 1298, 1307, 1316, 1314, 1316, 2532, 1322, 1337,
                    738:      1338, 1340, 1342, 1342, 1348, 1353, 1356, 1347, 1357, 1362,
                    739:      1366, 1358, 1353, 1356, 1377, 1366, 1370, 1371, 1367, 1383,
                    740:      1384, 1379, 1391, 1392, 1381, 1388, 1397, 1275, 1455, 3975,
                    741:
                    742:      1439, 1463, 1444, 1415, 1412, 1415,    0, 1409,    0, 1429,
                    743:      1492, 1558, 1594, 1524, 2449, 1564, 1639, 3975, 3975, 1537,
                    744:      1556, 1560, 1407, 2427, 1558, 1563, 1559, 1564, 1572, 1584,
                    745:      1574, 1562, 1615, 1619, 1609, 1625, 1626, 1643, 1614, 1651,
                    746:      1662, 1658, 1664, 1665, 1616, 1616, 1637, 3975, 3975, 1638,
                    747:      1631, 2352, 1634, 1641, 1655, 1650, 1677, 1679, 1671, 1689,
                    748:         0,    0, 1690, 1677, 1681, 1697,    0, 2348, 1684, 1694,
                    749:      2274, 1686, 1685, 1695,    0, 1692, 1711, 1704, 1703, 1701,
                    750:      1713, 1703, 1704, 1712,    0, 1717, 1731, 1731, 1719, 1723,
                    751:      1722, 1741, 1726, 1742, 1734, 1747, 1741, 2241, 3975, 1464,
                    752:
                    753:      1485, 1729, 1743, 1740,    0, 1721, 1591, 2173, 1585, 2139,
                    754:      1771, 1807, 1417,  962, 1426, 1755, 2049, 1745, 1769, 3975,
                    755:      1774, 1782, 1789, 1775, 1796, 1791, 1810, 1800, 1820, 1822,
                    756:      1821, 1823, 1832, 1831, 1838, 1840, 1853, 1856, 1854, 1855,
                    757:      1863, 1865, 1861, 1846, 1862,    0, 1853, 1864,    0, 1857,
                    758:         0, 2008, 1866, 1862, 1869,    0, 1874, 1893, 1870,    0,
                    759:      1888, 1875, 1886, 1882, 1880, 1878, 1897, 1876, 1882, 1889,
                    760:      1889,    0, 1904, 1895, 1899, 1919,    0, 1907, 1909, 1908,
                    761:      1923, 1791, 1924, 1925, 1919, 1747, 1917, 1918, 1918, 1938,
                    762:      1924, 1726, 1599, 1927, 1937, 1970, 3975, 1702, 1652, 1923,
                    763:
                    764:      1755, 1941, 1625, 1618, 3975, 3975, 1961, 1977, 1966, 1969,
                    765:      1956, 1979, 1983, 1986, 1989, 1984, 1992, 1987, 1994, 1990,
                    766:      1988, 1995, 2007, 2004, 2016, 2022, 1996, 2028, 2018, 2026,
                    767:         0,    0, 1620, 1990, 2009,    0, 2035, 2020, 2035, 2029,
                    768:      2024, 2025, 2029, 1589, 2049, 2041, 2052, 2048, 2053, 2054,
                    769:      2044, 2057,    0, 2064,    0, 2048,    0, 1576,    0, 2064,
                    770:      2070, 2056,    0, 2096, 2062,    0, 2067, 2108,    0, 1531,
                    771:      2072, 2078, 1438, 1853, 3975, 2105, 3975, 2068, 3975, 1463,
                    772:      3975, 1407, 1402, 1348, 1345, 1314, 1307, 1269, 1260, 1256,
                    773:      1210, 1158, 2106, 2111, 2097, 2118, 2122, 2129, 2125, 2140,
                    774:
                    775:      2131, 2136, 2141, 2143, 2156, 2131, 2138, 2147, 2101, 2151,
                    776:      2138, 2153,    0, 2141,    0, 2144, 2165, 2153, 2159, 2158,
                    777:      2165,    0, 2165,    0, 2167, 2169,    0, 2178,    0,    0,
                    778:         0, 2183, 2167, 2179, 2210, 2178, 2189, 2188, 2189, 2202,
                    779:      2186, 2194, 2218, 2196, 2202, 1119, 1114, 2206, 2118, 3975,
                    780:      1106, 1100, 1081, 1068, 1065, 1061, 1057,  972,  968,  965,
                    781:       914,  925,  893,  881,  874,  869,  865,  861,  854,  843,
                    782:       807,  802,  776, 2235, 2212, 2226, 2221, 2227, 2239, 2238,
                    783:      2228,    0, 2228, 2239, 2242, 2252,    0, 2238, 2244, 2249,
                    784:      2244, 2258, 2263, 2269, 2255, 3975, 2263, 2265, 2265, 2281,
                    785:
                    786:      2265, 2262,    0, 2285, 2288, 2274, 3975, 2277, 2280, 2295,
                    787:      2279, 2280, 2283, 2303, 2283, 2330, 3975, 2335, 3975, 3975,
                    788:      3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,  735,
                    789:       612,  608,  598,  441,  374,  261,  245,  202,  152,  149,
                    790:       137,  165, 2296, 2303, 2304, 2320, 2326, 2316, 2324, 2329,
                    791:      2324, 2316, 2319, 2335, 2324, 2327,    0, 2332, 2328, 2327,
                    792:      2332, 2345, 2348, 2352, 2344, 3975, 2338,    0, 2338, 2343,
                    793:      2357, 2362, 2357, 3975, 2371, 2356, 2359, 2358, 2380, 3975,
                    794:      3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975,
                    795:      3975,  128, 2384, 2382, 2373, 2387, 2376, 2378, 2378,    0,
                    796:
                    797:      2395, 2396,    0, 2385, 2384, 2405, 2403, 2401, 2405, 2413,
                    798:      3975, 2401, 3975, 3975, 3975, 2409, 2416, 2404, 3975, 3975,
                    799:      2400, 2422, 2422, 2414, 2417, 2417, 3975, 2421, 2421, 2418,
                    800:      2424, 2441, 2442, 2443,    0,    0, 2453,    0, 2436,    0,
                    801:      2451, 3975, 3975, 2445, 3975, 3975, 2446, 2457, 2445, 2461,
                    802:      2464, 2462, 2468, 2473, 2466, 2460,    0, 2462, 2459, 2461,
                    803:      2483,    0, 2463, 3975, 3975, 3975, 2484, 2488, 2476, 2482,
                    804:      3975, 2495, 2485, 2497, 2495, 2501, 2506, 2493,    0, 3975,
                    805:      2496, 3975, 2508, 2498, 2506, 2503, 2506, 2505,    0, 2520,
                    806:      3975, 3975, 2522, 2514,    0,    0, 2529, 2514, 2515,    0,
                    807:
                    808:         0, 2533, 2539,    0,    0, 3975, 2601, 2618, 2635, 2652,
                    809:      2669, 2686, 2703, 2720, 2737, 2754, 2771, 2788, 2805, 2822,
                    810:      2839, 2856, 2873, 2890, 2907, 2917, 2933, 2942, 2958, 2975,
                    811:      2986, 3002, 3019, 3036, 3053, 3063, 3079, 3096, 3113, 3127,
                    812:      3137, 3153, 3170, 3187, 3204, 3215, 2009, 3227, 3244, 3254,
                    813:      3270, 3287, 3294, 3300, 3316, 3326, 3342, 3359, 3376, 2564,
                    814:      3386, 3403, 3420, 3437, 3454, 3471, 3488, 3505, 3522, 3532,
                    815:      3548, 3562, 3572, 3588, 3605, 3622, 3639, 3650, 3662, 3679,
                    816:      3696, 3713, 3730, 3740, 3749, 3765, 3782, 3799, 2571, 3809,
                    817:      3826, 3843, 3860, 3877, 3885, 3890, 3906, 3923, 3940, 3957
                    818:
1.1       deraadt   819:     } ;
                    820:
1.15      tedu      821: static yyconst flex_int16_t yy_def[1201] =
1.1       deraadt   822:     {   0,
1.15      tedu      823:      1106, 1106, 1107, 1107, 1108, 1109, 1110, 1110, 1111, 1111,
                    824:      1112, 1112, 1106,   13, 1113, 1113, 1114, 1114, 1115, 1115,
                    825:      1116, 1116, 1117, 1117, 1106,   25, 1118, 1118, 1119, 1119,
                    826:      1120, 1120, 1121, 1121, 1106,   35, 1122, 1122, 1123, 1123,
                    827:      1113, 1113, 1113, 1113, 1124, 1124, 1125, 1125, 1106, 1106,
                    828:      1106, 1106, 1106, 1126, 1106, 1106, 1106, 1106, 1127, 1106,
                    829:      1128, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    830:      1106, 1106, 1129, 1130, 1131, 1106, 1106, 1106, 1106, 1106,
                    831:      1106, 1106, 1106, 1106, 1132, 1133, 1132, 1134, 1106, 1106,
                    832:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1135,
                    833:
                    834:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1136,
                    835:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    836:      1106, 1130, 1106, 1106, 1130, 1137, 1106, 1106, 1106, 1138,
                    837:      1106, 1130, 1106, 1139, 1106, 1139, 1106, 1140, 1106, 1141,
                    838:      1141, 1141, 1106, 1106, 1106, 1106, 1142, 1106, 1142, 1106,
                    839:      1106, 1106, 1106, 1106, 1106, 1143, 1106, 1143, 1106, 1144,
                    840:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    841:      1106, 1106, 1106, 1106, 1145, 1106, 1106, 1106, 1146, 1146,
                    842:      1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147,
                    843:      1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1106,
                    844:
                    845:      1106, 1148, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    846:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1149,
                    847:      1106, 1149, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    848:      1150, 1106, 1106, 1106, 1106, 1106, 1151, 1152, 1106, 1106,
                    849:      1106, 1106, 1153, 1151, 1154, 1155, 1106, 1156, 1106, 1106,
                    850:      1106, 1106, 1157, 1106, 1106, 1106, 1106, 1106, 1158, 1158,
                    851:      1159, 1106, 1106, 1160, 1106, 1106, 1106, 1161, 1106, 1106,
                    852:      1106, 1106, 1106, 1106, 1106, 1162, 1106, 1106, 1106, 1163,
                    853:      1164, 1164, 1165, 1166, 1167, 1106, 1106, 1106, 1106, 1106,
                    854:      1106, 1106, 1106, 1168, 1169, 1106, 1106, 1106, 1106, 1106,
                    855:
                    856:      1106, 1106, 1170, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    857:      1106, 1171, 1106, 1172, 1106, 1172, 1106, 1173, 1173, 1173,
                    858:      1106, 1106, 1174, 1106, 1174, 1106, 1106, 1106, 1106, 1175,
                    859:      1106, 1106, 1106, 1106, 1106, 1176, 1106, 1106, 1106, 1106,
                    860:      1177, 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178,
                    861:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    862:      1178, 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1178, 1178,
                    863:      1178, 1178, 1178, 1178, 1178, 1178, 1179, 1106, 1106, 1106,
                    864:      1106, 1106, 1180, 1106, 1106, 1106, 1106, 1181, 1182, 1183,
                    865:      1106, 1106, 1106, 1106, 1106, 1106, 1184, 1181, 1185, 1186,
                    866:
                    867:      1106, 1186, 1106, 1187, 1106, 1187, 1106, 1106, 1188, 1188,
                    868:      1188, 1106, 1188, 1188, 1106, 1189, 1106, 1106, 1190, 1106,
                    869:      1106, 1106, 1106, 1191, 1106, 1192, 1193, 1106, 1106, 1194,
                    870:      1106, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    871:      1195, 1195, 1195, 1195, 1196, 1196, 1197, 1106, 1106, 1178,
                    872:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    873:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    874:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    875:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    876:      1178, 1178, 1178, 1178, 1178, 1106, 1106, 1183, 1183, 1106,
                    877:
                    878:      1183, 1183, 1106, 1106, 1106, 1106, 1184, 1198, 1185, 1106,
                    879:      1106, 1188,  414,  412,  412, 1188,  414, 1106, 1106, 1106,
                    880:      1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, 1195, 1195,
                    881:      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    882:      1195, 1195, 1195, 1195, 1195, 1196, 1196, 1106, 1106, 1178,
                    883:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    884:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    885:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    886:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    887:      1178, 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1183,
                    888:
                    889:      1183, 1106, 1106, 1106, 1198, 1198, 1198, 1106,  511,  511,
                    890:      1188,  414, 1188, 1188, 1188, 1106, 1106, 1106, 1106, 1106,
                    891:      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    892:      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    893:      1195, 1195, 1195, 1196, 1196, 1178, 1178, 1178, 1178, 1178,
                    894:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    895:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    896:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    897:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1106,
                    898:      1106, 1106, 1199, 1106, 1106, 1198, 1106, 1198, 1106, 1188,
                    899:
                    900:      1188, 1188, 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195,
                    901:      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    902:      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    903:      1196, 1196, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    904:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    905:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    906:      1178, 1178, 1178, 1106, 1178, 1178, 1178, 1106, 1178, 1106,
                    907:      1106, 1106, 1106, 1199, 1106, 1199, 1106, 1106, 1106, 1106,
                    908:      1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    909:      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    910:
                    911:      1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178,
                    912:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    913:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    914:      1178, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1106,
                    915:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1200, 1106,
                    916:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    917:      1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
                    918:      1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, 1178,
                    919:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    920:      1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    921:
                    922:      1106, 1106, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106,
                    923:      1106, 1106, 1106, 1106, 1106, 1200, 1106, 1200, 1106, 1106,
                    924:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    925:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    926:      1106, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    927:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
                    928:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1106, 1106,
                    929:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    930:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    931:      1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    932:
                    933:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106,
                    934:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    935:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1178,
                    936:      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    937:      1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    938:      1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    939:      1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    940:      1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106,
                    941:      1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    942:      1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
                    943:
                    944:      1178, 1178, 1178, 1178, 1178,    0, 1106, 1106, 1106, 1106,
                    945:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    946:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    947:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    948:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    949:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    950:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    951:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    952:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                    953:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
                    954:
1.1       deraadt   955:     } ;
                    956:
1.15      tedu      957: static yyconst flex_int16_t yy_nxt[4060] =
1.1       deraadt   958:     {   0,
1.15      tedu      959:        50,   51,   52,   50,   53,   50,   50,   50,   50,   50,
                    960:        50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
                    961:        50,   50,   50,   50,   50,   50,   50,   54,   54,   54,
                    962:        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
                    963:        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
                    964:        54,   54,   50,   50,   50,   50,   54,   54,   54,   54,
                    965:        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
                    966:        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
                    967:        54,   50,   50,   50,   50,   55,   56,   50,   57,   50,
                    968:        58,   50,   59,   50,   50,   50,   50,   50,   50,   50,
                    969:
                    970:        50,   60,   50,   50,   50,   50,   50,   50,   50,   50,
                    971:        50,   61,   61,   61,   61,   61,   61,   61,   61,   61,
                    972:        61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
                    973:        61,   61,   61,   61,   61,   61,   50,   50,   50,   50,
                    974:        61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
                    975:        61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
                    976:        61,   61,   61,   61,   61,   50,   50,   50,   63,   64,
                    977:       291,   65,   66,   83,   67,   84,   89,   68,   69,   70,
                    978:        70,   89, 1027,   70,   71,   86,   83,  992,   84,   50,
                    979:        72,  991,   87,   70,   93,  309,   94,  101,  102,  291,
                    980:
                    981:       103,  101,  102,  990,  103,  113,  989,  114,  119,  315,
                    982:       120,  121,  148,  119,  149,  120,  121,  115,   50,   73,
                    983:        74,  116,  116,  116,  116,  148,   90,  149,   91,  228,
                    984:       229,   90,  230,   91,  309,   93,   95,   94,  276,  124,
                    985:       125,   99,  126,   96,   97,  283,   98,  284,   75,   70,
                    986:        70,   76,   77,  316,   78,   66,  988,   67,   79,  122,
                    987:        68,   69,   70,   70,  122,   95,   70,   71,  124,  125,
                    988:       290,  126,   96,   80,  260,  261,   70,   95,  128,  201,
                    989:       129,  221,  202,  222,   96,   97,  117,   98,  410,  411,
                    990:       223,  130,  320,  415,  415,  203,  203,  203,  203,  987,
                    991:
                    992:       290,  201,   73,   74,  202,   81,   95,  221,  324,  222,
                    993:       325,  277,  225,   96,  226,  986,  223,  203,  203,  203,
                    994:       203,  320,  227,  232,  233,  324,  234,  325,  131,  132,
                    995:       133,   75,   70,   70,  104,  105,  106,  104,  107,  104,
                    996:       104,  104,  104,  104,  104,  104,  108,  104,  108,  104,
                    997:       104,  104,  104,  104,  104,  104,  104,  104,  104,  109,
                    998:       104,  110,  110,  110,  110,  110,  110,  110,  110,  110,
                    999:       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
                   1000:       110,  110,  110,  110,  110,  110,  104,  104,  104,  104,
                   1001:       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
                   1002:
                   1003:       110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
                   1004:       110,  110,  110,  110,  110,  104,  104,  104,  113,  128,
                   1005:       114,  129,  291,  151,  235,  152,  263,  263,  985,  151,
                   1006:       115,  152,  130,  153,  116,  116,  116,  116,  157,  153,
                   1007:       158,  159,  157,  366,  158,  159,  225,  333,  226,  254,
                   1008:       254,  291,  255,  401,  334,  402,  227,  265,  264,  266,
                   1009:       319,  236,  267,  267,  267,  267,  290,  343,  344,  131,
                   1010:       132,  133,  366,  154,  405,  155,  406,  298,  299,  154,
                   1011:       300,  155,  305,  305,  305,  305,  431,  264,  432,  160,
                   1012:       319,  236,  324,  160,  325,  984,  290,  343,  344,  117,
                   1013:
                   1014:       134,  134,  135,  134,  136,  137,  134,  134,  134,  138,
                   1015:       134,  134,  134,  134,  134,  134,  134,  139,  134,  134,
                   1016:       134,  134,  134,  134,  134,  134,  134,  140,  140,  140,
                   1017:       140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
                   1018:       140,  140,  140,  140,  141,  140,  140,  140,  140,  140,
                   1019:       140,  142,  143,  134,  144,  134,  140,  140,  140,  140,
                   1020:       140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
                   1021:       140,  140,  140,  141,  140,  140,  140,  140,  140,  140,
                   1022:       142,  145,  134,  146,  162,  163,  205,  164,  206,  162,
                   1023:       163,  165,  164,  353,  211,  211,  165,  333,  216,  351,
                   1024:
                   1025:       166,  212,  212,  358,  334,  166,  379,  379,  379,  379,
                   1026:       324,  217,  325,  352,  213,  213,  346,  359,  347,  360,
                   1027:       315,  218,  348,  353,  214,  214,  219,  167,  371,  215,
                   1028:       215,  376,  167,  358,  168,  169,  207,  170,  208,  168,
                   1029:       169,  217,  170,  352,  213,  213,  346,  359,  347,  360,
                   1030:       218,  348,  983,  214,  214,  219,  167,  371,  215,  215,
                   1031:       376,  167,  982,  168,  316,  209,  981,  210,  168,  171,
                   1032:       172,  173,  171,  174,  175,  171,  171,  171,  171,  171,
                   1033:       171,  171,  171,  171,  171,  171,  171,  171,  176,  177,
                   1034:       171,  171,  171,  178,  171,  171,  179,  180,  181,  182,
                   1035:
                   1036:       183,  184,  185,  186,  187,  185,  185,  188,  189,  190,
                   1037:       191,  192,  185,  193,  194,  195,  196,  197,  198,  185,
                   1038:       199,  171,  171,  171,  171,  171,  179,  180,  181,  182,
                   1039:       183,  184,  185,  186,  187,  185,  185,  188,  189,  190,
                   1040:       191,  192,  193,  194,  195,  196,  197,  198,  185,  199,
                   1041:       171,  171,  171,  205,  216,  206,  249,  250,  370,  251,
                   1042:       263,  263,  452,  252,  354,  269,  270,  217,  271,  263,
                   1043:       263,  453,  272,  456,  372,  263,  263,  218,  349,  356,
                   1044:       364,  273,  219,  410,  411,  355,  350,  274,  370,  980,
                   1045:       365,  452,  264,  373,  354,  374,  375,  217,  941,  357,
                   1046:
                   1047:       453,  264,  456,  207,  372,  208,  218,  264,  349,  356,
                   1048:       364,  219,  387,  361,  355,  398,  350,  362,  235,  275,
                   1049:       365,  264,  408,  373,  940,  374,  375,  425,  357,  939,
                   1050:       264,  428,  209,  429,  210,  238,  264,  253,  228,  229,
                   1051:       367,  230,  387,  361,  412,  398,  253,  362,  232,  233,
                   1052:       368,  234,  408,  369,  239,  236,  240,  425,  240,  249,
                   1053:       250,  428,  251,  429,  240,  938,  252,  240,  241,  242,
                   1054:       367,  240,  243,  244,  410,  411,  937,  245,  298,  299,
                   1055:       368,  300,  369,  936,  239,  236,  240,  935,  240,  445,
                   1056:       446,  934,  390,  391,  240,  392,  933,  240,  241,  242,
                   1057:
                   1058:       240,  243,  244,  932,  390,  391,  245,  392,  246,  393,
                   1059:       393,  393,  393,  390,  391,  931,  392,  413,  413,  445,
                   1060:       446,  393,  393,  393,  393,  390,  391,  458,  392,  448,
                   1061:       393,  393,  393,  393,  461,  394,  305,  305,  305,  305,
                   1062:       253,  449,  393,  393,  393,  393,  450,  930,  462,  414,
                   1063:       269,  270,  454,  271,  395,  464,  458,  272,  459,  448,
                   1064:       451,  463,  460,  461,  394,  396,  273,  465,  929,  455,
                   1065:       466,  449,  274,  468,  467,  469,  450,  462,  414,  470,
                   1066:       471,  472,  454,  473,  395,  464,  474,  476,  459,  451,
                   1067:       463,  480,  460,  482,  481,  396,  475,  465,  455,  485,
                   1068:
                   1069:       466,  486,  468,  467,  275,  469,  262,  262,  470,  471,
                   1070:       472,  401,  473,  402,  410,  411,  474,  476,  401,  928,
                   1071:       402,  480,  927,  482,  481,  475,  926,  497,  485,  504,
                   1072:       486,  253,  433,  434,  435,  436,  437,  437,  438,  437,
                   1073:       437,  437,  437,  439,  437,  437,  437,  440,  437,  437,
                   1074:       441,  437,  442,  437,  437,  443,  437,  497,  504,  405,
                   1075:       444,  406,  433,  434,  435,  436,  437,  437,  438,  437,
                   1076:       437,  437,  437,  439,  437,  437,  437,  440,  437,  441,
                   1077:       437,  442,  437,  437,  443,  437,  477,  483,  499,  500,
                   1078:       478,  501,  505,  506,  484,  479,  379,  379,  379,  379,
                   1079:
                   1080:       508,  405,  431,  406,  432,  502,  502,  502,  502,  510,
                   1081:       511,  925,  520,  512,  512,  924,  477,  483,  548,  923,
                   1082:       478,  505,  922,  506,  484,  479,  487,  521,  488,  522,
                   1083:       508,  489,  490,  503,  391,  921,  392,  491,  492,  510,
                   1084:       410,  411,  520,  493,  494,  513,  523,  548,  495,  409,
                   1085:       393,  393,  393,  393,  920,  496,  487,  521,  488,  522,
                   1086:       919,  489,  490,  519,  519,  519,  519,  491,  492,  431,
                   1087:       914,  432,  493,  494,  513,  913,  523,  495,  409,  409,
                   1088:       861,  409,  409,  409,  409,  409,  409,  409,  409,  409,
                   1089:       409,  409,  409,  409,  409,  409,  409,  409,  409,  409,
                   1090:
                   1091:       409,  409,  409,  409,  409,  514,  514,  514,  514,  514,
                   1092:       514,  514,  514,  514,  514,  514,  514,  514,  514,  514,
                   1093:       514,  514,  514,  514,  514,  514,  514,  514,  514,  514,
                   1094:       410,  411,  860,  515,  409,  514,  514,  514,  514,  514,
                   1095:       514,  514,  514,  514,  514,  514,  514,  514,  514,  514,
                   1096:       514,  514,  514,  514,  514,  514,  514,  514,  514,  409,
                   1097:       409,  409,  516,  516,  546,  547,  524,  524,  524,  524,
                   1098:       524,  524,  524,  524,  549,  558,  550,  599,  859,  600,
                   1099:       524,  524,  858,  525,  526,  528,  533,  527,  551,  535,
                   1100:       530,  857,  529,  534,  546,  547,  410,  411,  517,  517,
                   1101:
                   1102:       517,  517,  531,  549,  558,  532,  550,  517,  517,  517,
                   1103:       517,  517,  517,  525,  526,  528,  533,  527,  551,  535,
                   1104:       530,  529,  552,  534,  560,  553,  554,  555,  556,  856,
                   1105:       557,  531,  410,  411,  532,  559,  855,  517,  517,  517,
                   1106:       517,  517,  517, 1106,  561,  562,  563,  565,  536,  537,
                   1107:       538,  539,  552,  560,  540,  553,  554,  555,  556,  541,
                   1108:       557,  564,  567,  542,  568,  559,  543,  854,  544,  569,
                   1109:       853,  545,  570,  561,  571,  562,  563,  565,  536,  537,
                   1110:       538,  539,  572,  573,  540,  574,  575,  576,  577,  541,
                   1111:       564,  578,  567,  542,  568,  543,  581,  544,  582,  569,
                   1112:
                   1113:       545,  579,  570,  583,  571,  584,  585,  580,  586,  587,
                   1114:       606,  588,  572,  573,  589,  574,  575,  576,  577,  590,
                   1115:       591,  578,  592,  593,  852,  594,  581,  582,  598,  851,
                   1116:       595,  579,  583,  596,  597,  584,  585,  580,  586,  587,
                   1117:       588,  500,  602,  600,  589,  503,  391,  603,  392,  590,
                   1118:       591,  619,  592,  593,  594,  604,  499,  500,  598,  501,
                   1119:       595,  608,  596,  597,  601,  500,  599,  501,  600,  410,
                   1120:       411,  259,  602,  502,  502,  502,  502,  603,  410,  411,
                   1121:       619,  502,  502,  502,  502,  604,  601,  500,  850,  501,
                   1122:       607,  608,  409,  409,  848,  409,  409,  409,  409,  409,
                   1123:
                   1124:       409,  409,  409,  409,  409,  409,  409,  409,  409,  409,
                   1125:       409,  409,  409,  409,  409,  409,  409,  409,  409,  609,
                   1126:       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
                   1127:       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
                   1128:       609,  609,  609,  609,  410,  411,  613,  610,  409,  609,
                   1129:       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
                   1130:       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
                   1131:       609,  609,  609,  409,  409,  409,  611,  611,  616,  409,
                   1132:       524,  524,  614,  614,  524,  524,  524,  845,  617,  618,
                   1133:       623,  828,  696,  697,  524,  698,  524,  625,  621,  626,
                   1134:
                   1135:       622,  775,  629,  776,  817,  624,  524,  700,  616,  628,
                   1136:       410,  411,  612,  612,  612,  612,  410,  411,  617,  618,
                   1137:       623,  612,  612,  612,  612,  612,  612,  625,  621,  626,
                   1138:       622,  524,  629,  627,  624,  806,  524,  524,  524,  628,
                   1139:       409,  524,  630,  781,  632,  644,  643,  524,  524,  636,
                   1140:       780,  612,  612,  612,  612,  612,  612,  615,  615,  615,
                   1141:       615,  631,  627,  633,  634,  524,  615,  615,  615,  615,
                   1142:       615,  615,  630,  524,  632,  644,  643,  779,  646,  636,
                   1143:       524,  645,  647,  635,  524,  649,  524,  524,  650,  651,
                   1144:       652,  631,  653,  633,  634,  637,  615,  615,  615,  615,
                   1145:
                   1146:       615,  615,  639,  638,  697,  640,  641,  642,  646,  654,
                   1147:       645,  647,  656,  635,  649,  655,  658,  650,  657,  651,
                   1148:       652,  659,  606,  660,  637,  661,  662,  692,  664,  665,
                   1149:       669,  639,  667,  638,  640,  668,  641,  642,  670,  654,
                   1150:       671,  672,  656,  673,  675,  655,  658,  657,  674,  676,
                   1151:       677,  659,  660,  678,  661,  679,  662,  664,  680,  665,
                   1152:       669,  667,  681,  683,  668,  682,  684,  670,  685,  687,
                   1153:       671,  672,  686,  673,  675,  688,  690,  674,  676,  677,
                   1154:       693,  689,  691,  678,  694,  679,  695,  703,  680,  701,
                   1155:       701,  705,  681,  683,  682,  684,  524,  524,  685,  687,
                   1156:
                   1157:       706,  686,  607,  768,  524,  688,  690,  410,  411,  693,
                   1158:       689,  524,  691,  524,  694,  695,  708,  703,  524,  710,
                   1159:       705,  707,  524,  410,  411,  702,  702,  702,  702,  709,
                   1160:       706,  711,  524,  712,  702,  702,  702,  702,  702,  702,
                   1161:       714,  713,  524,  524,  524,  524,  708,  764,  710,  715,
                   1162:       707,  716,  717,  524,  524,  775,  718,  776,  721,  709,
                   1163:       524,  711,  524,  712,  702,  702,  702,  702,  702,  702,
                   1164:       714,  713,  719,  723,  720,  524,  524,  524,  524,  715,
                   1165:       724,  716,  717,  524,  722,  524,  718,  524,  721,  726,
                   1166:       728,  752,  731,  732,  734,  727,  730,  748,  733,  736,
                   1167:
                   1168:       741,  738,  719,  723,  720,  725,  735,  729,  743,  740,
                   1169:       724,  739,  742,  722,  744,  745,  746,  747,  749,  726,
                   1170:       728,  731,  750,  732,  734,  727,  730,  733,  751,  736,
                   1171:       741,  738,  753,  754,  725,  755,  735,  729,  740,  756,
                   1172:       739,  757,  742,  744,  758,  745,  746,  747,  749,  759,
                   1173:       761,  750,  760,  762,  763,  765,  766,  767,  751,  769,
                   1174:       770,  753,  754,  771,  755,  772,  773,  777,  778,  756,
                   1175:       757,  696,  697,  758,  698,  410,  411,  409,  524,  759,
                   1176:       761,  760,  762,  524,  763,  765,  766,  767,  524,  769,
                   1177:       770,  524,  771,  410,  411,  772,  773,  777,  778,  524,
                   1178:
                   1179:       782,  524,  786,  784,  783,  524,  524,  785,  524,  524,
                   1180:       524,  524,  524,  787,  524,  791,  524,  524,  524,  363,
                   1181:       363,  807,  793,  737,  795,  802,  524,  788,  796,  524,
                   1182:       782,  786,  789,  784,  783,  790,  792,  785,  524,  797,
                   1183:       524,  794,  798,  787,  524,  791,  799,  800,  524,  804,
                   1184:       524,  807,  793,  808,  795,  802,  788,  803,  796,  805,
                   1185:       811,  789,  801,  809,  790,  792,  812,  813,  797,  814,
                   1186:       794,  815,  798,  810,  704,  816,  799,  800,  818,  804,
                   1187:       819,  820,  808,  821,  822,  823,  825,  803,  824,  805,
                   1188:       811,  826,  801,  809,  827,  829,  812,  813,  814,  830,
                   1189:
                   1190:       815,  831,  838,  810,  816,  839,  846,  775,  818,  776,
                   1191:       819,  820,  849,  821,  822,  823,  825,  824,  847,  524,
                   1192:       917,  826,  918,  827,  864,  829,  832,  833,  524,  830,
                   1193:       831,  834,  838,  524,  835,  839,  846,  836,  840,  841,
                   1194:       524,  849,  837,  842,  524,  878,  843,  524,  847,  844,
                   1195:       863,  524,  862,  524,  864,  865,  832,  833,  524,  868,
                   1196:       866,  834,  524,  524,  835,  524,  875,  836,  840,  841,
                   1197:       876,  837,  872,  842,  878,  867,  843,  870,  524,  844,
                   1198:       863,  862,  871,  880,  869,  865,  882,  873,  877,  868,
                   1199:       866,  874,  879,  881,  409,  883,  875,  884,  699,  885,
                   1200:
                   1201:       876,  886,  872,  887,  867,  888,  870,  889,  890,  891,
                   1202:       892,  871,  880,  869,  894,  882,  873,  895,  877,  896,
                   1203:       902,  874,  879,  881,  883,  901,  893,  884,  885,  903,
                   1204:       904,  886,  887,  905,  907,  888,  906,  889,  890,  891,
                   1205:       892,  897,  692,  911,  894,  898,  895,  912,  899,  896,
                   1206:       902,  915,  943,  908,  901,  893,  909,  524,  900,  903,
                   1207:       904,  944,  946,  905,  907,  906,  910,  945,  947,  948,
                   1208:       950,  897,  911,  949,  951,  898,  912,  952,  899,  953,
                   1209:       915,  942,  943,  908,  954,  955,  909,  900,  956,  666,
                   1210:       957,  944,  946,  958,  959,  910,  945,  960,  947,  948,
                   1211:
                   1212:       950,  961,  949,  962,  951,  963,  964,  952,  965,  953,
                   1213:       942,  966,  967,  954,  968,  955,  969,  971,  956,  957,
                   1214:       970,  972,  973,  958,  959,  974,  975,  960,  976,  979,
                   1215:       961,  977,  917,  962,  918,  963,  964,  917,  965,  918,
                   1216:       966,  967,  993,  994,  968,  995,  969,  971,  978,  970,
                   1217:       996,  972,  973,  997,  974,  975,  998,  976,  979,  999,
                   1218:      1000,  977, 1001,  663, 1002, 1003, 1004,  648, 1005, 1006,
                   1219:      1007,  993, 1008,  994, 1009,  995, 1010,  978, 1011, 1012,
                   1220:       996, 1013, 1014,  997, 1015, 1016,  998, 1017, 1018,  999,
                   1221:      1000, 1019, 1001, 1002, 1003, 1020, 1004, 1005, 1021, 1006,
                   1222:
                   1223:      1007, 1008, 1022, 1009, 1025, 1010, 1023, 1026, 1011, 1012,
                   1224:      1024, 1013, 1014, 1015, 1016, 1028, 1017, 1029, 1018, 1030,
                   1225:      1031, 1019, 1032, 1033, 1034, 1020, 1035, 1036, 1021, 1037,
                   1226:      1038, 1022, 1039, 1025, 1040, 1023, 1041, 1026, 1042, 1024,
                   1227:      1043, 1044, 1045, 1046, 1047, 1028, 1048, 1029, 1030, 1049,
                   1228:      1031, 1032, 1033, 1034, 1050, 1057, 1035, 1036, 1037, 1038,
                   1229:      1051, 1052, 1039, 1053, 1040, 1054, 1041, 1055, 1042, 1056,
                   1230:      1043, 1044, 1045, 1046, 1047, 1048, 1058, 1059, 1060, 1049,
                   1231:      1061,  620, 1062, 1063, 1050, 1057, 1064, 1065, 1066, 1051,
                   1232:      1052, 1067, 1053, 1068, 1054, 1069, 1055, 1070, 1056, 1071,
                   1233:
                   1234:      1072, 1073, 1074, 1075,  409, 1076, 1058, 1059, 1060, 1077,
                   1235:      1061, 1062, 1078, 1063, 1079, 1080, 1064, 1065, 1066, 1081,
                   1236:      1067, 1082, 1083, 1068, 1084, 1069, 1085, 1070, 1086, 1071,
                   1237:      1072, 1073, 1074, 1075, 1076, 1087, 1088, 1089, 1077, 1090,
                   1238:      1091, 1092, 1078, 1079, 1093, 1080, 1094,  566, 1095, 1081,
                   1239:      1082, 1096, 1083, 1097, 1084, 1098, 1085, 1099, 1086, 1100,
                   1240:      1101,  524, 1102, 1103, 1104, 1087, 1088, 1089, 1090, 1091,
                   1241:      1105, 1092,  416, 1093,  416,  420, 1094, 1095,  391,  518,
                   1242:      1096,  518, 1097,  378,  457, 1098,  342, 1099, 1100,  339,
                   1243:      1101, 1102, 1103,  336, 1104,  301,  299,  301,  296,  286,
                   1244:
                   1245:      1105,   62,   62,   62,   62,   62,   62,   62,   62,   62,
                   1246:        62,   62,   62,   62,   62,   62,   62,   62,   82,   82,
1.1       deraadt  1247:        82,   82,   82,   82,   82,   82,   82,   82,   82,   82,
1.15      tedu     1248:        82,   82,   82,   82,   82,   85,   85,   85,   85,   85,
                   1249:        85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
                   1250:        85,   85,   88,   88,   88,   88,   88,   88,   88,   88,
                   1251:        88,   88,   88,   88,   88,   88,   88,   88,   88,   92,
                   1252:        92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
                   1253:        92,   92,   92,   92,   92,   92,  100,  100,  100,  100,
                   1254:       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
                   1255:
                   1256:       100,  100,  100,   50,   50,   50,   50,   50,   50,   50,
                   1257:        50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
                   1258:       112,  112,  112,  112,  112,  112,  112,  112,  112,  112,
                   1259:       112,  112,  112,  112,  112,  112,  112,  118,  118,  118,
                   1260:       118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
                   1261:       118,  118,  118,  118,  123,  123,  123,  123,  123,  123,
1.1       deraadt  1262:       123,  123,  123,  123,  123,  123,  123,  123,  123,  123,
1.15      tedu     1263:       123,  127,  127,  127,  127,  127,  127,  127,  127,  127,
                   1264:       127,  127,  127,  127,  127,  127,  127,  127,  147,  147,
1.1       deraadt  1265:       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
                   1266:
1.15      tedu     1267:       147,  147,  147,  147,  147,  150,  150,  150,  150,  150,
                   1268:       150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
                   1269:       150,  150,  156,  156,  156,  156,  156,  156,  156,  156,
                   1270:       156,  156,  156,  156,  156,  156,  156,  156,  156,  161,
                   1271:       161,  161,  161,  161,  161,  161,  161,  161,  161,  161,
                   1272:       161,  161,  161,  161,  161,  161,  200,  200,  200,  200,
                   1273:       200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
                   1274:       200,  200,  200,  204,  204,  204,  204,  204,  204,  204,
                   1275:       204,  204,  204,  204,  204,  204,  204,  204,  204,  204,
                   1276:       220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
                   1277:
                   1278:       220,  220,  220,  220,  220,  220,  220,  224,  224,  224,
                   1279:       224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
                   1280:       224,  224,  224,  224,  231,  231,  282,  231,  231,  423,
                   1281:       422,  421,  231,  237,  237,  237,  237,  237,  237,  237,
                   1282:       237,  237,  237,  237,  237,  237,  237,  237,  237,  248,
                   1283:       248,  270,  248,  248,  420,  418,  417,  248,  259,  407,
                   1284:       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
                   1285:       259,  259,  259,  259,  259,  262,  254,  262,  262,  262,
                   1286:       262,  262,  262,  262,  262,  262,  262,  262,  262,  262,
                   1287:       262,  262,  268,  268,  268,  403,  268,  268,  250,  233,
                   1288:
                   1289:       229,  268,  280,  386,  280,  280,  280,  280,  280,  280,
                   1290:       280,  280,  280,  280,  280,  280,  280,  280,  280,  281,
                   1291:       385,  281,  281,  281,  281,  281,  281,  281,  281,  281,
                   1292:       281,  281,  281,  281,  281,  281,  285,  285,  285,  285,
                   1293:       285,  285,  285,  285,  285,  285,  285,  285,  384,  285,
                   1294:       382,  285,  285,  295,  381,  380,  295,  295,  295,  295,
                   1295:       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
                   1296:       303,  303,  378,  303,  303,  342,  340,  339,  303,  308,
                   1297:       338,  308,  308,  308,  308,  308,  308,  308,  308,  308,
                   1298:       308,  308,  308,  308,  308,  308,  311,  337,  311,  311,
                   1299:
                   1300:       311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
                   1301:       317,  311,  311,  312,  336,  312,  335,  331,  312,  312,
                   1302:       312,  312,  312,  329,  328,  327,  312,  314,  326,  314,
                   1303:       314,  314,  314,  314,  314,  314,  314,  314,  314,  314,
                   1304:       314,  314,  314,  314,  318,  318,  322,  318,  318,  321,
                   1305:       317,  313,  318,  323,  323,  323,  323,  323,  323,  323,
                   1306:       323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
                   1307:       330,  307,  330,  310,  330,  330,  330,  330,  330,  330,
                   1308:       330,  330,  330,  307,  330,  330,  330,  332,  306,  332,
                   1309:       332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
                   1310:
                   1311:       332,  332,  332,  332,  341,  304,  341,  341,  341,  341,
                   1312:       341,  341,  341,  341,  341,  341,  341,  341,  341,  341,
                   1313:       341,  345,  345,  302,  299,  345,  345,  377,  301,  377,
                   1314:       377,  377,  377,  377,  377,  377,  377,  377,  377,  377,
                   1315:       377,  377,  377,  377,  383,  297,  383,  383,  383,  296,
                   1316:       383,  383,  383,  383,  383,  383,  383,  383,  383,  383,
                   1317:       383,  231,  231,  294,  231,  231,  293,  292,  289,  231,
                   1318:       388,  288,  388,  388,  388,  388,  388,  388,  388,  388,
                   1319:       388,  388,  388,  388,  388,  388,  388,  389,  287,  389,
                   1320:       389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
                   1321:
                   1322:       389,  389,  389,  389,  397,  397,  286,  282,  279,  397,
                   1323:       399,  399,  278,  270,  258,  399,  400,  400,  400,  400,
                   1324:       400,  400,  400,  400,  400,  400,  400,  400,  400,  400,
                   1325:       400,  400,  400,  248,  248,  257,  248,  248,  256,  250,
                   1326:       247,  248,  404,  404,  404,  404,  404,  404,  404,  404,
                   1327:       404,  404,  404,  404,  404,  404,  404,  404,  404,  409,
                   1328:       233,  409,  409,  409,  409,  409,  409,  409,  409,  409,
                   1329:       409,  409,  409,  229,  409,  409,  259, 1106,  259,  259,
                   1330:       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
                   1331:       259,  259,  259,  419,  419,  111,  419,  419,  111, 1106,
                   1332:
                   1333:      1106,  419,  419,  424, 1106,  424,  424,  424,  424,  424,
                   1334:       424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
                   1335:       280, 1106,  280,  280,  280,  280,  280,  280,  280,  280,
                   1336:       280,  280,  280,  280,  280,  280,  280,  281, 1106,  281,
                   1337:       281,  281,  281,  281,  281,  281,  281,  281,  281,  281,
                   1338:       281,  281,  281,  281,  426, 1106,  426,  426,  426,  426,
                   1339:       426,  426,  426,  426,  426,  426,  426,  426,  426,  426,
                   1340:       426,  427, 1106,  427,  427,  427,  427,  427,  427,  427,
                   1341:       427,  427,  427,  427,  427,  427,  427,  427,  285,  285,
                   1342:       285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
                   1343:
                   1344:      1106,  285, 1106,  285,  285,  430,  430,  430,  430,  430,
1.1       deraadt  1345:       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
1.15      tedu     1346:       430,  430,  295, 1106, 1106,  295,  295,  295,  295,  295,
                   1347:       295,  295,  295,  295,  295,  295,  295,  295,  295,  303,
                   1348:       303, 1106,  303,  303, 1106, 1106, 1106,  303,  312, 1106,
                   1349:       312, 1106, 1106,  312,  312,  312,  312,  312, 1106, 1106,
                   1350:      1106,  312,  314, 1106,  314,  314,  314,  314,  314,  314,
                   1351:       314,  314,  314,  314,  314,  314,  314,  314,  314,  318,
                   1352:       318, 1106,  318,  318, 1106, 1106, 1106,  318,  323,  323,
                   1353:       323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
                   1354:
                   1355:       323,  323,  323,  323,  323,  330, 1106,  330, 1106,  330,
                   1356:       330,  330,  330,  330,  330,  330,  330,  330, 1106,  330,
                   1357:       330,  330,  447, 1106,  447,  447,  447,  447,  447,  447,
                   1358:       447,  447,  447,  447,  447,  447,  447,  447,  447,  341,
                   1359:      1106,  341,  341,  341,  341,  341,  341,  341,  341,  341,
                   1360:       341,  341,  341,  341,  341,  341,  345,  345, 1106, 1106,
                   1361:       345,  345,  377, 1106,  377,  377,  377,  377,  377,  377,
                   1362:       377,  377,  377,  377,  377,  377,  377,  377,  377,  383,
                   1363:      1106,  383,  383,  383, 1106,  383,  383,  383,  383,  383,
                   1364:       383,  383,  383,  383,  383,  383,  388, 1106,  388,  388,
                   1365:
                   1366:       388,  388,  388,  388,  388,  388,  388,  388,  388,  388,
                   1367:       388,  388,  388,  389, 1106,  389,  389,  389,  389,  389,
                   1368:       389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
                   1369:       498,  498,  498,  498,  498,  498,  498,  498,  498,  498,
                   1370:       498,  498,  498,  498,  498,  498,  498,  507,  507, 1106,
                   1371:       507,  507, 1106, 1106, 1106,  507,  509,  509, 1106,  509,
                   1372:       509, 1106, 1106, 1106,  509,  400,  400,  400,  400,  400,
                   1373:       400,  400,  400,  400,  400,  400,  400,  400,  400,  400,
                   1374:       400,  400,  404,  404,  404,  404,  404,  404,  404,  404,
                   1375:       404,  404,  404,  404,  404,  404,  404,  404,  404,  409,
                   1376:
                   1377:      1106,  409,  409,  409,  409,  409,  409,  409,  409,  409,
                   1378:       409,  409,  409, 1106,  409,  409,  419,  419, 1106,  419,
                   1379:       419, 1106, 1106, 1106,  419,  419,  424, 1106,  424,  424,
                   1380:       424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
                   1381:       424,  424,  424,  426, 1106,  426,  426,  426,  426,  426,
                   1382:       426,  426,  426,  426,  426,  426,  426,  426,  426,  426,
                   1383:       427, 1106,  427,  427,  427,  427,  427,  427,  427,  427,
                   1384:       427,  427,  427,  427,  427,  427,  427,  430,  430,  430,
1.1       deraadt  1385:       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
1.15      tedu     1386:       430,  430,  430,  430,  437,  437,  437,  318,  318, 1106,
1.1       deraadt  1387:
1.15      tedu     1388:       318,  318, 1106, 1106, 1106,  318,  447, 1106,  447,  447,
                   1389:       447,  447,  447,  447,  447,  447,  447,  447,  447,  447,
                   1390:       447,  447,  447,  605, 1106,  605,  605,  605,  605,  605,
                   1391:       605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
                   1392:       774,  774,  774,  774,  774,  774,  774,  774,  774,  774,
                   1393:       774,  774,  774,  774,  774,  774,  774,  916,  916,  916,
                   1394:       916,  916,  916,  916,  916,  916,  916,  916,  916,  916,
                   1395:       916,  916,  916,  916,   49, 1106, 1106, 1106, 1106, 1106,
                   1396:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1397:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1398:
                   1399:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1400:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1401:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1402:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1403:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1404:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
1.1       deraadt  1405:     } ;
                   1406:
1.15      tedu     1407: static yyconst flex_int16_t yy_chk[4060] =
1.1       deraadt  1408:     {   0,
                   1409:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                   1410:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                   1411:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                   1412:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                   1413:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1.15      tedu     1414:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                   1415:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                   1416:         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
                   1417:         1,    1,    1,    1,    2,    2,    2,    2,    2,    2,
                   1418:         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
                   1419:
                   1420:         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1.1       deraadt  1421:         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
                   1422:         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
                   1423:         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
                   1424:         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
                   1425:         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1.15      tedu     1426:         2,    2,    2,    2,    2,    2,    2,    2,    3,    3,
                   1427:        96,    3,    3,    5,    3,    5,    7,    3,    3,    3,
                   1428:         3,    8,  992,    3,    3,    6,    6,  942,    6,   21,
                   1429:         3,  941,    6,    3,    9,  126,    9,   11,   11,   96,
                   1430:
                   1431:        11,   12,   12,  940,   12,   17,  939,   17,   19,  138,
                   1432:        19,   19,   27,   20,   27,   20,   20,   17,   22,    3,
                   1433:         3,   17,   17,   17,   17,   28,    7,   28,    7,   51,
                   1434:        51,    8,   51,    8,  126,   10,    9,   10,   79,   21,
                   1435:        21,   10,   21,    9,    9,   87,    9,   87,    3,    3,
                   1436:         3,    4,    4,  138,    4,    4,  938,    4,    4,   19,
                   1437:         4,    4,    4,    4,   20,    9,    4,    4,   22,   22,
                   1438:        95,   22,    9,    4,   73,   73,    4,   10,   23,   37,
                   1439:        23,   45,   37,   45,   10,   10,   17,   10,  259,  259,
                   1440:        45,   23,  142,  263,  263,   37,   37,   37,   37,  937,
                   1441:
                   1442:        95,   38,    4,    4,   38,    4,   10,   46,  147,   46,
                   1443:       147,   79,   47,   10,   47,  936,   46,   38,   38,   38,
                   1444:        38,  142,   47,   55,   55,  149,   55,  149,   23,   23,
                   1445:        23,    4,    4,    4,   13,   13,   13,   13,   13,   13,
                   1446:        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
                   1447:        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1.1       deraadt  1448:        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
                   1449:        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
                   1450:        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
                   1451:        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1.15      tedu     1452:
1.1       deraadt  1453:        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
1.15      tedu     1454:        13,   13,   13,   13,   13,   13,   13,   13,   18,   24,
                   1455:        18,   24,  168,   29,   58,   29,   74,   74,  935,   30,
                   1456:        18,   30,   24,   29,   18,   18,   18,   18,   31,   30,
                   1457:        31,   31,   32,  191,   32,   32,   48,  162,   48,   67,
                   1458:        67,  168,   67,  246,  162,  246,   48,   75,   74,   75,
                   1459:       141,   58,   75,   75,   75,   75,  167,  176,  177,   24,
                   1460:        24,   24,  191,   29,  253,   29,  253,  105,  105,   30,
                   1461:       105,   30,  116,  116,  116,  116,  294,   74,  294,   31,
                   1462:       141,   58,  323,   32,  323,  934,  167,  176,  177,   18,
                   1463:
                   1464:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
                   1465:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
                   1466:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1.1       deraadt  1467:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
                   1468:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
                   1469:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
                   1470:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
                   1471:        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
1.15      tedu     1472:        25,   25,   25,   25,   33,   33,   39,   33,   39,   34,
                   1473:        34,   33,   34,  182,   41,   42,   34,  333,   43,  181,
                   1474:
                   1475:        33,   41,   42,  186,  333,   34,  203,  203,  203,  203,
                   1476:       325,   43,  325,  181,   41,   42,  179,  187,  179,  188,
                   1477:       314,   43,  179,  182,   41,   42,   43,   33,  194,   41,
                   1478:        42,  199,   34,  186,   33,   33,   39,   33,   39,   34,
                   1479:        34,   43,   34,  181,   41,   42,  179,  187,  179,  188,
                   1480:        43,  179,  933,   41,   42,   43,   33,  194,   41,   42,
                   1481:       199,   34,  932,   33,  314,   39,  931,   39,   34,   35,
                   1482:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
                   1483:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
                   1484:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1.1       deraadt  1485:
                   1486:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
                   1487:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
                   1488:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
                   1489:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
                   1490:        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
1.15      tedu     1491:        35,   35,   35,   40,   44,   40,   63,   63,  193,   63,
                   1492:       122,  122,  347,   63,  183,   76,   76,   44,   76,  125,
                   1493:       125,  348,   76,  350,  195,  132,  132,   44,  180,  184,
                   1494:       190,   76,   44,  409,  409,  183,  180,   76,  193,  930,
                   1495:       190,  347,  122,  196,  183,  197,  198,   44,  873,  184,
                   1496:
                   1497:       348,  125,  350,   40,  195,   40,   44,  132,  180,  184,
                   1498:       190,   44,  236,  189,  183,  244,  180,  189,  235,   76,
                   1499:       190,  122,  258,  196,  872,  197,  198,  278,  184,  871,
                   1500:       125,  290,   40,  291,   40,   59,  132,   63,  228,  228,
                   1501:       192,  228,  236,  189,  260,  244,   76,  189,  232,  232,
                   1502:       192,  232,  258,  192,   59,  235,   59,  278,   59,  249,
                   1503:       249,  290,  249,  291,   59,  870,  249,   59,   59,   59,
                   1504:       192,   59,   59,   59,  260,  260,  869,   59,  298,  298,
                   1505:       192,  298,  192,  868,   59,  235,   59,  867,   59,  319,
                   1506:       320,  866,  239,  239,   59,  239,  865,   59,   59,   59,
                   1507:
                   1508:        59,   59,   59,  864,  240,  240,   59,  240,   59,  239,
                   1509:       239,  239,  239,  241,  241,  863,  241,  261,  261,  319,
                   1510:       320,  240,  240,  240,  240,  242,  242,  352,  242,  343,
                   1511:       241,  241,  241,  241,  354,  239,  305,  305,  305,  305,
                   1512:       249,  344,  242,  242,  242,  242,  346,  862,  355,  261,
                   1513:       269,  269,  349,  269,  241,  357,  352,  269,  353,  343,
                   1514:       346,  356,  353,  354,  239,  242,  269,  358,  861,  349,
                   1515:       359,  344,  269,  360,  359,  361,  346,  355,  261,  362,
                   1516:       364,  366,  349,  367,  241,  357,  368,  369,  353,  346,
                   1517:       356,  371,  353,  372,  371,  242,  368,  358,  349,  374,
                   1518:
                   1519:       359,  375,  360,  359,  269,  361,  415,  415,  362,  364,
                   1520:       366,  400,  367,  400,  614,  614,  368,  369,  402,  860,
                   1521:       402,  371,  859,  372,  371,  368,  858,  387,  374,  394,
                   1522:       375,  269,  307,  307,  307,  307,  307,  307,  307,  307,
                   1523:       307,  307,  307,  307,  307,  307,  307,  307,  307,  307,
                   1524:       307,  307,  307,  307,  307,  307,  307,  387,  394,  404,
                   1525:       307,  404,  307,  307,  307,  307,  307,  307,  307,  307,
                   1526:       307,  307,  307,  307,  307,  307,  307,  307,  307,  307,
                   1527:       307,  307,  307,  307,  307,  307,  370,  373,  390,  390,
                   1528:       370,  390,  395,  396,  373,  370,  379,  379,  379,  379,
                   1529:
                   1530:       398,  406,  430,  406,  430,  390,  390,  390,  390,  408,
                   1531:       410,  857,  423,  411,  411,  856,  370,  373,  448,  855,
                   1532:       370,  395,  854,  396,  373,  370,  376,  425,  376,  428,
                   1533:       398,  376,  376,  393,  393,  853,  393,  376,  376,  408,
                   1534:       410,  410,  423,  376,  376,  411,  429,  448,  376,  411,
                   1535:       393,  393,  393,  393,  852,  376,  376,  425,  376,  428,
                   1536:       851,  376,  376,  420,  420,  420,  420,  376,  376,  432,
                   1537:       847,  432,  376,  376,  411,  846,  429,  376,  412,  412,
                   1538:       792,  412,  412,  412,  412,  412,  412,  412,  412,  412,
                   1539:       412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
                   1540:
                   1541:       412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
                   1542:       412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
                   1543:       412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
                   1544:       412,  412,  791,  412,  412,  412,  412,  412,  412,  412,
                   1545:       412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
                   1546:       412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
                   1547:       412,  412,  413,  413,  445,  446,  441,  433,  434,  435,
                   1548:       438,  439,  436,  442,  449,  459,  450,  498,  790,  498,
                   1549:       440,  443,  789,  433,  434,  436,  441,  435,  451,  443,
                   1550:       439,  788,  438,  442,  445,  446,  413,  413,  414,  414,
                   1551:
                   1552:       414,  414,  440,  449,  459,  440,  450,  414,  414,  414,
                   1553:       414,  414,  414,  433,  434,  436,  441,  435,  451,  443,
                   1554:       439,  438,  452,  442,  462,  453,  454,  455,  456,  787,
                   1555:       458,  440,  414,  414,  440,  460,  786,  414,  414,  414,
                   1556:       414,  414,  414,  444,  463,  464,  465,  467,  444,  444,
                   1557:       444,  444,  452,  462,  444,  453,  454,  455,  456,  444,
                   1558:       458,  466,  469,  444,  470,  460,  444,  785,  444,  471,
                   1559:       784,  444,  472,  463,  473,  464,  465,  467,  444,  444,
                   1560:       444,  444,  474,  475,  444,  476,  477,  478,  479,  444,
                   1561:       466,  480,  469,  444,  470,  444,  482,  444,  483,  471,
                   1562:
                   1563:       444,  481,  472,  484,  473,  485,  486,  481,  487,  488,
                   1564:       508,  489,  474,  475,  490,  476,  477,  478,  479,  491,
                   1565:       492,  480,  493,  494,  783,  495,  482,  483,  497,  782,
                   1566:       496,  481,  484,  496,  496,  485,  486,  481,  487,  488,
                   1567:       489,  501,  504,  501,  490,  503,  503,  505,  503,  491,
                   1568:       492,  523,  493,  494,  495,  506,  499,  499,  497,  499,
                   1569:       496,  510,  496,  496,  502,  502,  600,  502,  600,  613,
                   1570:       613,  613,  504,  499,  499,  499,  499,  505,  615,  615,
                   1571:       523,  502,  502,  502,  502,  506,  601,  601,  780,  601,
                   1572:       508,  510,  511,  511,  773,  511,  511,  511,  511,  511,
                   1573:
                   1574:       511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
                   1575:       511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
                   1576:       511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
                   1577:       511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
                   1578:       511,  511,  511,  511,  511,  511,  514,  511,  511,  511,
                   1579:       511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
                   1580:       511,  511,  511,  511,  511,  511,  511,  511,  511,  511,
                   1581:       511,  511,  511,  511,  511,  511,  512,  512,  520,  514,
                   1582:       525,  527,  516,  516,  532,  526,  528,  770,  521,  522,
                   1583:       526,  758,  607,  607,  529,  607,  531,  528,  525,  529,
                   1584:
                   1585:       525,  693,  532,  693,  744,  527,  530,  609,  520,  531,
                   1586:       512,  512,  513,  513,  513,  513,  516,  516,  521,  522,
                   1587:       526,  513,  513,  513,  513,  513,  513,  528,  525,  529,
                   1588:       525,  535,  532,  530,  527,  733,  539,  533,  545,  531,
                   1589:       609,  534,  533,  704,  535,  546,  545,  536,  537,  539,
                   1590:       703,  513,  513,  513,  513,  513,  513,  517,  517,  517,
                   1591:       517,  534,  530,  536,  537,  538,  517,  517,  517,  517,
                   1592:       517,  517,  533,  540,  535,  546,  545,  699,  550,  539,
                   1593:       542,  547,  551,  538,  541,  553,  543,  544,  554,  555,
                   1594:       556,  534,  557,  536,  537,  540,  517,  517,  517,  517,
                   1595:
                   1596:       517,  517,  542,  541,  698,  542,  543,  544,  550,  557,
                   1597:       547,  551,  558,  538,  553,  557,  560,  554,  559,  555,
                   1598:       556,  563,  606,  564,  540,  565,  566,  692,  569,  570,
                   1599:       574,  542,  572,  541,  542,  573,  543,  544,  576,  557,
                   1600:       577,  578,  558,  579,  581,  557,  560,  559,  580,  582,
                   1601:       583,  563,  564,  584,  565,  586,  566,  569,  587,  570,
                   1602:       574,  572,  588,  590,  573,  589,  591,  576,  592,  594,
                   1603:       577,  578,  593,  579,  581,  595,  596,  580,  582,  583,
                   1604:       602,  595,  597,  584,  603,  586,  604,  616,  587,  611,
                   1605:       611,  618,  588,  590,  589,  591,  621,  624,  592,  594,
                   1606:
                   1607:       619,  593,  606,  686,  622,  595,  596,  701,  701,  602,
                   1608:       595,  623,  597,  626,  603,  604,  622,  616,  625,  624,
                   1609:       618,  621,  628,  611,  611,  612,  612,  612,  612,  623,
                   1610:       619,  625,  627,  626,  612,  612,  612,  612,  612,  612,
                   1611:       628,  627,  629,  631,  630,  632,  622,  682,  624,  629,
                   1612:       621,  630,  631,  634,  633,  774,  632,  774,  634,  623,
                   1613:       635,  625,  636,  626,  612,  612,  612,  612,  612,  612,
                   1614:       628,  627,  633,  636,  633,  637,  639,  640,  638,  629,
                   1615:       637,  630,  631,  643,  635,  641,  632,  642,  634,  639,
                   1616:       641,  668,  644,  645,  648,  640,  643,  664,  647,  650,
                   1617:
                   1618:       655,  653,  633,  636,  633,  638,  648,  642,  658,  654,
                   1619:       637,  653,  657,  635,  659,  661,  662,  663,  665,  639,
                   1620:       641,  644,  666,  645,  648,  640,  643,  647,  667,  650,
                   1621:       655,  653,  669,  670,  638,  671,  648,  642,  654,  673,
                   1622:       653,  674,  657,  659,  675,  661,  662,  663,  665,  676,
                   1623:       679,  666,  678,  680,  681,  683,  684,  685,  667,  687,
                   1624:       688,  669,  670,  689,  671,  690,  691,  694,  695,  673,
                   1625:       674,  696,  696,  675,  696,  700,  700,  700,  711,  676,
                   1626:       679,  678,  680,  707,  681,  683,  684,  685,  709,  687,
                   1627:       688,  710,  689,  702,  702,  690,  691,  694,  695,  708,
                   1628:
                   1629:       707,  712,  711,  709,  708,  713,  716,  710,  714,  718,
                   1630:       721,  715,  720,  712,  717,  716,  719,  722,  727, 1147,
                   1631:      1147,  734,  718,  652,  720,  727,  724,  713,  721,  723,
                   1632:       707,  711,  714,  709,  708,  715,  717,  710,  725,  722,
                   1633:       729,  719,  723,  712,  726,  716,  724,  725,  730,  729,
                   1634:       728,  734,  718,  735,  720,  727,  713,  728,  721,  730,
                   1635:       738,  714,  726,  737,  715,  717,  739,  740,  722,  741,
                   1636:       719,  742,  723,  737,  617,  743,  724,  725,  745,  729,
                   1637:       746,  747,  735,  748,  749,  750,  752,  728,  751,  730,
                   1638:       738,  754,  726,  737,  756,  760,  739,  740,  741,  761,
                   1639:
                   1640:       742,  762,  765,  737,  743,  767,  771,  776,  745,  776,
                   1641:       746,  747,  778,  748,  749,  750,  752,  751,  772,  795,
                   1642:       849,  754,  849,  756,  795,  760,  764,  764,  793,  761,
                   1643:       762,  764,  765,  794,  764,  767,  771,  764,  768,  768,
                   1644:       796,  778,  764,  768,  797,  809,  768,  799,  772,  768,
                   1645:       794,  798,  793,  801,  795,  796,  764,  764,  802,  799,
                   1646:       797,  764,  800,  803,  764,  804,  806,  764,  768,  768,
                   1647:       807,  764,  803,  768,  809,  798,  768,  801,  805,  768,
                   1648:       794,  793,  802,  811,  800,  796,  814,  804,  808,  799,
                   1649:       797,  805,  810,  812,  610,  816,  806,  817,  608,  818,
                   1650:
                   1651:       807,  819,  803,  820,  798,  821,  801,  823,  825,  826,
                   1652:       828,  802,  811,  800,  832,  814,  804,  833,  808,  834,
                   1653:       837,  805,  810,  812,  816,  836,  828,  817,  818,  838,
                   1654:       839,  819,  820,  840,  842,  821,  841,  823,  825,  826,
                   1655:       828,  835,  598,  844,  832,  835,  833,  845,  835,  834,
                   1656:       837,  848,  875,  843,  836,  828,  843,  874,  835,  838,
                   1657:       839,  876,  878,  840,  842,  841,  843,  877,  879,  880,
                   1658:       883,  835,  844,  881,  884,  835,  845,  885,  835,  886,
                   1659:       848,  874,  875,  843,  888,  889,  843,  835,  890,  571,
                   1660:       891,  876,  878,  892,  893,  843,  877,  894,  879,  880,
                   1661:
                   1662:       883,  895,  881,  897,  884,  898,  899,  885,  900,  886,
                   1663:       874,  901,  902,  888,  904,  889,  905,  908,  890,  891,
                   1664:       906,  909,  910,  892,  893,  911,  912,  894,  913,  915,
                   1665:       895,  914,  916,  897,  916,  898,  899,  918,  900,  918,
                   1666:       901,  902,  943,  944,  904,  945,  905,  908,  914,  906,
                   1667:       946,  909,  910,  947,  911,  912,  948,  913,  915,  949,
                   1668:       950,  914,  951,  568,  952,  953,  954,  552,  955,  956,
                   1669:       958,  943,  959,  944,  960,  945,  961,  914,  962,  963,
                   1670:       946,  964,  965,  947,  967,  969,  948,  970,  971,  949,
                   1671:       950,  972,  951,  952,  953,  973,  954,  955,  975,  956,
                   1672:
                   1673:       958,  959,  976,  960,  978,  961,  977,  979,  962,  963,
                   1674:       977,  964,  965,  967,  969,  993,  970,  994,  971,  995,
                   1675:       996,  972,  997,  998,  999,  973, 1001, 1002,  975, 1004,
                   1676:      1005,  976, 1006,  978, 1007,  977, 1008,  979, 1009,  977,
                   1677:      1010, 1012, 1016, 1017, 1018,  993, 1021,  994,  995, 1022,
                   1678:       996,  997,  998,  999, 1023, 1031, 1001, 1002, 1004, 1005,
                   1679:      1024, 1025, 1006, 1026, 1007, 1028, 1008, 1029, 1009, 1030,
                   1680:      1010, 1012, 1016, 1017, 1018, 1021, 1032, 1033, 1034, 1022,
                   1681:      1037,  524, 1039, 1041, 1023, 1031, 1044, 1047, 1048, 1024,
                   1682:      1025, 1049, 1026, 1050, 1028, 1051, 1029, 1052, 1030, 1053,
                   1683:
                   1684:      1054, 1055, 1056, 1058,  515, 1059, 1032, 1033, 1034, 1060,
                   1685:      1037, 1039, 1061, 1041, 1063, 1067, 1044, 1047, 1048, 1068,
                   1686:      1049, 1069, 1070, 1050, 1072, 1051, 1073, 1052, 1074, 1053,
                   1687:      1054, 1055, 1056, 1058, 1059, 1075, 1076, 1077, 1060, 1078,
                   1688:      1081, 1083, 1061, 1063, 1084, 1067, 1085,  468, 1086, 1068,
                   1689:      1069, 1087, 1070, 1088, 1072, 1090, 1073, 1093, 1074, 1094,
                   1690:      1097,  437, 1098, 1099, 1102, 1075, 1076, 1077, 1078, 1081,
                   1691:      1103, 1083, 1160, 1084, 1160,  419, 1085, 1086,  392, 1189,
                   1692:      1087, 1189, 1088,  377,  351, 1090,  341, 1093, 1094,  339,
                   1693:      1097, 1098, 1099,  334, 1102,  301,  300,  299,  296,  285,
                   1694:
                   1695:      1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107,
                   1696:      1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108,
                   1697:      1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108,
                   1698:      1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109,
                   1699:      1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
                   1700:      1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110,
                   1701:      1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111,
                   1702:      1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111,
                   1703:      1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112,
                   1704:      1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112,
                   1705:
                   1706:      1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
                   1707:      1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
                   1708:      1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
                   1709:      1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115,
                   1710:      1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
                   1711:      1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116,
                   1712:      1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
                   1713:      1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
                   1714:      1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118,
                   1715:      1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
                   1716:
                   1717:      1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119,
                   1718:      1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
                   1719:      1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
                   1720:      1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121,
                   1721:      1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
                   1722:      1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122,
                   1723:      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
                   1724:      1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
                   1725:      1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
                   1726:      1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
                   1727:
                   1728:      1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125,
                   1729:      1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
                   1730:      1125, 1125, 1125, 1125, 1126, 1126,  282, 1126, 1126,  274,
                   1731:       273,  272, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
                   1732:      1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128,
                   1733:      1128,  271, 1128, 1128,  268,  266,  265, 1128, 1129,  256,
                   1734:      1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
                   1735:      1129, 1129, 1129, 1129, 1129, 1130,  255, 1130, 1130, 1130,
                   1736:      1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
                   1737:      1130, 1130, 1131, 1131, 1131,  252, 1131, 1131,  251,  234,
                   1738:
                   1739:       230, 1131, 1132,  227, 1132, 1132, 1132, 1132, 1132, 1132,
                   1740:      1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133,
                   1741:       226, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
                   1742:      1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134,
                   1743:      1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,  222, 1134,
                   1744:       208, 1134, 1134, 1135,  207,  206, 1135, 1135, 1135, 1135,
                   1745:      1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
                   1746:      1136, 1136,  202, 1136, 1136,  175,  174,  172, 1136, 1137,
                   1747:       170, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
                   1748:      1137, 1137, 1137, 1137, 1137, 1137, 1138,  169, 1138, 1138,
                   1749:
                   1750:      1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
                   1751:       166, 1138, 1138, 1139,  165, 1139,  164,  158, 1139, 1139,
                   1752:      1139, 1139, 1139,  155,  154,  153, 1139, 1140,  152, 1140,
                   1753:      1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
                   1754:      1140, 1140, 1140, 1140, 1141, 1141,  144, 1141, 1141,  143,
                   1755:       139,  136, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
                   1756:      1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
                   1757:      1143,  131, 1143,  129, 1143, 1143, 1143, 1143, 1143, 1143,
                   1758:      1143, 1143, 1143,  124, 1143, 1143, 1143, 1144,  120, 1144,
                   1759:      1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
                   1760:
                   1761:      1144, 1144, 1144, 1144, 1145,  114, 1145, 1145, 1145, 1145,
                   1762:      1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
                   1763:      1145, 1146, 1146,  109,  107, 1146, 1146, 1148,  106, 1148,
                   1764:      1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
                   1765:      1148, 1148, 1148, 1148, 1149,  103, 1149, 1149, 1149,  101,
                   1766:      1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
                   1767:      1149, 1150, 1150,   99, 1150, 1150,   98,   97,   94, 1150,
                   1768:      1151,   91, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
                   1769:      1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152,   90, 1152,
                   1770:      1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
                   1771:
                   1772:      1152, 1152, 1152, 1152, 1153, 1153,   88,   86,   84, 1153,
                   1773:      1154, 1154,   80,   78,   72, 1154, 1155, 1155, 1155, 1155,
                   1774:      1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
                   1775:      1155, 1155, 1155, 1156, 1156,   71, 1156, 1156,   68,   65,
                   1776:        60, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
                   1777:      1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158,
                   1778:        57, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
                   1779:      1158, 1158, 1158,   53, 1158, 1158, 1159,   49, 1159, 1159,
                   1780:      1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
                   1781:      1159, 1159, 1159, 1161, 1161,   16, 1161, 1161,   15,    0,
                   1782:
                   1783:         0, 1161, 1161, 1162,    0, 1162, 1162, 1162, 1162, 1162,
                   1784:      1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
                   1785:      1163,    0, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
                   1786:      1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164,    0, 1164,
                   1787:      1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
                   1788:      1164, 1164, 1164, 1164, 1165,    0, 1165, 1165, 1165, 1165,
                   1789:      1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
                   1790:      1165, 1166,    0, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
                   1791:      1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167,
                   1792:      1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167,
                   1793:
                   1794:         0, 1167,    0, 1167, 1167, 1168, 1168, 1168, 1168, 1168,
                   1795:      1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
                   1796:      1168, 1168, 1169,    0,    0, 1169, 1169, 1169, 1169, 1169,
                   1797:      1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170,
                   1798:      1170,    0, 1170, 1170,    0,    0,    0, 1170, 1171,    0,
                   1799:      1171,    0,    0, 1171, 1171, 1171, 1171, 1171,    0,    0,
                   1800:         0, 1171, 1172,    0, 1172, 1172, 1172, 1172, 1172, 1172,
                   1801:      1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173,
                   1802:      1173,    0, 1173, 1173,    0,    0,    0, 1173, 1174, 1174,
                   1803:      1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174,
                   1804:
                   1805:      1174, 1174, 1174, 1174, 1174, 1175,    0, 1175,    0, 1175,
                   1806:      1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,    0, 1175,
                   1807:      1175, 1175, 1176,    0, 1176, 1176, 1176, 1176, 1176, 1176,
                   1808:      1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177,
                   1809:         0, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
                   1810:      1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178,    0,    0,
                   1811:      1178, 1178, 1179,    0, 1179, 1179, 1179, 1179, 1179, 1179,
                   1812:      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180,
                   1813:         0, 1180, 1180, 1180,    0, 1180, 1180, 1180, 1180, 1180,
                   1814:      1180, 1180, 1180, 1180, 1180, 1180, 1181,    0, 1181, 1181,
                   1815:
                   1816:      1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
                   1817:      1181, 1181, 1181, 1182,    0, 1182, 1182, 1182, 1182, 1182,
                   1818:      1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
                   1819:      1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
                   1820:      1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184,    0,
                   1821:      1184, 1184,    0,    0,    0, 1184, 1185, 1185,    0, 1185,
                   1822:      1185,    0,    0,    0, 1185, 1186, 1186, 1186, 1186, 1186,
                   1823:      1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
                   1824:      1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
                   1825:      1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188,
                   1826:
                   1827:         0, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
                   1828:      1188, 1188, 1188,    0, 1188, 1188, 1190, 1190,    0, 1190,
                   1829:      1190,    0,    0,    0, 1190, 1190, 1191,    0, 1191, 1191,
                   1830:      1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
                   1831:      1191, 1191, 1191, 1192,    0, 1192, 1192, 1192, 1192, 1192,
                   1832:      1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
                   1833:      1193,    0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
                   1834:      1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194,
                   1835:      1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
                   1836:      1194, 1194, 1194, 1194, 1195, 1195, 1195, 1196, 1196,    0,
                   1837:
                   1838:      1196, 1196,    0,    0,    0, 1196, 1197,    0, 1197, 1197,
                   1839:      1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
                   1840:      1197, 1197, 1197, 1198,    0, 1198, 1198, 1198, 1198, 1198,
                   1841:      1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
                   1842:      1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
                   1843:      1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200,
                   1844:      1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
                   1845:      1200, 1200, 1200, 1200, 1106, 1106, 1106, 1106, 1106, 1106,
                   1846:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1847:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1848:
                   1849:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1850:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1851:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1852:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1853:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106,
                   1854:      1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106
1.1       deraadt  1855:     } ;
                   1856:
1.15      tedu     1857: extern int yy_flex_debug;
                   1858: int yy_flex_debug = 0;
1.1       deraadt  1859:
1.15      tedu     1860: static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
                   1861: static char *yy_full_match;
                   1862: static int yy_lp;
                   1863: #define REJECT \
                   1864: { \
                   1865: *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
                   1866: yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
                   1867: ++(yy_lp); \
                   1868: goto find_rule; \
                   1869: }
                   1870:
                   1871: static int yy_more_flag = 0;
                   1872: static int yy_more_len = 0;
                   1873: #define yymore() ((yy_more_flag) = 1)
                   1874: #define YY_MORE_ADJ (yy_more_len)
1.3       millert  1875: #define YY_RESTORE_YY_MORE_OFFSET
1.1       deraadt  1876: char *yytext;
                   1877: #line 1 "scan.l"
1.15      tedu     1878: /* scan.l - scanner for flex input -*-C-*- */
1.1       deraadt  1879: #line 4 "scan.l"
1.15      tedu     1880: /*  Copyright (c) 1990 The Regents of the University of California. */
                   1881: /*  All rights reserved. */
                   1882:
                   1883: /*  This code is derived from software contributed to Berkeley by */
                   1884: /*  Vern Paxson. */
1.1       deraadt  1885:
1.15      tedu     1886: /*  The United States Government has rights in this work pursuant */
                   1887: /*  to contract no. DE-AC03-76SF00098 between the United States */
                   1888: /*  Department of Energy and the University of California. */
                   1889:
                   1890: /*  This file is part of flex. */
                   1891:
                   1892: /*  Redistribution and use in source and binary forms, with or without */
                   1893: /*  modification, are permitted provided that the following conditions */
                   1894: /*  are met: */
                   1895:
                   1896: /*  1. Redistributions of source code must retain the above copyright */
                   1897: /*     notice, this list of conditions and the following disclaimer. */
                   1898: /*  2. Redistributions in binary form must reproduce the above copyright */
                   1899: /*     notice, this list of conditions and the following disclaimer in the */
                   1900: /*     documentation and/or other materials provided with the distribution. */
                   1901:
                   1902: /*  Neither the name of the University nor the names of its contributors */
                   1903: /*  may be used to endorse or promote products derived from this software */
                   1904: /*  without specific prior written permission. */
                   1905:
                   1906: /*  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */
                   1907: /*  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
                   1908: /*  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
                   1909: /*  PURPOSE. */
1.1       deraadt  1910:
                   1911: #include "flexdef.h"
                   1912: #include "parse.h"
1.15      tedu     1913: extern bool tablesverify, tablesext;
                   1914: extern int trlcontxt; /* Set in  parse.y for each rule. */
                   1915: extern const char *escaped_qstart, *escaped_qend;
1.1       deraadt  1916:
                   1917: #define ACTION_ECHO add_action( yytext )
                   1918: #define ACTION_IFDEF(def, should_define) \
                   1919:        { \
                   1920:        if ( should_define ) \
                   1921:                action_define( def, 1 ); \
                   1922:        }
                   1923:
1.15      tedu     1924: #define ACTION_ECHO_QSTART add_action (escaped_qstart)
                   1925: #define ACTION_ECHO_QEND   add_action (escaped_qend)
                   1926:
                   1927: #define ACTION_M4_IFDEF(def, should_define) \
                   1928:     do{ \
                   1929:         if ( should_define ) \
                   1930:             buf_m4_define( &m4defs_buf, def, NULL);\
                   1931:         else \
                   1932:             buf_m4_undefine( &m4defs_buf, def);\
                   1933:     } while(0)
                   1934:
1.1       deraadt  1935: #define MARK_END_OF_PROLOG mark_prolog();
                   1936:
                   1937: #define YY_DECL \
                   1938:        int flexscan()
                   1939:
                   1940: #define RETURNCHAR \
                   1941:        yylval = (unsigned char) yytext[0]; \
                   1942:        return CHAR;
                   1943:
                   1944: #define RETURNNAME \
1.15      tedu     1945:        if(yyleng < MAXLINE) \
                   1946:          { \
1.9       deraadt  1947:        strlcpy( nmstr, yytext, sizeof nmstr ); \
1.15      tedu     1948:         } \
                   1949:        else \
                   1950:         { \
                   1951:           synerr(_("Input line too long\n")); \
                   1952:           FLEX_EXIT(EXIT_FAILURE);  \
                   1953:         }  \
1.1       deraadt  1954:        return NAME;
                   1955:
                   1956: #define PUT_BACK_STRING(str, start) \
                   1957:        for ( i = strlen( str ) - 1; i >= start; --i ) \
                   1958:                unput((str)[i])
                   1959:
                   1960: #define CHECK_REJECT(str) \
                   1961:        if ( all_upper( str ) ) \
                   1962:                reject = true;
                   1963:
                   1964: #define CHECK_YYMORE(str) \
                   1965:        if ( all_lower( str ) ) \
                   1966:                yymore_used = true;
1.15      tedu     1967:
                   1968: #define YY_USER_INIT \
                   1969:        if ( getenv("POSIXLY_CORRECT") ) \
                   1970:                posix_compat = true;
                   1971:
                   1972:
                   1973:
                   1974:
                   1975:
                   1976:
                   1977:
                   1978:
                   1979: #line 1979 "scan.c"
                   1980:
                   1981: #define INITIAL 0
1.1       deraadt  1982: #define SECT2 1
                   1983: #define SECT2PROLOG 2
                   1984: #define SECT3 3
                   1985: #define CODEBLOCK 4
                   1986: #define PICKUPDEF 5
                   1987: #define SC 6
                   1988: #define CARETISBOL 7
                   1989: #define NUM 8
                   1990: #define QUOTE 9
                   1991: #define FIRSTCCL 10
                   1992: #define CCL 11
                   1993: #define ACTION 12
                   1994: #define RECOVER 13
                   1995: #define COMMENT 14
                   1996: #define ACTION_STRING 15
                   1997: #define PERCENT_BRACE_ACTION 16
                   1998: #define OPTION 17
                   1999: #define LINEDIR 18
1.15      tedu     2000: #define CODEBLOCK_MATCH_BRACE 19
                   2001: #define GROUP_WITH_PARAMS 20
                   2002: #define GROUP_MINUS_PARAMS 21
                   2003: #define EXTENDED_COMMENT 22
                   2004: #define COMMENT_DISCARD 23
                   2005:
                   2006: #ifndef YY_NO_UNISTD_H
                   2007: /* Special case for "unistd.h", since it is non-ANSI. We include it way
                   2008:  * down here because we want the user's section 1 to have been scanned first.
                   2009:  * The user has a chance to override it with an option.
                   2010:  */
                   2011: #include <unistd.h>
                   2012: #endif
                   2013:
                   2014: #ifndef YY_EXTRA_TYPE
                   2015: #define YY_EXTRA_TYPE void *
                   2016: #endif
                   2017:
                   2018: static int yy_init_globals (void );
                   2019:
                   2020: /* Accessor methods to globals.
                   2021:    These are made visible to non-reentrant scanners for convenience. */
                   2022:
                   2023: int yylex_destroy (void );
                   2024:
                   2025: int yyget_debug (void );
                   2026:
                   2027: void yyset_debug (int debug_flag  );
                   2028:
                   2029: YY_EXTRA_TYPE yyget_extra (void );
1.1       deraadt  2030:
1.15      tedu     2031: void yyset_extra (YY_EXTRA_TYPE user_defined  );
                   2032:
                   2033: FILE *yyget_in (void );
                   2034:
                   2035: void yyset_in  (FILE * in_str  );
                   2036:
                   2037: FILE *yyget_out (void );
                   2038:
                   2039: void yyset_out  (FILE * out_str  );
                   2040:
                   2041: yy_size_t yyget_leng (void );
                   2042:
                   2043: char *yyget_text (void );
                   2044:
                   2045: int yyget_lineno (void );
                   2046:
                   2047: void yyset_lineno (int line_number  );
1.1       deraadt  2048:
                   2049: /* Macros after this point can all be overridden by user definitions in
                   2050:  * section 1.
                   2051:  */
                   2052:
                   2053: #ifndef YY_SKIP_YYWRAP
                   2054: #ifdef __cplusplus
1.15      tedu     2055: extern "C" int yywrap (void );
1.1       deraadt  2056: #else
1.15      tedu     2057: extern int yywrap (void );
1.1       deraadt  2058: #endif
                   2059: #endif
                   2060:
1.15      tedu     2061:     static void yyunput (int c,char *buf_ptr  );
                   2062:
1.1       deraadt  2063: #ifndef yytext_ptr
1.15      tedu     2064: static void yy_flex_strncpy (char *,yyconst char *,int );
1.1       deraadt  2065: #endif
                   2066:
1.3       millert  2067: #ifdef YY_NEED_STRLEN
1.15      tedu     2068: static int yy_flex_strlen (yyconst char * );
1.3       millert  2069: #endif
                   2070:
1.15      tedu     2071: #ifndef YY_NO_INPUT
                   2072:
1.1       deraadt  2073: #ifdef __cplusplus
1.15      tedu     2074: static int yyinput (void );
1.1       deraadt  2075: #else
1.15      tedu     2076: static int input (void );
1.1       deraadt  2077: #endif
                   2078:
                   2079: #endif
                   2080:
1.15      tedu     2081:         static int yy_start_stack_ptr = 0;
                   2082:         static int yy_start_stack_depth = 0;
                   2083:         static int *yy_start_stack = NULL;
                   2084:
                   2085:     static void yy_push_state (int new_state );
                   2086:
                   2087:     static void yy_pop_state (void );
                   2088:
1.1       deraadt  2089: /* Amount of stuff to slurp up with each read. */
                   2090: #ifndef YY_READ_BUF_SIZE
                   2091: #define YY_READ_BUF_SIZE 8192
                   2092: #endif
                   2093:
                   2094: /* Copy whatever the last rule matched to the standard output. */
                   2095: #ifndef ECHO
                   2096: /* This used to be an fputs(), but since the string might contain NUL's,
                   2097:  * we now use fwrite().
                   2098:  */
1.15      tedu     2099: #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1.1       deraadt  2100: #endif
                   2101:
                   2102: /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
                   2103:  * is returned in "result".
                   2104:  */
                   2105: #ifndef YY_INPUT
                   2106: #define YY_INPUT(buf,result,max_size) \
1.15      tedu     2107:        if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1.1       deraadt  2108:                { \
1.15      tedu     2109:                int c = '*'; \
                   2110:                size_t n; \
1.1       deraadt  2111:                for ( n = 0; n < max_size && \
                   2112:                             (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
                   2113:                        buf[n] = (char) c; \
                   2114:                if ( c == '\n' ) \
                   2115:                        buf[n++] = (char) c; \
                   2116:                if ( c == EOF && ferror( yyin ) ) \
                   2117:                        YY_FATAL_ERROR( "input in flex scanner failed" ); \
                   2118:                result = n; \
                   2119:                } \
1.15      tedu     2120:        else \
                   2121:                { \
                   2122:                errno=0; \
                   2123:                while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
                   2124:                        { \
                   2125:                        if( errno != EINTR) \
                   2126:                                { \
                   2127:                                YY_FATAL_ERROR( "input in flex scanner failed" ); \
                   2128:                                break; \
                   2129:                                } \
                   2130:                        errno=0; \
                   2131:                        clearerr(yyin); \
                   2132:                        } \
                   2133:                }\
                   2134: \
                   2135:
1.1       deraadt  2136: #endif
                   2137:
                   2138: /* No semi-colon after return; correct usage is to write "yyterminate();" -
                   2139:  * we don't want an extra ';' after the "return" because that will cause
                   2140:  * some compilers to complain about unreachable statements.
                   2141:  */
                   2142: #ifndef yyterminate
                   2143: #define yyterminate() return YY_NULL
                   2144: #endif
                   2145:
                   2146: /* Number of entries by which start-condition stack grows. */
                   2147: #ifndef YY_START_STACK_INCR
                   2148: #define YY_START_STACK_INCR 25
                   2149: #endif
                   2150:
                   2151: /* Report a fatal error. */
                   2152: #ifndef YY_FATAL_ERROR
                   2153: #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
                   2154: #endif
                   2155:
1.15      tedu     2156: /* end tables serialization structures and prototypes */
                   2157:
1.1       deraadt  2158: /* Default declaration of generated scanner - a define so the user can
                   2159:  * easily add parameters.
                   2160:  */
                   2161: #ifndef YY_DECL
1.15      tedu     2162: #define YY_DECL_IS_OURS 1
                   2163:
                   2164: extern int yylex (void);
                   2165:
                   2166: #define YY_DECL int yylex (void)
                   2167: #endif /* !YY_DECL */
1.1       deraadt  2168:
                   2169: /* Code executed at the beginning of each rule, after yytext and yyleng
                   2170:  * have been set up.
                   2171:  */
                   2172: #ifndef YY_USER_ACTION
                   2173: #define YY_USER_ACTION
                   2174: #endif
                   2175:
                   2176: /* Code executed at the end of each rule. */
                   2177: #ifndef YY_BREAK
                   2178: #define YY_BREAK break;
                   2179: #endif
                   2180:
                   2181: #define YY_RULE_SETUP \
                   2182:        if ( yyleng > 0 ) \
1.15      tedu     2183:                YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1.1       deraadt  2184:                                (yytext[yyleng - 1] == '\n'); \
                   2185:        YY_USER_ACTION
                   2186:
1.15      tedu     2187: /** The main scanner function which does all the work.
                   2188:  */
1.1       deraadt  2189: YY_DECL
1.15      tedu     2190: {
1.6       mpech    2191:        yy_state_type yy_current_state;
                   2192:        char *yy_cp, *yy_bp;
                   2193:        int yy_act;
1.15      tedu     2194:
                   2195:        if ( !(yy_init) )
1.1       deraadt  2196:                {
1.15      tedu     2197:                (yy_init) = 1;
1.1       deraadt  2198:
                   2199: #ifdef YY_USER_INIT
                   2200:                YY_USER_INIT;
                   2201: #endif
                   2202:
1.15      tedu     2203:         /* Create the reject buffer large enough to save one state per allowed character. */
                   2204:         if ( ! (yy_state_buf) )
                   2205:             (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE  );
                   2206:             if ( ! (yy_state_buf) )
                   2207:                 YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
                   2208:
                   2209:                if ( ! (yy_start) )
                   2210:                        (yy_start) = 1; /* first start state */
1.1       deraadt  2211:
                   2212:                if ( ! yyin )
                   2213:                        yyin = stdin;
                   2214:
                   2215:                if ( ! yyout )
                   2216:                        yyout = stdout;
                   2217:
1.15      tedu     2218:                if ( ! YY_CURRENT_BUFFER ) {
                   2219:                        yyensure_buffer_stack ();
                   2220:                        YY_CURRENT_BUFFER_LVALUE =
                   2221:                                yy_create_buffer(yyin,YY_BUF_SIZE );
                   2222:                }
1.1       deraadt  2223:
1.15      tedu     2224:                yy_load_buffer_state( );
1.1       deraadt  2225:                }
                   2226:
1.15      tedu     2227:        {
                   2228: #line 131 "scan.l"
                   2229:
                   2230:        static int bracelevel, didadef, indented_code;
                   2231:        static int doing_rule_action = false;
                   2232:        static int option_sense;
                   2233:
                   2234:        int doing_codeblock = false;
                   2235:        int i, brace_depth=0, brace_start_line=0;
1.17    ! mmcc     2236:        u_char nmdef[MAXLINE];
1.15      tedu     2237:
                   2238:
                   2239: #line 2239 "scan.c"
                   2240:
1.1       deraadt  2241:        while ( 1 )             /* loops until end-of-file is reached */
                   2242:                {
1.15      tedu     2243:                (yy_more_len) = 0;
                   2244:                if ( (yy_more_flag) )
                   2245:                        {
                   2246:                        (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
                   2247:                        (yy_more_flag) = 0;
                   2248:                        }
                   2249:                yy_cp = (yy_c_buf_p);
1.1       deraadt  2250:
                   2251:                /* Support of yytext. */
1.15      tedu     2252:                *yy_cp = (yy_hold_char);
1.1       deraadt  2253:
                   2254:                /* yy_bp points to the position in yy_ch_buf of the start of
                   2255:                 * the current run.
                   2256:                 */
                   2257:                yy_bp = yy_cp;
                   2258:
1.15      tedu     2259:                yy_current_state = (yy_start);
1.1       deraadt  2260:                yy_current_state += YY_AT_BOL();
1.15      tedu     2261:
                   2262:                (yy_state_ptr) = (yy_state_buf);
                   2263:                *(yy_state_ptr)++ = yy_current_state;
                   2264:
1.1       deraadt  2265: yy_match:
                   2266:                do
                   2267:                        {
1.15      tedu     2268:                        YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
1.1       deraadt  2269:                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                   2270:                                {
                   2271:                                yy_current_state = (int) yy_def[yy_current_state];
1.15      tedu     2272:                                if ( yy_current_state >= 1107 )
1.1       deraadt  2273:                                        yy_c = yy_meta[(unsigned int) yy_c];
                   2274:                                }
                   2275:                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1.15      tedu     2276:                        *(yy_state_ptr)++ = yy_current_state;
1.1       deraadt  2277:                        ++yy_cp;
                   2278:                        }
1.15      tedu     2279:                while ( yy_base[yy_current_state] != 3975 );
1.1       deraadt  2280:
                   2281: yy_find_action:
1.15      tedu     2282:                yy_current_state = *--(yy_state_ptr);
                   2283:                (yy_lp) = yy_accept[yy_current_state];
                   2284: find_rule: /* we branch to this label when backing up */
                   2285:                for ( ; ; ) /* until we find what rule we matched */
                   2286:                        {
                   2287:                        if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
                   2288:                                {
                   2289:                                yy_act = yy_acclist[(yy_lp)];
                   2290:                                        {
                   2291:                                        (yy_full_match) = yy_cp;
                   2292:                                        break;
                   2293:                                        }
                   2294:                                }
                   2295:                        --yy_cp;
                   2296:                        yy_current_state = *--(yy_state_ptr);
                   2297:                        (yy_lp) = yy_accept[yy_current_state];
1.1       deraadt  2298:                        }
                   2299:
                   2300:                YY_DO_BEFORE_ACTION;
                   2301:
                   2302: do_action:     /* This label is used only to access EOF actions. */
                   2303:
                   2304:                switch ( yy_act )
                   2305:        { /* beginning of action switch */
                   2306:
                   2307: case 1:
                   2308: YY_RULE_SETUP
1.15      tedu     2309: #line 142 "scan.l"
1.1       deraadt  2310: indented_code = true; BEGIN(CODEBLOCK);
                   2311:        YY_BREAK
                   2312: case 2:
                   2313: YY_RULE_SETUP
1.15      tedu     2314: #line 143 "scan.l"
1.1       deraadt  2315: ACTION_ECHO; yy_push_state( COMMENT );
                   2316:        YY_BREAK
                   2317: case 3:
                   2318: YY_RULE_SETUP
1.15      tedu     2319: #line 144 "scan.l"
1.1       deraadt  2320: yy_push_state( LINEDIR );
                   2321:        YY_BREAK
                   2322: case 4:
                   2323: YY_RULE_SETUP
1.15      tedu     2324: #line 145 "scan.l"
1.1       deraadt  2325: return SCDECL;
                   2326:        YY_BREAK
                   2327: case 5:
                   2328: YY_RULE_SETUP
1.15      tedu     2329: #line 146 "scan.l"
1.1       deraadt  2330: return XSCDECL;
                   2331:        YY_BREAK
                   2332: case 6:
1.15      tedu     2333: /* rule 6 can match eol */
1.1       deraadt  2334: YY_RULE_SETUP
1.15      tedu     2335: #line 147 "scan.l"
1.1       deraadt  2336: {
                   2337:                        ++linenum;
                   2338:                        line_directive_out( (FILE *) 0, 1 );
                   2339:                        indented_code = false;
                   2340:                        BEGIN(CODEBLOCK);
                   2341:                        }
                   2342:        YY_BREAK
                   2343: case 7:
1.15      tedu     2344: /* rule 7 can match eol */
                   2345: YY_RULE_SETUP
                   2346: #line 153 "scan.l"
                   2347: {
                   2348:                 brace_start_line = linenum;
                   2349:                 ++linenum;
                   2350:                 buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum);
                   2351:                 brace_depth = 1;
                   2352:                 yy_push_state(CODEBLOCK_MATCH_BRACE);
                   2353:             }
                   2354:        YY_BREAK
                   2355: case 8:
                   2356: YY_RULE_SETUP
                   2357: #line 161 "scan.l"
                   2358: synerr( _("malformed '%top' directive") );
                   2359:        YY_BREAK
                   2360: case 9:
1.1       deraadt  2361: YY_RULE_SETUP
1.15      tedu     2362: #line 163 "scan.l"
1.1       deraadt  2363: /* discard */
                   2364:        YY_BREAK
1.15      tedu     2365: case 10:
1.1       deraadt  2366: YY_RULE_SETUP
1.15      tedu     2367: #line 165 "scan.l"
1.1       deraadt  2368: {
                   2369:                        sectnum = 2;
                   2370:                        bracelevel = 0;
                   2371:                        mark_defs1();
                   2372:                        line_directive_out( (FILE *) 0, 1 );
                   2373:                        BEGIN(SECT2PROLOG);
                   2374:                        return SECTEND;
                   2375:                        }
                   2376:        YY_BREAK
1.15      tedu     2377: case 11:
                   2378: /* rule 11 can match eol */
1.1       deraadt  2379: YY_RULE_SETUP
1.15      tedu     2380: #line 174 "scan.l"
1.1       deraadt  2381: yytext_is_array = false; ++linenum;
                   2382:        YY_BREAK
1.15      tedu     2383: case 12:
                   2384: /* rule 12 can match eol */
1.1       deraadt  2385: YY_RULE_SETUP
1.15      tedu     2386: #line 175 "scan.l"
1.1       deraadt  2387: yytext_is_array = true; ++linenum;
                   2388:        YY_BREAK
1.15      tedu     2389: case 13:
1.1       deraadt  2390: YY_RULE_SETUP
1.15      tedu     2391: #line 177 "scan.l"
1.1       deraadt  2392: BEGIN(OPTION); return OPTION_OP;
                   2393:        YY_BREAK
1.15      tedu     2394: case 14:
                   2395: /* rule 14 can match eol */
1.1       deraadt  2396: YY_RULE_SETUP
1.15      tedu     2397: #line 179 "scan.l"
1.1       deraadt  2398: ++linenum; /* ignore */
                   2399:        YY_BREAK
1.15      tedu     2400: case 15:
                   2401: /* rule 15 can match eol */
1.1       deraadt  2402: YY_RULE_SETUP
1.15      tedu     2403: #line 180 "scan.l"
1.1       deraadt  2404: ++linenum;     /* ignore */
                   2405:        YY_BREAK
1.15      tedu     2406: /* xgettext: no-c-format */
                   2407: case 16:
                   2408: /* rule 16 can match eol */
1.1       deraadt  2409: YY_RULE_SETUP
1.15      tedu     2410: #line 183 "scan.l"
1.1       deraadt  2411: synerr( _( "unrecognized '%' directive" ) );
                   2412:        YY_BREAK
1.15      tedu     2413: case 17:
1.1       deraadt  2414: YY_RULE_SETUP
1.15      tedu     2415: #line 185 "scan.l"
1.1       deraadt  2416: {
1.15      tedu     2417:                        if(yyleng < MAXLINE)
                   2418:                         {
1.9       deraadt  2419:                        strlcpy( nmstr, yytext, sizeof nmstr );
1.15      tedu     2420:                         }
                   2421:                        else
                   2422:                         {
                   2423:                           synerr( _("Definition name too long\n"));
                   2424:                           FLEX_EXIT(EXIT_FAILURE);
                   2425:                         }
                   2426:
1.1       deraadt  2427:                        didadef = false;
                   2428:                        BEGIN(PICKUPDEF);
                   2429:                        }
                   2430:        YY_BREAK
1.15      tedu     2431: case 18:
1.1       deraadt  2432: YY_RULE_SETUP
1.15      tedu     2433: #line 200 "scan.l"
1.1       deraadt  2434: RETURNNAME;
                   2435:        YY_BREAK
1.15      tedu     2436: case 19:
                   2437: /* rule 19 can match eol */
1.1       deraadt  2438: YY_RULE_SETUP
1.15      tedu     2439: #line 201 "scan.l"
1.1       deraadt  2440: ++linenum; /* allows blank lines in section 1 */
                   2441:        YY_BREAK
1.15      tedu     2442: case 20:
                   2443: /* rule 20 can match eol */
1.1       deraadt  2444: YY_RULE_SETUP
1.15      tedu     2445: #line 202 "scan.l"
1.1       deraadt  2446: ACTION_ECHO; ++linenum; /* maybe end of comment line */
                   2447:        YY_BREAK
                   2448:
                   2449:
1.15      tedu     2450: case 21:
1.1       deraadt  2451: YY_RULE_SETUP
1.15      tedu     2452: #line 207 "scan.l"
1.1       deraadt  2453: ACTION_ECHO; yy_pop_state();
                   2454:        YY_BREAK
1.15      tedu     2455: case 22:
1.1       deraadt  2456: YY_RULE_SETUP
1.15      tedu     2457: #line 208 "scan.l"
1.1       deraadt  2458: ACTION_ECHO;
                   2459:        YY_BREAK
1.15      tedu     2460: case 23:
                   2461: YY_RULE_SETUP
                   2462: #line 209 "scan.l"
                   2463: ACTION_ECHO_QSTART;
                   2464:        YY_BREAK
                   2465: case 24:
                   2466: YY_RULE_SETUP
                   2467: #line 210 "scan.l"
                   2468: ACTION_ECHO_QEND;
                   2469:        YY_BREAK
                   2470: case 25:
1.1       deraadt  2471: YY_RULE_SETUP
1.15      tedu     2472: #line 211 "scan.l"
1.1       deraadt  2473: ACTION_ECHO;
                   2474:        YY_BREAK
1.15      tedu     2475: case 26:
                   2476: /* rule 26 can match eol */
1.1       deraadt  2477: YY_RULE_SETUP
1.15      tedu     2478: #line 212 "scan.l"
1.1       deraadt  2479: ++linenum; ACTION_ECHO;
                   2480:        YY_BREAK
                   2481:
                   2482:
1.15      tedu     2483: /* This is the same as COMMENT, but is discarded rather than output. */
                   2484: case 27:
                   2485: YY_RULE_SETUP
                   2486: #line 217 "scan.l"
                   2487: yy_pop_state();
                   2488:        YY_BREAK
                   2489: case 28:
                   2490: YY_RULE_SETUP
                   2491: #line 218 "scan.l"
                   2492: ;
                   2493:        YY_BREAK
                   2494: case 29:
                   2495: YY_RULE_SETUP
                   2496: #line 219 "scan.l"
                   2497: ;
                   2498:        YY_BREAK
                   2499: case 30:
                   2500: /* rule 30 can match eol */
                   2501: YY_RULE_SETUP
                   2502: #line 220 "scan.l"
                   2503: ++linenum;
                   2504:        YY_BREAK
                   2505:
                   2506:
                   2507: case 31:
                   2508: YY_RULE_SETUP
                   2509: #line 224 "scan.l"
                   2510: yy_pop_state();
                   2511:        YY_BREAK
                   2512: case 32:
                   2513: YY_RULE_SETUP
                   2514: #line 225 "scan.l"
                   2515: ;
                   2516:        YY_BREAK
                   2517: case 33:
                   2518: /* rule 33 can match eol */
                   2519: YY_RULE_SETUP
                   2520: #line 226 "scan.l"
                   2521: ++linenum;
                   2522:        YY_BREAK
                   2523:
                   2524:
                   2525: case 34:
                   2526: /* rule 34 can match eol */
1.1       deraadt  2527: YY_RULE_SETUP
1.15      tedu     2528: #line 230 "scan.l"
1.1       deraadt  2529: yy_pop_state();
                   2530:        YY_BREAK
1.15      tedu     2531: case 35:
1.1       deraadt  2532: YY_RULE_SETUP
1.15      tedu     2533: #line 231 "scan.l"
1.1       deraadt  2534: linenum = myctoi( yytext );
                   2535:        YY_BREAK
1.15      tedu     2536: case 36:
1.1       deraadt  2537: YY_RULE_SETUP
1.15      tedu     2538: #line 233 "scan.l"
1.1       deraadt  2539: {
1.16      tedu     2540:                        free( (void *) infilename );
1.1       deraadt  2541:                        infilename = copy_string( yytext + 1 );
                   2542:                        infilename[strlen( infilename ) - 1] = '\0';
                   2543:                        }
                   2544:        YY_BREAK
1.15      tedu     2545: case 37:
1.1       deraadt  2546: YY_RULE_SETUP
1.15      tedu     2547: #line 238 "scan.l"
1.1       deraadt  2548: /* ignore spurious characters */
                   2549:        YY_BREAK
                   2550:
                   2551:
1.15      tedu     2552: case 38:
                   2553: /* rule 38 can match eol */
1.1       deraadt  2554: YY_RULE_SETUP
1.15      tedu     2555: #line 242 "scan.l"
1.1       deraadt  2556: ++linenum; BEGIN(INITIAL);
                   2557:        YY_BREAK
1.15      tedu     2558: case 39:
                   2559: YY_RULE_SETUP
                   2560: #line 244 "scan.l"
                   2561: ACTION_ECHO_QSTART;
                   2562:        YY_BREAK
                   2563: case 40:
                   2564: YY_RULE_SETUP
                   2565: #line 245 "scan.l"
                   2566: ACTION_ECHO_QEND;
                   2567:        YY_BREAK
                   2568: case 41:
1.1       deraadt  2569: YY_RULE_SETUP
1.15      tedu     2570: #line 246 "scan.l"
1.1       deraadt  2571: ACTION_ECHO;
                   2572:        YY_BREAK
1.15      tedu     2573: case 42:
                   2574: /* rule 42 can match eol */
1.1       deraadt  2575: YY_RULE_SETUP
1.15      tedu     2576: #line 248 "scan.l"
1.1       deraadt  2577: {
                   2578:                        ++linenum;
                   2579:                        ACTION_ECHO;
                   2580:                        if ( indented_code )
                   2581:                                BEGIN(INITIAL);
                   2582:                        }
                   2583:        YY_BREAK
                   2584:
                   2585:
1.15      tedu     2586: case 43:
                   2587: YY_RULE_SETUP
                   2588: #line 257 "scan.l"
                   2589: {
                   2590:                 if( --brace_depth == 0){
                   2591:                     /* TODO: Matched. */
                   2592:                     yy_pop_state();
                   2593:                 }else
                   2594:                     buf_strnappend(&top_buf, yytext, yyleng);
                   2595:             }
                   2596:        YY_BREAK
                   2597: case 44:
                   2598: YY_RULE_SETUP
                   2599: #line 265 "scan.l"
                   2600: {
                   2601:                 brace_depth++;
                   2602:                 buf_strnappend(&top_buf, yytext, yyleng);
                   2603:             }
                   2604:        YY_BREAK
                   2605: case 45:
                   2606: /* rule 45 can match eol */
                   2607: YY_RULE_SETUP
                   2608: #line 270 "scan.l"
                   2609: {
                   2610:                 ++linenum;
                   2611:                 buf_strnappend(&top_buf, yytext, yyleng);
                   2612:             }
                   2613:        YY_BREAK
                   2614: case 46:
                   2615: YY_RULE_SETUP
                   2616: #line 275 "scan.l"
                   2617: buf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart));
                   2618:        YY_BREAK
                   2619: case 47:
                   2620: YY_RULE_SETUP
                   2621: #line 276 "scan.l"
                   2622: buf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend));
                   2623:        YY_BREAK
                   2624: case 48:
                   2625: YY_RULE_SETUP
                   2626: #line 278 "scan.l"
                   2627: {
                   2628:                 buf_strnappend(&top_buf, yytext, yyleng);
                   2629:                }
                   2630:        YY_BREAK
                   2631: case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
                   2632: #line 282 "scan.l"
                   2633: {
                   2634:                 linenum = brace_start_line;
                   2635:                 synerr(_("Unmatched '{'"));
                   2636:                 yyterminate();
                   2637:                 }
                   2638:        YY_BREAK
                   2639:
                   2640:
                   2641: case 49:
1.1       deraadt  2642: YY_RULE_SETUP
1.15      tedu     2643: #line 291 "scan.l"
1.1       deraadt  2644: /* separates name and definition */
                   2645:        YY_BREAK
1.15      tedu     2646: case 50:
1.1       deraadt  2647: YY_RULE_SETUP
1.15      tedu     2648: #line 293 "scan.l"
1.1       deraadt  2649: {
1.15      tedu     2650:                        if(yyleng < MAXLINE)
                   2651:                         {
1.9       deraadt  2652:                        strlcpy( (char *) nmdef, yytext, sizeof nmdef );
1.15      tedu     2653:                         }
                   2654:                        else
                   2655:                         {
                   2656:                           format_synerr( _("Definition value for {%s} too long\n"), nmstr);
                   2657:                           FLEX_EXIT(EXIT_FAILURE);
                   2658:                         }
1.1       deraadt  2659:                        /* Skip trailing whitespace. */
                   2660:                        for ( i = strlen( (char *) nmdef ) - 1;
                   2661:                              i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t');
                   2662:                              --i )
                   2663:                                ;
                   2664:
                   2665:                        nmdef[i + 1] = '\0';
                   2666:
                   2667:                        ndinstal( nmstr, nmdef );
                   2668:                        didadef = true;
                   2669:                        }
                   2670:        YY_BREAK
1.15      tedu     2671: case 51:
                   2672: /* rule 51 can match eol */
1.1       deraadt  2673: YY_RULE_SETUP
1.15      tedu     2674: #line 315 "scan.l"
1.1       deraadt  2675: {
                   2676:                        if ( ! didadef )
                   2677:                                synerr( _( "incomplete name definition" ) );
                   2678:                        BEGIN(INITIAL);
                   2679:                        ++linenum;
                   2680:                        }
                   2681:        YY_BREAK
                   2682:
                   2683:
1.15      tedu     2684: case 52:
                   2685: /* rule 52 can match eol */
1.1       deraadt  2686: YY_RULE_SETUP
1.15      tedu     2687: #line 325 "scan.l"
1.1       deraadt  2688: ++linenum; BEGIN(INITIAL);
                   2689:        YY_BREAK
1.15      tedu     2690: case 53:
1.1       deraadt  2691: YY_RULE_SETUP
1.15      tedu     2692: #line 326 "scan.l"
1.1       deraadt  2693: option_sense = true;
                   2694:        YY_BREAK
1.15      tedu     2695: case 54:
1.1       deraadt  2696: YY_RULE_SETUP
1.15      tedu     2697: #line 328 "scan.l"
1.1       deraadt  2698: return '=';
                   2699:        YY_BREAK
1.15      tedu     2700: case 55:
1.1       deraadt  2701: YY_RULE_SETUP
1.15      tedu     2702: #line 330 "scan.l"
1.1       deraadt  2703: option_sense = ! option_sense;
                   2704:        YY_BREAK
1.15      tedu     2705: case 56:
1.1       deraadt  2706: YY_RULE_SETUP
1.15      tedu     2707: #line 332 "scan.l"
1.1       deraadt  2708: csize = option_sense ? 128 : 256;
                   2709:        YY_BREAK
1.15      tedu     2710: case 57:
1.1       deraadt  2711: YY_RULE_SETUP
1.15      tedu     2712: #line 333 "scan.l"
1.1       deraadt  2713: csize = option_sense ? 256 : 128;
                   2714:        YY_BREAK
1.15      tedu     2715: case 58:
1.1       deraadt  2716: YY_RULE_SETUP
1.15      tedu     2717: #line 335 "scan.l"
1.1       deraadt  2718: long_align = option_sense;
                   2719:        YY_BREAK
1.15      tedu     2720: case 59:
1.1       deraadt  2721: YY_RULE_SETUP
1.15      tedu     2722: #line 336 "scan.l"
1.1       deraadt  2723: {
1.15      tedu     2724:                        ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
                   2725:             interactive = option_sense;
1.1       deraadt  2726:                        }
                   2727:        YY_BREAK
1.15      tedu     2728: case 60:
1.1       deraadt  2729: YY_RULE_SETUP
1.15      tedu     2730: #line 340 "scan.l"
1.1       deraadt  2731: yytext_is_array = option_sense;
                   2732:        YY_BREAK
1.15      tedu     2733: case 61:
                   2734: YY_RULE_SETUP
                   2735: #line 341 "scan.l"
                   2736: ansi_func_defs = option_sense;
                   2737:        YY_BREAK
                   2738: case 62:
                   2739: YY_RULE_SETUP
                   2740: #line 342 "scan.l"
                   2741: ansi_func_protos = option_sense;
                   2742:        YY_BREAK
                   2743: case 63:
1.1       deraadt  2744: YY_RULE_SETUP
1.15      tedu     2745: #line 343 "scan.l"
1.1       deraadt  2746: backing_up_report = option_sense;
                   2747:        YY_BREAK
1.15      tedu     2748: case 64:
1.1       deraadt  2749: YY_RULE_SETUP
1.15      tedu     2750: #line 344 "scan.l"
1.1       deraadt  2751: interactive = ! option_sense;
                   2752:        YY_BREAK
1.15      tedu     2753: case 65:
                   2754: YY_RULE_SETUP
                   2755: #line 345 "scan.l"
                   2756: bison_bridge_lval = option_sense;
                   2757:        YY_BREAK
                   2758: case 66:
                   2759: YY_RULE_SETUP
                   2760: #line 346 "scan.l"
                   2761: { if((bison_bridge_lloc = option_sense))
                   2762:                             bison_bridge_lval = true;
                   2763:                      }
                   2764:        YY_BREAK
                   2765: case 67:
1.1       deraadt  2766: YY_RULE_SETUP
1.15      tedu     2767: #line 349 "scan.l"
1.1       deraadt  2768: C_plus_plus = option_sense;
                   2769:        YY_BREAK
1.15      tedu     2770: case 68:
1.1       deraadt  2771: YY_RULE_SETUP
1.15      tedu     2772: #line 350 "scan.l"
                   2773: sf_set_case_ins(!option_sense);
1.1       deraadt  2774:        YY_BREAK
1.15      tedu     2775: case 69:
1.1       deraadt  2776: YY_RULE_SETUP
1.15      tedu     2777: #line 351 "scan.l"
                   2778: sf_set_case_ins(option_sense);
1.1       deraadt  2779:        YY_BREAK
1.15      tedu     2780: case 70:
1.1       deraadt  2781: YY_RULE_SETUP
1.15      tedu     2782: #line 352 "scan.l"
1.1       deraadt  2783: ddebug = option_sense;
                   2784:        YY_BREAK
1.15      tedu     2785: case 71:
1.1       deraadt  2786: YY_RULE_SETUP
1.15      tedu     2787: #line 353 "scan.l"
1.1       deraadt  2788: spprdflt = ! option_sense;
                   2789:        YY_BREAK
1.15      tedu     2790: case 72:
1.1       deraadt  2791: YY_RULE_SETUP
1.15      tedu     2792: #line 354 "scan.l"
1.1       deraadt  2793: useecs = option_sense;
                   2794:        YY_BREAK
1.15      tedu     2795: case 73:
1.1       deraadt  2796: YY_RULE_SETUP
1.15      tedu     2797: #line 355 "scan.l"
1.1       deraadt  2798: {
                   2799:                        useecs = usemecs = false;
                   2800:                        use_read = fullspd = true;
                   2801:                        }
                   2802:        YY_BREAK
1.15      tedu     2803: case 74:
1.1       deraadt  2804: YY_RULE_SETUP
1.15      tedu     2805: #line 359 "scan.l"
1.1       deraadt  2806: {
                   2807:                        useecs = usemecs = false;
                   2808:                        use_read = fulltbl = true;
                   2809:                        }
                   2810:        YY_BREAK
1.15      tedu     2811: case 75:
1.1       deraadt  2812: YY_RULE_SETUP
1.15      tedu     2813: #line 363 "scan.l"
1.1       deraadt  2814: ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
                   2815:        YY_BREAK
1.15      tedu     2816: case 76:
1.1       deraadt  2817: YY_RULE_SETUP
1.15      tedu     2818: #line 364 "scan.l"
1.1       deraadt  2819: interactive = option_sense;
                   2820:        YY_BREAK
1.15      tedu     2821: case 77:
1.1       deraadt  2822: YY_RULE_SETUP
1.15      tedu     2823: #line 365 "scan.l"
1.1       deraadt  2824: lex_compat = option_sense;
                   2825:        YY_BREAK
1.15      tedu     2826: case 78:
                   2827: YY_RULE_SETUP
                   2828: #line 366 "scan.l"
                   2829: posix_compat = option_sense;
                   2830:        YY_BREAK
                   2831: case 79:
1.1       deraadt  2832: YY_RULE_SETUP
1.15      tedu     2833: #line 367 "scan.l"
1.1       deraadt  2834: {
1.15      tedu     2835:                        ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
                   2836:             /* Override yywrap */
                   2837:             if( option_sense == true )
                   2838:                 do_yywrap = false;
1.1       deraadt  2839:                        }
                   2840:        YY_BREAK
1.15      tedu     2841: case 80:
1.1       deraadt  2842: YY_RULE_SETUP
1.15      tedu     2843: #line 373 "scan.l"
1.1       deraadt  2844: usemecs = option_sense;
                   2845:        YY_BREAK
1.15      tedu     2846: case 81:
1.1       deraadt  2847: YY_RULE_SETUP
1.15      tedu     2848: #line 374 "scan.l"
1.1       deraadt  2849: {
1.15      tedu     2850:                        ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
                   2851:             interactive = !option_sense;
1.1       deraadt  2852:                        }
                   2853:        YY_BREAK
1.15      tedu     2854: case 82:
1.1       deraadt  2855: YY_RULE_SETUP
1.15      tedu     2856: #line 378 "scan.l"
1.1       deraadt  2857: performance_report += option_sense ? 1 : -1;
                   2858:        YY_BREAK
1.15      tedu     2859: case 83:
1.1       deraadt  2860: YY_RULE_SETUP
1.15      tedu     2861: #line 379 "scan.l"
1.1       deraadt  2862: yytext_is_array = ! option_sense;
                   2863:        YY_BREAK
1.15      tedu     2864: case 84:
1.1       deraadt  2865: YY_RULE_SETUP
1.15      tedu     2866: #line 380 "scan.l"
1.1       deraadt  2867: use_read = option_sense;
                   2868:        YY_BREAK
1.15      tedu     2869: case 85:
                   2870: YY_RULE_SETUP
                   2871: #line 381 "scan.l"
                   2872: reentrant = option_sense;
                   2873:        YY_BREAK
                   2874: case 86:
1.1       deraadt  2875: YY_RULE_SETUP
1.15      tedu     2876: #line 382 "scan.l"
1.1       deraadt  2877: reject_really_used = option_sense;
                   2878:        YY_BREAK
1.15      tedu     2879: case 87:
1.1       deraadt  2880: YY_RULE_SETUP
1.15      tedu     2881: #line 383 "scan.l"
                   2882: ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
1.1       deraadt  2883:        YY_BREAK
1.15      tedu     2884: case 88:
1.1       deraadt  2885: YY_RULE_SETUP
1.15      tedu     2886: #line 384 "scan.l"
1.1       deraadt  2887: do_stdinit = option_sense;
                   2888:        YY_BREAK
1.15      tedu     2889: case 89:
1.1       deraadt  2890: YY_RULE_SETUP
1.15      tedu     2891: #line 385 "scan.l"
1.1       deraadt  2892: use_stdout = option_sense;
                   2893:        YY_BREAK
1.15      tedu     2894: case 90:
                   2895: YY_RULE_SETUP
                   2896: #line 386 "scan.l"
                   2897: ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
                   2898:        YY_BREAK
                   2899: case 91:
1.1       deraadt  2900: YY_RULE_SETUP
1.15      tedu     2901: #line 387 "scan.l"
                   2902: ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
1.1       deraadt  2903:        YY_BREAK
1.15      tedu     2904: case 92:
1.1       deraadt  2905: YY_RULE_SETUP
1.15      tedu     2906: #line 388 "scan.l"
1.1       deraadt  2907: printstats = option_sense;
                   2908:        YY_BREAK
1.15      tedu     2909: case 93:
1.1       deraadt  2910: YY_RULE_SETUP
1.15      tedu     2911: #line 389 "scan.l"
1.1       deraadt  2912: nowarn = ! option_sense;
                   2913:        YY_BREAK
1.15      tedu     2914: case 94:
1.1       deraadt  2915: YY_RULE_SETUP
1.15      tedu     2916: #line 390 "scan.l"
                   2917: do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
1.1       deraadt  2918:        YY_BREAK
1.15      tedu     2919: case 95:
1.1       deraadt  2920: YY_RULE_SETUP
1.15      tedu     2921: #line 391 "scan.l"
1.1       deraadt  2922: yymore_really_used = option_sense;
                   2923:        YY_BREAK
1.15      tedu     2924: case 96:
1.1       deraadt  2925: YY_RULE_SETUP
1.15      tedu     2926: #line 392 "scan.l"
1.1       deraadt  2927: do_yywrap = option_sense;
                   2928:        YY_BREAK
1.15      tedu     2929: case 97:
                   2930: YY_RULE_SETUP
                   2931: #line 394 "scan.l"
                   2932: ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
                   2933:        YY_BREAK
                   2934: case 98:
                   2935: YY_RULE_SETUP
                   2936: #line 395 "scan.l"
                   2937: ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
                   2938:        YY_BREAK
                   2939: case 99:
                   2940: YY_RULE_SETUP
                   2941: #line 396 "scan.l"
                   2942: ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
                   2943:        YY_BREAK
                   2944: case 100:
                   2945: YY_RULE_SETUP
                   2946: #line 398 "scan.l"
                   2947: ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
                   2948:        YY_BREAK
                   2949: case 101:
                   2950: YY_RULE_SETUP
                   2951: #line 399 "scan.l"
                   2952: ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
                   2953:        YY_BREAK
                   2954: case 102:
                   2955: YY_RULE_SETUP
                   2956: #line 400 "scan.l"
                   2957: ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
                   2958:        YY_BREAK
                   2959: case 103:
                   2960: YY_RULE_SETUP
                   2961: #line 402 "scan.l"
                   2962: ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
                   2963:        YY_BREAK
                   2964: case 104:
                   2965: YY_RULE_SETUP
                   2966: #line 403 "scan.l"
                   2967: ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
                   2968:        YY_BREAK
                   2969: case 105:
                   2970: YY_RULE_SETUP
                   2971: #line 404 "scan.l"
                   2972: ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
                   2973:        YY_BREAK
                   2974: case 106:
                   2975: YY_RULE_SETUP
                   2976: #line 406 "scan.l"
                   2977: ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
                   2978:        YY_BREAK
                   2979: case 107:
                   2980: YY_RULE_SETUP
                   2981: #line 407 "scan.l"
                   2982: ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
                   2983:        YY_BREAK
                   2984: case 108:
                   2985: YY_RULE_SETUP
                   2986: #line 408 "scan.l"
                   2987: ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
                   2988:        YY_BREAK
                   2989: case 109:
                   2990: YY_RULE_SETUP
                   2991: #line 409 "scan.l"
                   2992: ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
                   2993:        YY_BREAK
                   2994: case 110:
                   2995: YY_RULE_SETUP
                   2996: #line 410 "scan.l"
                   2997: ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
                   2998:        YY_BREAK
                   2999: case 111:
                   3000: YY_RULE_SETUP
                   3001: #line 411 "scan.l"
                   3002: ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
                   3003:        YY_BREAK
                   3004: case 112:
                   3005: YY_RULE_SETUP
                   3006: #line 412 "scan.l"
                   3007: ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
                   3008:        YY_BREAK
                   3009: case 113:
                   3010: YY_RULE_SETUP
                   3011: #line 413 "scan.l"
                   3012: ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
                   3013:        YY_BREAK
                   3014: case 114:
                   3015: YY_RULE_SETUP
                   3016: #line 414 "scan.l"
                   3017: ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
                   3018:        YY_BREAK
                   3019: case 115:
                   3020: YY_RULE_SETUP
                   3021: #line 415 "scan.l"
                   3022: ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
                   3023:        YY_BREAK
                   3024: case 116:
                   3025: YY_RULE_SETUP
                   3026: #line 416 "scan.l"
                   3027: ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
                   3028:        YY_BREAK
                   3029: case 117:
1.1       deraadt  3030: YY_RULE_SETUP
1.15      tedu     3031: #line 417 "scan.l"
                   3032: ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
1.1       deraadt  3033:        YY_BREAK
1.15      tedu     3034: case 118:
1.1       deraadt  3035: YY_RULE_SETUP
1.15      tedu     3036: #line 418 "scan.l"
                   3037: ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
1.1       deraadt  3038:        YY_BREAK
1.15      tedu     3039: case 119:
1.1       deraadt  3040: YY_RULE_SETUP
1.15      tedu     3041: #line 419 "scan.l"
                   3042: ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
1.1       deraadt  3043:        YY_BREAK
1.15      tedu     3044: case 120:
1.1       deraadt  3045: YY_RULE_SETUP
1.15      tedu     3046: #line 420 "scan.l"
                   3047: ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
1.1       deraadt  3048:        YY_BREAK
1.15      tedu     3049: case 121:
1.1       deraadt  3050: YY_RULE_SETUP
1.15      tedu     3051: #line 421 "scan.l"
                   3052: ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
1.1       deraadt  3053:        YY_BREAK
1.15      tedu     3054: case 122:
1.1       deraadt  3055: YY_RULE_SETUP
1.15      tedu     3056: #line 423 "scan.l"
                   3057: return OPT_EXTRA_TYPE;
1.1       deraadt  3058:        YY_BREAK
1.15      tedu     3059: case 123:
1.1       deraadt  3060: YY_RULE_SETUP
1.15      tedu     3061: #line 424 "scan.l"
1.1       deraadt  3062: return OPT_OUTFILE;
                   3063:        YY_BREAK
1.15      tedu     3064: case 124:
1.1       deraadt  3065: YY_RULE_SETUP
1.15      tedu     3066: #line 425 "scan.l"
1.1       deraadt  3067: return OPT_PREFIX;
                   3068:        YY_BREAK
1.15      tedu     3069: case 125:
1.1       deraadt  3070: YY_RULE_SETUP
1.15      tedu     3071: #line 426 "scan.l"
1.1       deraadt  3072: return OPT_YYCLASS;
                   3073:        YY_BREAK
1.15      tedu     3074: case 126:
                   3075: YY_RULE_SETUP
                   3076: #line 427 "scan.l"
                   3077: return OPT_HEADER;
                   3078:        YY_BREAK
                   3079: case 127:
                   3080: YY_RULE_SETUP
                   3081: #line 428 "scan.l"
                   3082: return OPT_TABLES;
                   3083:        YY_BREAK
                   3084: case 128:
                   3085: YY_RULE_SETUP
                   3086: #line 429 "scan.l"
                   3087: {
                   3088:                     tablesverify = option_sense;
                   3089:                     if(!tablesext && option_sense)
                   3090:                         tablesext = true;
                   3091:                     }
                   3092:        YY_BREAK
                   3093: case 129:
1.1       deraadt  3094: YY_RULE_SETUP
1.15      tedu     3095: #line 436 "scan.l"
1.1       deraadt  3096: {
1.15      tedu     3097:                        if(yyleng-1 < MAXLINE)
                   3098:                         {
1.9       deraadt  3099:                        strlcpy( nmstr, yytext + 1, sizeof nmstr );
1.15      tedu     3100:                         }
                   3101:                        else
                   3102:                         {
                   3103:                           synerr( _("Option line too long\n"));
                   3104:                           FLEX_EXIT(EXIT_FAILURE);
                   3105:                         }
                   3106:                        if (nmstr[strlen( nmstr ) - 1] == '"')
                   3107:                                nmstr[strlen( nmstr ) - 1] = '\0';
1.1       deraadt  3108:                        return NAME;
                   3109:                        }
                   3110:        YY_BREAK
1.15      tedu     3111: case 130:
1.1       deraadt  3112: YY_RULE_SETUP
1.15      tedu     3113: #line 450 "scan.l"
1.1       deraadt  3114: {
                   3115:                        format_synerr( _( "unrecognized %%option: %s" ),
                   3116:                                yytext );
                   3117:                        BEGIN(RECOVER);
                   3118:                        }
                   3119:        YY_BREAK
                   3120:
1.15      tedu     3121: case 131:
                   3122: /* rule 131 can match eol */
1.1       deraadt  3123: YY_RULE_SETUP
1.15      tedu     3124: #line 457 "scan.l"
1.1       deraadt  3125: ++linenum; BEGIN(INITIAL);
                   3126:        YY_BREAK
                   3127:
1.15      tedu     3128: case 132:
1.1       deraadt  3129: YY_RULE_SETUP
1.15      tedu     3130: #line 461 "scan.l"
1.1       deraadt  3131: ++bracelevel; yyless( 2 );     /* eat only %{ */
                   3132:        YY_BREAK
1.15      tedu     3133: case 133:
1.1       deraadt  3134: YY_RULE_SETUP
1.15      tedu     3135: #line 462 "scan.l"
1.1       deraadt  3136: --bracelevel; yyless( 2 );     /* eat only %} */
                   3137:        YY_BREAK
1.15      tedu     3138: case 134:
1.1       deraadt  3139: YY_RULE_SETUP
1.15      tedu     3140: #line 464 "scan.l"
1.1       deraadt  3141: ACTION_ECHO;   /* indented code in prolog */
                   3142:        YY_BREAK
1.15      tedu     3143: case 135:
1.1       deraadt  3144: YY_RULE_SETUP
1.15      tedu     3145: #line 466 "scan.l"
1.1       deraadt  3146: {      /* non-indented code */
                   3147:                        if ( bracelevel <= 0 )
                   3148:                                { /* not in %{ ... %} */
                   3149:                                yyless( 0 );    /* put it all back */
                   3150:                                yy_set_bol( 1 );
                   3151:                                mark_prolog();
                   3152:                                BEGIN(SECT2);
                   3153:                                }
                   3154:                        else
                   3155:                                ACTION_ECHO;
                   3156:                        }
                   3157:        YY_BREAK
1.15      tedu     3158: case 136:
1.1       deraadt  3159: YY_RULE_SETUP
1.15      tedu     3160: #line 478 "scan.l"
1.1       deraadt  3161: ACTION_ECHO;
                   3162:        YY_BREAK
1.15      tedu     3163: case 137:
                   3164: /* rule 137 can match eol */
1.1       deraadt  3165: YY_RULE_SETUP
1.15      tedu     3166: #line 479 "scan.l"
1.1       deraadt  3167: ++linenum; ACTION_ECHO;
                   3168:        YY_BREAK
                   3169: case YY_STATE_EOF(SECT2PROLOG):
1.15      tedu     3170: #line 481 "scan.l"
1.1       deraadt  3171: {
                   3172:                        mark_prolog();
                   3173:                        sectnum = 0;
                   3174:                        yyterminate(); /* to stop the parser */
                   3175:                        }
                   3176:        YY_BREAK
                   3177:
                   3178:
1.15      tedu     3179: case 138:
                   3180: /* rule 138 can match eol */
1.1       deraadt  3181: YY_RULE_SETUP
1.15      tedu     3182: #line 489 "scan.l"
1.1       deraadt  3183: ++linenum; /* allow blank lines in section 2 */
                   3184:        YY_BREAK
1.15      tedu     3185: case 139:
1.1       deraadt  3186: YY_RULE_SETUP
1.15      tedu     3187: #line 491 "scan.l"
1.1       deraadt  3188: {
                   3189:                        indented_code = false;
                   3190:                        doing_codeblock = true;
                   3191:                        bracelevel = 1;
                   3192:                        BEGIN(PERCENT_BRACE_ACTION);
                   3193:                        }
                   3194:        YY_BREAK
1.15      tedu     3195: case 140:
1.1       deraadt  3196: YY_RULE_SETUP
1.15      tedu     3197: #line 498 "scan.l"
                   3198: {
                   3199:                         /* Allow "<" to appear in (?x) patterns. */
                   3200:                         if (!sf_skip_ws())
                   3201:                             BEGIN(SC);
                   3202:                         return '<';
                   3203:                     }
1.1       deraadt  3204:        YY_BREAK
1.15      tedu     3205: case 141:
1.1       deraadt  3206: YY_RULE_SETUP
1.15      tedu     3207: #line 504 "scan.l"
1.1       deraadt  3208: return '^';
                   3209:        YY_BREAK
1.15      tedu     3210: case 142:
1.1       deraadt  3211: YY_RULE_SETUP
1.15      tedu     3212: #line 505 "scan.l"
1.1       deraadt  3213: BEGIN(QUOTE); return '"';
                   3214:        YY_BREAK
1.15      tedu     3215: case 143:
                   3216: *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
                   3217: (yy_c_buf_p) = yy_cp = yy_bp + 1;
1.1       deraadt  3218: YY_DO_BEFORE_ACTION; /* set up yytext again */
                   3219: YY_RULE_SETUP
1.15      tedu     3220: #line 506 "scan.l"
                   3221: {
                   3222:                        BEGIN(NUM);
                   3223:                        if ( lex_compat || posix_compat )
                   3224:                                return BEGIN_REPEAT_POSIX;
                   3225:                        else
                   3226:                                return BEGIN_REPEAT_FLEX;
                   3227:                        }
1.1       deraadt  3228:        YY_BREAK
1.15      tedu     3229: case 144:
                   3230: /* rule 144 can match eol */
                   3231: *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
                   3232: YY_LINENO_REWIND_TO(yy_bp + 1);
                   3233: (yy_c_buf_p) = yy_cp = yy_bp + 1;
1.1       deraadt  3234: YY_DO_BEFORE_ACTION; /* set up yytext again */
                   3235: YY_RULE_SETUP
1.15      tedu     3236: #line 513 "scan.l"
1.1       deraadt  3237: return '$';
                   3238:        YY_BREAK
1.15      tedu     3239: case 145:
1.1       deraadt  3240: YY_RULE_SETUP
1.15      tedu     3241: #line 515 "scan.l"
1.1       deraadt  3242: {
                   3243:                        bracelevel = 1;
                   3244:                        BEGIN(PERCENT_BRACE_ACTION);
                   3245:
                   3246:                        if ( in_rule )
                   3247:                                {
                   3248:                                doing_rule_action = true;
                   3249:                                in_rule = false;
                   3250:                                return '\n';
                   3251:                                }
                   3252:                        }
                   3253:        YY_BREAK
1.15      tedu     3254: case 146:
                   3255: /* rule 146 can match eol */
1.1       deraadt  3256: YY_RULE_SETUP
1.15      tedu     3257: #line 526 "scan.l"
                   3258: {
                   3259:                         if (sf_skip_ws()){
                   3260:                             /* We're in the middle of a (?x: ) pattern. */
                   3261:                             /* Push back everything starting at the "|" */
                   3262:                             size_t amt;
                   3263:                             amt = strchr (yytext, '|') - yytext;
                   3264:                             yyless(amt);
                   3265:                         }
                   3266:                         else {
                   3267:                             continued_action = true;
                   3268:                             ++linenum;
                   3269:                             return '\n';
                   3270:                         }
                   3271:                     }
1.1       deraadt  3272:        YY_BREAK
1.15      tedu     3273: case 147:
1.1       deraadt  3274: YY_RULE_SETUP
1.15      tedu     3275: #line 541 "scan.l"
1.1       deraadt  3276: {
1.15      tedu     3277:
                   3278:                 if (sf_skip_ws()){
                   3279:                     /* We're in the middle of a (?x: ) pattern. */
                   3280:                     yy_push_state(COMMENT_DISCARD);
                   3281:                 }
                   3282:                 else{
                   3283:                     yyless( yyleng - 2 );      /* put back '/', '*' */
                   3284:                     bracelevel = 0;
                   3285:                     continued_action = false;
                   3286:                     BEGIN(ACTION);
                   3287:                 }
1.1       deraadt  3288:                        }
                   3289:        YY_BREAK
1.15      tedu     3290: case 148:
1.1       deraadt  3291: YY_RULE_SETUP
1.15      tedu     3292: #line 555 "scan.l"
                   3293: /* allow indented rules */ ;
1.1       deraadt  3294:        YY_BREAK
1.15      tedu     3295: case 149:
1.1       deraadt  3296: YY_RULE_SETUP
1.15      tedu     3297: #line 557 "scan.l"
1.1       deraadt  3298: {
1.15      tedu     3299:             if (sf_skip_ws()){
                   3300:                 /* We're in the middle of a (?x: ) pattern. */
                   3301:             }
                   3302:             else{
                   3303:                 /* This rule is separate from the one below because
                   3304:                  * otherwise we get variable trailing context, so
                   3305:                  * we can't build the scanner using -{f,F}.
                   3306:                  */
                   3307:                 bracelevel = 0;
                   3308:                 continued_action = false;
                   3309:                 BEGIN(ACTION);
                   3310:
                   3311:                 if ( in_rule )
                   3312:                     {
                   3313:                     doing_rule_action = true;
                   3314:                     in_rule = false;
                   3315:                     return '\n';
                   3316:                     }
                   3317:             }
1.1       deraadt  3318:                        }
                   3319:        YY_BREAK
1.15      tedu     3320: case 150:
                   3321: /* rule 150 can match eol */
1.1       deraadt  3322: YY_RULE_SETUP
1.15      tedu     3323: #line 579 "scan.l"
1.1       deraadt  3324: {
1.15      tedu     3325:             if (sf_skip_ws()){
                   3326:                 /* We're in the middle of a (?x: ) pattern. */
                   3327:                 ++linenum;
                   3328:             }
                   3329:             else{
                   3330:                 bracelevel = 0;
                   3331:                 continued_action = false;
                   3332:                 BEGIN(ACTION);
                   3333:                 unput( '\n' ); /* so <ACTION> sees it */
                   3334:
                   3335:                 if ( in_rule )
                   3336:                     {
                   3337:                     doing_rule_action = true;
                   3338:                     in_rule = false;
                   3339:                     return '\n';
                   3340:                     }
                   3341:             }
1.1       deraadt  3342:                        }
                   3343:        YY_BREAK
1.15      tedu     3344: case 151:
                   3345: #line 600 "scan.l"
                   3346: case 152:
1.1       deraadt  3347: YY_RULE_SETUP
1.15      tedu     3348: #line 600 "scan.l"
1.1       deraadt  3349: return EOF_OP;
                   3350:        YY_BREAK
1.15      tedu     3351: case 153:
1.1       deraadt  3352: YY_RULE_SETUP
1.15      tedu     3353: #line 602 "scan.l"
1.1       deraadt  3354: {
                   3355:                        sectnum = 3;
                   3356:                        BEGIN(SECT3);
1.15      tedu     3357:                        outn("/* Begin user sect3 */");
1.1       deraadt  3358:                        yyterminate(); /* to stop the parser */
                   3359:                        }
                   3360:        YY_BREAK
1.15      tedu     3361: case 154:
1.1       deraadt  3362: YY_RULE_SETUP
1.15      tedu     3363: #line 609 "scan.l"
1.1       deraadt  3364: {
                   3365:                        int cclval;
                   3366:
1.15      tedu     3367:                        if(yyleng < MAXLINE)
                   3368:                         {
1.9       deraadt  3369:                        strlcpy( nmstr, yytext, sizeof nmstr );
1.15      tedu     3370:                         }
                   3371:                        else
                   3372:                         {
                   3373:                           synerr( _("Input line too long\n"));
                   3374:                           FLEX_EXIT(EXIT_FAILURE);
                   3375:                         }
1.1       deraadt  3376:
                   3377:                        /* Check to see if we've already encountered this
                   3378:                         * ccl.
                   3379:                         */
1.15      tedu     3380:                        if (0 /* <--- This "0" effectively disables the reuse of a
                   3381:                    * character class (purely based on its source text).
                   3382:                    * The reason it was disabled is so yacc/bison can parse
                   3383:                    * ccl operations, such as ccl difference and union.
                   3384:                    */
1.17    ! mmcc     3385:                 &&  (cclval = ccllookup( (u_char *) nmstr )) != 0 )
1.1       deraadt  3386:                                {
                   3387:                                if ( input() != ']' )
                   3388:                                        synerr( _( "bad character class" ) );
                   3389:
                   3390:                                yylval = cclval;
                   3391:                                ++cclreuse;
                   3392:                                return PREVCCL;
                   3393:                                }
                   3394:                        else
                   3395:                                {
                   3396:                                /* We fudge a bit.  We know that this ccl will
                   3397:                                 * soon be numbered as lastccl + 1 by cclinit.
                   3398:                                 */
1.17    ! mmcc     3399:                                cclinstal( (u_char *) nmstr, lastccl + 1 );
1.1       deraadt  3400:
                   3401:                                /* Push back everything but the leading bracket
                   3402:                                 * so the ccl can be rescanned.
                   3403:                                 */
                   3404:                                yyless( 1 );
                   3405:
                   3406:                                BEGIN(FIRSTCCL);
                   3407:                                return '[';
                   3408:                                }
                   3409:                        }
                   3410:        YY_BREAK
1.15      tedu     3411: case 155:
                   3412: YY_RULE_SETUP
                   3413: #line 655 "scan.l"
                   3414: return CCL_OP_DIFF;
                   3415:        YY_BREAK
                   3416: case 156:
                   3417: YY_RULE_SETUP
                   3418: #line 656 "scan.l"
                   3419: return CCL_OP_UNION;
                   3420:        YY_BREAK
                   3421: /* Check for :space: at the end of the rule so we don't
                   3422:      * wrap the expanded regex in '(' ')' -- breaking trailing
                   3423:      * context.
                   3424:      */
                   3425: case 157:
                   3426: /* rule 157 can match eol */
1.1       deraadt  3427: YY_RULE_SETUP
1.15      tedu     3428: #line 663 "scan.l"
1.1       deraadt  3429: {
1.17    ! mmcc     3430:                        u_char *nmdefptr;
1.15      tedu     3431:             int end_is_ws, end_ch;
1.1       deraadt  3432:
1.15      tedu     3433:             end_ch = yytext[yyleng-1];
                   3434:             end_is_ws = end_ch != '}' ? 1 : 0;
                   3435:
                   3436:                        if(yyleng-1 < MAXLINE)
                   3437:                         {
1.9       deraadt  3438:                        strlcpy( nmstr, yytext + 1, sizeof nmstr );
1.15      tedu     3439:                         }
                   3440:                        else
                   3441:                         {
                   3442:                           synerr( _("Input line too long\n"));
                   3443:                           FLEX_EXIT(EXIT_FAILURE);
                   3444:                         }
                   3445: nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
1.1       deraadt  3446:
                   3447:                        if ( (nmdefptr = ndlookup( nmstr )) == 0 )
                   3448:                                format_synerr(
                   3449:                                        _( "undefined definition {%s}" ),
                   3450:                                                nmstr );
                   3451:
                   3452:                        else
                   3453:                                { /* push back name surrounded by ()'s */
                   3454:                                int len = strlen( (char *) nmdefptr );
1.15      tedu     3455:                 if (end_is_ws)
                   3456:                     unput(end_ch);
1.1       deraadt  3457:
                   3458:                                if ( lex_compat || nmdefptr[0] == '^' ||
1.15      tedu     3459:                                     (len > 0 && nmdefptr[len - 1] == '$')
                   3460:                      || (end_is_ws && trlcontxt && !sf_skip_ws()))
1.1       deraadt  3461:                                        { /* don't use ()'s after all */
                   3462:                                        PUT_BACK_STRING((char *) nmdefptr, 0);
                   3463:
                   3464:                                        if ( nmdefptr[0] == '^' )
                   3465:                                                BEGIN(CARETISBOL);
                   3466:                                        }
                   3467:
                   3468:                                else
                   3469:                                        {
                   3470:                                        unput(')');
                   3471:                                        PUT_BACK_STRING((char *) nmdefptr, 0);
                   3472:                                        unput('(');
                   3473:                                        }
                   3474:                                }
                   3475:                        }
                   3476:        YY_BREAK
1.15      tedu     3477: case 158:
                   3478: YY_RULE_SETUP
                   3479: #line 711 "scan.l"
                   3480: {
                   3481:                     if (sf_skip_ws())
                   3482:                         yy_push_state(COMMENT_DISCARD);
                   3483:                     else{
                   3484:                         /* Push back the "*" and return "/" as usual. */
                   3485:                         yyless(1);
                   3486:                         return '/';
                   3487:                     }
                   3488:                 }
                   3489:        YY_BREAK
                   3490: case 159:
                   3491: YY_RULE_SETUP
                   3492: #line 721 "scan.l"
                   3493: {
                   3494:                     if (lex_compat || posix_compat){
                   3495:                         /* Push back the "?#" and treat it like a normal parens. */
                   3496:                         yyless(1);
                   3497:                         sf_push();
                   3498:                         return '(';
                   3499:                     }
                   3500:                     else
                   3501:                         yy_push_state(EXTENDED_COMMENT);
                   3502:                 }
                   3503:        YY_BREAK
                   3504: case 160:
                   3505: YY_RULE_SETUP
                   3506: #line 731 "scan.l"
                   3507: {
                   3508:                     sf_push();
                   3509:                     if (lex_compat || posix_compat)
                   3510:                         /* Push back the "?" and treat it like a normal parens. */
                   3511:                         yyless(1);
                   3512:                     else
                   3513:                         BEGIN(GROUP_WITH_PARAMS);
                   3514:                     return '(';
                   3515:                 }
                   3516:        YY_BREAK
                   3517: case 161:
                   3518: YY_RULE_SETUP
                   3519: #line 740 "scan.l"
                   3520: sf_push(); return '(';
                   3521:        YY_BREAK
                   3522: case 162:
                   3523: YY_RULE_SETUP
                   3524: #line 741 "scan.l"
                   3525: sf_pop(); return ')';
                   3526:        YY_BREAK
                   3527: case 163:
1.1       deraadt  3528: YY_RULE_SETUP
1.15      tedu     3529: #line 743 "scan.l"
1.1       deraadt  3530: return (unsigned char) yytext[0];
                   3531:        YY_BREAK
1.15      tedu     3532: case 164:
1.1       deraadt  3533: YY_RULE_SETUP
1.15      tedu     3534: #line 744 "scan.l"
1.1       deraadt  3535: RETURNCHAR;
                   3536:        YY_BREAK
                   3537:
                   3538:
1.15      tedu     3539: case 165:
                   3540: /* rule 165 can match eol */
                   3541: YY_RULE_SETUP
                   3542: #line 749 "scan.l"
                   3543: ++linenum;     /* Allow blank lines & continuations */
                   3544:        YY_BREAK
                   3545: case 166:
1.1       deraadt  3546: YY_RULE_SETUP
1.15      tedu     3547: #line 750 "scan.l"
1.1       deraadt  3548: return (unsigned char) yytext[0];
                   3549:        YY_BREAK
1.15      tedu     3550: case 167:
1.1       deraadt  3551: YY_RULE_SETUP
1.15      tedu     3552: #line 751 "scan.l"
1.1       deraadt  3553: BEGIN(SECT2); return '>';
                   3554:        YY_BREAK
1.15      tedu     3555: case 168:
                   3556: *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
                   3557: (yy_c_buf_p) = yy_cp = yy_bp + 1;
1.1       deraadt  3558: YY_DO_BEFORE_ACTION; /* set up yytext again */
                   3559: YY_RULE_SETUP
1.15      tedu     3560: #line 752 "scan.l"
1.1       deraadt  3561: BEGIN(CARETISBOL); return '>';
                   3562:        YY_BREAK
1.15      tedu     3563: case 169:
1.1       deraadt  3564: YY_RULE_SETUP
1.15      tedu     3565: #line 753 "scan.l"
1.1       deraadt  3566: RETURNNAME;
                   3567:        YY_BREAK
1.15      tedu     3568: case 170:
1.1       deraadt  3569: YY_RULE_SETUP
1.15      tedu     3570: #line 754 "scan.l"
1.1       deraadt  3571: {
                   3572:                        format_synerr( _( "bad <start condition>: %s" ),
                   3573:                                yytext );
                   3574:                        }
                   3575:        YY_BREAK
                   3576:
1.15      tedu     3577: case 171:
1.1       deraadt  3578: YY_RULE_SETUP
1.15      tedu     3579: #line 760 "scan.l"
1.1       deraadt  3580: BEGIN(SECT2); return '^';
                   3581:        YY_BREAK
                   3582:
1.15      tedu     3583: case 172:
1.1       deraadt  3584: YY_RULE_SETUP
1.15      tedu     3585: #line 764 "scan.l"
1.1       deraadt  3586: RETURNCHAR;
                   3587:        YY_BREAK
1.15      tedu     3588: case 173:
1.1       deraadt  3589: YY_RULE_SETUP
1.15      tedu     3590: #line 765 "scan.l"
1.1       deraadt  3591: BEGIN(SECT2); return '"';
                   3592:        YY_BREAK
1.15      tedu     3593: case 174:
                   3594: /* rule 174 can match eol */
1.1       deraadt  3595: YY_RULE_SETUP
1.15      tedu     3596: #line 767 "scan.l"
1.1       deraadt  3597: {
                   3598:                        synerr( _( "missing quote" ) );
                   3599:                        BEGIN(SECT2);
                   3600:                        ++linenum;
                   3601:                        return '"';
                   3602:                        }
                   3603:        YY_BREAK
                   3604:
                   3605:
1.15      tedu     3606: case 175:
                   3607: YY_RULE_SETUP
                   3608: #line 776 "scan.l"
                   3609: BEGIN(SECT2);
                   3610:        YY_BREAK
                   3611: case 176:
                   3612: YY_RULE_SETUP
                   3613: #line 777 "scan.l"
                   3614: BEGIN(GROUP_MINUS_PARAMS);
                   3615:        YY_BREAK
                   3616: case 177:
                   3617: YY_RULE_SETUP
                   3618: #line 778 "scan.l"
                   3619: sf_set_case_ins(1);
                   3620:        YY_BREAK
                   3621: case 178:
                   3622: YY_RULE_SETUP
                   3623: #line 779 "scan.l"
                   3624: sf_set_dot_all(1);
                   3625:        YY_BREAK
                   3626: case 179:
                   3627: YY_RULE_SETUP
                   3628: #line 780 "scan.l"
                   3629: sf_set_skip_ws(1);
                   3630:        YY_BREAK
                   3631:
                   3632:
                   3633: case 180:
                   3634: YY_RULE_SETUP
                   3635: #line 783 "scan.l"
                   3636: BEGIN(SECT2);
                   3637:        YY_BREAK
                   3638: case 181:
                   3639: YY_RULE_SETUP
                   3640: #line 784 "scan.l"
                   3641: sf_set_case_ins(0);
                   3642:        YY_BREAK
                   3643: case 182:
                   3644: YY_RULE_SETUP
                   3645: #line 785 "scan.l"
                   3646: sf_set_dot_all(0);
                   3647:        YY_BREAK
                   3648: case 183:
                   3649: YY_RULE_SETUP
                   3650: #line 786 "scan.l"
                   3651: sf_set_skip_ws(0);
                   3652:        YY_BREAK
                   3653:
                   3654:
                   3655: case 184:
                   3656: *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
                   3657: (yy_c_buf_p) = yy_cp = yy_bp + 1;
1.1       deraadt  3658: YY_DO_BEFORE_ACTION; /* set up yytext again */
                   3659: YY_RULE_SETUP
1.15      tedu     3660: #line 790 "scan.l"
1.1       deraadt  3661: BEGIN(CCL); return '^';
                   3662:        YY_BREAK
1.15      tedu     3663: case 185:
                   3664: *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
                   3665: (yy_c_buf_p) = yy_cp = yy_bp + 1;
1.1       deraadt  3666: YY_DO_BEFORE_ACTION; /* set up yytext again */
                   3667: YY_RULE_SETUP
1.15      tedu     3668: #line 791 "scan.l"
1.1       deraadt  3669: return '^';
                   3670:        YY_BREAK
1.15      tedu     3671: case 186:
1.1       deraadt  3672: YY_RULE_SETUP
1.15      tedu     3673: #line 792 "scan.l"
1.1       deraadt  3674: BEGIN(CCL); RETURNCHAR;
                   3675:        YY_BREAK
                   3676:
                   3677:
1.15      tedu     3678: case 187:
                   3679: *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
                   3680: (yy_c_buf_p) = yy_cp = yy_bp + 1;
1.1       deraadt  3681: YY_DO_BEFORE_ACTION; /* set up yytext again */
                   3682: YY_RULE_SETUP
1.15      tedu     3683: #line 796 "scan.l"
1.1       deraadt  3684: return '-';
                   3685:        YY_BREAK
1.15      tedu     3686: case 188:
1.1       deraadt  3687: YY_RULE_SETUP
1.15      tedu     3688: #line 797 "scan.l"
1.1       deraadt  3689: RETURNCHAR;
                   3690:        YY_BREAK
1.15      tedu     3691: case 189:
1.1       deraadt  3692: YY_RULE_SETUP
1.15      tedu     3693: #line 798 "scan.l"
1.1       deraadt  3694: BEGIN(SECT2); return ']';
                   3695:        YY_BREAK
1.15      tedu     3696: case 190:
                   3697: /* rule 190 can match eol */
1.1       deraadt  3698: YY_RULE_SETUP
1.15      tedu     3699: #line 799 "scan.l"
1.1       deraadt  3700: {
                   3701:                        synerr( _( "bad character class" ) );
                   3702:                        BEGIN(SECT2);
                   3703:                        return ']';
                   3704:                        }
                   3705:        YY_BREAK
                   3706:
                   3707:
1.15      tedu     3708: case 191:
1.1       deraadt  3709: YY_RULE_SETUP
1.15      tedu     3710: #line 807 "scan.l"
1.1       deraadt  3711: BEGIN(CCL); return CCE_ALNUM;
                   3712:        YY_BREAK
1.15      tedu     3713: case 192:
1.1       deraadt  3714: YY_RULE_SETUP
1.15      tedu     3715: #line 808 "scan.l"
1.1       deraadt  3716: BEGIN(CCL); return CCE_ALPHA;
                   3717:        YY_BREAK
1.15      tedu     3718: case 193:
1.1       deraadt  3719: YY_RULE_SETUP
1.15      tedu     3720: #line 809 "scan.l"
1.1       deraadt  3721: BEGIN(CCL); return CCE_BLANK;
                   3722:        YY_BREAK
1.15      tedu     3723: case 194:
1.1       deraadt  3724: YY_RULE_SETUP
1.15      tedu     3725: #line 810 "scan.l"
1.1       deraadt  3726: BEGIN(CCL); return CCE_CNTRL;
                   3727:        YY_BREAK
1.15      tedu     3728: case 195:
1.1       deraadt  3729: YY_RULE_SETUP
1.15      tedu     3730: #line 811 "scan.l"
1.1       deraadt  3731: BEGIN(CCL); return CCE_DIGIT;
                   3732:        YY_BREAK
1.15      tedu     3733: case 196:
1.1       deraadt  3734: YY_RULE_SETUP
1.15      tedu     3735: #line 812 "scan.l"
1.1       deraadt  3736: BEGIN(CCL); return CCE_GRAPH;
                   3737:        YY_BREAK
1.15      tedu     3738: case 197:
1.1       deraadt  3739: YY_RULE_SETUP
1.15      tedu     3740: #line 813 "scan.l"
1.1       deraadt  3741: BEGIN(CCL); return CCE_LOWER;
                   3742:        YY_BREAK
1.15      tedu     3743: case 198:
1.1       deraadt  3744: YY_RULE_SETUP
1.15      tedu     3745: #line 814 "scan.l"
1.1       deraadt  3746: BEGIN(CCL); return CCE_PRINT;
                   3747:        YY_BREAK
1.15      tedu     3748: case 199:
1.1       deraadt  3749: YY_RULE_SETUP
1.15      tedu     3750: #line 815 "scan.l"
1.1       deraadt  3751: BEGIN(CCL); return CCE_PUNCT;
                   3752:        YY_BREAK
1.15      tedu     3753: case 200:
1.1       deraadt  3754: YY_RULE_SETUP
1.15      tedu     3755: #line 816 "scan.l"
1.1       deraadt  3756: BEGIN(CCL); return CCE_SPACE;
                   3757:        YY_BREAK
1.15      tedu     3758: case 201:
1.1       deraadt  3759: YY_RULE_SETUP
1.15      tedu     3760: #line 817 "scan.l"
1.1       deraadt  3761: BEGIN(CCL); return CCE_UPPER;
                   3762:        YY_BREAK
1.15      tedu     3763: case 202:
1.1       deraadt  3764: YY_RULE_SETUP
1.15      tedu     3765: #line 818 "scan.l"
1.1       deraadt  3766: BEGIN(CCL); return CCE_XDIGIT;
                   3767:        YY_BREAK
1.15      tedu     3768: case 203:
                   3769: YY_RULE_SETUP
                   3770: #line 820 "scan.l"
                   3771: BEGIN(CCL); return CCE_NEG_ALNUM;
                   3772:        YY_BREAK
                   3773: case 204:
                   3774: YY_RULE_SETUP
                   3775: #line 821 "scan.l"
                   3776: BEGIN(CCL); return CCE_NEG_ALPHA;
                   3777:        YY_BREAK
                   3778: case 205:
                   3779: YY_RULE_SETUP
                   3780: #line 822 "scan.l"
                   3781: BEGIN(CCL); return CCE_NEG_BLANK;
                   3782:        YY_BREAK
                   3783: case 206:
                   3784: YY_RULE_SETUP
                   3785: #line 823 "scan.l"
                   3786: BEGIN(CCL); return CCE_NEG_CNTRL;
                   3787:        YY_BREAK
                   3788: case 207:
                   3789: YY_RULE_SETUP
                   3790: #line 824 "scan.l"
                   3791: BEGIN(CCL); return CCE_NEG_DIGIT;
                   3792:        YY_BREAK
                   3793: case 208:
                   3794: YY_RULE_SETUP
                   3795: #line 825 "scan.l"
                   3796: BEGIN(CCL); return CCE_NEG_GRAPH;
                   3797:        YY_BREAK
                   3798: case 209:
                   3799: YY_RULE_SETUP
                   3800: #line 826 "scan.l"
                   3801: BEGIN(CCL); return CCE_NEG_LOWER;
                   3802:        YY_BREAK
                   3803: case 210:
                   3804: YY_RULE_SETUP
                   3805: #line 827 "scan.l"
                   3806: BEGIN(CCL); return CCE_NEG_PRINT;
                   3807:        YY_BREAK
                   3808: case 211:
                   3809: YY_RULE_SETUP
                   3810: #line 828 "scan.l"
                   3811: BEGIN(CCL); return CCE_NEG_PUNCT;
                   3812:        YY_BREAK
                   3813: case 212:
                   3814: YY_RULE_SETUP
                   3815: #line 829 "scan.l"
                   3816: BEGIN(CCL); return CCE_NEG_SPACE;
                   3817:        YY_BREAK
                   3818: case 213:
                   3819: YY_RULE_SETUP
                   3820: #line 830 "scan.l"
                   3821: BEGIN(CCL); return CCE_NEG_UPPER;
                   3822:        YY_BREAK
                   3823: case 214:
                   3824: YY_RULE_SETUP
                   3825: #line 831 "scan.l"
                   3826: BEGIN(CCL); return CCE_NEG_XDIGIT;
                   3827:        YY_BREAK
                   3828: case 215:
1.1       deraadt  3829: YY_RULE_SETUP
1.15      tedu     3830: #line 832 "scan.l"
1.1       deraadt  3831: {
                   3832:                        format_synerr(
                   3833:                                _( "bad character class expression: %s" ),
                   3834:                                        yytext );
                   3835:                        BEGIN(CCL); return CCE_ALNUM;
                   3836:                        }
                   3837:        YY_BREAK
                   3838:
                   3839:
1.15      tedu     3840: case 216:
1.1       deraadt  3841: YY_RULE_SETUP
1.15      tedu     3842: #line 841 "scan.l"
1.1       deraadt  3843: {
                   3844:                        yylval = myctoi( yytext );
                   3845:                        return NUMBER;
                   3846:                        }
                   3847:        YY_BREAK
1.15      tedu     3848: case 217:
1.1       deraadt  3849: YY_RULE_SETUP
1.15      tedu     3850: #line 846 "scan.l"
1.1       deraadt  3851: return ',';
                   3852:        YY_BREAK
1.15      tedu     3853: case 218:
1.1       deraadt  3854: YY_RULE_SETUP
1.15      tedu     3855: #line 847 "scan.l"
                   3856: {
                   3857:                        BEGIN(SECT2);
                   3858:                        if ( lex_compat || posix_compat )
                   3859:                                return END_REPEAT_POSIX;
                   3860:                        else
                   3861:                                return END_REPEAT_FLEX;
                   3862:                        }
1.1       deraadt  3863:        YY_BREAK
1.15      tedu     3864: case 219:
1.1       deraadt  3865: YY_RULE_SETUP
1.15      tedu     3866: #line 855 "scan.l"
1.1       deraadt  3867: {
                   3868:                        synerr( _( "bad character inside {}'s" ) );
                   3869:                        BEGIN(SECT2);
                   3870:                        return '}';
                   3871:                        }
                   3872:        YY_BREAK
1.15      tedu     3873: case 220:
                   3874: /* rule 220 can match eol */
1.1       deraadt  3875: YY_RULE_SETUP
1.15      tedu     3876: #line 861 "scan.l"
1.1       deraadt  3877: {
                   3878:                        synerr( _( "missing }" ) );
                   3879:                        BEGIN(SECT2);
                   3880:                        ++linenum;
                   3881:                        return '}';
                   3882:                        }
                   3883:        YY_BREAK
                   3884:
                   3885:
1.15      tedu     3886: case 221:
1.1       deraadt  3887: YY_RULE_SETUP
1.15      tedu     3888: #line 871 "scan.l"
1.1       deraadt  3889: bracelevel = 0;
                   3890:        YY_BREAK
1.15      tedu     3891: case 222:
1.1       deraadt  3892: YY_RULE_SETUP
1.15      tedu     3893: #line 873 "scan.l"
1.1       deraadt  3894: ACTION_ECHO; yy_push_state( COMMENT );
                   3895:        YY_BREAK
                   3896:
1.15      tedu     3897: case 223:
1.1       deraadt  3898: YY_RULE_SETUP
1.15      tedu     3899: #line 876 "scan.l"
1.1       deraadt  3900: {
                   3901:                        ACTION_ECHO;
                   3902:                        CHECK_REJECT(yytext);
                   3903:                        }
                   3904:        YY_BREAK
1.15      tedu     3905: case 224:
1.1       deraadt  3906: YY_RULE_SETUP
1.15      tedu     3907: #line 880 "scan.l"
1.1       deraadt  3908: {
                   3909:                        ACTION_ECHO;
                   3910:                        CHECK_YYMORE(yytext);
                   3911:                        }
                   3912:        YY_BREAK
                   3913:
1.15      tedu     3914: case 225:
                   3915: YY_RULE_SETUP
                   3916: #line 886 "scan.l"
                   3917: ACTION_ECHO_QSTART;
                   3918:        YY_BREAK
                   3919: case 226:
                   3920: YY_RULE_SETUP
                   3921: #line 887 "scan.l"
                   3922: ACTION_ECHO_QEND;
                   3923:        YY_BREAK
                   3924: case 227:
1.1       deraadt  3925: YY_RULE_SETUP
1.15      tedu     3926: #line 888 "scan.l"
1.1       deraadt  3927: ACTION_ECHO;
                   3928:        YY_BREAK
1.15      tedu     3929: case 228:
                   3930: /* rule 228 can match eol */
1.1       deraadt  3931: YY_RULE_SETUP
1.15      tedu     3932: #line 889 "scan.l"
1.1       deraadt  3933: {
                   3934:                        ++linenum;
                   3935:                        ACTION_ECHO;
                   3936:                        if ( bracelevel == 0 ||
                   3937:                             (doing_codeblock && indented_code) )
                   3938:                                {
                   3939:                                if ( doing_rule_action )
                   3940:                                        add_action( "\tYY_BREAK\n" );
                   3941:
                   3942:                                doing_rule_action = doing_codeblock = false;
                   3943:                                BEGIN(SECT2);
                   3944:                                }
                   3945:                        }
                   3946:        YY_BREAK
                   3947:
                   3948: /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
                   3949:
1.15      tedu     3950: case 229:
1.1       deraadt  3951: YY_RULE_SETUP
1.15      tedu     3952: #line 907 "scan.l"
1.1       deraadt  3953: ACTION_ECHO; ++bracelevel;
                   3954:        YY_BREAK
1.15      tedu     3955: case 230:
1.1       deraadt  3956: YY_RULE_SETUP
1.15      tedu     3957: #line 908 "scan.l"
1.1       deraadt  3958: ACTION_ECHO; --bracelevel;
                   3959:        YY_BREAK
1.15      tedu     3960: case 231:
                   3961: YY_RULE_SETUP
                   3962: #line 909 "scan.l"
                   3963: ACTION_ECHO_QSTART;
                   3964:        YY_BREAK
                   3965: case 232:
                   3966: YY_RULE_SETUP
                   3967: #line 910 "scan.l"
                   3968: ACTION_ECHO_QEND;
                   3969:        YY_BREAK
                   3970: case 233:
                   3971: YY_RULE_SETUP
                   3972: #line 911 "scan.l"
                   3973: ACTION_ECHO;
                   3974:        YY_BREAK
                   3975: case 234:
1.1       deraadt  3976: YY_RULE_SETUP
1.15      tedu     3977: #line 912 "scan.l"
1.1       deraadt  3978: ACTION_ECHO;
                   3979:        YY_BREAK
1.15      tedu     3980: case 235:
1.1       deraadt  3981: YY_RULE_SETUP
1.15      tedu     3982: #line 913 "scan.l"
1.1       deraadt  3983: ACTION_ECHO;
                   3984:        YY_BREAK
1.15      tedu     3985: case 236:
1.1       deraadt  3986: YY_RULE_SETUP
1.15      tedu     3987: #line 914 "scan.l"
1.1       deraadt  3988: ACTION_ECHO; /* character constant */
                   3989:        YY_BREAK
1.15      tedu     3990: case 237:
1.1       deraadt  3991: YY_RULE_SETUP
1.15      tedu     3992: #line 915 "scan.l"
1.1       deraadt  3993: ACTION_ECHO; BEGIN(ACTION_STRING);
                   3994:        YY_BREAK
1.15      tedu     3995: case 238:
                   3996: /* rule 238 can match eol */
1.1       deraadt  3997: YY_RULE_SETUP
1.15      tedu     3998: #line 916 "scan.l"
1.1       deraadt  3999: {
                   4000:                        ++linenum;
                   4001:                        ACTION_ECHO;
                   4002:                        if ( bracelevel == 0 )
                   4003:                                {
                   4004:                                if ( doing_rule_action )
                   4005:                                        add_action( "\tYY_BREAK\n" );
                   4006:
                   4007:                                doing_rule_action = false;
                   4008:                                BEGIN(SECT2);
                   4009:                                }
                   4010:                        }
                   4011:        YY_BREAK
1.15      tedu     4012: case 239:
1.1       deraadt  4013: YY_RULE_SETUP
1.15      tedu     4014: #line 928 "scan.l"
1.1       deraadt  4015: ACTION_ECHO;
                   4016:        YY_BREAK
                   4017:
                   4018:
1.15      tedu     4019: case 240:
1.1       deraadt  4020: YY_RULE_SETUP
1.15      tedu     4021: #line 932 "scan.l"
1.1       deraadt  4022: ACTION_ECHO;
                   4023:        YY_BREAK
1.15      tedu     4024: case 241:
1.1       deraadt  4025: YY_RULE_SETUP
1.15      tedu     4026: #line 933 "scan.l"
1.1       deraadt  4027: ACTION_ECHO;
                   4028:        YY_BREAK
1.15      tedu     4029: case 242:
                   4030: /* rule 242 can match eol */
1.1       deraadt  4031: YY_RULE_SETUP
1.15      tedu     4032: #line 934 "scan.l"
                   4033: ++linenum; ACTION_ECHO; BEGIN(ACTION);
1.1       deraadt  4034:        YY_BREAK
1.15      tedu     4035: case 243:
1.1       deraadt  4036: YY_RULE_SETUP
1.15      tedu     4037: #line 935 "scan.l"
1.1       deraadt  4038: ACTION_ECHO; BEGIN(ACTION);
                   4039:        YY_BREAK
1.15      tedu     4040: case 244:
1.1       deraadt  4041: YY_RULE_SETUP
1.15      tedu     4042: #line 936 "scan.l"
1.1       deraadt  4043: ACTION_ECHO;
                   4044:        YY_BREAK
                   4045:
                   4046: case YY_STATE_EOF(COMMENT):
1.15      tedu     4047: case YY_STATE_EOF(COMMENT_DISCARD):
1.1       deraadt  4048: case YY_STATE_EOF(ACTION):
                   4049: case YY_STATE_EOF(ACTION_STRING):
1.15      tedu     4050: #line 939 "scan.l"
1.1       deraadt  4051: {
                   4052:                        synerr( _( "EOF encountered inside an action" ) );
                   4053:                        yyterminate();
                   4054:                        }
                   4055:        YY_BREAK
1.15      tedu     4056: case YY_STATE_EOF(EXTENDED_COMMENT):
                   4057: case YY_STATE_EOF(GROUP_WITH_PARAMS):
                   4058: case YY_STATE_EOF(GROUP_MINUS_PARAMS):
                   4059: #line 944 "scan.l"
                   4060: {
                   4061:                        synerr( _( "EOF encountered inside pattern" ) );
                   4062:                        yyterminate();
                   4063:                        }
                   4064:        YY_BREAK
                   4065: case 245:
1.1       deraadt  4066: YY_RULE_SETUP
1.15      tedu     4067: #line 949 "scan.l"
1.1       deraadt  4068: {
1.17    ! mmcc     4069:                        yylval = myesc( (u_char *) yytext );
1.1       deraadt  4070:
                   4071:                        if ( YY_START == FIRSTCCL )
                   4072:                                BEGIN(CCL);
                   4073:
                   4074:                        return CHAR;
                   4075:                        }
                   4076:        YY_BREAK
                   4077:
1.15      tedu     4078: case 246:
                   4079: YY_RULE_SETUP
                   4080: #line 960 "scan.l"
                   4081: fwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout);
                   4082:        YY_BREAK
                   4083: case 247:
                   4084: YY_RULE_SETUP
                   4085: #line 961 "scan.l"
                   4086: fwrite (escaped_qend, 1, strlen(escaped_qend), yyout);
                   4087:        YY_BREAK
                   4088: case 248:
                   4089: /* rule 248 can match eol */
                   4090: YY_RULE_SETUP
                   4091: #line 962 "scan.l"
                   4092: ECHO;
                   4093:        YY_BREAK
                   4094: case 249:
                   4095: /* rule 249 can match eol */
1.1       deraadt  4096: YY_RULE_SETUP
1.15      tedu     4097: #line 963 "scan.l"
1.1       deraadt  4098: ECHO;
                   4099:        YY_BREAK
                   4100: case YY_STATE_EOF(SECT3):
1.15      tedu     4101: #line 964 "scan.l"
1.1       deraadt  4102: sectnum = 0; yyterminate();
                   4103:        YY_BREAK
                   4104:
1.15      tedu     4105: case 250:
                   4106: /* rule 250 can match eol */
1.1       deraadt  4107: YY_RULE_SETUP
1.15      tedu     4108: #line 967 "scan.l"
1.1       deraadt  4109: format_synerr( _( "bad character: %s" ), yytext );
                   4110:        YY_BREAK
1.15      tedu     4111: case 251:
1.1       deraadt  4112: YY_RULE_SETUP
1.15      tedu     4113: #line 969 "scan.l"
1.1       deraadt  4114: YY_FATAL_ERROR( "flex scanner jammed" );
                   4115:        YY_BREAK
1.15      tedu     4116: #line 4115 "scan.c"
                   4117:                        case YY_STATE_EOF(INITIAL):
                   4118:                        case YY_STATE_EOF(SECT2):
                   4119:                        case YY_STATE_EOF(CODEBLOCK):
                   4120:                        case YY_STATE_EOF(PICKUPDEF):
                   4121:                        case YY_STATE_EOF(SC):
                   4122:                        case YY_STATE_EOF(CARETISBOL):
                   4123:                        case YY_STATE_EOF(NUM):
                   4124:                        case YY_STATE_EOF(QUOTE):
                   4125:                        case YY_STATE_EOF(FIRSTCCL):
                   4126:                        case YY_STATE_EOF(CCL):
                   4127:                        case YY_STATE_EOF(RECOVER):
                   4128:                        case YY_STATE_EOF(PERCENT_BRACE_ACTION):
                   4129:                        case YY_STATE_EOF(OPTION):
                   4130:                        case YY_STATE_EOF(LINEDIR):
                   4131:                                yyterminate();
1.1       deraadt  4132:
                   4133:        case YY_END_OF_BUFFER:
                   4134:                {
                   4135:                /* Amount of text matched not including the EOB char. */
1.15      tedu     4136:                int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
1.1       deraadt  4137:
                   4138:                /* Undo the effects of YY_DO_BEFORE_ACTION. */
1.15      tedu     4139:                *yy_cp = (yy_hold_char);
1.3       millert  4140:                YY_RESTORE_YY_MORE_OFFSET
1.1       deraadt  4141:
1.15      tedu     4142:                if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
1.1       deraadt  4143:                        {
                   4144:                        /* We're scanning a new file or input source.  It's
                   4145:                         * possible that this happened because the user
                   4146:                         * just pointed yyin at a new source and called
                   4147:                         * yylex().  If so, then we have to assure
1.15      tedu     4148:                         * consistency between YY_CURRENT_BUFFER and our
1.1       deraadt  4149:                         * globals.  Here is the right place to do so, because
                   4150:                         * this is the first action (other than possibly a
                   4151:                         * back-up) that will match for the new input source.
                   4152:                         */
1.15      tedu     4153:                        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
                   4154:                        YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
                   4155:                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
1.1       deraadt  4156:                        }
                   4157:
                   4158:                /* Note that here we test for yy_c_buf_p "<=" to the position
                   4159:                 * of the first EOB in the buffer, since yy_c_buf_p will
                   4160:                 * already have been incremented past the NUL character
                   4161:                 * (since all states make transitions on EOB to the
                   4162:                 * end-of-buffer state).  Contrast this with the test
                   4163:                 * in input().
                   4164:                 */
1.15      tedu     4165:                if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1.1       deraadt  4166:                        { /* This was really a NUL. */
                   4167:                        yy_state_type yy_next_state;
                   4168:
1.15      tedu     4169:                        (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
1.1       deraadt  4170:
1.15      tedu     4171:                        yy_current_state = yy_get_previous_state(  );
1.1       deraadt  4172:
                   4173:                        /* Okay, we're now positioned to make the NUL
                   4174:                         * transition.  We couldn't have
                   4175:                         * yy_get_previous_state() go ahead and do it
                   4176:                         * for us because it doesn't know how to deal
                   4177:                         * with the possibility of jamming (and we don't
                   4178:                         * want to build jamming into it because then it
                   4179:                         * will run more slowly).
                   4180:                         */
                   4181:
                   4182:                        yy_next_state = yy_try_NUL_trans( yy_current_state );
                   4183:
1.15      tedu     4184:                        yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1.1       deraadt  4185:
                   4186:                        if ( yy_next_state )
                   4187:                                {
                   4188:                                /* Consume the NUL. */
1.15      tedu     4189:                                yy_cp = ++(yy_c_buf_p);
1.1       deraadt  4190:                                yy_current_state = yy_next_state;
                   4191:                                goto yy_match;
                   4192:                                }
                   4193:
                   4194:                        else
                   4195:                                {
1.15      tedu     4196:                                yy_cp = (yy_c_buf_p);
1.1       deraadt  4197:                                goto yy_find_action;
                   4198:                                }
                   4199:                        }
                   4200:
1.15      tedu     4201:                else switch ( yy_get_next_buffer(  ) )
1.1       deraadt  4202:                        {
                   4203:                        case EOB_ACT_END_OF_FILE:
                   4204:                                {
1.15      tedu     4205:                                (yy_did_buffer_switch_on_eof) = 0;
1.1       deraadt  4206:
1.15      tedu     4207:                                if ( yywrap( ) )
1.1       deraadt  4208:                                        {
                   4209:                                        /* Note: because we've taken care in
                   4210:                                         * yy_get_next_buffer() to have set up
                   4211:                                         * yytext, we can now set up
                   4212:                                         * yy_c_buf_p so that if some total
                   4213:                                         * hoser (like flex itself) wants to
                   4214:                                         * call the scanner after we return the
                   4215:                                         * YY_NULL, it'll still work - another
                   4216:                                         * YY_NULL will get returned.
                   4217:                                         */
1.15      tedu     4218:                                        (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
1.1       deraadt  4219:
                   4220:                                        yy_act = YY_STATE_EOF(YY_START);
                   4221:                                        goto do_action;
                   4222:                                        }
                   4223:
                   4224:                                else
                   4225:                                        {
1.15      tedu     4226:                                        if ( ! (yy_did_buffer_switch_on_eof) )
1.1       deraadt  4227:                                                YY_NEW_FILE;
                   4228:                                        }
                   4229:                                break;
                   4230:                                }
                   4231:
                   4232:                        case EOB_ACT_CONTINUE_SCAN:
1.15      tedu     4233:                                (yy_c_buf_p) =
                   4234:                                        (yytext_ptr) + yy_amount_of_matched_text;
1.1       deraadt  4235:
1.15      tedu     4236:                                yy_current_state = yy_get_previous_state(  );
1.1       deraadt  4237:
1.15      tedu     4238:                                yy_cp = (yy_c_buf_p);
                   4239:                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1.1       deraadt  4240:                                goto yy_match;
                   4241:
                   4242:                        case EOB_ACT_LAST_MATCH:
1.15      tedu     4243:                                (yy_c_buf_p) =
                   4244:                                &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
1.1       deraadt  4245:
1.15      tedu     4246:                                yy_current_state = yy_get_previous_state(  );
1.1       deraadt  4247:
1.15      tedu     4248:                                yy_cp = (yy_c_buf_p);
                   4249:                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1.1       deraadt  4250:                                goto yy_find_action;
                   4251:                        }
                   4252:                break;
                   4253:                }
                   4254:
                   4255:        default:
                   4256:                YY_FATAL_ERROR(
                   4257:                        "fatal flex scanner internal error--no action found" );
                   4258:        } /* end of action switch */
                   4259:                } /* end of scanning one token */
1.15      tedu     4260:        } /* end of user's declarations */
                   4261: } /* end of yylex */
1.1       deraadt  4262:
                   4263: /* yy_get_next_buffer - try to read in a new buffer
                   4264:  *
                   4265:  * Returns a code representing an action:
                   4266:  *     EOB_ACT_LAST_MATCH -
                   4267:  *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
                   4268:  *     EOB_ACT_END_OF_FILE - end of file
                   4269:  */
1.15      tedu     4270: static int yy_get_next_buffer (void)
                   4271: {
                   4272:        char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
                   4273:        char *source = (yytext_ptr);
1.6       mpech    4274:        int number_to_move, i;
1.1       deraadt  4275:        int ret_val;
                   4276:
1.15      tedu     4277:        if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
1.1       deraadt  4278:                YY_FATAL_ERROR(
                   4279:                "fatal flex scanner internal error--end of buffer missed" );
                   4280:
1.15      tedu     4281:        if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
1.1       deraadt  4282:                { /* Don't try to fill the buffer, so this is an EOF. */
1.15      tedu     4283:                if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
1.1       deraadt  4284:                        {
1.3       millert  4285:                        /* We matched a single character, the EOB, so
1.1       deraadt  4286:                         * treat this as a final EOF.
                   4287:                         */
                   4288:                        return EOB_ACT_END_OF_FILE;
                   4289:                        }
                   4290:
                   4291:                else
                   4292:                        {
                   4293:                        /* We matched some text prior to the EOB, first
                   4294:                         * process it.
                   4295:                         */
                   4296:                        return EOB_ACT_LAST_MATCH;
                   4297:                        }
                   4298:                }
                   4299:
                   4300:        /* Try to read more data. */
                   4301:
                   4302:        /* First move last chars to start of buffer. */
1.15      tedu     4303:        number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
1.1       deraadt  4304:
                   4305:        for ( i = 0; i < number_to_move; ++i )
                   4306:                *(dest++) = *(source++);
                   4307:
1.15      tedu     4308:        if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1.1       deraadt  4309:                /* don't do the read, it's not guaranteed to return an EOF,
                   4310:                 * just force an EOF
                   4311:                 */
1.15      tedu     4312:                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
1.1       deraadt  4313:
                   4314:        else
                   4315:                {
1.15      tedu     4316:                        yy_size_t num_to_read =
                   4317:                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1.1       deraadt  4318:
                   4319:                while ( num_to_read <= 0 )
                   4320:                        { /* Not enough room in the buffer - grow it. */
1.15      tedu     4321:
1.1       deraadt  4322:                        YY_FATAL_ERROR(
                   4323: "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
                   4324:
                   4325:                        }
                   4326:
                   4327:                if ( num_to_read > YY_READ_BUF_SIZE )
                   4328:                        num_to_read = YY_READ_BUF_SIZE;
                   4329:
                   4330:                /* Read in more data. */
1.15      tedu     4331:                YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
                   4332:                        (yy_n_chars), num_to_read );
1.4       millert  4333:
1.15      tedu     4334:                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1.1       deraadt  4335:                }
                   4336:
1.15      tedu     4337:        if ( (yy_n_chars) == 0 )
1.1       deraadt  4338:                {
                   4339:                if ( number_to_move == YY_MORE_ADJ )
                   4340:                        {
                   4341:                        ret_val = EOB_ACT_END_OF_FILE;
1.15      tedu     4342:                        yyrestart(yyin  );
1.1       deraadt  4343:                        }
                   4344:
                   4345:                else
                   4346:                        {
                   4347:                        ret_val = EOB_ACT_LAST_MATCH;
1.15      tedu     4348:                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
1.1       deraadt  4349:                                YY_BUFFER_EOF_PENDING;
                   4350:                        }
                   4351:                }
                   4352:
                   4353:        else
                   4354:                ret_val = EOB_ACT_CONTINUE_SCAN;
                   4355:
1.15      tedu     4356:        if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
                   4357:                /* Extend the array by 50%, plus the number we really need. */
                   4358:                yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
                   4359:                YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
                   4360:                if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
                   4361:                        YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
                   4362:        }
                   4363:
                   4364:        (yy_n_chars) += number_to_move;
                   4365:        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
                   4366:        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
1.1       deraadt  4367:
1.15      tedu     4368:        (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
1.1       deraadt  4369:
                   4370:        return ret_val;
1.15      tedu     4371: }
1.1       deraadt  4372:
                   4373: /* yy_get_previous_state - get the state just before the EOB char was reached */
                   4374:
1.15      tedu     4375:     static yy_state_type yy_get_previous_state (void)
                   4376: {
1.6       mpech    4377:        yy_state_type yy_current_state;
                   4378:        char *yy_cp;
1.15      tedu     4379:
                   4380:        yy_current_state = (yy_start);
                   4381:        yy_current_state += YY_AT_BOL();
1.1       deraadt  4382:
1.15      tedu     4383:        (yy_state_ptr) = (yy_state_buf);
                   4384:        *(yy_state_ptr)++ = yy_current_state;
1.1       deraadt  4385:
1.15      tedu     4386:        for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
1.1       deraadt  4387:                {
1.6       mpech    4388:                YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1.1       deraadt  4389:                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                   4390:                        {
                   4391:                        yy_current_state = (int) yy_def[yy_current_state];
1.15      tedu     4392:                        if ( yy_current_state >= 1107 )
1.1       deraadt  4393:                                yy_c = yy_meta[(unsigned int) yy_c];
                   4394:                        }
                   4395:                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1.15      tedu     4396:                *(yy_state_ptr)++ = yy_current_state;
1.1       deraadt  4397:                }
                   4398:
                   4399:        return yy_current_state;
1.15      tedu     4400: }
1.1       deraadt  4401:
                   4402: /* yy_try_NUL_trans - try to make a transition on the NUL character
                   4403:  *
                   4404:  * synopsis
                   4405:  *     next_state = yy_try_NUL_trans( current_state );
                   4406:  */
1.15      tedu     4407:     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
                   4408: {
1.6       mpech    4409:        int yy_is_jam;
1.15      tedu     4410:
1.6       mpech    4411:        YY_CHAR yy_c = 1;
1.1       deraadt  4412:        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                   4413:                {
                   4414:                yy_current_state = (int) yy_def[yy_current_state];
1.15      tedu     4415:                if ( yy_current_state >= 1107 )
1.1       deraadt  4416:                        yy_c = yy_meta[(unsigned int) yy_c];
                   4417:                }
                   4418:        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1.15      tedu     4419:        yy_is_jam = (yy_current_state == 1106);
                   4420:        if ( ! yy_is_jam )
                   4421:                *(yy_state_ptr)++ = yy_current_state;
1.1       deraadt  4422:
1.15      tedu     4423:                return yy_is_jam ? 0 : yy_current_state;
                   4424: }
1.1       deraadt  4425:
1.15      tedu     4426:     static void yyunput (int c, char * yy_bp )
                   4427: {
                   4428:        char *yy_cp;
                   4429:
                   4430:     yy_cp = (yy_c_buf_p);
1.1       deraadt  4431:
                   4432:        /* undo effects of setting up yytext */
1.15      tedu     4433:        *yy_cp = (yy_hold_char);
1.1       deraadt  4434:
1.15      tedu     4435:        if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
1.1       deraadt  4436:                { /* need to shift things up to make room */
                   4437:                /* +2 for EOB chars. */
1.15      tedu     4438:                yy_size_t number_to_move = (yy_n_chars) + 2;
                   4439:                char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
                   4440:                                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
1.6       mpech    4441:                char *source =
1.15      tedu     4442:                                &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
1.1       deraadt  4443:
1.15      tedu     4444:                while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
1.1       deraadt  4445:                        *--dest = *--source;
                   4446:
                   4447:                yy_cp += (int) (dest - source);
                   4448:                yy_bp += (int) (dest - source);
1.15      tedu     4449:                YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
                   4450:                        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
1.1       deraadt  4451:
1.15      tedu     4452:                if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
1.1       deraadt  4453:                        YY_FATAL_ERROR( "flex scanner push-back overflow" );
                   4454:                }
                   4455:
                   4456:        *--yy_cp = (char) c;
                   4457:
1.15      tedu     4458:        (yytext_ptr) = yy_bp;
                   4459:        (yy_hold_char) = *yy_cp;
                   4460:        (yy_c_buf_p) = yy_cp;
                   4461: }
1.1       deraadt  4462:
1.15      tedu     4463: #ifndef YY_NO_INPUT
1.1       deraadt  4464: #ifdef __cplusplus
1.15      tedu     4465:     static int yyinput (void)
1.1       deraadt  4466: #else
1.15      tedu     4467:     static int input  (void)
1.1       deraadt  4468: #endif
1.15      tedu     4469:
                   4470: {
1.1       deraadt  4471:        int c;
1.15      tedu     4472:
                   4473:        *(yy_c_buf_p) = (yy_hold_char);
1.1       deraadt  4474:
1.15      tedu     4475:        if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
1.1       deraadt  4476:                {
                   4477:                /* yy_c_buf_p now points to the character we want to return.
                   4478:                 * If this occurs *before* the EOB characters, then it's a
                   4479:                 * valid NUL; if not, then we've hit the end of the buffer.
                   4480:                 */
1.15      tedu     4481:                if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1.1       deraadt  4482:                        /* This was really a NUL. */
1.15      tedu     4483:                        *(yy_c_buf_p) = '\0';
1.1       deraadt  4484:
                   4485:                else
                   4486:                        { /* need more input */
1.15      tedu     4487:                        yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
                   4488:                        ++(yy_c_buf_p);
1.1       deraadt  4489:
1.15      tedu     4490:                        switch ( yy_get_next_buffer(  ) )
1.1       deraadt  4491:                                {
1.4       millert  4492:                                case EOB_ACT_LAST_MATCH:
                   4493:                                        /* This happens because yy_g_n_b()
                   4494:                                         * sees that we've accumulated a
                   4495:                                         * token and flags that we need to
                   4496:                                         * try matching the token before
                   4497:                                         * proceeding.  But for input(),
                   4498:                                         * there's no matching to consider.
                   4499:                                         * So convert the EOB_ACT_LAST_MATCH
                   4500:                                         * to EOB_ACT_END_OF_FILE.
                   4501:                                         */
                   4502:
                   4503:                                        /* Reset buffer status. */
1.15      tedu     4504:                                        yyrestart(yyin );
1.4       millert  4505:
1.15      tedu     4506:                                        /*FALLTHROUGH*/
1.4       millert  4507:
1.1       deraadt  4508:                                case EOB_ACT_END_OF_FILE:
                   4509:                                        {
1.15      tedu     4510:                                        if ( yywrap( ) )
1.1       deraadt  4511:                                                return EOF;
                   4512:
1.15      tedu     4513:                                        if ( ! (yy_did_buffer_switch_on_eof) )
1.1       deraadt  4514:                                                YY_NEW_FILE;
                   4515: #ifdef __cplusplus
                   4516:                                        return yyinput();
                   4517: #else
                   4518:                                        return input();
                   4519: #endif
                   4520:                                        }
                   4521:
                   4522:                                case EOB_ACT_CONTINUE_SCAN:
1.15      tedu     4523:                                        (yy_c_buf_p) = (yytext_ptr) + offset;
1.1       deraadt  4524:                                        break;
                   4525:                                }
                   4526:                        }
                   4527:                }
                   4528:
1.15      tedu     4529:        c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
                   4530:        *(yy_c_buf_p) = '\0';   /* preserve yytext */
                   4531:        (yy_hold_char) = *++(yy_c_buf_p);
1.1       deraadt  4532:
1.15      tedu     4533:        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
1.1       deraadt  4534:
                   4535:        return c;
1.15      tedu     4536: }
                   4537: #endif /* ifndef YY_NO_INPUT */
1.1       deraadt  4538:
1.15      tedu     4539: /** Immediately switch to a different input stream.
                   4540:  * @param input_file A readable stream.
                   4541:  *
                   4542:  * @note This function does not reset the start condition to @c INITIAL .
                   4543:  */
                   4544:     void yyrestart  (FILE * input_file )
                   4545: {
                   4546:
                   4547:        if ( ! YY_CURRENT_BUFFER ){
                   4548:         yyensure_buffer_stack ();
                   4549:                YY_CURRENT_BUFFER_LVALUE =
                   4550:             yy_create_buffer(yyin,YY_BUF_SIZE );
1.1       deraadt  4551:        }
                   4552:
1.15      tedu     4553:        yy_init_buffer(YY_CURRENT_BUFFER,input_file );
                   4554:        yy_load_buffer_state( );
                   4555: }
1.1       deraadt  4556:
1.15      tedu     4557: /** Switch to a different input buffer.
                   4558:  * @param new_buffer The new input buffer.
                   4559:  *
                   4560:  */
                   4561:     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
                   4562: {
                   4563:
                   4564:        /* TODO. We should be able to replace this entire function body
                   4565:         * with
                   4566:         *              yypop_buffer_state();
                   4567:         *              yypush_buffer_state(new_buffer);
                   4568:      */
                   4569:        yyensure_buffer_stack ();
                   4570:        if ( YY_CURRENT_BUFFER == new_buffer )
1.1       deraadt  4571:                return;
                   4572:
1.15      tedu     4573:        if ( YY_CURRENT_BUFFER )
1.1       deraadt  4574:                {
                   4575:                /* Flush out information for old buffer. */
1.15      tedu     4576:                *(yy_c_buf_p) = (yy_hold_char);
                   4577:                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
                   4578:                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1.1       deraadt  4579:                }
                   4580:
1.15      tedu     4581:        YY_CURRENT_BUFFER_LVALUE = new_buffer;
                   4582:        yy_load_buffer_state( );
1.1       deraadt  4583:
                   4584:        /* We don't actually know whether we did this switch during
                   4585:         * EOF (yywrap()) processing, but the only time this flag
                   4586:         * is looked at is after yywrap() is called, so it's safe
                   4587:         * to go ahead and always set it.
                   4588:         */
1.15      tedu     4589:        (yy_did_buffer_switch_on_eof) = 1;
                   4590: }
1.1       deraadt  4591:
1.15      tedu     4592: static void yy_load_buffer_state  (void)
                   4593: {
                   4594:        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
                   4595:        (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
                   4596:        yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
                   4597:        (yy_hold_char) = *(yy_c_buf_p);
                   4598: }
                   4599:
                   4600: /** Allocate and initialize an input buffer state.
                   4601:  * @param file A readable stream.
                   4602:  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
                   4603:  *
                   4604:  * @return the allocated buffer state.
                   4605:  */
                   4606:     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
                   4607: {
1.1       deraadt  4608:        YY_BUFFER_STATE b;
1.15      tedu     4609:
                   4610:        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
1.1       deraadt  4611:        if ( ! b )
                   4612:                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
                   4613:
                   4614:        b->yy_buf_size = size;
                   4615:
                   4616:        /* yy_ch_buf has to be 2 characters longer than the size given because
                   4617:         * we need to put in 2 end-of-buffer characters.
                   4618:         */
1.15      tedu     4619:        b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
1.1       deraadt  4620:        if ( ! b->yy_ch_buf )
                   4621:                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
                   4622:
                   4623:        b->yy_is_our_buffer = 1;
                   4624:
1.15      tedu     4625:        yy_init_buffer(b,file );
1.1       deraadt  4626:
                   4627:        return b;
1.15      tedu     4628: }
1.1       deraadt  4629:
1.15      tedu     4630: /** Destroy the buffer.
                   4631:  * @param b a buffer created with yy_create_buffer()
                   4632:  *
                   4633:  */
                   4634:     void yy_delete_buffer (YY_BUFFER_STATE  b )
                   4635: {
                   4636:
1.1       deraadt  4637:        if ( ! b )
                   4638:                return;
                   4639:
1.15      tedu     4640:        if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
                   4641:                YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
1.1       deraadt  4642:
                   4643:        if ( b->yy_is_our_buffer )
1.15      tedu     4644:                yyfree((void *) b->yy_ch_buf  );
1.1       deraadt  4645:
1.15      tedu     4646:        yyfree((void *) b  );
                   4647: }
1.1       deraadt  4648:
1.15      tedu     4649: /* Initializes or reinitializes a buffer.
                   4650:  * This function is sometimes called more than once on the same buffer,
                   4651:  * such as during a yyrestart() or at EOF.
                   4652:  */
                   4653:     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
1.1       deraadt  4654:
1.15      tedu     4655: {
                   4656:        int oerrno = errno;
                   4657:
                   4658:        yy_flush_buffer(b );
1.1       deraadt  4659:
                   4660:        b->yy_input_file = file;
                   4661:        b->yy_fill_buffer = 1;
                   4662:
1.15      tedu     4663:     /* If b is the current buffer, then yy_init_buffer was _probably_
                   4664:      * called from yyrestart() or through yy_get_next_buffer.
                   4665:      * In that case, we don't want to reset the lineno or column.
                   4666:      */
                   4667:     if (b != YY_CURRENT_BUFFER){
                   4668:         b->yy_bs_lineno = 1;
                   4669:         b->yy_bs_column = 0;
                   4670:     }
                   4671:
                   4672:         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
                   4673:
                   4674:        errno = oerrno;
                   4675: }
1.1       deraadt  4676:
1.15      tedu     4677: /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
                   4678:  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
                   4679:  *
                   4680:  */
                   4681:     void yy_flush_buffer (YY_BUFFER_STATE  b )
                   4682: {
                   4683:        if ( ! b )
1.4       millert  4684:                return;
                   4685:
1.1       deraadt  4686:        b->yy_n_chars = 0;
                   4687:
                   4688:        /* We always need two end-of-buffer characters.  The first causes
                   4689:         * a transition to the end-of-buffer state.  The second causes
                   4690:         * a jam in that state.
                   4691:         */
                   4692:        b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
                   4693:        b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
                   4694:
                   4695:        b->yy_buf_pos = &b->yy_ch_buf[0];
                   4696:
                   4697:        b->yy_at_bol = 1;
                   4698:        b->yy_buffer_status = YY_BUFFER_NEW;
                   4699:
1.15      tedu     4700:        if ( b == YY_CURRENT_BUFFER )
                   4701:                yy_load_buffer_state( );
                   4702: }
                   4703:
                   4704: /** Pushes the new state onto the stack. The new state becomes
                   4705:  *  the current state. This function will allocate the stack
                   4706:  *  if necessary.
                   4707:  *  @param new_buffer The new state.
                   4708:  *
                   4709:  */
                   4710: void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
                   4711: {
                   4712:        if (new_buffer == NULL)
                   4713:                return;
                   4714:
                   4715:        yyensure_buffer_stack();
                   4716:
                   4717:        /* This block is copied from yy_switch_to_buffer. */
                   4718:        if ( YY_CURRENT_BUFFER )
                   4719:                {
                   4720:                /* Flush out information for old buffer. */
                   4721:                *(yy_c_buf_p) = (yy_hold_char);
                   4722:                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
                   4723:                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
                   4724:                }
                   4725:
                   4726:        /* Only push if top exists. Otherwise, replace top. */
                   4727:        if (YY_CURRENT_BUFFER)
                   4728:                (yy_buffer_stack_top)++;
                   4729:        YY_CURRENT_BUFFER_LVALUE = new_buffer;
                   4730:
                   4731:        /* copied from yy_switch_to_buffer. */
                   4732:        yy_load_buffer_state( );
                   4733:        (yy_did_buffer_switch_on_eof) = 1;
                   4734: }
                   4735:
                   4736: /** Removes and deletes the top of the stack, if present.
                   4737:  *  The next element becomes the new top.
                   4738:  *
                   4739:  */
                   4740: void yypop_buffer_state (void)
                   4741: {
                   4742:        if (!YY_CURRENT_BUFFER)
                   4743:                return;
                   4744:
                   4745:        yy_delete_buffer(YY_CURRENT_BUFFER );
                   4746:        YY_CURRENT_BUFFER_LVALUE = NULL;
                   4747:        if ((yy_buffer_stack_top) > 0)
                   4748:                --(yy_buffer_stack_top);
                   4749:
                   4750:        if (YY_CURRENT_BUFFER) {
                   4751:                yy_load_buffer_state( );
                   4752:                (yy_did_buffer_switch_on_eof) = 1;
                   4753:        }
                   4754: }
                   4755:
                   4756: /* Allocates the stack if it does not exist.
                   4757:  *  Guarantees space for at least one push.
                   4758:  */
                   4759: static void yyensure_buffer_stack (void)
                   4760: {
                   4761:        yy_size_t num_to_alloc;
                   4762:
                   4763:        if (!(yy_buffer_stack)) {
                   4764:
                   4765:                /* First allocation is just for 2 elements, since we don't know if this
                   4766:                 * scanner will even need a stack. We use 2 instead of 1 to avoid an
                   4767:                 * immediate realloc on the next call.
                   4768:          */
                   4769:                num_to_alloc = 1;
                   4770:                (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
                   4771:                                                                (num_to_alloc * sizeof(struct yy_buffer_state*)
                   4772:                                                                );
                   4773:                if ( ! (yy_buffer_stack) )
                   4774:                        YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
                   4775:
                   4776:                memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
                   4777:
                   4778:                (yy_buffer_stack_max) = num_to_alloc;
                   4779:                (yy_buffer_stack_top) = 0;
                   4780:                return;
1.1       deraadt  4781:        }
                   4782:
1.15      tedu     4783:        if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
                   4784:
                   4785:                /* Increase the buffer to prepare for a possible push. */
                   4786:                int grow_size = 8 /* arbitrary grow size */;
1.1       deraadt  4787:
1.15      tedu     4788:                num_to_alloc = (yy_buffer_stack_max) + grow_size;
                   4789:                (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
                   4790:                                                                ((yy_buffer_stack),
                   4791:                                                                num_to_alloc * sizeof(struct yy_buffer_state*)
                   4792:                                                                );
                   4793:                if ( ! (yy_buffer_stack) )
                   4794:                        YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
                   4795:
                   4796:                /* zero only the new slots.*/
                   4797:                memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
                   4798:                (yy_buffer_stack_max) = num_to_alloc;
                   4799:        }
                   4800: }
                   4801:
                   4802: /** Setup the input buffer state to scan directly from a user-specified character buffer.
                   4803:  * @param base the character buffer
                   4804:  * @param size the size in bytes of the character buffer
                   4805:  *
                   4806:  * @return the newly allocated buffer state object.
                   4807:  */
                   4808: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
                   4809: {
1.1       deraadt  4810:        YY_BUFFER_STATE b;
1.15      tedu     4811:
1.1       deraadt  4812:        if ( size < 2 ||
                   4813:             base[size-2] != YY_END_OF_BUFFER_CHAR ||
                   4814:             base[size-1] != YY_END_OF_BUFFER_CHAR )
                   4815:                /* They forgot to leave room for the EOB's. */
                   4816:                return 0;
                   4817:
1.15      tedu     4818:        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
1.1       deraadt  4819:        if ( ! b )
                   4820:                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
                   4821:
                   4822:        b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
                   4823:        b->yy_buf_pos = b->yy_ch_buf = base;
                   4824:        b->yy_is_our_buffer = 0;
                   4825:        b->yy_input_file = 0;
                   4826:        b->yy_n_chars = b->yy_buf_size;
                   4827:        b->yy_is_interactive = 0;
                   4828:        b->yy_at_bol = 1;
                   4829:        b->yy_fill_buffer = 0;
                   4830:        b->yy_buffer_status = YY_BUFFER_NEW;
                   4831:
1.15      tedu     4832:        yy_switch_to_buffer(b  );
1.1       deraadt  4833:
                   4834:        return b;
1.15      tedu     4835: }
1.1       deraadt  4836:
1.15      tedu     4837: /** Setup the input buffer state to scan a string. The next call to yylex() will
                   4838:  * scan from a @e copy of @a str.
                   4839:  * @param yystr a NUL-terminated string to scan
                   4840:  *
                   4841:  * @return the newly allocated buffer state object.
                   4842:  * @note If you want to scan bytes that may contain NUL values, then use
                   4843:  *       yy_scan_bytes() instead.
                   4844:  */
                   4845: YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
                   4846: {
                   4847:
                   4848:        return yy_scan_bytes(yystr,strlen(yystr) );
                   4849: }
                   4850:
                   4851: /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
                   4852:  * scan from a @e copy of @a bytes.
                   4853:  * @param yybytes the byte buffer to scan
                   4854:  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
                   4855:  *
                   4856:  * @return the newly allocated buffer state object.
                   4857:  */
                   4858: YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
                   4859: {
1.1       deraadt  4860:        YY_BUFFER_STATE b;
                   4861:        char *buf;
                   4862:        yy_size_t n;
1.15      tedu     4863:        yy_size_t i;
                   4864:
1.1       deraadt  4865:        /* Get memory for full buffer, including space for trailing EOB's. */
1.15      tedu     4866:        n = _yybytes_len + 2;
                   4867:        buf = (char *) yyalloc(n  );
1.1       deraadt  4868:        if ( ! buf )
                   4869:                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
                   4870:
1.15      tedu     4871:        for ( i = 0; i < _yybytes_len; ++i )
                   4872:                buf[i] = yybytes[i];
1.1       deraadt  4873:
1.15      tedu     4874:        buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
1.1       deraadt  4875:
1.15      tedu     4876:        b = yy_scan_buffer(buf,n );
1.1       deraadt  4877:        if ( ! b )
                   4878:                YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
                   4879:
                   4880:        /* It's okay to grow etc. this buffer, and we should throw it
                   4881:         * away when we're done.
                   4882:         */
                   4883:        b->yy_is_our_buffer = 1;
                   4884:
                   4885:        return b;
1.15      tedu     4886: }
1.1       deraadt  4887:
1.15      tedu     4888:     static void yy_push_state (int  new_state )
                   4889: {
                   4890:        if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
1.1       deraadt  4891:                {
                   4892:                yy_size_t new_size;
                   4893:
1.15      tedu     4894:                (yy_start_stack_depth) += YY_START_STACK_INCR;
                   4895:                new_size = (yy_start_stack_depth) * sizeof( int );
1.1       deraadt  4896:
1.15      tedu     4897:                if ( ! (yy_start_stack) )
                   4898:                        (yy_start_stack) = (int *) yyalloc(new_size  );
1.1       deraadt  4899:
                   4900:                else
1.15      tedu     4901:                        (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size  );
1.1       deraadt  4902:
1.15      tedu     4903:                if ( ! (yy_start_stack) )
                   4904:                        YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
1.1       deraadt  4905:                }
                   4906:
1.15      tedu     4907:        (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
1.1       deraadt  4908:
                   4909:        BEGIN(new_state);
1.15      tedu     4910: }
1.1       deraadt  4911:
1.15      tedu     4912:     static void yy_pop_state  (void)
                   4913: {
                   4914:        if ( --(yy_start_stack_ptr) < 0 )
1.1       deraadt  4915:                YY_FATAL_ERROR( "start-condition stack underflow" );
                   4916:
1.15      tedu     4917:        BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
                   4918: }
1.1       deraadt  4919:
                   4920: #ifndef YY_EXIT_FAILURE
                   4921: #define YY_EXIT_FAILURE 2
                   4922: #endif
                   4923:
1.15      tedu     4924: static void yy_fatal_error (yyconst char* msg )
                   4925: {
                   4926:        (void) fprintf( stderr, "%s\n", msg );
1.1       deraadt  4927:        exit( YY_EXIT_FAILURE );
1.15      tedu     4928: }
1.1       deraadt  4929:
                   4930: /* Redefine yyless() so it works in section 3 code. */
                   4931:
                   4932: #undef yyless
                   4933: #define yyless(n) \
                   4934:        do \
                   4935:                { \
                   4936:                /* Undo effects of setting up yytext. */ \
1.15      tedu     4937:         int yyless_macro_arg = (n); \
                   4938:         YY_LESS_LINENO(yyless_macro_arg);\
                   4939:                yytext[yyleng] = (yy_hold_char); \
                   4940:                (yy_c_buf_p) = yytext + yyless_macro_arg; \
                   4941:                (yy_hold_char) = *(yy_c_buf_p); \
                   4942:                *(yy_c_buf_p) = '\0'; \
                   4943:                yyleng = yyless_macro_arg; \
1.1       deraadt  4944:                } \
                   4945:        while ( 0 )
                   4946:
1.15      tedu     4947: /* Accessor  methods (get/set functions) to struct members. */
                   4948:
                   4949: /** Get the current line number.
                   4950:  *
                   4951:  */
                   4952: int yyget_lineno  (void)
                   4953: {
                   4954:
                   4955:     return yylineno;
                   4956: }
                   4957:
                   4958: /** Get the input stream.
                   4959:  *
                   4960:  */
                   4961: FILE *yyget_in  (void)
                   4962: {
                   4963:         return yyin;
                   4964: }
                   4965:
                   4966: /** Get the output stream.
                   4967:  *
                   4968:  */
                   4969: FILE *yyget_out  (void)
                   4970: {
                   4971:         return yyout;
                   4972: }
                   4973:
                   4974: /** Get the length of the current token.
                   4975:  *
                   4976:  */
                   4977: yy_size_t yyget_leng  (void)
                   4978: {
                   4979:         return yyleng;
                   4980: }
                   4981:
                   4982: /** Get the current token.
                   4983:  *
                   4984:  */
                   4985:
                   4986: char *yyget_text  (void)
                   4987: {
                   4988:         return yytext;
                   4989: }
                   4990:
                   4991: /** Set the current line number.
                   4992:  * @param line_number
                   4993:  *
                   4994:  */
                   4995: void yyset_lineno (int  line_number )
                   4996: {
                   4997:
                   4998:     yylineno = line_number;
                   4999: }
                   5000:
                   5001: /** Set the input stream. This does not discard the current
                   5002:  * input buffer.
                   5003:  * @param in_str A readable stream.
                   5004:  *
                   5005:  * @see yy_switch_to_buffer
                   5006:  */
                   5007: void yyset_in (FILE *  in_str )
                   5008: {
                   5009:         yyin = in_str ;
                   5010: }
                   5011:
                   5012: void yyset_out (FILE *  out_str )
                   5013: {
                   5014:         yyout = out_str ;
                   5015: }
                   5016:
                   5017: int yyget_debug  (void)
                   5018: {
                   5019:         return yy_flex_debug;
                   5020: }
1.1       deraadt  5021:
1.15      tedu     5022: void yyset_debug (int  bdebug )
                   5023: {
                   5024:         yy_flex_debug = bdebug ;
                   5025: }
1.1       deraadt  5026:
1.15      tedu     5027: static int yy_init_globals (void)
                   5028: {
                   5029:         /* Initialization is the same as for the non-reentrant scanner.
                   5030:      * This function is called from yylex_destroy(), so don't allocate here.
                   5031:      */
                   5032:
                   5033:     (yy_buffer_stack) = 0;
                   5034:     (yy_buffer_stack_top) = 0;
                   5035:     (yy_buffer_stack_max) = 0;
                   5036:     (yy_c_buf_p) = (char *) 0;
                   5037:     (yy_init) = 0;
                   5038:     (yy_start) = 0;
                   5039:
                   5040:     (yy_start_stack_ptr) = 0;
                   5041:     (yy_start_stack_depth) = 0;
                   5042:     (yy_start_stack) =  NULL;
                   5043:
                   5044:     (yy_state_buf) = 0;
                   5045:     (yy_state_ptr) = 0;
                   5046:     (yy_full_match) = 0;
                   5047:     (yy_lp) = 0;
                   5048:
                   5049: /* Defined in main.c */
                   5050: #ifdef YY_STDINIT
                   5051:     yyin = stdin;
                   5052:     yyout = stdout;
1.1       deraadt  5053: #else
1.15      tedu     5054:     yyin = (FILE *) 0;
                   5055:     yyout = (FILE *) 0;
1.1       deraadt  5056: #endif
1.15      tedu     5057:
                   5058:     /* For future reference: Set errno on error, since we are called by
                   5059:      * yylex_init()
                   5060:      */
                   5061:     return 0;
                   5062: }
                   5063:
                   5064: /* yylex_destroy is for both reentrant and non-reentrant scanners. */
                   5065: int yylex_destroy  (void)
                   5066: {
                   5067:
                   5068:     /* Pop the buffer stack, destroying each element. */
                   5069:        while(YY_CURRENT_BUFFER){
                   5070:                yy_delete_buffer(YY_CURRENT_BUFFER  );
                   5071:                YY_CURRENT_BUFFER_LVALUE = NULL;
                   5072:                yypop_buffer_state();
                   5073:        }
                   5074:
                   5075:        /* Destroy the stack itself. */
                   5076:        yyfree((yy_buffer_stack) );
                   5077:        (yy_buffer_stack) = NULL;
                   5078:
                   5079:     /* Destroy the start condition stack. */
                   5080:         yyfree((yy_start_stack)  );
                   5081:         (yy_start_stack) = NULL;
                   5082:
                   5083:     yyfree ( (yy_state_buf) );
                   5084:     (yy_state_buf)  = NULL;
                   5085:
                   5086:     /* Reset the globals. This is important in a non-reentrant scanner so the next time
                   5087:      * yylex() is called, initialization will occur. */
                   5088:     yy_init_globals( );
                   5089:
                   5090:     return 0;
                   5091: }
                   5092:
                   5093: /*
                   5094:  * Internal utility routines.
                   5095:  */
                   5096:
                   5097: #ifndef yytext_ptr
                   5098: static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
                   5099: {
1.6       mpech    5100:        int i;
1.1       deraadt  5101:        for ( i = 0; i < n; ++i )
                   5102:                s1[i] = s2[i];
1.15      tedu     5103: }
1.3       millert  5104: #endif
                   5105:
                   5106: #ifdef YY_NEED_STRLEN
1.15      tedu     5107: static int yy_flex_strlen (yyconst char * s )
                   5108: {
1.6       mpech    5109:        int n;
1.3       millert  5110:        for ( n = 0; s[n]; ++n )
                   5111:                ;
                   5112:
                   5113:        return n;
1.15      tedu     5114: }
1.1       deraadt  5115: #endif
                   5116:
1.15      tedu     5117: void *yyalloc (yy_size_t  size )
                   5118: {
1.1       deraadt  5119:        return (void *) malloc( size );
1.15      tedu     5120: }
1.1       deraadt  5121:
1.15      tedu     5122: void *yyrealloc  (void * ptr, yy_size_t  size )
                   5123: {
1.1       deraadt  5124:        /* The cast to (char *) in the following accommodates both
                   5125:         * implementations that use char* generic pointers, and those
                   5126:         * that use void* generic pointers.  It works with the latter
                   5127:         * because both ANSI C and C++ allow castless assignment from
                   5128:         * any pointer type to void*, and deal with argument conversions
                   5129:         * as though doing an assignment.
                   5130:         */
                   5131:        return (void *) realloc( (char *) ptr, size );
1.15      tedu     5132: }
                   5133:
                   5134: void yyfree (void * ptr )
                   5135: {
                   5136:        free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
                   5137: }
                   5138:
                   5139: #define YYTABLES_NAME "yytables"
1.1       deraadt  5140:
1.15      tedu     5141: #line 969 "scan.l"
1.1       deraadt  5142:
                   5143:
                   5144:
                   5145:
                   5146: int yywrap()
                   5147:        {
                   5148:        if ( --num_input_files > 0 )
                   5149:                {
                   5150:                set_input_file( *++input_files );
                   5151:                return 0;
                   5152:                }
                   5153:
                   5154:        else
                   5155:                return 1;
                   5156:        }
                   5157:
                   5158:
                   5159: /* set_input_file - open the given file (if NULL, stdin) for scanning */
                   5160:
                   5161: void set_input_file( file )
                   5162: char *file;
                   5163:        {
                   5164:        if ( file && strcmp( file, "-" ) )
                   5165:                {
                   5166:                infilename = copy_string( file );
                   5167:                yyin = fopen( infilename, "r" );
                   5168:
                   5169:                if ( yyin == NULL )
                   5170:                        lerrsf( _( "can't open %s" ), file );
                   5171:                }
                   5172:
                   5173:        else
                   5174:                {
                   5175:                yyin = stdin;
                   5176:                infilename = copy_string( "<stdin>" );
                   5177:                }
                   5178:
                   5179:        linenum = 1;
                   5180:        }
1.15      tedu     5181: