1250881Sjkim/* $FreeBSD$ */ 2250881Sjkim 3250881Sjkim#line 3 "<stdout>" 4250881Sjkim 5250881Sjkim#define YY_INT_ALIGNED short int 6250881Sjkim 72258Scsgr/* A lexical scanner generated by flex */ 82258Scsgr 9250881Sjkim#define FLEX_SCANNER 10250881Sjkim#define YY_FLEX_MAJOR_VERSION 2 11250881Sjkim#define YY_FLEX_MINOR_VERSION 5 12250881Sjkim#define YY_FLEX_SUBMINOR_VERSION 37 13250881Sjkim#if YY_FLEX_SUBMINOR_VERSION > 0 14250881Sjkim#define FLEX_BETA 15250881Sjkim#endif 16215040Suqs 17250881Sjkim/* First, we deal with platform-specific or compiler-specific issues. */ 18250881Sjkim 19215040Suqs#if defined(__FreeBSD__) 20250881Sjkim#ifndef __STDC_LIMIT_MACROS 21250881Sjkim#define __STDC_LIMIT_MACROS 22250881Sjkim#endif 2399112Sobrien#include <sys/cdefs.h> 24250881Sjkim#include <stdint.h> 25215040Suqs#else 26250881Sjkim#define __dead2 27215040Suqs#endif 282258Scsgr 29250881Sjkim/* begin standard C headers. */ 302258Scsgr#include <stdio.h> 31250881Sjkim#include <string.h> 32250881Sjkim#include <errno.h> 33250881Sjkim#include <stdlib.h> 342258Scsgr 35250881Sjkim/* end standard C headers. */ 362258Scsgr 37250881Sjkim/* flex integer type definitions */ 38250881Sjkim 39250881Sjkim#ifndef FLEXINT_H 40250881Sjkim#define FLEXINT_H 41250881Sjkim 42250881Sjkim/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 43250881Sjkim 44250881Sjkim#if defined(__FreeBSD__) || \ 45250881Sjkim (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) 46250881Sjkim 47250881Sjkim/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 48250881Sjkim * if you want the limit (max/min) macros for int types. 49250881Sjkim */ 50250881Sjkim#ifndef __STDC_LIMIT_MACROS 51250881Sjkim#define __STDC_LIMIT_MACROS 1 522258Scsgr#endif 53250881Sjkim 54250881Sjkim#include <inttypes.h> 55250881Sjkimtypedef int8_t flex_int8_t; 56250881Sjkimtypedef uint8_t flex_uint8_t; 57250881Sjkimtypedef int16_t flex_int16_t; 58250881Sjkimtypedef uint16_t flex_uint16_t; 59250881Sjkimtypedef int32_t flex_int32_t; 60250881Sjkimtypedef uint32_t flex_uint32_t; 61250881Sjkim#else 62250881Sjkimtypedef signed char flex_int8_t; 63250881Sjkimtypedef short int flex_int16_t; 64250881Sjkimtypedef int flex_int32_t; 65250881Sjkimtypedef unsigned char flex_uint8_t; 66250881Sjkimtypedef unsigned short int flex_uint16_t; 67250881Sjkimtypedef unsigned int flex_uint32_t; 68250881Sjkim 69250881Sjkim/* Limits of integral types. */ 70250881Sjkim#ifndef INT8_MIN 71250881Sjkim#define INT8_MIN (-128) 722258Scsgr#endif 73250881Sjkim#ifndef INT16_MIN 74250881Sjkim#define INT16_MIN (-32767-1) 75250881Sjkim#endif 76250881Sjkim#ifndef INT32_MIN 77250881Sjkim#define INT32_MIN (-2147483647-1) 78250881Sjkim#endif 79250881Sjkim#ifndef INT8_MAX 80250881Sjkim#define INT8_MAX (127) 81250881Sjkim#endif 82250881Sjkim#ifndef INT16_MAX 83250881Sjkim#define INT16_MAX (32767) 84250881Sjkim#endif 85250881Sjkim#ifndef INT32_MAX 86250881Sjkim#define INT32_MAX (2147483647) 87250881Sjkim#endif 88250881Sjkim#ifndef UINT8_MAX 89250881Sjkim#define UINT8_MAX (255U) 90250881Sjkim#endif 91250881Sjkim#ifndef UINT16_MAX 92250881Sjkim#define UINT16_MAX (65535U) 93250881Sjkim#endif 94250881Sjkim#ifndef UINT32_MAX 95250881Sjkim#define UINT32_MAX (4294967295U) 96250881Sjkim#endif 972258Scsgr 98250881Sjkim#endif /* ! C99 */ 992258Scsgr 100250881Sjkim#endif /* ! FLEXINT_H */ 101250881Sjkim 1022258Scsgr#ifdef __cplusplus 1032258Scsgr 1042258Scsgr/* The "const" storage-class-modifier is valid. */ 1052258Scsgr#define YY_USE_CONST 1062258Scsgr 1072258Scsgr#else /* ! __cplusplus */ 1082258Scsgr 109250881Sjkim/* C99 requires __STDC__ to be defined as 1. */ 110250881Sjkim#if defined (__STDC__) 1112258Scsgr 1122258Scsgr#define YY_USE_CONST 1132258Scsgr 114250881Sjkim#endif /* defined (__STDC__) */ 1152258Scsgr#endif /* ! __cplusplus */ 1162258Scsgr 11716519Snate#ifdef YY_USE_CONST 11816519Snate#define yyconst const 11916519Snate#else 12016519Snate#define yyconst 1212258Scsgr#endif 1222258Scsgr 1232258Scsgr/* Returned upon end-of-file. */ 1242258Scsgr#define YY_NULL 0 1252258Scsgr 1262258Scsgr/* Promotes a possibly negative, possibly signed char to an unsigned 1272258Scsgr * integer for use as an array index. If the signed char is negative, 1282258Scsgr * we want to instead treat it as an 8-bit unsigned char, hence the 1292258Scsgr * double cast. 1302258Scsgr */ 1312258Scsgr#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 1322258Scsgr 1332258Scsgr/* Enter a start condition. This macro really ought to take a parameter, 1342258Scsgr * but we do it the disgusting crufty way forced on us by the ()-less 1352258Scsgr * definition of BEGIN. 1362258Scsgr */ 137250881Sjkim#define BEGIN (yy_start) = 1 + 2 * 1382258Scsgr 1392258Scsgr/* Translate the current start state into a value that can be later handed 14016519Snate * to BEGIN to return to the state. The YYSTATE alias is for lex 14116519Snate * compatibility. 1422258Scsgr */ 143250881Sjkim#define YY_START (((yy_start) - 1) / 2) 14416519Snate#define YYSTATE YY_START 1452258Scsgr 1462258Scsgr/* Action number for EOF rule of a given start state. */ 1472258Scsgr#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 1482258Scsgr 14916519Snate/* Special action meaning "start processing a new file". */ 150250881Sjkim#define YY_NEW_FILE yyrestart(yyin ) 1512258Scsgr 1522258Scsgr#define YY_END_OF_BUFFER_CHAR 0 1532258Scsgr 1542258Scsgr/* Size of default input buffer. */ 155250881Sjkim#ifndef YY_BUF_SIZE 1562258Scsgr#define YY_BUF_SIZE 16384 157250881Sjkim#endif 1582258Scsgr 159250881Sjkim/* The state buf must be large enough to hold one state per character in the main buffer. 160250881Sjkim */ 161250881Sjkim#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 162250881Sjkim 163250881Sjkim#ifndef YY_TYPEDEF_YY_BUFFER_STATE 164250881Sjkim#define YY_TYPEDEF_YY_BUFFER_STATE 1652258Scsgrtypedef struct yy_buffer_state *YY_BUFFER_STATE; 166250881Sjkim#endif 1672258Scsgr 168250881Sjkim#ifndef YY_TYPEDEF_YY_SIZE_T 169250881Sjkim#define YY_TYPEDEF_YY_SIZE_T 170250881Sjkimtypedef size_t yy_size_t; 171250881Sjkim#endif 172250881Sjkim 173250881Sjkimextern yy_size_t yyleng; 174250881Sjkim 1752258Scsgrextern FILE *yyin, *yyout; 1762258Scsgr 1772258Scsgr#define EOB_ACT_CONTINUE_SCAN 0 1782258Scsgr#define EOB_ACT_END_OF_FILE 1 1792258Scsgr#define EOB_ACT_LAST_MATCH 2 1802258Scsgr 181250881Sjkim #define YY_LESS_LINENO(n) 182250881Sjkim 183250881Sjkim/* Return all but the first "n" matched characters back to the input stream. */ 1842258Scsgr#define yyless(n) \ 1852258Scsgr do \ 1862258Scsgr { \ 1872258Scsgr /* Undo effects of setting up yytext. */ \ 188250881Sjkim int yyless_macro_arg = (n); \ 189250881Sjkim YY_LESS_LINENO(yyless_macro_arg);\ 190250881Sjkim *yy_cp = (yy_hold_char); \ 19116519Snate YY_RESTORE_YY_MORE_OFFSET \ 192250881Sjkim (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 1932258Scsgr YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 1942258Scsgr } \ 1952258Scsgr while ( 0 ) 1962258Scsgr 197250881Sjkim#define unput(c) yyunput( c, (yytext_ptr) ) 1982258Scsgr 199250881Sjkim#ifndef YY_STRUCT_YY_BUFFER_STATE 200250881Sjkim#define YY_STRUCT_YY_BUFFER_STATE 2012258Scsgrstruct yy_buffer_state 2022258Scsgr { 2032258Scsgr FILE *yy_input_file; 2042258Scsgr 2052258Scsgr char *yy_ch_buf; /* input buffer */ 2062258Scsgr char *yy_buf_pos; /* current position in input buffer */ 2072258Scsgr 2082258Scsgr /* Size of input buffer in bytes, not including room for EOB 2092258Scsgr * characters. 2102258Scsgr */ 21116519Snate yy_size_t yy_buf_size; 2122258Scsgr 2132258Scsgr /* Number of characters read into yy_ch_buf, not including EOB 2142258Scsgr * characters. 2152258Scsgr */ 216250881Sjkim yy_size_t yy_n_chars; 2172258Scsgr 21816519Snate /* Whether we "own" the buffer - i.e., we know we created it, 21916519Snate * and can realloc() it to grow it, and should free() it to 22016519Snate * delete it. 22116519Snate */ 22216519Snate int yy_is_our_buffer; 22316519Snate 2242258Scsgr /* Whether this is an "interactive" input source; if so, and 2252258Scsgr * if we're using stdio for input, then we want to use getc() 2262258Scsgr * instead of fread(), to make sure we stop fetching input after 2272258Scsgr * each newline. 2282258Scsgr */ 2292258Scsgr int yy_is_interactive; 2302258Scsgr 23116519Snate /* Whether we're considered to be at the beginning of a line. 23216519Snate * If so, '^' rules will be active on the next match, otherwise 23316519Snate * not. 23416519Snate */ 23516519Snate int yy_at_bol; 23616519Snate 237250881Sjkim int yy_bs_lineno; /**< The line count. */ 238250881Sjkim int yy_bs_column; /**< The column count. */ 239250881Sjkim 2402258Scsgr /* Whether to try to fill the input buffer when we reach the 2412258Scsgr * end of it. 2422258Scsgr */ 2432258Scsgr int yy_fill_buffer; 2442258Scsgr 2452258Scsgr int yy_buffer_status; 246250881Sjkim 2472258Scsgr#define YY_BUFFER_NEW 0 2482258Scsgr#define YY_BUFFER_NORMAL 1 2492258Scsgr /* When an EOF's been seen but there's still some text to process 2502258Scsgr * then we mark the buffer as YY_EOF_PENDING, to indicate that we 2512258Scsgr * shouldn't try reading from the input source any more. We might 2522258Scsgr * still have a bunch of tokens to match, though, because of 2532258Scsgr * possible backing-up. 2542258Scsgr * 2552258Scsgr * When we actually see the EOF, we change the status to "new" 2562258Scsgr * (via yyrestart()), so that the user can continue scanning by 2572258Scsgr * just pointing yyin at a new input file. 2582258Scsgr */ 2592258Scsgr#define YY_BUFFER_EOF_PENDING 2 260250881Sjkim 2612258Scsgr }; 262250881Sjkim#endif /* !YY_STRUCT_YY_BUFFER_STATE */ 2632258Scsgr 264250881Sjkim/* Stack of input buffers. */ 265250881Sjkimstatic size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 266250881Sjkimstatic size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 267250881Sjkimstatic YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 2682258Scsgr 2692258Scsgr/* We provide macros for accessing buffer states in case in the 2702258Scsgr * future we want to put the buffer states in a more general 2712258Scsgr * "scanner state". 272250881Sjkim * 273250881Sjkim * Returns the top of the stack, or NULL. 2742258Scsgr */ 275250881Sjkim#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 276250881Sjkim ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 277250881Sjkim : NULL) 278250881Sjkim#define yy_current_buffer YY_CURRENT_BUFFER 2792258Scsgr 280250881Sjkim/* Same as previous macro, but useful when we know that the buffer stack is not 281250881Sjkim * NULL or when we need an lvalue. For internal use only. 282250881Sjkim */ 283250881Sjkim#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 2842258Scsgr 2852258Scsgr/* yy_hold_char holds the character lost when yytext is formed. */ 2862258Scsgrstatic char yy_hold_char; 287250881Sjkimstatic yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ 288250881Sjkimyy_size_t yyleng; 2892258Scsgr 2902258Scsgr/* Points to current character in buffer. */ 2912258Scsgrstatic char *yy_c_buf_p = (char *) 0; 292250881Sjkimstatic int yy_init = 0; /* whether we need to initialize */ 2932258Scsgrstatic int yy_start = 0; /* start state number */ 2942258Scsgr 2952258Scsgr/* Flag which is used to allow yywrap()'s to do buffer switches 2962258Scsgr * instead of setting up a fresh yyin. A bit of a hack ... 2972258Scsgr */ 2982258Scsgrstatic int yy_did_buffer_switch_on_eof; 2992258Scsgr 300250881Sjkimvoid yyrestart (FILE *input_file ); 301250881Sjkimvoid yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 302250881SjkimYY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); 303250881Sjkimvoid yy_delete_buffer (YY_BUFFER_STATE b ); 304250881Sjkimvoid yy_flush_buffer (YY_BUFFER_STATE b ); 305250881Sjkimvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer ); 306250881Sjkimvoid yypop_buffer_state (void ); 30716519Snate 308250881Sjkimstatic void yyensure_buffer_stack (void ); 309250881Sjkimstatic void yy_load_buffer_state (void ); 310250881Sjkimstatic void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); 3112258Scsgr 312250881Sjkim#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 3132258Scsgr 314250881SjkimYY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); 315250881SjkimYY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 316250881SjkimYY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); 3172258Scsgr 318250881Sjkimvoid *yyalloc (yy_size_t ); 319250881Sjkimvoid *yyrealloc (void *,yy_size_t ); 320250881Sjkimvoid yyfree (void * ); 321250881Sjkim 3222258Scsgr#define yy_new_buffer yy_create_buffer 3232258Scsgr 32416519Snate#define yy_set_interactive(is_interactive) \ 32516519Snate { \ 326250881Sjkim if ( ! YY_CURRENT_BUFFER ){ \ 327250881Sjkim yyensure_buffer_stack (); \ 328250881Sjkim YY_CURRENT_BUFFER_LVALUE = \ 329250881Sjkim yy_create_buffer(yyin,YY_BUF_SIZE ); \ 330250881Sjkim } \ 331250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 33216519Snate } 33316519Snate 33416519Snate#define yy_set_bol(at_bol) \ 33516519Snate { \ 336250881Sjkim if ( ! YY_CURRENT_BUFFER ){\ 337250881Sjkim yyensure_buffer_stack (); \ 338250881Sjkim YY_CURRENT_BUFFER_LVALUE = \ 339250881Sjkim yy_create_buffer(yyin,YY_BUF_SIZE ); \ 340250881Sjkim } \ 341250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 34216519Snate } 34316519Snate 344250881Sjkim#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 34516519Snate 346250881Sjkim/* Begin user sect3 */ 347250881Sjkim 3482258Scsgrtypedef unsigned char YY_CHAR; 349250881Sjkim 35016519SnateFILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 351250881Sjkim 3522258Scsgrtypedef int yy_state_type; 353250881Sjkim 354250881Sjkimextern int yylineno; 355250881Sjkim 356250881Sjkimint yylineno = 1; 357250881Sjkim 3582258Scsgrextern char *yytext; 3592258Scsgr#define yytext_ptr yytext 3602258Scsgr 361250881Sjkimstatic yy_state_type yy_get_previous_state (void ); 362250881Sjkimstatic yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 363250881Sjkimstatic int yy_get_next_buffer (void ); 364250881Sjkimstatic void yy_fatal_error (yyconst char msg[] ) __dead2; 3652258Scsgr 3662258Scsgr/* Done after the current pattern has been matched and before the 3672258Scsgr * corresponding action - sets up yytext. 3682258Scsgr */ 3692258Scsgr#define YY_DO_BEFORE_ACTION \ 370250881Sjkim (yytext_ptr) = yy_bp; \ 371250881Sjkim (yytext_ptr) -= (yy_more_len); \ 372250881Sjkim yyleng = (size_t) (yy_cp - (yytext_ptr)); \ 373250881Sjkim (yy_hold_char) = *yy_cp; \ 3742258Scsgr *yy_cp = '\0'; \ 375250881Sjkim (yy_c_buf_p) = yy_cp; 3762258Scsgr 377250881Sjkim#define YY_NUM_RULES 251 378250881Sjkim#define YY_END_OF_BUFFER 252 379250881Sjkim/* This struct is not used in this scanner, 380250881Sjkim but its presence is necessary. */ 381250881Sjkimstruct yy_trans_info 382250881Sjkim { 383250881Sjkim flex_int32_t yy_verify; 384250881Sjkim flex_int32_t yy_nxt; 385250881Sjkim }; 386250881Sjkimstatic yyconst flex_int16_t yy_acclist[1223] = 3872258Scsgr { 0, 388250881Sjkim 248, 248, 252, 250, 251, 9, 250, 251, 20, 250, 389250881Sjkim 251, 250, 251, 18, 250, 251, 1, 9, 250, 251, 390250881Sjkim 19, 20, 250, 251, 250, 251, 250, 251, 250, 251, 391250881Sjkim 250, 251, 17, 18, 250, 251, 164, 250, 251, 149, 392250881Sjkim 164, 250, 251, 150, 250, 251, 164, 250, 251, 142, 393250881Sjkim 164, 250, 251, 164, 250, 251, 161, 163, 164, 250, 394250881Sjkim 251, 162, 163, 164, 250, 251, 163, 164, 250, 251, 395250881Sjkim 163, 164, 250, 251, 164, 250, 251, 164, 250, 251, 396250881Sjkim 164, 250, 251, 163, 164, 250, 251, 148, 149, 164, 397250881Sjkim 250, 251, 138, 150, 250, 251, 164, 250, 251, 164, 39816519Snate 399250881Sjkim 250, 251, 140, 164, 250, 251, 141, 164, 250, 251, 400250881Sjkim 136, 250, 251, 137, 250, 251, 136, 250, 251, 135, 401250881Sjkim 136, 250, 251, 134, 136, 250, 251, 135, 136, 250, 402250881Sjkim 251, 248, 249, 250, 251, 248, 249, 250, 251, 249, 403250881Sjkim 250, 251, 249, 250, 251, 41, 250, 251, 42, 250, 404250881Sjkim 251, 41, 250, 251, 41, 250, 251, 41, 250, 251, 405250881Sjkim 41, 250, 251, 41, 250, 251, 41, 250, 251, 50, 406250881Sjkim 250, 251, 49, 250, 251, 51, 250, 251, 250, 251, 407250881Sjkim 170, 250, 251, 170, 250, 251, 165, 250, 251, 170, 408250881Sjkim 250, 251, 166, 170, 250, 251, 167, 170, 250, 251, 40916519Snate 410250881Sjkim 169, 170, 250, 251, 171, 250, 251, 219, 250, 251, 411250881Sjkim 220, 250, 251, 219, 250, 251, 217, 219, 250, 251, 412250881Sjkim 216, 219, 250, 251, 218, 219, 250, 251, 172, 250, 413250881Sjkim 251, 174, 250, 251, 172, 250, 251, 173, 250, 251, 414250881Sjkim 172, 250, 251, 186, 250, 251, 186, 250, 251, 186, 415250881Sjkim 250, 251, 186, 250, 251, 188, 190, 250, 251, 190, 416250881Sjkim 250, 251, 188, 190, 250, 251, 188, 190, 250, 251, 417250881Sjkim 188, 190, 250, 251, 188, 190, 250, 251, 189, 190, 418250881Sjkim 250, 251, 233, 239, 250, 251, 238, 250, 251, 233, 419250881Sjkim 239, 250, 251, 237, 239, 250, 251, 239, 250, 251, 42016519Snate 421250881Sjkim 239, 250, 251, 235, 239, 250, 251, 235, 239, 250, 422250881Sjkim 251, 235, 239, 250, 251, 234, 239, 250, 251, 234, 423250881Sjkim 239, 250, 251, 229, 239, 250, 251, 230, 239, 250, 424250881Sjkim 251, 250, 251, 131, 250, 251, 250, 251, 25, 250, 425250881Sjkim 251, 26, 250, 251, 25, 250, 251, 22, 250, 251, 426250881Sjkim 25, 250, 251, 25, 250, 251, 240, 244, 250, 251, 427250881Sjkim 242, 250, 251, 240, 244, 250, 251, 243, 244, 250, 428250881Sjkim 251, 244, 250, 251, 227, 250, 251, 227, 250, 251, 429250881Sjkim 228, 250, 251, 227, 250, 251, 227, 250, 251, 227, 430250881Sjkim 250, 251, 227, 250, 251, 227, 250, 251, 227, 250, 4312258Scsgr 432250881Sjkim 251, 227, 250, 251, 130, 250, 251, 53, 130, 250, 433250881Sjkim 251, 52, 250, 251, 130, 250, 251, 130, 250, 251, 434250881Sjkim 130, 250, 251, 130, 250, 251, 54, 130, 250, 251, 435250881Sjkim 130, 250, 251, 130, 250, 251, 130, 250, 251, 130, 436250881Sjkim 250, 251, 130, 250, 251, 130, 250, 251, 130, 250, 437250881Sjkim 251, 130, 250, 251, 130, 250, 251, 130, 250, 251, 438250881Sjkim 130, 250, 251, 130, 250, 251, 130, 250, 251, 130, 439250881Sjkim 250, 251, 130, 250, 251, 130, 250, 251, 130, 250, 440250881Sjkim 251, 130, 250, 251, 130, 250, 251, 130, 250, 251, 441250881Sjkim 130, 250, 251, 37, 250, 251, 34, 250, 251, 37, 4422258Scsgr 443250881Sjkim 250, 251, 35, 37, 250, 251, 48, 250, 251, 45, 444250881Sjkim 250, 251, 250, 251, 48, 250, 251, 48, 250, 251, 445250881Sjkim 44, 250, 251, 43, 250, 251, 176, 250, 251, 175, 446250881Sjkim 250, 251, 177, 250, 251, 178, 250, 251, 179, 250, 447250881Sjkim 251, 180, 250, 251, 181, 250, 251, 182, 250, 251, 448250881Sjkim 183, 250, 251, 32, 250, 251, 33, 250, 251, 32, 449250881Sjkim 250, 251, 31, 250, 251, 29, 250, 251, 30, 250, 450250881Sjkim 251, 29, 250, 251, 28, 250, 251, 9, 20, 18, 451250881Sjkim 1, 9, 19, 20, 16, 10, 16, 4, 16, 5, 452250881Sjkim 2, 17, 18, 149, 150, 144, 160, 158, 154, 154, 4532258Scsgr 454250881Sjkim 245, 245, 245, 143, 148, 149, 138, 150, 140, 141, 455250881Sjkim 153, 139, 137, 135, 134, 134, 132, 135, 133, 135, 456250881Sjkim 248, 248, 246, 247, 42, 39, 40, 50, 49, 51, 457250881Sjkim 165, 165, 168, 169, 220, 216, 174, 184, 185, 190, 458250881Sjkim 187, 233, 238, 236, 222, 235, 235, 235, 231, 232, 459250881Sjkim 131, 26, 21, 23, 24, 240, 242, 241, 228, 221, 460250881Sjkim 225, 226, 53, 52, 129, 130, 130, 130, 130, 130, 461250881Sjkim 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 462250881Sjkim 130, 130, 130, 130, 130, 55, 130, 130, 130, 130, 463250881Sjkim 130, 130, 130, 130, 130, 130, 130, 36, 35, 45, 4642258Scsgr 465250881Sjkim 46, 47, 32, 33, 30, 27, 16, 10, 16, 14, 466250881Sjkim 4, 16, 5, 6, 145, 146, 159, 154, 154, 154, 467250881Sjkim 154, 154, 245, 245, 156, 155, 157, 139, 145, 147, 468250881Sjkim 153, 132, 135, 133, 135, 38, 235, 235, 221, 130, 469250881Sjkim 130, 130, 130, 130, 130, 130, 67, 130, 130, 130, 470250881Sjkim 130, 72, 130, 130, 130, 130, 130, 130, 130, 130, 471250881Sjkim 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 472250881Sjkim 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 473250881Sjkim 130, 130, 130, 130, 130, 130, 130, 14, 15, 4, 474250881Sjkim 8, 16, 5, 154, 154, 154, 154, 154, 154, 154, 475250881Sjkim 476250881Sjkim 245, 157, 235, 235, 56, 57, 130, 130, 130, 130, 477250881Sjkim 130, 130, 130, 130, 130, 130, 130, 73, 130, 74, 478250881Sjkim 130, 130, 130, 130, 130, 79, 130, 130, 130, 130, 479250881Sjkim 130, 130, 130, 130, 84, 130, 130, 130, 130, 130, 480250881Sjkim 130, 130, 130, 130, 130, 93, 130, 130, 130, 130, 481250881Sjkim 130, 130, 130, 130, 130, 130, 15, 8, 16, 8, 482250881Sjkim 16, 8, 16, 154, 154, 154, 154, 154, 154, 154, 483250881Sjkim 215, 235, 235, 58, 130, 130, 130, 60, 130, 130, 484250881Sjkim 64, 130, 130, 130, 130, 130, 70, 130, 130, 130, 485250881Sjkim 130, 75, 130, 130, 130, 130, 130, 130, 130, 130, 486250881Sjkim 487250881Sjkim 130, 130, 130, 130, 87, 130, 130, 130, 130, 130, 488250881Sjkim 91, 130, 130, 130, 130, 130, 130, 130, 130, 130, 489250881Sjkim 130, 130, 3, 8, 16, 7, 8, 16, 154, 154, 490250881Sjkim 154, 223, 224, 223, 235, 224, 235, 130, 130, 130, 491250881Sjkim 63, 130, 130, 130, 130, 130, 130, 130, 130, 126, 492250881Sjkim 130, 130, 130, 130, 130, 130, 130, 130, 130, 124, 493250881Sjkim 130, 130, 86, 130, 130, 89, 130, 130, 90, 130, 494250881Sjkim 130, 130, 130, 105, 130, 130, 95, 130, 130, 96, 495250881Sjkim 130, 12, 13, 152, 151, 152, 130, 130, 130, 130, 496250881Sjkim 130, 130, 130, 68, 130, 130, 71, 130, 130, 130, 497250881Sjkim 498250881Sjkim 130, 130, 130, 130, 123, 130, 130, 83, 130, 130, 499250881Sjkim 130, 88, 130, 130, 92, 130, 103, 130, 125, 130, 500250881Sjkim 130, 130, 151, 130, 130, 130, 130, 130, 130, 130, 501250881Sjkim 69, 130, 130, 130, 130, 130, 80, 130, 130, 130, 502250881Sjkim 130, 130, 130, 130, 114, 94, 130, 130, 115, 11, 503250881Sjkim 191, 215, 192, 215, 193, 215, 194, 215, 195, 215, 504250881Sjkim 196, 215, 197, 215, 198, 215, 199, 215, 200, 215, 505250881Sjkim 201, 215, 130, 130, 130, 130, 130, 130, 130, 130, 506250881Sjkim 130, 130, 130, 130, 130, 130, 85, 130, 130, 130, 507250881Sjkim 116, 104, 130, 117, 202, 215, 203, 215, 204, 215, 508250881Sjkim 509250881Sjkim 205, 215, 206, 215, 207, 215, 208, 215, 209, 215, 510250881Sjkim 210, 215, 211, 215, 212, 215, 213, 215, 130, 130, 511250881Sjkim 130, 130, 130, 130, 130, 122, 130, 130, 130, 77, 512250881Sjkim 130, 130, 130, 130, 130, 130, 110, 120, 118, 111, 513250881Sjkim 121, 119, 214, 215, 130, 130, 130, 130, 130, 130, 514250881Sjkim 130, 126, 130, 76, 130, 130, 82, 130, 130, 127, 515250881Sjkim 130, 130, 106, 108, 107, 109, 130, 130, 130, 65, 516250881Sjkim 130, 130, 130, 130, 130, 78, 130, 130, 112, 113, 517250881Sjkim 98, 99, 130, 130, 130, 130, 130, 130, 130, 128, 518250881Sjkim 130, 97, 101, 130, 130, 130, 130, 130, 68, 130, 519250881Sjkim 520250881Sjkim 130, 100, 102, 130, 130, 62, 130, 66, 130, 130, 521250881Sjkim 130, 130, 61, 130, 69, 130, 130, 130, 81, 130, 522250881Sjkim 59, 130 5232258Scsgr } ; 5242258Scsgr 525250881Sjkimstatic yyconst flex_int16_t yy_accept[1108] = 5262258Scsgr { 0, 527250881Sjkim 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, 528250881Sjkim 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 529250881Sjkim 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 530250881Sjkim 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 531250881Sjkim 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 532250881Sjkim 6, 9, 12, 14, 17, 21, 25, 27, 29, 31, 533250881Sjkim 33, 37, 40, 44, 47, 50, 54, 57, 62, 67, 534250881Sjkim 71, 75, 78, 81, 84, 88, 93, 97, 100, 103, 535250881Sjkim 107, 111, 114, 117, 120, 124, 128, 132, 136, 140, 536250881Sjkim 143, 146, 149, 152, 155, 158, 161, 164, 167, 170, 537250881Sjkim 538250881Sjkim 173, 176, 179, 181, 184, 187, 190, 193, 197, 201, 539250881Sjkim 205, 208, 211, 214, 217, 221, 225, 229, 232, 235, 540250881Sjkim 238, 241, 244, 247, 250, 253, 256, 260, 263, 267, 541250881Sjkim 271, 275, 279, 283, 287, 290, 294, 298, 301, 304, 542250881Sjkim 308, 312, 316, 320, 324, 328, 332, 334, 337, 339, 543250881Sjkim 342, 345, 348, 351, 354, 357, 361, 364, 368, 372, 544250881Sjkim 375, 378, 381, 384, 387, 390, 393, 396, 399, 402, 545250881Sjkim 405, 408, 412, 415, 418, 421, 424, 427, 431, 434, 546250881Sjkim 437, 440, 443, 446, 449, 452, 455, 458, 461, 464, 547250881Sjkim 467, 470, 473, 476, 479, 482, 485, 488, 491, 494, 548250881Sjkim 549250881Sjkim 497, 500, 503, 507, 510, 513, 515, 518, 521, 524, 550250881Sjkim 527, 530, 533, 536, 539, 542, 545, 548, 551, 554, 551250881Sjkim 557, 560, 563, 566, 569, 572, 575, 578, 579, 580, 552250881Sjkim 580, 581, 583, 585, 585, 585, 585, 586, 588, 588, 553250881Sjkim 588, 588, 588, 589, 590, 591, 591, 592, 594, 595, 554250881Sjkim 596, 596, 596, 596, 597, 597, 598, 599, 599, 600, 555250881Sjkim 601, 601, 602, 603, 604, 604, 604, 605, 605, 607, 556250881Sjkim 609, 609, 609, 609, 610, 611, 612, 613, 613, 614, 557250881Sjkim 615, 616, 617, 619, 621, 622, 623, 624, 625, 626, 558250881Sjkim 626, 626, 627, 628, 628, 629, 630, 631, 631, 632, 559250881Sjkim 560250881Sjkim 632, 633, 634, 635, 636, 637, 638, 638, 639, 640, 561250881Sjkim 641, 642, 643, 644, 644, 645, 645, 646, 647, 648, 562250881Sjkim 649, 650, 651, 651, 652, 652, 653, 654, 655, 656, 563250881Sjkim 657, 658, 659, 659, 659, 660, 661, 662, 663, 664, 564250881Sjkim 665, 665, 666, 666, 666, 667, 668, 669, 670, 671, 565250881Sjkim 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 566250881Sjkim 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 567250881Sjkim 692, 693, 694, 695, 696, 697, 698, 698, 699, 700, 568250881Sjkim 701, 702, 703, 704, 705, 706, 707, 707, 708, 710, 569250881Sjkim 710, 711, 711, 711, 711, 711, 711, 712, 713, 714, 570250881Sjkim 571250881Sjkim 714, 715, 715, 716, 716, 717, 717, 718, 718, 719, 572250881Sjkim 720, 720, 721, 722, 723, 724, 725, 726, 727, 727, 573250881Sjkim 728, 730, 731, 731, 732, 732, 734, 736, 736, 736, 574250881Sjkim 736, 737, 737, 737, 737, 737, 737, 737, 737, 737, 575250881Sjkim 737, 737, 737, 737, 737, 738, 739, 740, 740, 740, 576250881Sjkim 741, 742, 743, 744, 745, 746, 747, 749, 750, 751, 577250881Sjkim 752, 754, 755, 756, 757, 758, 759, 760, 761, 762, 578250881Sjkim 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 579250881Sjkim 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 580250881Sjkim 783, 784, 785, 786, 787, 788, 788, 788, 788, 788, 581250881Sjkim 582250881Sjkim 790, 790, 790, 790, 790, 790, 790, 791, 793, 794, 583250881Sjkim 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 584250881Sjkim 803, 803, 803, 803, 803, 803, 803, 803, 803, 803, 585250881Sjkim 803, 803, 803, 803, 803, 803, 803, 803, 803, 803, 586250881Sjkim 803, 803, 803, 803, 803, 803, 804, 805, 806, 807, 587250881Sjkim 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 588250881Sjkim 818, 820, 822, 823, 824, 825, 826, 828, 829, 830, 589250881Sjkim 831, 832, 833, 834, 835, 837, 838, 839, 840, 841, 590250881Sjkim 842, 843, 844, 845, 846, 848, 849, 850, 851, 852, 591250881Sjkim 853, 854, 855, 856, 857, 857, 857, 857, 857, 858, 592250881Sjkim 593250881Sjkim 858, 858, 858, 858, 858, 860, 862, 864, 864, 865, 594250881Sjkim 866, 867, 868, 869, 870, 871, 871, 871, 871, 871, 595250881Sjkim 872, 872, 872, 872, 872, 872, 872, 872, 872, 872, 596250881Sjkim 872, 872, 872, 872, 872, 872, 872, 872, 872, 872, 597250881Sjkim 872, 872, 872, 872, 873, 874, 876, 877, 878, 880, 598250881Sjkim 881, 883, 884, 885, 886, 887, 889, 890, 891, 892, 599250881Sjkim 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 600250881Sjkim 904, 905, 907, 908, 909, 910, 911, 913, 914, 915, 601250881Sjkim 916, 917, 918, 919, 920, 921, 922, 923, 923, 923, 602250881Sjkim 923, 923, 924, 924, 924, 924, 926, 927, 929, 929, 603250881Sjkim 604250881Sjkim 930, 931, 932, 932, 932, 933, 934, 934, 934, 934, 605250881Sjkim 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 606250881Sjkim 934, 934, 934, 934, 934, 934, 934, 934, 934, 934, 607250881Sjkim 934, 936, 938, 939, 940, 941, 943, 944, 945, 946, 608250881Sjkim 947, 948, 949, 950, 952, 953, 954, 955, 956, 957, 609250881Sjkim 958, 959, 960, 962, 963, 965, 966, 968, 969, 971, 610250881Sjkim 972, 973, 974, 976, 976, 977, 979, 980, 980, 982, 611250881Sjkim 982, 982, 982, 982, 982, 983, 983, 984, 984, 985, 612250881Sjkim 985, 987, 987, 987, 987, 987, 987, 987, 987, 987, 613250881Sjkim 987, 987, 987, 987, 987, 987, 987, 987, 987, 987, 614250881Sjkim 615250881Sjkim 987, 987, 987, 987, 987, 987, 988, 989, 990, 991, 616250881Sjkim 992, 993, 994, 996, 997, 999, 1000, 1001, 1002, 1003, 617250881Sjkim 1004, 1005, 1007, 1008, 1010, 1011, 1012, 1014, 1015, 1017, 618250881Sjkim 1019, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1023, 619250881Sjkim 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 620250881Sjkim 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 621250881Sjkim 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 622250881Sjkim 1024, 1024, 1024, 1024, 1024, 1025, 1026, 1027, 1028, 1029, 623250881Sjkim 1030, 1031, 1033, 1034, 1035, 1036, 1037, 1039, 1040, 1041, 624250881Sjkim 1042, 1043, 1044, 1045, 1045, 1045, 1046, 1046, 1046, 1046, 625250881Sjkim 626250881Sjkim 1046, 1046, 1046, 1048, 1049, 1049, 1049, 1050, 1050, 1050, 627250881Sjkim 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051, 1053, 628250881Sjkim 1055, 1057, 1059, 1061, 1063, 1065, 1067, 1069, 1071, 1073, 629250881Sjkim 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 630250881Sjkim 1073, 1073, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 631250881Sjkim 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1089, 1090, 1091, 632250881Sjkim 1091, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1094, 1094, 633250881Sjkim 1094, 1094, 1094, 1094, 1095, 1095, 1095, 1095, 1095, 1095, 634250881Sjkim 1097, 1099, 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115, 635250881Sjkim 1117, 1119, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 636250881Sjkim 637250881Sjkim 1128, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1137, 638250881Sjkim 1137, 1138, 1138, 1139, 1140, 1141, 1141, 1141, 1141, 1142, 639250881Sjkim 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1145, 1146, 1147, 640250881Sjkim 1148, 1149, 1150, 1151, 1152, 1154, 1156, 1157, 1159, 1160, 641250881Sjkim 1162, 1163, 1164, 1165, 1165, 1166, 1167, 1167, 1167, 1167, 642250881Sjkim 1167, 1167, 1167, 1167, 1168, 1169, 1170, 1172, 1173, 1174, 643250881Sjkim 1175, 1176, 1178, 1179, 1180, 1181, 1182, 1182, 1182, 1182, 644250881Sjkim 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1192, 645250881Sjkim 1193, 1193, 1194, 1194, 1195, 1196, 1197, 1198, 1199, 1201, 646250881Sjkim 1202, 1203, 1204, 1205, 1206, 1208, 1210, 1211, 1212, 1213, 647250881Sjkim 648250881Sjkim 1215, 1217, 1218, 1219, 1221, 1223, 1223 649250881Sjkim } ; 650250881Sjkim 651250881Sjkimstatic yyconst flex_int32_t yy_ec[256] = 652250881Sjkim { 0, 6532258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 654250881Sjkim 4, 4, 5, 1, 1, 1, 1, 1, 1, 1, 6552258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 656250881Sjkim 1, 2, 1, 6, 7, 8, 9, 1, 10, 11, 657250881Sjkim 12, 13, 14, 15, 16, 17, 18, 19, 19, 19, 658250881Sjkim 19, 19, 19, 19, 20, 21, 22, 23, 1, 24, 659250881Sjkim 25, 26, 27, 1, 28, 29, 30, 31, 32, 33, 660250881Sjkim 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 661250881Sjkim 44, 45, 46, 47, 48, 49, 50, 51, 52, 44, 662250881Sjkim 53, 54, 55, 56, 57, 1, 58, 59, 60, 61, 6632258Scsgr 664250881Sjkim 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 665250881Sjkim 72, 73, 44, 74, 75, 76, 77, 78, 79, 80, 666250881Sjkim 81, 44, 82, 83, 84, 1, 1, 1, 1, 1, 6672258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6682258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6692258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6702258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6712258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6722258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6732258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6742258Scsgr 6752258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6762258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6772258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6782258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6792258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6802258Scsgr 1, 1, 1, 1, 1 6812258Scsgr } ; 6822258Scsgr 683250881Sjkimstatic yyconst flex_int32_t yy_meta[85] = 6842258Scsgr { 0, 685250881Sjkim 1, 1, 2, 1, 3, 4, 1, 1, 1, 5, 686250881Sjkim 1, 6, 1, 7, 1, 8, 1, 5, 9, 9, 687250881Sjkim 9, 9, 10, 1, 1, 1, 1, 11, 11, 11, 688250881Sjkim 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 689250881Sjkim 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 690250881Sjkim 12, 12, 13, 14, 15, 1, 16, 11, 11, 11, 691250881Sjkim 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 692250881Sjkim 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 693250881Sjkim 12, 5, 1, 17 6942258Scsgr } ; 6952258Scsgr 696250881Sjkimstatic yyconst flex_int16_t yy_base[1201] = 6972258Scsgr { 0, 698250881Sjkim 0, 84, 167, 250, 171, 184, 174, 179, 192, 233, 699250881Sjkim 196, 200, 334, 0, 3343, 3340, 203, 416, 206, 211, 700250881Sjkim 187, 216, 276, 417, 500, 0, 210, 223, 421, 427, 701250881Sjkim 436, 440, 583, 588, 669, 0, 277, 299, 584, 751, 702250881Sjkim 579, 580, 576, 732, 279, 305, 310, 444, 3378, 3975, 703250881Sjkim 228, 3975, 3371, 0, 322, 3975, 3358, 423, 827, 3328, 704250881Sjkim 0, 3975, 755, 3975, 3337, 3975, 448, 3312, 3975, 3975, 705250881Sjkim 3323, 3291, 222, 408, 444, 764, 3975, 3311, 230, 3289, 706250881Sjkim 3975, 3975, 3975, 3306, 0, 3306, 164, 3304, 3975, 3236, 707250881Sjkim 3217, 3975, 3975, 3266, 239, 119, 3215, 3212, 3180, 0, 7082258Scsgr 709250881Sjkim 3248, 3975, 3243, 3975, 476, 3227, 3222, 3975, 3168, 0, 710250881Sjkim 3975, 3975, 3975, 3203, 3975, 464, 3975, 3975, 3975, 3186, 711250881Sjkim 3975, 742, 3975, 3161, 751, 180, 3975, 3975, 3171, 0, 712250881Sjkim 3149, 757, 3975, 0, 3975, 3149, 3975, 200, 3138, 0, 713250881Sjkim 429, 241, 3097, 3092, 3975, 3975, 306, 3975, 323, 3975, 714250881Sjkim 3975, 3126, 3108, 3072, 3069, 0, 3975, 3115, 3975, 0, 715250881Sjkim 3975, 446, 3975, 3114, 3031, 3098, 435, 371, 3045, 3026, 716250881Sjkim 3975, 3076, 3975, 3074, 3070, 439, 440, 3975, 578, 751, 717250881Sjkim 586, 562, 735, 752, 0, 572, 577, 588, 786, 749, 718250881Sjkim 396, 809, 727, 582, 747, 753, 764, 769, 580, 3975, 7192258Scsgr 720250881Sjkim 3975, 3067, 588, 3975, 3975, 3053, 3002, 2996, 3975, 3975, 721250881Sjkim 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 0, 722250881Sjkim 3975, 3046, 3975, 3975, 3975, 3018, 2986, 837, 3975, 2998, 723250881Sjkim 0, 847, 3975, 2997, 817, 777, 0, 0, 891, 903, 724250881Sjkim 912, 924, 0, 774, 0, 451, 3975, 0, 858, 3975, 725250881Sjkim 2996, 2914, 472, 3975, 2974, 2953, 3975, 791, 236, 822, 726250881Sjkim 899, 3975, 275, 0, 2873, 2872, 3975, 2871, 949, 3975, 727250881Sjkim 2949, 2850, 2918, 2906, 3975, 0, 3975, 796, 3975, 0, 728250881Sjkim 0, 2925, 0, 0, 2597, 3975, 3975, 3975, 3975, 795, 729250881Sjkim 794, 3975, 3975, 484, 0, 2597, 3975, 877, 2596, 2594, 7302258Scsgr 731250881Sjkim 2594, 3975, 0, 3975, 918, 3975, 1005, 3975, 3975, 3975, 732250881Sjkim 3975, 0, 3975, 611, 3975, 0, 3975, 0, 853, 851, 733250881Sjkim 3975, 3975, 490, 3975, 608, 3975, 3975, 3975, 3975, 0, 734250881Sjkim 3975, 3975, 596, 2510, 3975, 0, 3975, 3975, 2588, 3975, 735250881Sjkim 2581, 3975, 894, 906, 0, 911, 717, 727, 923, 728, 736250881Sjkim 2571, 882, 930, 889, 902, 916, 917, 940, 928, 923, 737250881Sjkim 940, 933, 0, 932, 3975, 935, 939, 951, 956, 1059, 738250881Sjkim 964, 965, 1052, 955, 957, 1099, 2578, 3975, 1078, 3975, 739250881Sjkim 3975, 3975, 0, 3975, 3975, 3975, 987, 0, 0, 1087, 740250881Sjkim 3975, 2576, 1132, 985, 1046, 1058, 0, 1058, 0, 1009, 7412258Scsgr 742250881Sjkim 3975, 1016, 3975, 1057, 3975, 1099, 3975, 1068, 731, 1088, 743250881Sjkim 1095, 1178, 1244, 1280, 988, 0, 3975, 3975, 2492, 1162, 744250881Sjkim 3975, 3975, 1081, 0, 1086, 0, 0, 1098, 1105, 1100, 745250881Sjkim 3975, 1167, 1245, 1246, 1247, 1250, 2539, 1248, 1249, 1258, 746250881Sjkim 1244, 1251, 1259, 1321, 1233, 1224, 0, 1072, 1228, 1243, 747250881Sjkim 1261, 1287, 1298, 1289, 1298, 1287, 0, 1299, 1228, 1308, 748250881Sjkim 0, 1280, 1298, 1307, 1316, 1314, 1316, 2532, 1322, 1337, 749250881Sjkim 1338, 1340, 1342, 1342, 1348, 1353, 1356, 1347, 1357, 1362, 750250881Sjkim 1366, 1358, 1353, 1356, 1377, 1366, 1370, 1371, 1367, 1383, 751250881Sjkim 1384, 1379, 1391, 1392, 1381, 1388, 1397, 1275, 1455, 3975, 75216519Snate 753250881Sjkim 1439, 1463, 1444, 1415, 1412, 1415, 0, 1409, 0, 1429, 754250881Sjkim 1492, 1558, 1594, 1524, 2449, 1564, 1639, 3975, 3975, 1537, 755250881Sjkim 1556, 1560, 1407, 2427, 1558, 1563, 1559, 1564, 1572, 1584, 756250881Sjkim 1574, 1562, 1615, 1619, 1609, 1625, 1626, 1643, 1614, 1651, 757250881Sjkim 1662, 1658, 1664, 1665, 1616, 1616, 1637, 3975, 3975, 1638, 758250881Sjkim 1631, 2352, 1634, 1641, 1655, 1650, 1677, 1679, 1671, 1689, 759250881Sjkim 0, 0, 1690, 1677, 1681, 1697, 0, 2348, 1684, 1694, 760250881Sjkim 2274, 1686, 1685, 1695, 0, 1692, 1711, 1704, 1703, 1701, 761250881Sjkim 1713, 1703, 1704, 1712, 0, 1717, 1731, 1731, 1719, 1723, 762250881Sjkim 1722, 1741, 1726, 1742, 1734, 1747, 1741, 2241, 3975, 1464, 76316519Snate 764250881Sjkim 1485, 1729, 1743, 1740, 0, 1721, 1591, 2173, 1585, 2139, 765250881Sjkim 1771, 1807, 1417, 962, 1426, 1755, 2049, 1745, 1769, 3975, 766250881Sjkim 1774, 1782, 1789, 1775, 1796, 1791, 1810, 1800, 1820, 1822, 767250881Sjkim 1821, 1823, 1832, 1831, 1838, 1840, 1853, 1856, 1854, 1855, 768250881Sjkim 1863, 1865, 1861, 1846, 1862, 0, 1853, 1864, 0, 1857, 769250881Sjkim 0, 2008, 1866, 1862, 1869, 0, 1874, 1893, 1870, 0, 770250881Sjkim 1888, 1875, 1886, 1882, 1880, 1878, 1897, 1876, 1882, 1889, 771250881Sjkim 1889, 0, 1904, 1895, 1899, 1919, 0, 1907, 1909, 1908, 772250881Sjkim 1923, 1791, 1924, 1925, 1919, 1747, 1917, 1918, 1918, 1938, 773250881Sjkim 1924, 1726, 1599, 1927, 1937, 1970, 3975, 1702, 1652, 1923, 77416519Snate 775250881Sjkim 1755, 1941, 1625, 1618, 3975, 3975, 1961, 1977, 1966, 1969, 776250881Sjkim 1956, 1979, 1983, 1986, 1989, 1984, 1992, 1987, 1994, 1990, 777250881Sjkim 1988, 1995, 2007, 2004, 2016, 2022, 1996, 2028, 2018, 2026, 778250881Sjkim 0, 0, 1620, 1990, 2009, 0, 2035, 2020, 2035, 2029, 779250881Sjkim 2024, 2025, 2029, 1589, 2049, 2041, 2052, 2048, 2053, 2054, 780250881Sjkim 2044, 2057, 0, 2064, 0, 2048, 0, 1576, 0, 2064, 781250881Sjkim 2070, 2056, 0, 2096, 2062, 0, 2067, 2108, 0, 1531, 782250881Sjkim 2072, 2078, 1438, 1853, 3975, 2105, 3975, 2068, 3975, 1463, 783250881Sjkim 3975, 1407, 1402, 1348, 1345, 1314, 1307, 1269, 1260, 1256, 784250881Sjkim 1210, 1158, 2106, 2111, 2097, 2118, 2122, 2129, 2125, 2140, 78516519Snate 786250881Sjkim 2131, 2136, 2141, 2143, 2156, 2131, 2138, 2147, 2101, 2151, 787250881Sjkim 2138, 2153, 0, 2141, 0, 2144, 2165, 2153, 2159, 2158, 788250881Sjkim 2165, 0, 2165, 0, 2167, 2169, 0, 2178, 0, 0, 789250881Sjkim 0, 2183, 2167, 2179, 2210, 2178, 2189, 2188, 2189, 2202, 790250881Sjkim 2186, 2194, 2218, 2196, 2202, 1119, 1114, 2206, 2118, 3975, 791250881Sjkim 1106, 1100, 1081, 1068, 1065, 1061, 1057, 972, 968, 965, 792250881Sjkim 914, 925, 893, 881, 874, 869, 865, 861, 854, 843, 793250881Sjkim 807, 802, 776, 2235, 2212, 2226, 2221, 2227, 2239, 2238, 794250881Sjkim 2228, 0, 2228, 2239, 2242, 2252, 0, 2238, 2244, 2249, 795250881Sjkim 2244, 2258, 2263, 2269, 2255, 3975, 2263, 2265, 2265, 2281, 796250881Sjkim 797250881Sjkim 2265, 2262, 0, 2285, 2288, 2274, 3975, 2277, 2280, 2295, 798250881Sjkim 2279, 2280, 2283, 2303, 2283, 2330, 3975, 2335, 3975, 3975, 799250881Sjkim 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 735, 800250881Sjkim 612, 608, 598, 441, 374, 261, 245, 202, 152, 149, 801250881Sjkim 137, 165, 2296, 2303, 2304, 2320, 2326, 2316, 2324, 2329, 802250881Sjkim 2324, 2316, 2319, 2335, 2324, 2327, 0, 2332, 2328, 2327, 803250881Sjkim 2332, 2345, 2348, 2352, 2344, 3975, 2338, 0, 2338, 2343, 804250881Sjkim 2357, 2362, 2357, 3975, 2371, 2356, 2359, 2358, 2380, 3975, 805250881Sjkim 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 3975, 806250881Sjkim 3975, 128, 2384, 2382, 2373, 2387, 2376, 2378, 2378, 0, 807250881Sjkim 808250881Sjkim 2395, 2396, 0, 2385, 2384, 2405, 2403, 2401, 2405, 2413, 809250881Sjkim 3975, 2401, 3975, 3975, 3975, 2409, 2416, 2404, 3975, 3975, 810250881Sjkim 2400, 2422, 2422, 2414, 2417, 2417, 3975, 2421, 2421, 2418, 811250881Sjkim 2424, 2441, 2442, 2443, 0, 0, 2453, 0, 2436, 0, 812250881Sjkim 2451, 3975, 3975, 2445, 3975, 3975, 2446, 2457, 2445, 2461, 813250881Sjkim 2464, 2462, 2468, 2473, 2466, 2460, 0, 2462, 2459, 2461, 814250881Sjkim 2483, 0, 2463, 3975, 3975, 3975, 2484, 2488, 2476, 2482, 815250881Sjkim 3975, 2495, 2485, 2497, 2495, 2501, 2506, 2493, 0, 3975, 816250881Sjkim 2496, 3975, 2508, 2498, 2506, 2503, 2506, 2505, 0, 2520, 817250881Sjkim 3975, 3975, 2522, 2514, 0, 0, 2529, 2514, 2515, 0, 818250881Sjkim 819250881Sjkim 0, 2533, 2539, 0, 0, 3975, 2601, 2618, 2635, 2652, 820250881Sjkim 2669, 2686, 2703, 2720, 2737, 2754, 2771, 2788, 2805, 2822, 821250881Sjkim 2839, 2856, 2873, 2890, 2907, 2917, 2933, 2942, 2958, 2975, 822250881Sjkim 2986, 3002, 3019, 3036, 3053, 3063, 3079, 3096, 3113, 3127, 823250881Sjkim 3137, 3153, 3170, 3187, 3204, 3215, 2009, 3227, 3244, 3254, 824250881Sjkim 3270, 3287, 3294, 3300, 3316, 3326, 3342, 3359, 3376, 2564, 825250881Sjkim 3386, 3403, 3420, 3437, 3454, 3471, 3488, 3505, 3522, 3532, 826250881Sjkim 3548, 3562, 3572, 3588, 3605, 3622, 3639, 3650, 3662, 3679, 827250881Sjkim 3696, 3713, 3730, 3740, 3749, 3765, 3782, 3799, 2571, 3809, 828250881Sjkim 3826, 3843, 3860, 3877, 3885, 3890, 3906, 3923, 3940, 3957 829250881Sjkim 8302258Scsgr } ; 8312258Scsgr 832250881Sjkimstatic yyconst flex_int16_t yy_def[1201] = 8332258Scsgr { 0, 834250881Sjkim 1106, 1106, 1107, 1107, 1108, 1109, 1110, 1110, 1111, 1111, 835250881Sjkim 1112, 1112, 1106, 13, 1113, 1113, 1114, 1114, 1115, 1115, 836250881Sjkim 1116, 1116, 1117, 1117, 1106, 25, 1118, 1118, 1119, 1119, 837250881Sjkim 1120, 1120, 1121, 1121, 1106, 35, 1122, 1122, 1123, 1123, 838250881Sjkim 1113, 1113, 1113, 1113, 1124, 1124, 1125, 1125, 1106, 1106, 839250881Sjkim 1106, 1106, 1106, 1126, 1106, 1106, 1106, 1106, 1127, 1106, 840250881Sjkim 1128, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 841250881Sjkim 1106, 1106, 1129, 1130, 1131, 1106, 1106, 1106, 1106, 1106, 842250881Sjkim 1106, 1106, 1106, 1106, 1132, 1133, 1132, 1134, 1106, 1106, 843250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1135, 8442258Scsgr 845250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1136, 846250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 847250881Sjkim 1106, 1130, 1106, 1106, 1130, 1137, 1106, 1106, 1106, 1138, 848250881Sjkim 1106, 1130, 1106, 1139, 1106, 1139, 1106, 1140, 1106, 1141, 849250881Sjkim 1141, 1141, 1106, 1106, 1106, 1106, 1142, 1106, 1142, 1106, 850250881Sjkim 1106, 1106, 1106, 1106, 1106, 1143, 1106, 1143, 1106, 1144, 851250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 852250881Sjkim 1106, 1106, 1106, 1106, 1145, 1106, 1106, 1106, 1146, 1146, 853250881Sjkim 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, 854250881Sjkim 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1106, 8552258Scsgr 856250881Sjkim 1106, 1148, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 857250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1149, 858250881Sjkim 1106, 1149, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 859250881Sjkim 1150, 1106, 1106, 1106, 1106, 1106, 1151, 1152, 1106, 1106, 860250881Sjkim 1106, 1106, 1153, 1151, 1154, 1155, 1106, 1156, 1106, 1106, 861250881Sjkim 1106, 1106, 1157, 1106, 1106, 1106, 1106, 1106, 1158, 1158, 862250881Sjkim 1159, 1106, 1106, 1160, 1106, 1106, 1106, 1161, 1106, 1106, 863250881Sjkim 1106, 1106, 1106, 1106, 1106, 1162, 1106, 1106, 1106, 1163, 864250881Sjkim 1164, 1164, 1165, 1166, 1167, 1106, 1106, 1106, 1106, 1106, 865250881Sjkim 1106, 1106, 1106, 1168, 1169, 1106, 1106, 1106, 1106, 1106, 8662258Scsgr 867250881Sjkim 1106, 1106, 1170, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 868250881Sjkim 1106, 1171, 1106, 1172, 1106, 1172, 1106, 1173, 1173, 1173, 869250881Sjkim 1106, 1106, 1174, 1106, 1174, 1106, 1106, 1106, 1106, 1175, 870250881Sjkim 1106, 1106, 1106, 1106, 1106, 1176, 1106, 1106, 1106, 1106, 871250881Sjkim 1177, 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 872250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 873250881Sjkim 1178, 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1178, 1178, 874250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1106, 1106, 1106, 875250881Sjkim 1106, 1106, 1180, 1106, 1106, 1106, 1106, 1181, 1182, 1183, 876250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1184, 1181, 1185, 1186, 8772258Scsgr 878250881Sjkim 1106, 1186, 1106, 1187, 1106, 1187, 1106, 1106, 1188, 1188, 879250881Sjkim 1188, 1106, 1188, 1188, 1106, 1189, 1106, 1106, 1190, 1106, 880250881Sjkim 1106, 1106, 1106, 1191, 1106, 1192, 1193, 1106, 1106, 1194, 881250881Sjkim 1106, 1194, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 882250881Sjkim 1195, 1195, 1195, 1195, 1196, 1196, 1197, 1106, 1106, 1178, 883250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 884250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 885250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 886250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 887250881Sjkim 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1183, 1183, 1106, 88816519Snate 889250881Sjkim 1183, 1183, 1106, 1106, 1106, 1106, 1184, 1198, 1185, 1106, 890250881Sjkim 1106, 1188, 414, 412, 412, 1188, 414, 1106, 1106, 1106, 891250881Sjkim 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, 1195, 1195, 892250881Sjkim 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 893250881Sjkim 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1106, 1106, 1178, 894250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 895250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 896250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 897250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 898250881Sjkim 1178, 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1183, 89916519Snate 900250881Sjkim 1183, 1106, 1106, 1106, 1198, 1198, 1198, 1106, 511, 511, 901250881Sjkim 1188, 414, 1188, 1188, 1188, 1106, 1106, 1106, 1106, 1106, 902250881Sjkim 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 903250881Sjkim 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 904250881Sjkim 1195, 1195, 1195, 1196, 1196, 1178, 1178, 1178, 1178, 1178, 905250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 906250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 907250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 908250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, 1106, 909250881Sjkim 1106, 1106, 1199, 1106, 1106, 1198, 1106, 1198, 1106, 1188, 91016519Snate 911250881Sjkim 1188, 1188, 1106, 1106, 1106, 1106, 1195, 1195, 1195, 1195, 912250881Sjkim 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 913250881Sjkim 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 914250881Sjkim 1196, 1196, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 915250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 916250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 917250881Sjkim 1178, 1178, 1178, 1106, 1178, 1178, 1178, 1106, 1178, 1106, 918250881Sjkim 1106, 1106, 1106, 1199, 1106, 1199, 1106, 1106, 1106, 1106, 919250881Sjkim 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 920250881Sjkim 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 92116519Snate 922250881Sjkim 1195, 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, 923250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 924250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 925250881Sjkim 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1106, 926250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1200, 1106, 927250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 928250881Sjkim 1106, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 929250881Sjkim 1195, 1195, 1195, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 930250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 931250881Sjkim 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 932250881Sjkim 933250881Sjkim 1106, 1106, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 934250881Sjkim 1106, 1106, 1106, 1106, 1106, 1200, 1106, 1200, 1106, 1106, 935250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 936250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 937250881Sjkim 1106, 1195, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 938250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 939250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1106, 1106, 940250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 941250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 942250881Sjkim 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 943250881Sjkim 944250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 1106, 945250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 946250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1178, 1178, 1178, 947250881Sjkim 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 948250881Sjkim 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 949250881Sjkim 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 950250881Sjkim 1178, 1178, 1178, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 951250881Sjkim 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1106, 952250881Sjkim 1106, 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 953250881Sjkim 1106, 1106, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 954250881Sjkim 955250881Sjkim 1178, 1178, 1178, 1178, 1178, 0, 1106, 1106, 1106, 1106, 956250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 957250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 958250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 959250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 960250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 961250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 962250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 963250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 964250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106 965250881Sjkim 9662258Scsgr } ; 9672258Scsgr 968250881Sjkimstatic yyconst flex_int16_t yy_nxt[4060] = 9692258Scsgr { 0, 970250881Sjkim 50, 51, 52, 50, 53, 50, 50, 50, 50, 50, 971250881Sjkim 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 972250881Sjkim 50, 50, 50, 50, 50, 50, 50, 54, 54, 54, 973250881Sjkim 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 974250881Sjkim 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 975250881Sjkim 54, 54, 50, 50, 50, 50, 54, 54, 54, 54, 976250881Sjkim 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 977250881Sjkim 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 978250881Sjkim 54, 50, 50, 50, 50, 55, 56, 50, 57, 50, 979250881Sjkim 58, 50, 59, 50, 50, 50, 50, 50, 50, 50, 9802258Scsgr 981250881Sjkim 50, 60, 50, 50, 50, 50, 50, 50, 50, 50, 982250881Sjkim 50, 61, 61, 61, 61, 61, 61, 61, 61, 61, 983250881Sjkim 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 984250881Sjkim 61, 61, 61, 61, 61, 61, 50, 50, 50, 50, 985250881Sjkim 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 986250881Sjkim 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 987250881Sjkim 61, 61, 61, 61, 61, 50, 50, 50, 63, 64, 988250881Sjkim 291, 65, 66, 83, 67, 84, 89, 68, 69, 70, 989250881Sjkim 70, 89, 1027, 70, 71, 86, 83, 992, 84, 50, 990250881Sjkim 72, 991, 87, 70, 93, 309, 94, 101, 102, 291, 9912258Scsgr 992250881Sjkim 103, 101, 102, 990, 103, 113, 989, 114, 119, 315, 993250881Sjkim 120, 121, 148, 119, 149, 120, 121, 115, 50, 73, 994250881Sjkim 74, 116, 116, 116, 116, 148, 90, 149, 91, 228, 995250881Sjkim 229, 90, 230, 91, 309, 93, 95, 94, 276, 124, 996250881Sjkim 125, 99, 126, 96, 97, 283, 98, 284, 75, 70, 997250881Sjkim 70, 76, 77, 316, 78, 66, 988, 67, 79, 122, 998250881Sjkim 68, 69, 70, 70, 122, 95, 70, 71, 124, 125, 999250881Sjkim 290, 126, 96, 80, 260, 261, 70, 95, 128, 201, 1000250881Sjkim 129, 221, 202, 222, 96, 97, 117, 98, 410, 411, 1001250881Sjkim 223, 130, 320, 415, 415, 203, 203, 203, 203, 987, 10022258Scsgr 1003250881Sjkim 290, 201, 73, 74, 202, 81, 95, 221, 324, 222, 1004250881Sjkim 325, 277, 225, 96, 226, 986, 223, 203, 203, 203, 1005250881Sjkim 203, 320, 227, 232, 233, 324, 234, 325, 131, 132, 1006250881Sjkim 133, 75, 70, 70, 104, 105, 106, 104, 107, 104, 1007250881Sjkim 104, 104, 104, 104, 104, 104, 108, 104, 108, 104, 1008250881Sjkim 104, 104, 104, 104, 104, 104, 104, 104, 104, 109, 1009250881Sjkim 104, 110, 110, 110, 110, 110, 110, 110, 110, 110, 1010250881Sjkim 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 1011250881Sjkim 110, 110, 110, 110, 110, 110, 104, 104, 104, 104, 1012250881Sjkim 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 10132258Scsgr 1014250881Sjkim 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 1015250881Sjkim 110, 110, 110, 110, 110, 104, 104, 104, 113, 128, 1016250881Sjkim 114, 129, 291, 151, 235, 152, 263, 263, 985, 151, 1017250881Sjkim 115, 152, 130, 153, 116, 116, 116, 116, 157, 153, 1018250881Sjkim 158, 159, 157, 366, 158, 159, 225, 333, 226, 254, 1019250881Sjkim 254, 291, 255, 401, 334, 402, 227, 265, 264, 266, 1020250881Sjkim 319, 236, 267, 267, 267, 267, 290, 343, 344, 131, 1021250881Sjkim 132, 133, 366, 154, 405, 155, 406, 298, 299, 154, 1022250881Sjkim 300, 155, 305, 305, 305, 305, 431, 264, 432, 160, 1023250881Sjkim 319, 236, 324, 160, 325, 984, 290, 343, 344, 117, 10242258Scsgr 1025250881Sjkim 134, 134, 135, 134, 136, 137, 134, 134, 134, 138, 1026250881Sjkim 134, 134, 134, 134, 134, 134, 134, 139, 134, 134, 1027250881Sjkim 134, 134, 134, 134, 134, 134, 134, 140, 140, 140, 1028250881Sjkim 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 1029250881Sjkim 140, 140, 140, 140, 141, 140, 140, 140, 140, 140, 1030250881Sjkim 140, 142, 143, 134, 144, 134, 140, 140, 140, 140, 1031250881Sjkim 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 1032250881Sjkim 140, 140, 140, 141, 140, 140, 140, 140, 140, 140, 1033250881Sjkim 142, 145, 134, 146, 162, 163, 205, 164, 206, 162, 1034250881Sjkim 163, 165, 164, 353, 211, 211, 165, 333, 216, 351, 10352258Scsgr 1036250881Sjkim 166, 212, 212, 358, 334, 166, 379, 379, 379, 379, 1037250881Sjkim 324, 217, 325, 352, 213, 213, 346, 359, 347, 360, 1038250881Sjkim 315, 218, 348, 353, 214, 214, 219, 167, 371, 215, 1039250881Sjkim 215, 376, 167, 358, 168, 169, 207, 170, 208, 168, 1040250881Sjkim 169, 217, 170, 352, 213, 213, 346, 359, 347, 360, 1041250881Sjkim 218, 348, 983, 214, 214, 219, 167, 371, 215, 215, 1042250881Sjkim 376, 167, 982, 168, 316, 209, 981, 210, 168, 171, 1043250881Sjkim 172, 173, 171, 174, 175, 171, 171, 171, 171, 171, 1044250881Sjkim 171, 171, 171, 171, 171, 171, 171, 171, 176, 177, 1045250881Sjkim 171, 171, 171, 178, 171, 171, 179, 180, 181, 182, 10462258Scsgr 1047250881Sjkim 183, 184, 185, 186, 187, 185, 185, 188, 189, 190, 1048250881Sjkim 191, 192, 185, 193, 194, 195, 196, 197, 198, 185, 1049250881Sjkim 199, 171, 171, 171, 171, 171, 179, 180, 181, 182, 1050250881Sjkim 183, 184, 185, 186, 187, 185, 185, 188, 189, 190, 1051250881Sjkim 191, 192, 193, 194, 195, 196, 197, 198, 185, 199, 1052250881Sjkim 171, 171, 171, 205, 216, 206, 249, 250, 370, 251, 1053250881Sjkim 263, 263, 452, 252, 354, 269, 270, 217, 271, 263, 1054250881Sjkim 263, 453, 272, 456, 372, 263, 263, 218, 349, 356, 1055250881Sjkim 364, 273, 219, 410, 411, 355, 350, 274, 370, 980, 1056250881Sjkim 365, 452, 264, 373, 354, 374, 375, 217, 941, 357, 10572258Scsgr 1058250881Sjkim 453, 264, 456, 207, 372, 208, 218, 264, 349, 356, 1059250881Sjkim 364, 219, 387, 361, 355, 398, 350, 362, 235, 275, 1060250881Sjkim 365, 264, 408, 373, 940, 374, 375, 425, 357, 939, 1061250881Sjkim 264, 428, 209, 429, 210, 238, 264, 253, 228, 229, 1062250881Sjkim 367, 230, 387, 361, 412, 398, 253, 362, 232, 233, 1063250881Sjkim 368, 234, 408, 369, 239, 236, 240, 425, 240, 249, 1064250881Sjkim 250, 428, 251, 429, 240, 938, 252, 240, 241, 242, 1065250881Sjkim 367, 240, 243, 244, 410, 411, 937, 245, 298, 299, 1066250881Sjkim 368, 300, 369, 936, 239, 236, 240, 935, 240, 445, 1067250881Sjkim 446, 934, 390, 391, 240, 392, 933, 240, 241, 242, 10682258Scsgr 1069250881Sjkim 240, 243, 244, 932, 390, 391, 245, 392, 246, 393, 1070250881Sjkim 393, 393, 393, 390, 391, 931, 392, 413, 413, 445, 1071250881Sjkim 446, 393, 393, 393, 393, 390, 391, 458, 392, 448, 1072250881Sjkim 393, 393, 393, 393, 461, 394, 305, 305, 305, 305, 1073250881Sjkim 253, 449, 393, 393, 393, 393, 450, 930, 462, 414, 1074250881Sjkim 269, 270, 454, 271, 395, 464, 458, 272, 459, 448, 1075250881Sjkim 451, 463, 460, 461, 394, 396, 273, 465, 929, 455, 1076250881Sjkim 466, 449, 274, 468, 467, 469, 450, 462, 414, 470, 1077250881Sjkim 471, 472, 454, 473, 395, 464, 474, 476, 459, 451, 1078250881Sjkim 463, 480, 460, 482, 481, 396, 475, 465, 455, 485, 10792258Scsgr 1080250881Sjkim 466, 486, 468, 467, 275, 469, 262, 262, 470, 471, 1081250881Sjkim 472, 401, 473, 402, 410, 411, 474, 476, 401, 928, 1082250881Sjkim 402, 480, 927, 482, 481, 475, 926, 497, 485, 504, 1083250881Sjkim 486, 253, 433, 434, 435, 436, 437, 437, 438, 437, 1084250881Sjkim 437, 437, 437, 439, 437, 437, 437, 440, 437, 437, 1085250881Sjkim 441, 437, 442, 437, 437, 443, 437, 497, 504, 405, 1086250881Sjkim 444, 406, 433, 434, 435, 436, 437, 437, 438, 437, 1087250881Sjkim 437, 437, 437, 439, 437, 437, 437, 440, 437, 441, 1088250881Sjkim 437, 442, 437, 437, 443, 437, 477, 483, 499, 500, 1089250881Sjkim 478, 501, 505, 506, 484, 479, 379, 379, 379, 379, 10902258Scsgr 1091250881Sjkim 508, 405, 431, 406, 432, 502, 502, 502, 502, 510, 1092250881Sjkim 511, 925, 520, 512, 512, 924, 477, 483, 548, 923, 1093250881Sjkim 478, 505, 922, 506, 484, 479, 487, 521, 488, 522, 1094250881Sjkim 508, 489, 490, 503, 391, 921, 392, 491, 492, 510, 1095250881Sjkim 410, 411, 520, 493, 494, 513, 523, 548, 495, 409, 1096250881Sjkim 393, 393, 393, 393, 920, 496, 487, 521, 488, 522, 1097250881Sjkim 919, 489, 490, 519, 519, 519, 519, 491, 492, 431, 1098250881Sjkim 914, 432, 493, 494, 513, 913, 523, 495, 409, 409, 1099250881Sjkim 861, 409, 409, 409, 409, 409, 409, 409, 409, 409, 1100250881Sjkim 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 11012258Scsgr 1102250881Sjkim 409, 409, 409, 409, 409, 514, 514, 514, 514, 514, 1103250881Sjkim 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 1104250881Sjkim 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 1105250881Sjkim 410, 411, 860, 515, 409, 514, 514, 514, 514, 514, 1106250881Sjkim 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 1107250881Sjkim 514, 514, 514, 514, 514, 514, 514, 514, 514, 409, 1108250881Sjkim 409, 409, 516, 516, 546, 547, 524, 524, 524, 524, 1109250881Sjkim 524, 524, 524, 524, 549, 558, 550, 599, 859, 600, 1110250881Sjkim 524, 524, 858, 525, 526, 528, 533, 527, 551, 535, 1111250881Sjkim 530, 857, 529, 534, 546, 547, 410, 411, 517, 517, 11122258Scsgr 1113250881Sjkim 517, 517, 531, 549, 558, 532, 550, 517, 517, 517, 1114250881Sjkim 517, 517, 517, 525, 526, 528, 533, 527, 551, 535, 1115250881Sjkim 530, 529, 552, 534, 560, 553, 554, 555, 556, 856, 1116250881Sjkim 557, 531, 410, 411, 532, 559, 855, 517, 517, 517, 1117250881Sjkim 517, 517, 517, 1106, 561, 562, 563, 565, 536, 537, 1118250881Sjkim 538, 539, 552, 560, 540, 553, 554, 555, 556, 541, 1119250881Sjkim 557, 564, 567, 542, 568, 559, 543, 854, 544, 569, 1120250881Sjkim 853, 545, 570, 561, 571, 562, 563, 565, 536, 537, 1121250881Sjkim 538, 539, 572, 573, 540, 574, 575, 576, 577, 541, 1122250881Sjkim 564, 578, 567, 542, 568, 543, 581, 544, 582, 569, 11232258Scsgr 1124250881Sjkim 545, 579, 570, 583, 571, 584, 585, 580, 586, 587, 1125250881Sjkim 606, 588, 572, 573, 589, 574, 575, 576, 577, 590, 1126250881Sjkim 591, 578, 592, 593, 852, 594, 581, 582, 598, 851, 1127250881Sjkim 595, 579, 583, 596, 597, 584, 585, 580, 586, 587, 1128250881Sjkim 588, 500, 602, 600, 589, 503, 391, 603, 392, 590, 1129250881Sjkim 591, 619, 592, 593, 594, 604, 499, 500, 598, 501, 1130250881Sjkim 595, 608, 596, 597, 601, 500, 599, 501, 600, 410, 1131250881Sjkim 411, 259, 602, 502, 502, 502, 502, 603, 410, 411, 1132250881Sjkim 619, 502, 502, 502, 502, 604, 601, 500, 850, 501, 1133250881Sjkim 607, 608, 409, 409, 848, 409, 409, 409, 409, 409, 11342258Scsgr 1135250881Sjkim 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 1136250881Sjkim 409, 409, 409, 409, 409, 409, 409, 409, 409, 609, 1137250881Sjkim 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 1138250881Sjkim 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 1139250881Sjkim 609, 609, 609, 609, 410, 411, 613, 610, 409, 609, 1140250881Sjkim 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 1141250881Sjkim 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 1142250881Sjkim 609, 609, 609, 409, 409, 409, 611, 611, 616, 409, 1143250881Sjkim 524, 524, 614, 614, 524, 524, 524, 845, 617, 618, 1144250881Sjkim 623, 828, 696, 697, 524, 698, 524, 625, 621, 626, 11452258Scsgr 1146250881Sjkim 622, 775, 629, 776, 817, 624, 524, 700, 616, 628, 1147250881Sjkim 410, 411, 612, 612, 612, 612, 410, 411, 617, 618, 1148250881Sjkim 623, 612, 612, 612, 612, 612, 612, 625, 621, 626, 1149250881Sjkim 622, 524, 629, 627, 624, 806, 524, 524, 524, 628, 1150250881Sjkim 409, 524, 630, 781, 632, 644, 643, 524, 524, 636, 1151250881Sjkim 780, 612, 612, 612, 612, 612, 612, 615, 615, 615, 1152250881Sjkim 615, 631, 627, 633, 634, 524, 615, 615, 615, 615, 1153250881Sjkim 615, 615, 630, 524, 632, 644, 643, 779, 646, 636, 1154250881Sjkim 524, 645, 647, 635, 524, 649, 524, 524, 650, 651, 1155250881Sjkim 652, 631, 653, 633, 634, 637, 615, 615, 615, 615, 115616519Snate 1157250881Sjkim 615, 615, 639, 638, 697, 640, 641, 642, 646, 654, 1158250881Sjkim 645, 647, 656, 635, 649, 655, 658, 650, 657, 651, 1159250881Sjkim 652, 659, 606, 660, 637, 661, 662, 692, 664, 665, 1160250881Sjkim 669, 639, 667, 638, 640, 668, 641, 642, 670, 654, 1161250881Sjkim 671, 672, 656, 673, 675, 655, 658, 657, 674, 676, 1162250881Sjkim 677, 659, 660, 678, 661, 679, 662, 664, 680, 665, 1163250881Sjkim 669, 667, 681, 683, 668, 682, 684, 670, 685, 687, 1164250881Sjkim 671, 672, 686, 673, 675, 688, 690, 674, 676, 677, 1165250881Sjkim 693, 689, 691, 678, 694, 679, 695, 703, 680, 701, 1166250881Sjkim 701, 705, 681, 683, 682, 684, 524, 524, 685, 687, 116716519Snate 1168250881Sjkim 706, 686, 607, 768, 524, 688, 690, 410, 411, 693, 1169250881Sjkim 689, 524, 691, 524, 694, 695, 708, 703, 524, 710, 1170250881Sjkim 705, 707, 524, 410, 411, 702, 702, 702, 702, 709, 1171250881Sjkim 706, 711, 524, 712, 702, 702, 702, 702, 702, 702, 1172250881Sjkim 714, 713, 524, 524, 524, 524, 708, 764, 710, 715, 1173250881Sjkim 707, 716, 717, 524, 524, 775, 718, 776, 721, 709, 1174250881Sjkim 524, 711, 524, 712, 702, 702, 702, 702, 702, 702, 1175250881Sjkim 714, 713, 719, 723, 720, 524, 524, 524, 524, 715, 1176250881Sjkim 724, 716, 717, 524, 722, 524, 718, 524, 721, 726, 1177250881Sjkim 728, 752, 731, 732, 734, 727, 730, 748, 733, 736, 117816519Snate 1179250881Sjkim 741, 738, 719, 723, 720, 725, 735, 729, 743, 740, 1180250881Sjkim 724, 739, 742, 722, 744, 745, 746, 747, 749, 726, 1181250881Sjkim 728, 731, 750, 732, 734, 727, 730, 733, 751, 736, 1182250881Sjkim 741, 738, 753, 754, 725, 755, 735, 729, 740, 756, 1183250881Sjkim 739, 757, 742, 744, 758, 745, 746, 747, 749, 759, 1184250881Sjkim 761, 750, 760, 762, 763, 765, 766, 767, 751, 769, 1185250881Sjkim 770, 753, 754, 771, 755, 772, 773, 777, 778, 756, 1186250881Sjkim 757, 696, 697, 758, 698, 410, 411, 409, 524, 759, 1187250881Sjkim 761, 760, 762, 524, 763, 765, 766, 767, 524, 769, 1188250881Sjkim 770, 524, 771, 410, 411, 772, 773, 777, 778, 524, 118916519Snate 1190250881Sjkim 782, 524, 786, 784, 783, 524, 524, 785, 524, 524, 1191250881Sjkim 524, 524, 524, 787, 524, 791, 524, 524, 524, 363, 1192250881Sjkim 363, 807, 793, 737, 795, 802, 524, 788, 796, 524, 1193250881Sjkim 782, 786, 789, 784, 783, 790, 792, 785, 524, 797, 1194250881Sjkim 524, 794, 798, 787, 524, 791, 799, 800, 524, 804, 1195250881Sjkim 524, 807, 793, 808, 795, 802, 788, 803, 796, 805, 1196250881Sjkim 811, 789, 801, 809, 790, 792, 812, 813, 797, 814, 1197250881Sjkim 794, 815, 798, 810, 704, 816, 799, 800, 818, 804, 1198250881Sjkim 819, 820, 808, 821, 822, 823, 825, 803, 824, 805, 1199250881Sjkim 811, 826, 801, 809, 827, 829, 812, 813, 814, 830, 120016519Snate 1201250881Sjkim 815, 831, 838, 810, 816, 839, 846, 775, 818, 776, 1202250881Sjkim 819, 820, 849, 821, 822, 823, 825, 824, 847, 524, 1203250881Sjkim 917, 826, 918, 827, 864, 829, 832, 833, 524, 830, 1204250881Sjkim 831, 834, 838, 524, 835, 839, 846, 836, 840, 841, 1205250881Sjkim 524, 849, 837, 842, 524, 878, 843, 524, 847, 844, 1206250881Sjkim 863, 524, 862, 524, 864, 865, 832, 833, 524, 868, 1207250881Sjkim 866, 834, 524, 524, 835, 524, 875, 836, 840, 841, 1208250881Sjkim 876, 837, 872, 842, 878, 867, 843, 870, 524, 844, 1209250881Sjkim 863, 862, 871, 880, 869, 865, 882, 873, 877, 868, 1210250881Sjkim 866, 874, 879, 881, 409, 883, 875, 884, 699, 885, 121116519Snate 1212250881Sjkim 876, 886, 872, 887, 867, 888, 870, 889, 890, 891, 1213250881Sjkim 892, 871, 880, 869, 894, 882, 873, 895, 877, 896, 1214250881Sjkim 902, 874, 879, 881, 883, 901, 893, 884, 885, 903, 1215250881Sjkim 904, 886, 887, 905, 907, 888, 906, 889, 890, 891, 1216250881Sjkim 892, 897, 692, 911, 894, 898, 895, 912, 899, 896, 1217250881Sjkim 902, 915, 943, 908, 901, 893, 909, 524, 900, 903, 1218250881Sjkim 904, 944, 946, 905, 907, 906, 910, 945, 947, 948, 1219250881Sjkim 950, 897, 911, 949, 951, 898, 912, 952, 899, 953, 1220250881Sjkim 915, 942, 943, 908, 954, 955, 909, 900, 956, 666, 1221250881Sjkim 957, 944, 946, 958, 959, 910, 945, 960, 947, 948, 122216519Snate 1223250881Sjkim 950, 961, 949, 962, 951, 963, 964, 952, 965, 953, 1224250881Sjkim 942, 966, 967, 954, 968, 955, 969, 971, 956, 957, 1225250881Sjkim 970, 972, 973, 958, 959, 974, 975, 960, 976, 979, 1226250881Sjkim 961, 977, 917, 962, 918, 963, 964, 917, 965, 918, 1227250881Sjkim 966, 967, 993, 994, 968, 995, 969, 971, 978, 970, 1228250881Sjkim 996, 972, 973, 997, 974, 975, 998, 976, 979, 999, 1229250881Sjkim 1000, 977, 1001, 663, 1002, 1003, 1004, 648, 1005, 1006, 1230250881Sjkim 1007, 993, 1008, 994, 1009, 995, 1010, 978, 1011, 1012, 1231250881Sjkim 996, 1013, 1014, 997, 1015, 1016, 998, 1017, 1018, 999, 1232250881Sjkim 1000, 1019, 1001, 1002, 1003, 1020, 1004, 1005, 1021, 1006, 123316519Snate 1234250881Sjkim 1007, 1008, 1022, 1009, 1025, 1010, 1023, 1026, 1011, 1012, 1235250881Sjkim 1024, 1013, 1014, 1015, 1016, 1028, 1017, 1029, 1018, 1030, 1236250881Sjkim 1031, 1019, 1032, 1033, 1034, 1020, 1035, 1036, 1021, 1037, 1237250881Sjkim 1038, 1022, 1039, 1025, 1040, 1023, 1041, 1026, 1042, 1024, 1238250881Sjkim 1043, 1044, 1045, 1046, 1047, 1028, 1048, 1029, 1030, 1049, 1239250881Sjkim 1031, 1032, 1033, 1034, 1050, 1057, 1035, 1036, 1037, 1038, 1240250881Sjkim 1051, 1052, 1039, 1053, 1040, 1054, 1041, 1055, 1042, 1056, 1241250881Sjkim 1043, 1044, 1045, 1046, 1047, 1048, 1058, 1059, 1060, 1049, 1242250881Sjkim 1061, 620, 1062, 1063, 1050, 1057, 1064, 1065, 1066, 1051, 1243250881Sjkim 1052, 1067, 1053, 1068, 1054, 1069, 1055, 1070, 1056, 1071, 124416519Snate 1245250881Sjkim 1072, 1073, 1074, 1075, 409, 1076, 1058, 1059, 1060, 1077, 1246250881Sjkim 1061, 1062, 1078, 1063, 1079, 1080, 1064, 1065, 1066, 1081, 1247250881Sjkim 1067, 1082, 1083, 1068, 1084, 1069, 1085, 1070, 1086, 1071, 1248250881Sjkim 1072, 1073, 1074, 1075, 1076, 1087, 1088, 1089, 1077, 1090, 1249250881Sjkim 1091, 1092, 1078, 1079, 1093, 1080, 1094, 566, 1095, 1081, 1250250881Sjkim 1082, 1096, 1083, 1097, 1084, 1098, 1085, 1099, 1086, 1100, 1251250881Sjkim 1101, 524, 1102, 1103, 1104, 1087, 1088, 1089, 1090, 1091, 1252250881Sjkim 1105, 1092, 416, 1093, 416, 420, 1094, 1095, 391, 518, 1253250881Sjkim 1096, 518, 1097, 378, 457, 1098, 342, 1099, 1100, 339, 1254250881Sjkim 1101, 1102, 1103, 336, 1104, 301, 299, 301, 296, 286, 125516519Snate 1256250881Sjkim 1105, 62, 62, 62, 62, 62, 62, 62, 62, 62, 1257250881Sjkim 62, 62, 62, 62, 62, 62, 62, 62, 82, 82, 1258250881Sjkim 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 1259250881Sjkim 82, 82, 82, 82, 82, 85, 85, 85, 85, 85, 1260250881Sjkim 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 1261250881Sjkim 85, 85, 88, 88, 88, 88, 88, 88, 88, 88, 1262250881Sjkim 88, 88, 88, 88, 88, 88, 88, 88, 88, 92, 1263250881Sjkim 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 1264250881Sjkim 92, 92, 92, 92, 92, 92, 100, 100, 100, 100, 1265250881Sjkim 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 126616519Snate 1267250881Sjkim 100, 100, 100, 50, 50, 50, 50, 50, 50, 50, 1268250881Sjkim 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 1269250881Sjkim 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 1270250881Sjkim 112, 112, 112, 112, 112, 112, 112, 118, 118, 118, 1271250881Sjkim 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 1272250881Sjkim 118, 118, 118, 118, 123, 123, 123, 123, 123, 123, 1273250881Sjkim 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 1274250881Sjkim 123, 127, 127, 127, 127, 127, 127, 127, 127, 127, 1275250881Sjkim 127, 127, 127, 127, 127, 127, 127, 127, 147, 147, 1276250881Sjkim 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 1277250881Sjkim 1278250881Sjkim 147, 147, 147, 147, 147, 150, 150, 150, 150, 150, 1279250881Sjkim 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 1280250881Sjkim 150, 150, 156, 156, 156, 156, 156, 156, 156, 156, 1281250881Sjkim 156, 156, 156, 156, 156, 156, 156, 156, 156, 161, 1282250881Sjkim 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 1283250881Sjkim 161, 161, 161, 161, 161, 161, 200, 200, 200, 200, 1284250881Sjkim 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 1285250881Sjkim 200, 200, 200, 204, 204, 204, 204, 204, 204, 204, 1286250881Sjkim 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 1287250881Sjkim 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 1288250881Sjkim 1289250881Sjkim 220, 220, 220, 220, 220, 220, 220, 224, 224, 224, 1290250881Sjkim 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 1291250881Sjkim 224, 224, 224, 224, 231, 231, 282, 231, 231, 423, 1292250881Sjkim 422, 421, 231, 237, 237, 237, 237, 237, 237, 237, 1293250881Sjkim 237, 237, 237, 237, 237, 237, 237, 237, 237, 248, 1294250881Sjkim 248, 270, 248, 248, 420, 418, 417, 248, 259, 407, 1295250881Sjkim 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 1296250881Sjkim 259, 259, 259, 259, 259, 262, 254, 262, 262, 262, 1297250881Sjkim 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 1298250881Sjkim 262, 262, 268, 268, 268, 403, 268, 268, 250, 233, 1299250881Sjkim 1300250881Sjkim 229, 268, 280, 386, 280, 280, 280, 280, 280, 280, 1301250881Sjkim 280, 280, 280, 280, 280, 280, 280, 280, 280, 281, 1302250881Sjkim 385, 281, 281, 281, 281, 281, 281, 281, 281, 281, 1303250881Sjkim 281, 281, 281, 281, 281, 281, 285, 285, 285, 285, 1304250881Sjkim 285, 285, 285, 285, 285, 285, 285, 285, 384, 285, 1305250881Sjkim 382, 285, 285, 295, 381, 380, 295, 295, 295, 295, 1306250881Sjkim 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 1307250881Sjkim 303, 303, 378, 303, 303, 342, 340, 339, 303, 308, 1308250881Sjkim 338, 308, 308, 308, 308, 308, 308, 308, 308, 308, 1309250881Sjkim 308, 308, 308, 308, 308, 308, 311, 337, 311, 311, 1310250881Sjkim 1311250881Sjkim 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 1312250881Sjkim 317, 311, 311, 312, 336, 312, 335, 331, 312, 312, 1313250881Sjkim 312, 312, 312, 329, 328, 327, 312, 314, 326, 314, 1314250881Sjkim 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 1315250881Sjkim 314, 314, 314, 314, 318, 318, 322, 318, 318, 321, 1316250881Sjkim 317, 313, 318, 323, 323, 323, 323, 323, 323, 323, 1317250881Sjkim 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 1318250881Sjkim 330, 307, 330, 310, 330, 330, 330, 330, 330, 330, 1319250881Sjkim 330, 330, 330, 307, 330, 330, 330, 332, 306, 332, 1320250881Sjkim 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 1321250881Sjkim 1322250881Sjkim 332, 332, 332, 332, 341, 304, 341, 341, 341, 341, 1323250881Sjkim 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 1324250881Sjkim 341, 345, 345, 302, 299, 345, 345, 377, 301, 377, 1325250881Sjkim 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 1326250881Sjkim 377, 377, 377, 377, 383, 297, 383, 383, 383, 296, 1327250881Sjkim 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 1328250881Sjkim 383, 231, 231, 294, 231, 231, 293, 292, 289, 231, 1329250881Sjkim 388, 288, 388, 388, 388, 388, 388, 388, 388, 388, 1330250881Sjkim 388, 388, 388, 388, 388, 388, 388, 389, 287, 389, 1331250881Sjkim 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 1332250881Sjkim 1333250881Sjkim 389, 389, 389, 389, 397, 397, 286, 282, 279, 397, 1334250881Sjkim 399, 399, 278, 270, 258, 399, 400, 400, 400, 400, 1335250881Sjkim 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 1336250881Sjkim 400, 400, 400, 248, 248, 257, 248, 248, 256, 250, 1337250881Sjkim 247, 248, 404, 404, 404, 404, 404, 404, 404, 404, 1338250881Sjkim 404, 404, 404, 404, 404, 404, 404, 404, 404, 409, 1339250881Sjkim 233, 409, 409, 409, 409, 409, 409, 409, 409, 409, 1340250881Sjkim 409, 409, 409, 229, 409, 409, 259, 1106, 259, 259, 1341250881Sjkim 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 1342250881Sjkim 259, 259, 259, 419, 419, 111, 419, 419, 111, 1106, 1343250881Sjkim 1344250881Sjkim 1106, 419, 419, 424, 1106, 424, 424, 424, 424, 424, 1345250881Sjkim 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 1346250881Sjkim 280, 1106, 280, 280, 280, 280, 280, 280, 280, 280, 1347250881Sjkim 280, 280, 280, 280, 280, 280, 280, 281, 1106, 281, 1348250881Sjkim 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 1349250881Sjkim 281, 281, 281, 281, 426, 1106, 426, 426, 426, 426, 1350250881Sjkim 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 1351250881Sjkim 426, 427, 1106, 427, 427, 427, 427, 427, 427, 427, 1352250881Sjkim 427, 427, 427, 427, 427, 427, 427, 427, 285, 285, 1353250881Sjkim 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1354250881Sjkim 1355250881Sjkim 1106, 285, 1106, 285, 285, 430, 430, 430, 430, 430, 1356250881Sjkim 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 1357250881Sjkim 430, 430, 295, 1106, 1106, 295, 295, 295, 295, 295, 1358250881Sjkim 295, 295, 295, 295, 295, 295, 295, 295, 295, 303, 1359250881Sjkim 303, 1106, 303, 303, 1106, 1106, 1106, 303, 312, 1106, 1360250881Sjkim 312, 1106, 1106, 312, 312, 312, 312, 312, 1106, 1106, 1361250881Sjkim 1106, 312, 314, 1106, 314, 314, 314, 314, 314, 314, 1362250881Sjkim 314, 314, 314, 314, 314, 314, 314, 314, 314, 318, 1363250881Sjkim 318, 1106, 318, 318, 1106, 1106, 1106, 318, 323, 323, 1364250881Sjkim 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 1365250881Sjkim 1366250881Sjkim 323, 323, 323, 323, 323, 330, 1106, 330, 1106, 330, 1367250881Sjkim 330, 330, 330, 330, 330, 330, 330, 330, 1106, 330, 1368250881Sjkim 330, 330, 447, 1106, 447, 447, 447, 447, 447, 447, 1369250881Sjkim 447, 447, 447, 447, 447, 447, 447, 447, 447, 341, 1370250881Sjkim 1106, 341, 341, 341, 341, 341, 341, 341, 341, 341, 1371250881Sjkim 341, 341, 341, 341, 341, 341, 345, 345, 1106, 1106, 1372250881Sjkim 345, 345, 377, 1106, 377, 377, 377, 377, 377, 377, 1373250881Sjkim 377, 377, 377, 377, 377, 377, 377, 377, 377, 383, 1374250881Sjkim 1106, 383, 383, 383, 1106, 383, 383, 383, 383, 383, 1375250881Sjkim 383, 383, 383, 383, 383, 383, 388, 1106, 388, 388, 1376250881Sjkim 1377250881Sjkim 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 1378250881Sjkim 388, 388, 388, 389, 1106, 389, 389, 389, 389, 389, 1379250881Sjkim 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 1380250881Sjkim 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 1381250881Sjkim 498, 498, 498, 498, 498, 498, 498, 507, 507, 1106, 1382250881Sjkim 507, 507, 1106, 1106, 1106, 507, 509, 509, 1106, 509, 1383250881Sjkim 509, 1106, 1106, 1106, 509, 400, 400, 400, 400, 400, 1384250881Sjkim 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 1385250881Sjkim 400, 400, 404, 404, 404, 404, 404, 404, 404, 404, 1386250881Sjkim 404, 404, 404, 404, 404, 404, 404, 404, 404, 409, 1387250881Sjkim 1388250881Sjkim 1106, 409, 409, 409, 409, 409, 409, 409, 409, 409, 1389250881Sjkim 409, 409, 409, 1106, 409, 409, 419, 419, 1106, 419, 1390250881Sjkim 419, 1106, 1106, 1106, 419, 419, 424, 1106, 424, 424, 1391250881Sjkim 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 1392250881Sjkim 424, 424, 424, 426, 1106, 426, 426, 426, 426, 426, 1393250881Sjkim 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 1394250881Sjkim 427, 1106, 427, 427, 427, 427, 427, 427, 427, 427, 1395250881Sjkim 427, 427, 427, 427, 427, 427, 427, 430, 430, 430, 1396250881Sjkim 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 1397250881Sjkim 430, 430, 430, 430, 437, 437, 437, 318, 318, 1106, 1398250881Sjkim 1399250881Sjkim 318, 318, 1106, 1106, 1106, 318, 447, 1106, 447, 447, 1400250881Sjkim 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 1401250881Sjkim 447, 447, 447, 605, 1106, 605, 605, 605, 605, 605, 1402250881Sjkim 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 1403250881Sjkim 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 1404250881Sjkim 774, 774, 774, 774, 774, 774, 774, 916, 916, 916, 1405250881Sjkim 916, 916, 916, 916, 916, 916, 916, 916, 916, 916, 1406250881Sjkim 916, 916, 916, 916, 49, 1106, 1106, 1106, 1106, 1106, 1407250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1408250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1409250881Sjkim 1410250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1411250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1412250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1413250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1414250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1415250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106 14162258Scsgr } ; 14172258Scsgr 1418250881Sjkimstatic yyconst flex_int16_t yy_chk[4060] = 14192258Scsgr { 0, 14202258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14212258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14222258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 14232258Scsgr 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 142416519Snate 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1425250881Sjkim 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1426250881Sjkim 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1427250881Sjkim 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1428250881Sjkim 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 14292258Scsgr 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1430250881Sjkim 14312258Scsgr 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 14322258Scsgr 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 143316519Snate 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 143416519Snate 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1435250881Sjkim 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1436250881Sjkim 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1437250881Sjkim 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 1438250881Sjkim 96, 3, 3, 5, 3, 5, 7, 3, 3, 3, 1439250881Sjkim 3, 8, 992, 3, 3, 6, 6, 942, 6, 21, 1440250881Sjkim 3, 941, 6, 3, 9, 126, 9, 11, 11, 96, 14412258Scsgr 1442250881Sjkim 11, 12, 12, 940, 12, 17, 939, 17, 19, 138, 1443250881Sjkim 19, 19, 27, 20, 27, 20, 20, 17, 22, 3, 1444250881Sjkim 3, 17, 17, 17, 17, 28, 7, 28, 7, 51, 1445250881Sjkim 51, 8, 51, 8, 126, 10, 9, 10, 79, 21, 1446250881Sjkim 21, 10, 21, 9, 9, 87, 9, 87, 3, 3, 1447250881Sjkim 3, 4, 4, 138, 4, 4, 938, 4, 4, 19, 1448250881Sjkim 4, 4, 4, 4, 20, 9, 4, 4, 22, 22, 1449250881Sjkim 95, 22, 9, 4, 73, 73, 4, 10, 23, 37, 1450250881Sjkim 23, 45, 37, 45, 10, 10, 17, 10, 259, 259, 1451250881Sjkim 45, 23, 142, 263, 263, 37, 37, 37, 37, 937, 145216519Snate 1453250881Sjkim 95, 38, 4, 4, 38, 4, 10, 46, 147, 46, 1454250881Sjkim 147, 79, 47, 10, 47, 936, 46, 38, 38, 38, 1455250881Sjkim 38, 142, 47, 55, 55, 149, 55, 149, 23, 23, 1456250881Sjkim 23, 4, 4, 4, 13, 13, 13, 13, 13, 13, 14572258Scsgr 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14582258Scsgr 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 145916519Snate 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 146016519Snate 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1461250881Sjkim 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1462250881Sjkim 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1463250881Sjkim 1464250881Sjkim 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1465250881Sjkim 13, 13, 13, 13, 13, 13, 13, 13, 18, 24, 1466250881Sjkim 18, 24, 168, 29, 58, 29, 74, 74, 935, 30, 1467250881Sjkim 18, 30, 24, 29, 18, 18, 18, 18, 31, 30, 1468250881Sjkim 31, 31, 32, 191, 32, 32, 48, 162, 48, 67, 1469250881Sjkim 67, 168, 67, 246, 162, 246, 48, 75, 74, 75, 1470250881Sjkim 141, 58, 75, 75, 75, 75, 167, 176, 177, 24, 1471250881Sjkim 24, 24, 191, 29, 253, 29, 253, 105, 105, 30, 1472250881Sjkim 105, 30, 116, 116, 116, 116, 294, 74, 294, 31, 1473250881Sjkim 141, 58, 323, 32, 323, 934, 167, 176, 177, 18, 1474250881Sjkim 147516519Snate 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 147616519Snate 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 14772258Scsgr 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 14782258Scsgr 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 14792258Scsgr 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 1480250881Sjkim 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 1481250881Sjkim 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 1482250881Sjkim 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 1483250881Sjkim 25, 25, 25, 25, 33, 33, 39, 33, 39, 34, 1484250881Sjkim 34, 33, 34, 182, 41, 42, 34, 333, 43, 181, 14852258Scsgr 1486250881Sjkim 33, 41, 42, 186, 333, 34, 203, 203, 203, 203, 1487250881Sjkim 325, 43, 325, 181, 41, 42, 179, 187, 179, 188, 1488250881Sjkim 314, 43, 179, 182, 41, 42, 43, 33, 194, 41, 1489250881Sjkim 42, 199, 34, 186, 33, 33, 39, 33, 39, 34, 1490250881Sjkim 34, 43, 34, 181, 41, 42, 179, 187, 179, 188, 1491250881Sjkim 43, 179, 933, 41, 42, 43, 33, 194, 41, 42, 1492250881Sjkim 199, 34, 932, 33, 314, 39, 931, 39, 34, 35, 149316519Snate 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 149416519Snate 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 149516519Snate 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 1496250881Sjkim 149716519Snate 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 149816519Snate 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 1499250881Sjkim 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 1500250881Sjkim 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 1501250881Sjkim 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 1502250881Sjkim 35, 35, 35, 40, 44, 40, 63, 63, 193, 63, 1503250881Sjkim 122, 122, 347, 63, 183, 76, 76, 44, 76, 125, 1504250881Sjkim 125, 348, 76, 350, 195, 132, 132, 44, 180, 184, 1505250881Sjkim 190, 76, 44, 409, 409, 183, 180, 76, 193, 930, 1506250881Sjkim 190, 347, 122, 196, 183, 197, 198, 44, 873, 184, 15072258Scsgr 1508250881Sjkim 348, 125, 350, 40, 195, 40, 44, 132, 180, 184, 1509250881Sjkim 190, 44, 236, 189, 183, 244, 180, 189, 235, 76, 1510250881Sjkim 190, 122, 258, 196, 872, 197, 198, 278, 184, 871, 1511250881Sjkim 125, 290, 40, 291, 40, 59, 132, 63, 228, 228, 1512250881Sjkim 192, 228, 236, 189, 260, 244, 76, 189, 232, 232, 1513250881Sjkim 192, 232, 258, 192, 59, 235, 59, 278, 59, 249, 1514250881Sjkim 249, 290, 249, 291, 59, 870, 249, 59, 59, 59, 1515250881Sjkim 192, 59, 59, 59, 260, 260, 869, 59, 298, 298, 1516250881Sjkim 192, 298, 192, 868, 59, 235, 59, 867, 59, 319, 1517250881Sjkim 320, 866, 239, 239, 59, 239, 865, 59, 59, 59, 15182258Scsgr 1519250881Sjkim 59, 59, 59, 864, 240, 240, 59, 240, 59, 239, 1520250881Sjkim 239, 239, 239, 241, 241, 863, 241, 261, 261, 319, 1521250881Sjkim 320, 240, 240, 240, 240, 242, 242, 352, 242, 343, 1522250881Sjkim 241, 241, 241, 241, 354, 239, 305, 305, 305, 305, 1523250881Sjkim 249, 344, 242, 242, 242, 242, 346, 862, 355, 261, 1524250881Sjkim 269, 269, 349, 269, 241, 357, 352, 269, 353, 343, 1525250881Sjkim 346, 356, 353, 354, 239, 242, 269, 358, 861, 349, 1526250881Sjkim 359, 344, 269, 360, 359, 361, 346, 355, 261, 362, 1527250881Sjkim 364, 366, 349, 367, 241, 357, 368, 369, 353, 346, 1528250881Sjkim 356, 371, 353, 372, 371, 242, 368, 358, 349, 374, 15292258Scsgr 1530250881Sjkim 359, 375, 360, 359, 269, 361, 415, 415, 362, 364, 1531250881Sjkim 366, 400, 367, 400, 614, 614, 368, 369, 402, 860, 1532250881Sjkim 402, 371, 859, 372, 371, 368, 858, 387, 374, 394, 1533250881Sjkim 375, 269, 307, 307, 307, 307, 307, 307, 307, 307, 1534250881Sjkim 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 1535250881Sjkim 307, 307, 307, 307, 307, 307, 307, 387, 394, 404, 1536250881Sjkim 307, 404, 307, 307, 307, 307, 307, 307, 307, 307, 1537250881Sjkim 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 1538250881Sjkim 307, 307, 307, 307, 307, 307, 370, 373, 390, 390, 1539250881Sjkim 370, 390, 395, 396, 373, 370, 379, 379, 379, 379, 15402258Scsgr 1541250881Sjkim 398, 406, 430, 406, 430, 390, 390, 390, 390, 408, 1542250881Sjkim 410, 857, 423, 411, 411, 856, 370, 373, 448, 855, 1543250881Sjkim 370, 395, 854, 396, 373, 370, 376, 425, 376, 428, 1544250881Sjkim 398, 376, 376, 393, 393, 853, 393, 376, 376, 408, 1545250881Sjkim 410, 410, 423, 376, 376, 411, 429, 448, 376, 411, 1546250881Sjkim 393, 393, 393, 393, 852, 376, 376, 425, 376, 428, 1547250881Sjkim 851, 376, 376, 420, 420, 420, 420, 376, 376, 432, 1548250881Sjkim 847, 432, 376, 376, 411, 846, 429, 376, 412, 412, 1549250881Sjkim 792, 412, 412, 412, 412, 412, 412, 412, 412, 412, 1550250881Sjkim 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 15512258Scsgr 1552250881Sjkim 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 1553250881Sjkim 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 1554250881Sjkim 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 1555250881Sjkim 412, 412, 791, 412, 412, 412, 412, 412, 412, 412, 1556250881Sjkim 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 1557250881Sjkim 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 1558250881Sjkim 412, 412, 413, 413, 445, 446, 441, 433, 434, 435, 1559250881Sjkim 438, 439, 436, 442, 449, 459, 450, 498, 790, 498, 1560250881Sjkim 440, 443, 789, 433, 434, 436, 441, 435, 451, 443, 1561250881Sjkim 439, 788, 438, 442, 445, 446, 413, 413, 414, 414, 15622258Scsgr 1563250881Sjkim 414, 414, 440, 449, 459, 440, 450, 414, 414, 414, 1564250881Sjkim 414, 414, 414, 433, 434, 436, 441, 435, 451, 443, 1565250881Sjkim 439, 438, 452, 442, 462, 453, 454, 455, 456, 787, 1566250881Sjkim 458, 440, 414, 414, 440, 460, 786, 414, 414, 414, 1567250881Sjkim 414, 414, 414, 444, 463, 464, 465, 467, 444, 444, 1568250881Sjkim 444, 444, 452, 462, 444, 453, 454, 455, 456, 444, 1569250881Sjkim 458, 466, 469, 444, 470, 460, 444, 785, 444, 471, 1570250881Sjkim 784, 444, 472, 463, 473, 464, 465, 467, 444, 444, 1571250881Sjkim 444, 444, 474, 475, 444, 476, 477, 478, 479, 444, 1572250881Sjkim 466, 480, 469, 444, 470, 444, 482, 444, 483, 471, 15732258Scsgr 1574250881Sjkim 444, 481, 472, 484, 473, 485, 486, 481, 487, 488, 1575250881Sjkim 508, 489, 474, 475, 490, 476, 477, 478, 479, 491, 1576250881Sjkim 492, 480, 493, 494, 783, 495, 482, 483, 497, 782, 1577250881Sjkim 496, 481, 484, 496, 496, 485, 486, 481, 487, 488, 1578250881Sjkim 489, 501, 504, 501, 490, 503, 503, 505, 503, 491, 1579250881Sjkim 492, 523, 493, 494, 495, 506, 499, 499, 497, 499, 1580250881Sjkim 496, 510, 496, 496, 502, 502, 600, 502, 600, 613, 1581250881Sjkim 613, 613, 504, 499, 499, 499, 499, 505, 615, 615, 1582250881Sjkim 523, 502, 502, 502, 502, 506, 601, 601, 780, 601, 1583250881Sjkim 508, 510, 511, 511, 773, 511, 511, 511, 511, 511, 15842258Scsgr 1585250881Sjkim 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1586250881Sjkim 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1587250881Sjkim 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1588250881Sjkim 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1589250881Sjkim 511, 511, 511, 511, 511, 511, 514, 511, 511, 511, 1590250881Sjkim 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1591250881Sjkim 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1592250881Sjkim 511, 511, 511, 511, 511, 511, 512, 512, 520, 514, 1593250881Sjkim 525, 527, 516, 516, 532, 526, 528, 770, 521, 522, 1594250881Sjkim 526, 758, 607, 607, 529, 607, 531, 528, 525, 529, 15952258Scsgr 1596250881Sjkim 525, 693, 532, 693, 744, 527, 530, 609, 520, 531, 1597250881Sjkim 512, 512, 513, 513, 513, 513, 516, 516, 521, 522, 1598250881Sjkim 526, 513, 513, 513, 513, 513, 513, 528, 525, 529, 1599250881Sjkim 525, 535, 532, 530, 527, 733, 539, 533, 545, 531, 1600250881Sjkim 609, 534, 533, 704, 535, 546, 545, 536, 537, 539, 1601250881Sjkim 703, 513, 513, 513, 513, 513, 513, 517, 517, 517, 1602250881Sjkim 517, 534, 530, 536, 537, 538, 517, 517, 517, 517, 1603250881Sjkim 517, 517, 533, 540, 535, 546, 545, 699, 550, 539, 1604250881Sjkim 542, 547, 551, 538, 541, 553, 543, 544, 554, 555, 1605250881Sjkim 556, 534, 557, 536, 537, 540, 517, 517, 517, 517, 16062258Scsgr 1607250881Sjkim 517, 517, 542, 541, 698, 542, 543, 544, 550, 557, 1608250881Sjkim 547, 551, 558, 538, 553, 557, 560, 554, 559, 555, 1609250881Sjkim 556, 563, 606, 564, 540, 565, 566, 692, 569, 570, 1610250881Sjkim 574, 542, 572, 541, 542, 573, 543, 544, 576, 557, 1611250881Sjkim 577, 578, 558, 579, 581, 557, 560, 559, 580, 582, 1612250881Sjkim 583, 563, 564, 584, 565, 586, 566, 569, 587, 570, 1613250881Sjkim 574, 572, 588, 590, 573, 589, 591, 576, 592, 594, 1614250881Sjkim 577, 578, 593, 579, 581, 595, 596, 580, 582, 583, 1615250881Sjkim 602, 595, 597, 584, 603, 586, 604, 616, 587, 611, 1616250881Sjkim 611, 618, 588, 590, 589, 591, 621, 624, 592, 594, 16172258Scsgr 1618250881Sjkim 619, 593, 606, 686, 622, 595, 596, 701, 701, 602, 1619250881Sjkim 595, 623, 597, 626, 603, 604, 622, 616, 625, 624, 1620250881Sjkim 618, 621, 628, 611, 611, 612, 612, 612, 612, 623, 1621250881Sjkim 619, 625, 627, 626, 612, 612, 612, 612, 612, 612, 1622250881Sjkim 628, 627, 629, 631, 630, 632, 622, 682, 624, 629, 1623250881Sjkim 621, 630, 631, 634, 633, 774, 632, 774, 634, 623, 1624250881Sjkim 635, 625, 636, 626, 612, 612, 612, 612, 612, 612, 1625250881Sjkim 628, 627, 633, 636, 633, 637, 639, 640, 638, 629, 1626250881Sjkim 637, 630, 631, 643, 635, 641, 632, 642, 634, 639, 1627250881Sjkim 641, 668, 644, 645, 648, 640, 643, 664, 647, 650, 16282258Scsgr 1629250881Sjkim 655, 653, 633, 636, 633, 638, 648, 642, 658, 654, 1630250881Sjkim 637, 653, 657, 635, 659, 661, 662, 663, 665, 639, 1631250881Sjkim 641, 644, 666, 645, 648, 640, 643, 647, 667, 650, 1632250881Sjkim 655, 653, 669, 670, 638, 671, 648, 642, 654, 673, 1633250881Sjkim 653, 674, 657, 659, 675, 661, 662, 663, 665, 676, 1634250881Sjkim 679, 666, 678, 680, 681, 683, 684, 685, 667, 687, 1635250881Sjkim 688, 669, 670, 689, 671, 690, 691, 694, 695, 673, 1636250881Sjkim 674, 696, 696, 675, 696, 700, 700, 700, 711, 676, 1637250881Sjkim 679, 678, 680, 707, 681, 683, 684, 685, 709, 687, 1638250881Sjkim 688, 710, 689, 702, 702, 690, 691, 694, 695, 708, 163916519Snate 1640250881Sjkim 707, 712, 711, 709, 708, 713, 716, 710, 714, 718, 1641250881Sjkim 721, 715, 720, 712, 717, 716, 719, 722, 727, 1147, 1642250881Sjkim 1147, 734, 718, 652, 720, 727, 724, 713, 721, 723, 1643250881Sjkim 707, 711, 714, 709, 708, 715, 717, 710, 725, 722, 1644250881Sjkim 729, 719, 723, 712, 726, 716, 724, 725, 730, 729, 1645250881Sjkim 728, 734, 718, 735, 720, 727, 713, 728, 721, 730, 1646250881Sjkim 738, 714, 726, 737, 715, 717, 739, 740, 722, 741, 1647250881Sjkim 719, 742, 723, 737, 617, 743, 724, 725, 745, 729, 1648250881Sjkim 746, 747, 735, 748, 749, 750, 752, 728, 751, 730, 1649250881Sjkim 738, 754, 726, 737, 756, 760, 739, 740, 741, 761, 165016519Snate 1651250881Sjkim 742, 762, 765, 737, 743, 767, 771, 776, 745, 776, 1652250881Sjkim 746, 747, 778, 748, 749, 750, 752, 751, 772, 795, 1653250881Sjkim 849, 754, 849, 756, 795, 760, 764, 764, 793, 761, 1654250881Sjkim 762, 764, 765, 794, 764, 767, 771, 764, 768, 768, 1655250881Sjkim 796, 778, 764, 768, 797, 809, 768, 799, 772, 768, 1656250881Sjkim 794, 798, 793, 801, 795, 796, 764, 764, 802, 799, 1657250881Sjkim 797, 764, 800, 803, 764, 804, 806, 764, 768, 768, 1658250881Sjkim 807, 764, 803, 768, 809, 798, 768, 801, 805, 768, 1659250881Sjkim 794, 793, 802, 811, 800, 796, 814, 804, 808, 799, 1660250881Sjkim 797, 805, 810, 812, 610, 816, 806, 817, 608, 818, 166116519Snate 1662250881Sjkim 807, 819, 803, 820, 798, 821, 801, 823, 825, 826, 1663250881Sjkim 828, 802, 811, 800, 832, 814, 804, 833, 808, 834, 1664250881Sjkim 837, 805, 810, 812, 816, 836, 828, 817, 818, 838, 1665250881Sjkim 839, 819, 820, 840, 842, 821, 841, 823, 825, 826, 1666250881Sjkim 828, 835, 598, 844, 832, 835, 833, 845, 835, 834, 1667250881Sjkim 837, 848, 875, 843, 836, 828, 843, 874, 835, 838, 1668250881Sjkim 839, 876, 878, 840, 842, 841, 843, 877, 879, 880, 1669250881Sjkim 883, 835, 844, 881, 884, 835, 845, 885, 835, 886, 1670250881Sjkim 848, 874, 875, 843, 888, 889, 843, 835, 890, 571, 1671250881Sjkim 891, 876, 878, 892, 893, 843, 877, 894, 879, 880, 167216519Snate 1673250881Sjkim 883, 895, 881, 897, 884, 898, 899, 885, 900, 886, 1674250881Sjkim 874, 901, 902, 888, 904, 889, 905, 908, 890, 891, 1675250881Sjkim 906, 909, 910, 892, 893, 911, 912, 894, 913, 915, 1676250881Sjkim 895, 914, 916, 897, 916, 898, 899, 918, 900, 918, 1677250881Sjkim 901, 902, 943, 944, 904, 945, 905, 908, 914, 906, 1678250881Sjkim 946, 909, 910, 947, 911, 912, 948, 913, 915, 949, 1679250881Sjkim 950, 914, 951, 568, 952, 953, 954, 552, 955, 956, 1680250881Sjkim 958, 943, 959, 944, 960, 945, 961, 914, 962, 963, 1681250881Sjkim 946, 964, 965, 947, 967, 969, 948, 970, 971, 949, 1682250881Sjkim 950, 972, 951, 952, 953, 973, 954, 955, 975, 956, 168316519Snate 1684250881Sjkim 958, 959, 976, 960, 978, 961, 977, 979, 962, 963, 1685250881Sjkim 977, 964, 965, 967, 969, 993, 970, 994, 971, 995, 1686250881Sjkim 996, 972, 997, 998, 999, 973, 1001, 1002, 975, 1004, 1687250881Sjkim 1005, 976, 1006, 978, 1007, 977, 1008, 979, 1009, 977, 1688250881Sjkim 1010, 1012, 1016, 1017, 1018, 993, 1021, 994, 995, 1022, 1689250881Sjkim 996, 997, 998, 999, 1023, 1031, 1001, 1002, 1004, 1005, 1690250881Sjkim 1024, 1025, 1006, 1026, 1007, 1028, 1008, 1029, 1009, 1030, 1691250881Sjkim 1010, 1012, 1016, 1017, 1018, 1021, 1032, 1033, 1034, 1022, 1692250881Sjkim 1037, 524, 1039, 1041, 1023, 1031, 1044, 1047, 1048, 1024, 1693250881Sjkim 1025, 1049, 1026, 1050, 1028, 1051, 1029, 1052, 1030, 1053, 169416519Snate 1695250881Sjkim 1054, 1055, 1056, 1058, 515, 1059, 1032, 1033, 1034, 1060, 1696250881Sjkim 1037, 1039, 1061, 1041, 1063, 1067, 1044, 1047, 1048, 1068, 1697250881Sjkim 1049, 1069, 1070, 1050, 1072, 1051, 1073, 1052, 1074, 1053, 1698250881Sjkim 1054, 1055, 1056, 1058, 1059, 1075, 1076, 1077, 1060, 1078, 1699250881Sjkim 1081, 1083, 1061, 1063, 1084, 1067, 1085, 468, 1086, 1068, 1700250881Sjkim 1069, 1087, 1070, 1088, 1072, 1090, 1073, 1093, 1074, 1094, 1701250881Sjkim 1097, 437, 1098, 1099, 1102, 1075, 1076, 1077, 1078, 1081, 1702250881Sjkim 1103, 1083, 1160, 1084, 1160, 419, 1085, 1086, 392, 1189, 1703250881Sjkim 1087, 1189, 1088, 377, 351, 1090, 341, 1093, 1094, 339, 1704250881Sjkim 1097, 1098, 1099, 334, 1102, 301, 300, 299, 296, 285, 170516519Snate 1706250881Sjkim 1103, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1707250881Sjkim 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1108, 1108, 1708250881Sjkim 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1709250881Sjkim 1108, 1108, 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109, 1710250881Sjkim 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1711250881Sjkim 1109, 1109, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1712250881Sjkim 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1110, 1111, 1713250881Sjkim 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1714250881Sjkim 1111, 1111, 1111, 1111, 1111, 1111, 1112, 1112, 1112, 1112, 1715250881Sjkim 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 171616519Snate 1717250881Sjkim 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1718250881Sjkim 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1719250881Sjkim 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1720250881Sjkim 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1115, 1115, 1115, 1721250881Sjkim 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1722250881Sjkim 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116, 1116, 1723250881Sjkim 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1724250881Sjkim 1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1725250881Sjkim 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1726250881Sjkim 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 172716519Snate 1728250881Sjkim 1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119, 1729250881Sjkim 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1730250881Sjkim 1119, 1119, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1731250881Sjkim 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121, 1732250881Sjkim 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1733250881Sjkim 1121, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122, 1734250881Sjkim 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1735250881Sjkim 1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1736250881Sjkim 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1737250881Sjkim 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 173816519Snate 1739250881Sjkim 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125, 1740250881Sjkim 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1741250881Sjkim 1125, 1125, 1125, 1125, 1126, 1126, 282, 1126, 1126, 274, 1742250881Sjkim 273, 272, 1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1743250881Sjkim 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1744250881Sjkim 1128, 271, 1128, 1128, 268, 266, 265, 1128, 1129, 256, 1745250881Sjkim 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1746250881Sjkim 1129, 1129, 1129, 1129, 1129, 1130, 255, 1130, 1130, 1130, 1747250881Sjkim 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1748250881Sjkim 1130, 1130, 1131, 1131, 1131, 252, 1131, 1131, 251, 234, 1749250881Sjkim 1750250881Sjkim 230, 1131, 1132, 227, 1132, 1132, 1132, 1132, 1132, 1132, 1751250881Sjkim 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, 1752250881Sjkim 226, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1753250881Sjkim 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134, 1754250881Sjkim 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 222, 1134, 1755250881Sjkim 208, 1134, 1134, 1135, 207, 206, 1135, 1135, 1135, 1135, 1756250881Sjkim 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1757250881Sjkim 1136, 1136, 202, 1136, 1136, 175, 174, 172, 1136, 1137, 1758250881Sjkim 170, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1759250881Sjkim 1137, 1137, 1137, 1137, 1137, 1137, 1138, 169, 1138, 1138, 1760250881Sjkim 1761250881Sjkim 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1762250881Sjkim 166, 1138, 1138, 1139, 165, 1139, 164, 158, 1139, 1139, 1763250881Sjkim 1139, 1139, 1139, 155, 154, 153, 1139, 1140, 152, 1140, 1764250881Sjkim 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1765250881Sjkim 1140, 1140, 1140, 1140, 1141, 1141, 144, 1141, 1141, 143, 1766250881Sjkim 139, 136, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1767250881Sjkim 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1768250881Sjkim 1143, 131, 1143, 129, 1143, 1143, 1143, 1143, 1143, 1143, 1769250881Sjkim 1143, 1143, 1143, 124, 1143, 1143, 1143, 1144, 120, 1144, 1770250881Sjkim 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1771250881Sjkim 1772250881Sjkim 1144, 1144, 1144, 1144, 1145, 114, 1145, 1145, 1145, 1145, 1773250881Sjkim 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1774250881Sjkim 1145, 1146, 1146, 109, 107, 1146, 1146, 1148, 106, 1148, 1775250881Sjkim 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1776250881Sjkim 1148, 1148, 1148, 1148, 1149, 103, 1149, 1149, 1149, 101, 1777250881Sjkim 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1778250881Sjkim 1149, 1150, 1150, 99, 1150, 1150, 98, 97, 94, 1150, 1779250881Sjkim 1151, 91, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1780250881Sjkim 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 90, 1152, 1781250881Sjkim 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1782250881Sjkim 1783250881Sjkim 1152, 1152, 1152, 1152, 1153, 1153, 88, 86, 84, 1153, 1784250881Sjkim 1154, 1154, 80, 78, 72, 1154, 1155, 1155, 1155, 1155, 1785250881Sjkim 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1786250881Sjkim 1155, 1155, 1155, 1156, 1156, 71, 1156, 1156, 68, 65, 1787250881Sjkim 60, 1156, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1788250881Sjkim 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158, 1789250881Sjkim 57, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1790250881Sjkim 1158, 1158, 1158, 53, 1158, 1158, 1159, 49, 1159, 1159, 1791250881Sjkim 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1792250881Sjkim 1159, 1159, 1159, 1161, 1161, 16, 1161, 1161, 15, 0, 1793250881Sjkim 1794250881Sjkim 0, 1161, 1161, 1162, 0, 1162, 1162, 1162, 1162, 1162, 1795250881Sjkim 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1796250881Sjkim 1163, 0, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1797250881Sjkim 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 0, 1164, 1798250881Sjkim 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1799250881Sjkim 1164, 1164, 1164, 1164, 1165, 0, 1165, 1165, 1165, 1165, 1800250881Sjkim 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1801250881Sjkim 1165, 1166, 0, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1802250881Sjkim 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 1167, 1803250881Sjkim 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1804250881Sjkim 1805250881Sjkim 0, 1167, 0, 1167, 1167, 1168, 1168, 1168, 1168, 1168, 1806250881Sjkim 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1807250881Sjkim 1168, 1168, 1169, 0, 0, 1169, 1169, 1169, 1169, 1169, 1808250881Sjkim 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1809250881Sjkim 1170, 0, 1170, 1170, 0, 0, 0, 1170, 1171, 0, 1810250881Sjkim 1171, 0, 0, 1171, 1171, 1171, 1171, 1171, 0, 0, 1811250881Sjkim 0, 1171, 1172, 0, 1172, 1172, 1172, 1172, 1172, 1172, 1812250881Sjkim 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1173, 1813250881Sjkim 1173, 0, 1173, 1173, 0, 0, 0, 1173, 1174, 1174, 1814250881Sjkim 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1815250881Sjkim 1816250881Sjkim 1174, 1174, 1174, 1174, 1174, 1175, 0, 1175, 0, 1175, 1817250881Sjkim 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 0, 1175, 1818250881Sjkim 1175, 1175, 1176, 0, 1176, 1176, 1176, 1176, 1176, 1176, 1819250881Sjkim 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1820250881Sjkim 0, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1821250881Sjkim 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 0, 0, 1822250881Sjkim 1178, 1178, 1179, 0, 1179, 1179, 1179, 1179, 1179, 1179, 1823250881Sjkim 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180, 1824250881Sjkim 0, 1180, 1180, 1180, 0, 1180, 1180, 1180, 1180, 1180, 1825250881Sjkim 1180, 1180, 1180, 1180, 1180, 1180, 1181, 0, 1181, 1181, 1826250881Sjkim 1827250881Sjkim 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1828250881Sjkim 1181, 1181, 1181, 1182, 0, 1182, 1182, 1182, 1182, 1182, 1829250881Sjkim 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1830250881Sjkim 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1831250881Sjkim 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1184, 1184, 0, 1832250881Sjkim 1184, 1184, 0, 0, 0, 1184, 1185, 1185, 0, 1185, 1833250881Sjkim 1185, 0, 0, 0, 1185, 1186, 1186, 1186, 1186, 1186, 1834250881Sjkim 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1835250881Sjkim 1186, 1186, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1836250881Sjkim 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188, 1837250881Sjkim 1838250881Sjkim 0, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1839250881Sjkim 1188, 1188, 1188, 0, 1188, 1188, 1190, 1190, 0, 1190, 1840250881Sjkim 1190, 0, 0, 0, 1190, 1190, 1191, 0, 1191, 1191, 1841250881Sjkim 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1842250881Sjkim 1191, 1191, 1191, 1192, 0, 1192, 1192, 1192, 1192, 1192, 1843250881Sjkim 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1844250881Sjkim 1193, 0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1845250881Sjkim 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1846250881Sjkim 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1847250881Sjkim 1194, 1194, 1194, 1194, 1195, 1195, 1195, 1196, 1196, 0, 1848250881Sjkim 1849250881Sjkim 1196, 1196, 0, 0, 0, 1196, 1197, 0, 1197, 1197, 1850250881Sjkim 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1851250881Sjkim 1197, 1197, 1197, 1198, 0, 1198, 1198, 1198, 1198, 1198, 1852250881Sjkim 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1853250881Sjkim 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1854250881Sjkim 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1855250881Sjkim 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1856250881Sjkim 1200, 1200, 1200, 1200, 1106, 1106, 1106, 1106, 1106, 1106, 1857250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1858250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1859250881Sjkim 1860250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1861250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1862250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1863250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1864250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1865250881Sjkim 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106 18662258Scsgr } ; 18672258Scsgr 1868250881Sjkimextern int yy_flex_debug; 1869250881Sjkimint yy_flex_debug = 0; 18702258Scsgr 1871250881Sjkimstatic yy_state_type *yy_state_buf=0, *yy_state_ptr=0; 1872250881Sjkimstatic char *yy_full_match; 1873250881Sjkimstatic int yy_lp; 1874250881Sjkim#define REJECT \ 1875250881Sjkim{ \ 1876250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \ 1877250881Sjkimyy_cp = (yy_full_match); /* restore poss. backed-over text */ \ 1878250881Sjkim++(yy_lp); \ 1879250881Sjkimgoto find_rule; \ 1880250881Sjkim} 1881250881Sjkim 1882250881Sjkimstatic int yy_more_flag = 0; 1883250881Sjkimstatic int yy_more_len = 0; 1884250881Sjkim#define yymore() ((yy_more_flag) = 1) 1885250881Sjkim#define YY_MORE_ADJ (yy_more_len) 188616519Snate#define YY_RESTORE_YY_MORE_OFFSET 18872258Scsgrchar *yytext; 188816519Snate#line 1 "scan.l" 1889250881Sjkim/* scan.l - scanner for flex input -*-C-*- */ 189016519Snate#line 4 "scan.l" 1891250881Sjkim/* Copyright (c) 1990 The Regents of the University of California. */ 1892250881Sjkim/* All rights reserved. */ 18932258Scsgr 1894250881Sjkim/* This code is derived from software contributed to Berkeley by */ 1895250881Sjkim/* Vern Paxson. */ 18962258Scsgr 1897250881Sjkim/* The United States Government has rights in this work pursuant */ 1898250881Sjkim/* to contract no. DE-AC03-76SF00098 between the United States */ 1899250881Sjkim/* Department of Energy and the University of California. */ 1900250881Sjkim 1901250881Sjkim/* This file is part of flex. */ 1902250881Sjkim 1903250881Sjkim/* Redistribution and use in source and binary forms, with or without */ 1904250881Sjkim/* modification, are permitted provided that the following conditions */ 1905250881Sjkim/* are met: */ 1906250881Sjkim 1907250881Sjkim/* 1. Redistributions of source code must retain the above copyright */ 1908250881Sjkim/* notice, this list of conditions and the following disclaimer. */ 1909250881Sjkim/* 2. Redistributions in binary form must reproduce the above copyright */ 1910250881Sjkim/* notice, this list of conditions and the following disclaimer in the */ 1911250881Sjkim/* documentation and/or other materials provided with the distribution. */ 1912250881Sjkim 1913250881Sjkim/* Neither the name of the University nor the names of its contributors */ 1914250881Sjkim/* may be used to endorse or promote products derived from this software */ 1915250881Sjkim/* without specific prior written permission. */ 1916250881Sjkim 1917250881Sjkim/* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR */ 1918250881Sjkim/* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */ 1919250881Sjkim/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ 1920250881Sjkim/* PURPOSE. */ 1921250881Sjkim 19222258Scsgr#include "flexdef.h" 19232258Scsgr#include "parse.h" 1924250881Sjkimextern bool tablesverify, tablesext; 1925250881Sjkimextern int trlcontxt; /* Set in parse.y for each rule. */ 1926250881Sjkimextern const char *escaped_qstart, *escaped_qend; 19272258Scsgr 19282258Scsgr#define ACTION_ECHO add_action( yytext ) 192916519Snate#define ACTION_IFDEF(def, should_define) \ 193016519Snate { \ 193116519Snate if ( should_define ) \ 193216519Snate action_define( def, 1 ); \ 193316519Snate } 193416519Snate 1935250881Sjkim#define ACTION_ECHO_QSTART add_action (escaped_qstart) 1936250881Sjkim#define ACTION_ECHO_QEND add_action (escaped_qend) 1937250881Sjkim 1938250881Sjkim#define ACTION_M4_IFDEF(def, should_define) \ 1939250881Sjkim do{ \ 1940250881Sjkim if ( should_define ) \ 1941250881Sjkim buf_m4_define( &m4defs_buf, def, NULL);\ 1942250881Sjkim else \ 1943250881Sjkim buf_m4_undefine( &m4defs_buf, def);\ 1944250881Sjkim } while(0) 1945250881Sjkim 19462258Scsgr#define MARK_END_OF_PROLOG mark_prolog(); 19472258Scsgr 19482258Scsgr#define YY_DECL \ 19492258Scsgr int flexscan() 19502258Scsgr 19512258Scsgr#define RETURNCHAR \ 19522258Scsgr yylval = (unsigned char) yytext[0]; \ 19532258Scsgr return CHAR; 19542258Scsgr 19552258Scsgr#define RETURNNAME \ 1956250881Sjkim if(yyleng < MAXLINE) \ 1957250881Sjkim { \ 19582258Scsgr strcpy( nmstr, yytext ); \ 1959250881Sjkim } \ 1960250881Sjkim else \ 1961250881Sjkim { \ 1962250881Sjkim synerr(_("Input line too long\n")); \ 1963250881Sjkim FLEX_EXIT(EXIT_FAILURE); \ 1964250881Sjkim } \ 19652258Scsgr return NAME; 19662258Scsgr 19672258Scsgr#define PUT_BACK_STRING(str, start) \ 19682258Scsgr for ( i = strlen( str ) - 1; i >= start; --i ) \ 19692258Scsgr unput((str)[i]) 19702258Scsgr 19712258Scsgr#define CHECK_REJECT(str) \ 19722258Scsgr if ( all_upper( str ) ) \ 19732258Scsgr reject = true; 19742258Scsgr 19752258Scsgr#define CHECK_YYMORE(str) \ 19762258Scsgr if ( all_lower( str ) ) \ 19772258Scsgr yymore_used = true; 1978250881Sjkim 1979250881Sjkim#define YY_USER_INIT \ 1980250881Sjkim if ( getenv("POSIXLY_CORRECT") ) \ 1981250881Sjkim posix_compat = true; 1982250881Sjkim 1983250881Sjkim 1984250881Sjkim 1985250881Sjkim 1986250881Sjkim 1987250881Sjkim 1988250881Sjkim 1989250881Sjkim 1990250881Sjkim#line 1990 "<stdout>" 1991250881Sjkim 1992250881Sjkim#define INITIAL 0 199316519Snate#define SECT2 1 199416519Snate#define SECT2PROLOG 2 199516519Snate#define SECT3 3 199616519Snate#define CODEBLOCK 4 199716519Snate#define PICKUPDEF 5 199816519Snate#define SC 6 199916519Snate#define CARETISBOL 7 200016519Snate#define NUM 8 200116519Snate#define QUOTE 9 200216519Snate#define FIRSTCCL 10 200316519Snate#define CCL 11 200416519Snate#define ACTION 12 200516519Snate#define RECOVER 13 200616519Snate#define COMMENT 14 200716519Snate#define ACTION_STRING 15 200816519Snate#define PERCENT_BRACE_ACTION 16 200916519Snate#define OPTION 17 201016519Snate#define LINEDIR 18 2011250881Sjkim#define CODEBLOCK_MATCH_BRACE 19 2012250881Sjkim#define GROUP_WITH_PARAMS 20 2013250881Sjkim#define GROUP_MINUS_PARAMS 21 2014250881Sjkim#define EXTENDED_COMMENT 22 2015250881Sjkim#define COMMENT_DISCARD 23 201616519Snate 2017250881Sjkim#ifndef YY_NO_UNISTD_H 2018250881Sjkim/* Special case for "unistd.h", since it is non-ANSI. We include it way 2019250881Sjkim * down here because we want the user's section 1 to have been scanned first. 2020250881Sjkim * The user has a chance to override it with an option. 2021250881Sjkim */ 2022250881Sjkim#include <unistd.h> 2023250881Sjkim#endif 202416519Snate 2025250881Sjkim#ifndef YY_EXTRA_TYPE 2026250881Sjkim#define YY_EXTRA_TYPE void * 2027250881Sjkim#endif 2028250881Sjkim 2029250881Sjkimstatic int yy_init_globals (void ); 2030250881Sjkim 2031250881Sjkim/* Accessor methods to globals. 2032250881Sjkim These are made visible to non-reentrant scanners for convenience. */ 2033250881Sjkim 2034250881Sjkimint yylex_destroy (void ); 2035250881Sjkim 2036250881Sjkimint yyget_debug (void ); 2037250881Sjkim 2038250881Sjkimvoid yyset_debug (int debug_flag ); 2039250881Sjkim 2040250881SjkimYY_EXTRA_TYPE yyget_extra (void ); 2041250881Sjkim 2042250881Sjkimvoid yyset_extra (YY_EXTRA_TYPE user_defined ); 2043250881Sjkim 2044250881SjkimFILE *yyget_in (void ); 2045250881Sjkim 2046250881Sjkimvoid yyset_in (FILE * in_str ); 2047250881Sjkim 2048250881SjkimFILE *yyget_out (void ); 2049250881Sjkim 2050250881Sjkimvoid yyset_out (FILE * out_str ); 2051250881Sjkim 2052250881Sjkimyy_size_t yyget_leng (void ); 2053250881Sjkim 2054250881Sjkimchar *yyget_text (void ); 2055250881Sjkim 2056250881Sjkimint yyget_lineno (void ); 2057250881Sjkim 2058250881Sjkimvoid yyset_lineno (int line_number ); 2059250881Sjkim 20602258Scsgr/* Macros after this point can all be overridden by user definitions in 20612258Scsgr * section 1. 20622258Scsgr */ 20632258Scsgr 206416519Snate#ifndef YY_SKIP_YYWRAP 206516519Snate#ifdef __cplusplus 2066250881Sjkimextern "C" int yywrap (void ); 206716519Snate#else 2068250881Sjkimextern int yywrap (void ); 206916519Snate#endif 207016519Snate#endif 207116519Snate 207216519Snate#ifndef YY_NO_UNPUT 2073250881Sjkim static void yyunput (int c,char *buf_ptr ); 207416519Snate#endif 2075250881Sjkim 207616519Snate#ifndef yytext_ptr 2077250881Sjkimstatic void yy_flex_strncpy (char *,yyconst char *,int ); 207816519Snate#endif 207916519Snate 208016519Snate#ifdef YY_NEED_STRLEN 2081250881Sjkimstatic int yy_flex_strlen (yyconst char * ); 208216519Snate#endif 208316519Snate 208416519Snate#ifndef YY_NO_INPUT 2085250881Sjkim 208616519Snate#ifdef __cplusplus 2087250881Sjkimstatic int yyinput (void ); 208816519Snate#else 2089250881Sjkimstatic int input (void ); 209016519Snate#endif 209116519Snate 209216519Snate#endif 209316519Snate 2094250881Sjkim static int yy_start_stack_ptr = 0; 2095250881Sjkim static int yy_start_stack_depth = 0; 2096250881Sjkim static int *yy_start_stack = NULL; 2097250881Sjkim 2098250881Sjkim static void yy_push_state (int new_state ); 2099250881Sjkim 2100250881Sjkim static void yy_pop_state (void ); 2101250881Sjkim 21022258Scsgr/* Amount of stuff to slurp up with each read. */ 21032258Scsgr#ifndef YY_READ_BUF_SIZE 21042258Scsgr#define YY_READ_BUF_SIZE 8192 21052258Scsgr#endif 21062258Scsgr 21072258Scsgr/* Copy whatever the last rule matched to the standard output. */ 21082258Scsgr#ifndef ECHO 21092258Scsgr/* This used to be an fputs(), but since the string might contain NUL's, 21102258Scsgr * we now use fwrite(). 21112258Scsgr */ 2112250881Sjkim#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) 21132258Scsgr#endif 21142258Scsgr 21152258Scsgr/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 21162258Scsgr * is returned in "result". 21172258Scsgr */ 21182258Scsgr#ifndef YY_INPUT 21192258Scsgr#define YY_INPUT(buf,result,max_size) \ 2120250881Sjkim if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 21212258Scsgr { \ 2122250881Sjkim int c = '*'; \ 2123250881Sjkim size_t n; \ 212416519Snate for ( n = 0; n < max_size && \ 212516519Snate (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 212616519Snate buf[n] = (char) c; \ 212716519Snate if ( c == '\n' ) \ 212816519Snate buf[n++] = (char) c; \ 212916519Snate if ( c == EOF && ferror( yyin ) ) \ 213016519Snate YY_FATAL_ERROR( "input in flex scanner failed" ); \ 213116519Snate result = n; \ 21322258Scsgr } \ 2133250881Sjkim else \ 2134250881Sjkim { \ 2135250881Sjkim errno=0; \ 2136250881Sjkim while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 2137250881Sjkim { \ 2138250881Sjkim if( errno != EINTR) \ 2139250881Sjkim { \ 2140250881Sjkim YY_FATAL_ERROR( "input in flex scanner failed" ); \ 2141250881Sjkim break; \ 2142250881Sjkim } \ 2143250881Sjkim errno=0; \ 2144250881Sjkim clearerr(yyin); \ 2145250881Sjkim } \ 2146250881Sjkim }\ 2147250881Sjkim\ 2148250881Sjkim 21492258Scsgr#endif 21502258Scsgr 21512258Scsgr/* No semi-colon after return; correct usage is to write "yyterminate();" - 21522258Scsgr * we don't want an extra ';' after the "return" because that will cause 21532258Scsgr * some compilers to complain about unreachable statements. 21542258Scsgr */ 21552258Scsgr#ifndef yyterminate 21562258Scsgr#define yyterminate() return YY_NULL 21572258Scsgr#endif 21582258Scsgr 21592258Scsgr/* Number of entries by which start-condition stack grows. */ 21602258Scsgr#ifndef YY_START_STACK_INCR 21612258Scsgr#define YY_START_STACK_INCR 25 21622258Scsgr#endif 21632258Scsgr 21642258Scsgr/* Report a fatal error. */ 21652258Scsgr#ifndef YY_FATAL_ERROR 21662258Scsgr#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 21672258Scsgr#endif 21682258Scsgr 2169250881Sjkim/* end tables serialization structures and prototypes */ 2170250881Sjkim 21712258Scsgr/* Default declaration of generated scanner - a define so the user can 21722258Scsgr * easily add parameters. 21732258Scsgr */ 21742258Scsgr#ifndef YY_DECL 2175250881Sjkim#define YY_DECL_IS_OURS 1 21762258Scsgr 2177250881Sjkimextern int yylex (void); 2178250881Sjkim 2179250881Sjkim#define YY_DECL int yylex (void) 2180250881Sjkim#endif /* !YY_DECL */ 2181250881Sjkim 21822258Scsgr/* Code executed at the beginning of each rule, after yytext and yyleng 21832258Scsgr * have been set up. 21842258Scsgr */ 21852258Scsgr#ifndef YY_USER_ACTION 21862258Scsgr#define YY_USER_ACTION 21872258Scsgr#endif 21882258Scsgr 21892258Scsgr/* Code executed at the end of each rule. */ 21902258Scsgr#ifndef YY_BREAK 21912258Scsgr#define YY_BREAK break; 21922258Scsgr#endif 21932258Scsgr 219416519Snate#define YY_RULE_SETUP \ 219516519Snate if ( yyleng > 0 ) \ 2196250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ 219716519Snate (yytext[yyleng - 1] == '\n'); \ 219816519Snate YY_USER_ACTION 219916519Snate 2200250881Sjkim/** The main scanner function which does all the work. 2201250881Sjkim */ 22022258ScsgrYY_DECL 2203250881Sjkim{ 2204179549Sdwmalone yy_state_type yy_current_state; 2205179549Sdwmalone char *yy_cp, *yy_bp; 2206179549Sdwmalone int yy_act; 2207250881Sjkim 2208250881Sjkim#line 131 "scan.l" 22092258Scsgr 221016519Snate static int bracelevel, didadef, indented_code; 221116519Snate static int doing_rule_action = false; 221216519Snate static int option_sense; 22132258Scsgr 22142258Scsgr int doing_codeblock = false; 2215250881Sjkim int i, brace_depth=0, brace_start_line=0; 2216250881Sjkim Char nmdef[MAXLINE]; 22172258Scsgr 22182258Scsgr 2219250881Sjkim#line 2219 "<stdout>" 22202258Scsgr 2221250881Sjkim if ( !(yy_init) ) 22222258Scsgr { 2223250881Sjkim (yy_init) = 1; 222416519Snate 22252258Scsgr#ifdef YY_USER_INIT 22262258Scsgr YY_USER_INIT; 22272258Scsgr#endif 22282258Scsgr 2229250881Sjkim /* Create the reject buffer large enough to save one state per allowed character. */ 2230250881Sjkim if ( ! (yy_state_buf) ) 2231250881Sjkim (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE ); 2232250881Sjkim if ( ! (yy_state_buf) ) 2233250881Sjkim YY_FATAL_ERROR( "out of dynamic memory in yylex()" ); 22342258Scsgr 2235250881Sjkim if ( ! (yy_start) ) 2236250881Sjkim (yy_start) = 1; /* first start state */ 2237250881Sjkim 22382258Scsgr if ( ! yyin ) 22392258Scsgr yyin = stdin; 22402258Scsgr 22412258Scsgr if ( ! yyout ) 22422258Scsgr yyout = stdout; 22432258Scsgr 2244250881Sjkim if ( ! YY_CURRENT_BUFFER ) { 2245250881Sjkim yyensure_buffer_stack (); 2246250881Sjkim YY_CURRENT_BUFFER_LVALUE = 2247250881Sjkim yy_create_buffer(yyin,YY_BUF_SIZE ); 2248250881Sjkim } 22492258Scsgr 2250250881Sjkim yy_load_buffer_state( ); 22512258Scsgr } 22522258Scsgr 22532258Scsgr while ( 1 ) /* loops until end-of-file is reached */ 22542258Scsgr { 2255250881Sjkim (yy_more_len) = 0; 2256250881Sjkim if ( (yy_more_flag) ) 2257250881Sjkim { 2258250881Sjkim (yy_more_len) = (yy_c_buf_p) - (yytext_ptr); 2259250881Sjkim (yy_more_flag) = 0; 2260250881Sjkim } 2261250881Sjkim yy_cp = (yy_c_buf_p); 22622258Scsgr 22632258Scsgr /* Support of yytext. */ 2264250881Sjkim *yy_cp = (yy_hold_char); 22652258Scsgr 22662258Scsgr /* yy_bp points to the position in yy_ch_buf of the start of 22672258Scsgr * the current run. 22682258Scsgr */ 22692258Scsgr yy_bp = yy_cp; 22702258Scsgr 2271250881Sjkim yy_current_state = (yy_start); 227216519Snate yy_current_state += YY_AT_BOL(); 2273250881Sjkim 2274250881Sjkim (yy_state_ptr) = (yy_state_buf); 2275250881Sjkim *(yy_state_ptr)++ = yy_current_state; 2276250881Sjkim 22772258Scsgryy_match: 22782258Scsgr do 22792258Scsgr { 2280250881Sjkim YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; 22812258Scsgr while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 22822258Scsgr { 22832258Scsgr yy_current_state = (int) yy_def[yy_current_state]; 2284250881Sjkim if ( yy_current_state >= 1107 ) 22852258Scsgr yy_c = yy_meta[(unsigned int) yy_c]; 22862258Scsgr } 22872258Scsgr yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 2288250881Sjkim *(yy_state_ptr)++ = yy_current_state; 22892258Scsgr ++yy_cp; 22902258Scsgr } 2291250881Sjkim while ( yy_base[yy_current_state] != 3975 ); 22922258Scsgr 22932258Scsgryy_find_action: 2294250881Sjkim yy_current_state = *--(yy_state_ptr); 2295250881Sjkim (yy_lp) = yy_accept[yy_current_state]; 2296250881Sjkimgoto find_rule; /* avoid `defined but not used' warning */ 2297250881Sjkimfind_rule: /* we branch to this label when backing up */ 2298250881Sjkim for ( ; ; ) /* until we find what rule we matched */ 2299250881Sjkim { 2300250881Sjkim if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] ) 2301250881Sjkim { 2302250881Sjkim yy_act = yy_acclist[(yy_lp)]; 2303250881Sjkim { 2304250881Sjkim (yy_full_match) = yy_cp; 2305250881Sjkim break; 2306250881Sjkim } 2307250881Sjkim } 2308250881Sjkim --yy_cp; 2309250881Sjkim yy_current_state = *--(yy_state_ptr); 2310250881Sjkim (yy_lp) = yy_accept[yy_current_state]; 231116519Snate } 23122258Scsgr 23132258Scsgr YY_DO_BEFORE_ACTION; 23142258Scsgr 23152258Scsgrdo_action: /* This label is used only to access EOF actions. */ 23162258Scsgr 23172258Scsgr switch ( yy_act ) 23182258Scsgr { /* beginning of action switch */ 23192258Scsgr 23202258Scsgrcase 1: 232116519SnateYY_RULE_SETUP 2322250881Sjkim#line 142 "scan.l" 23232258Scsgrindented_code = true; BEGIN(CODEBLOCK); 23242258Scsgr YY_BREAK 23252258Scsgrcase 2: 232616519SnateYY_RULE_SETUP 2327250881Sjkim#line 143 "scan.l" 232816519SnateACTION_ECHO; yy_push_state( COMMENT ); 23292258Scsgr YY_BREAK 23302258Scsgrcase 3: 233116519SnateYY_RULE_SETUP 2332250881Sjkim#line 144 "scan.l" 233316519Snateyy_push_state( LINEDIR ); 233416519Snate YY_BREAK 233516519Snatecase 4: 233616519SnateYY_RULE_SETUP 2337250881Sjkim#line 145 "scan.l" 23382258Scsgrreturn SCDECL; 23392258Scsgr YY_BREAK 234016519Snatecase 5: 234116519SnateYY_RULE_SETUP 2342250881Sjkim#line 146 "scan.l" 23432258Scsgrreturn XSCDECL; 23442258Scsgr YY_BREAK 234516519Snatecase 6: 2346250881Sjkim/* rule 6 can match eol */ 234716519SnateYY_RULE_SETUP 2348250881Sjkim#line 147 "scan.l" 23492258Scsgr{ 23502258Scsgr ++linenum; 235116519Snate line_directive_out( (FILE *) 0, 1 ); 23522258Scsgr indented_code = false; 23532258Scsgr BEGIN(CODEBLOCK); 23542258Scsgr } 23552258Scsgr YY_BREAK 235616519Snatecase 7: 2357250881Sjkim/* rule 7 can match eol */ 235816519SnateYY_RULE_SETUP 2359250881Sjkim#line 153 "scan.l" 2360250881Sjkim{ 2361250881Sjkim brace_start_line = linenum; 2362250881Sjkim ++linenum; 2363250881Sjkim buf_linedir( &top_buf, infilename?infilename:"<stdin>", linenum); 2364250881Sjkim brace_depth = 1; 2365250881Sjkim yy_push_state(CODEBLOCK_MATCH_BRACE); 2366250881Sjkim } 23672258Scsgr YY_BREAK 236816519Snatecase 8: 236916519SnateYY_RULE_SETUP 2370250881Sjkim#line 161 "scan.l" 2371250881Sjkimsynerr( _("malformed '%top' directive") ); 2372250881Sjkim YY_BREAK 2373250881Sjkimcase 9: 2374250881SjkimYY_RULE_SETUP 2375250881Sjkim#line 163 "scan.l" 2376250881Sjkim/* discard */ 2377250881Sjkim YY_BREAK 2378250881Sjkimcase 10: 2379250881SjkimYY_RULE_SETUP 2380250881Sjkim#line 165 "scan.l" 23812258Scsgr{ 23822258Scsgr sectnum = 2; 23832258Scsgr bracelevel = 0; 23842258Scsgr mark_defs1(); 238516519Snate line_directive_out( (FILE *) 0, 1 ); 23862258Scsgr BEGIN(SECT2PROLOG); 23872258Scsgr return SECTEND; 23882258Scsgr } 23892258Scsgr YY_BREAK 2390250881Sjkimcase 11: 2391250881Sjkim/* rule 11 can match eol */ 239216519SnateYY_RULE_SETUP 2393250881Sjkim#line 174 "scan.l" 239416519Snateyytext_is_array = false; ++linenum; 23952258Scsgr YY_BREAK 2396250881Sjkimcase 12: 2397250881Sjkim/* rule 12 can match eol */ 239816519SnateYY_RULE_SETUP 2399250881Sjkim#line 175 "scan.l" 240016519Snateyytext_is_array = true; ++linenum; 24012258Scsgr YY_BREAK 2402250881Sjkimcase 13: 240316519SnateYY_RULE_SETUP 2404250881Sjkim#line 177 "scan.l" 240516519SnateBEGIN(OPTION); return OPTION_OP; 24062258Scsgr YY_BREAK 2407250881Sjkimcase 14: 2408250881Sjkim/* rule 14 can match eol */ 240916519SnateYY_RULE_SETUP 2410250881Sjkim#line 179 "scan.l" 241116519Snate++linenum; /* ignore */ 24122258Scsgr YY_BREAK 2413250881Sjkimcase 15: 2414250881Sjkim/* rule 15 can match eol */ 241516519SnateYY_RULE_SETUP 2416250881Sjkim#line 180 "scan.l" 241716519Snate++linenum; /* ignore */ 24182258Scsgr YY_BREAK 2419250881Sjkim/* xgettext: no-c-format */ 2420250881Sjkimcase 16: 2421250881Sjkim/* rule 16 can match eol */ 242216519SnateYY_RULE_SETUP 2423250881Sjkim#line 183 "scan.l" 242416519Snatesynerr( _( "unrecognized '%' directive" ) ); 242516519Snate YY_BREAK 2426250881Sjkimcase 17: 242716519SnateYY_RULE_SETUP 2428250881Sjkim#line 185 "scan.l" 24292258Scsgr{ 2430250881Sjkim if(yyleng < MAXLINE) 2431250881Sjkim { 24322258Scsgr strcpy( nmstr, yytext ); 2433250881Sjkim } 2434250881Sjkim else 2435250881Sjkim { 2436250881Sjkim synerr( _("Definition name too long\n")); 2437250881Sjkim FLEX_EXIT(EXIT_FAILURE); 2438250881Sjkim } 2439250881Sjkim 24402258Scsgr didadef = false; 24412258Scsgr BEGIN(PICKUPDEF); 24422258Scsgr } 24432258Scsgr YY_BREAK 2444250881Sjkimcase 18: 244516519SnateYY_RULE_SETUP 2446250881Sjkim#line 200 "scan.l" 24472258ScsgrRETURNNAME; 24482258Scsgr YY_BREAK 2449250881Sjkimcase 19: 2450250881Sjkim/* rule 19 can match eol */ 245116519SnateYY_RULE_SETUP 2452250881Sjkim#line 201 "scan.l" 24532258Scsgr++linenum; /* allows blank lines in section 1 */ 24542258Scsgr YY_BREAK 2455250881Sjkimcase 20: 2456250881Sjkim/* rule 20 can match eol */ 245716519SnateYY_RULE_SETUP 2458250881Sjkim#line 202 "scan.l" 245916519SnateACTION_ECHO; ++linenum; /* maybe end of comment line */ 24602258Scsgr YY_BREAK 246116519Snate 246216519Snate 2463250881Sjkimcase 21: 246416519SnateYY_RULE_SETUP 2465250881Sjkim#line 207 "scan.l" 246616519SnateACTION_ECHO; yy_pop_state(); 24672258Scsgr YY_BREAK 2468250881Sjkimcase 22: 246916519SnateYY_RULE_SETUP 2470250881Sjkim#line 208 "scan.l" 24712258ScsgrACTION_ECHO; 24722258Scsgr YY_BREAK 2473250881Sjkimcase 23: 247416519SnateYY_RULE_SETUP 2475250881Sjkim#line 209 "scan.l" 2476250881SjkimACTION_ECHO_QSTART; 2477250881Sjkim YY_BREAK 2478250881Sjkimcase 24: 2479250881SjkimYY_RULE_SETUP 2480250881Sjkim#line 210 "scan.l" 2481250881SjkimACTION_ECHO_QEND; 2482250881Sjkim YY_BREAK 2483250881Sjkimcase 25: 2484250881SjkimYY_RULE_SETUP 2485250881Sjkim#line 211 "scan.l" 24862258ScsgrACTION_ECHO; 24872258Scsgr YY_BREAK 2488250881Sjkimcase 26: 2489250881Sjkim/* rule 26 can match eol */ 249016519SnateYY_RULE_SETUP 2491250881Sjkim#line 212 "scan.l" 24922258Scsgr++linenum; ACTION_ECHO; 24932258Scsgr YY_BREAK 249416519Snate 249516519Snate 2496250881Sjkim/* This is the same as COMMENT, but is discarded rather than output. */ 2497250881Sjkimcase 27: 249816519SnateYY_RULE_SETUP 2499250881Sjkim#line 217 "scan.l" 250016519Snateyy_pop_state(); 25012258Scsgr YY_BREAK 2502250881Sjkimcase 28: 250316519SnateYY_RULE_SETUP 2504250881Sjkim#line 218 "scan.l" 2505250881Sjkim; 2506250881Sjkim YY_BREAK 2507250881Sjkimcase 29: 2508250881SjkimYY_RULE_SETUP 2509250881Sjkim#line 219 "scan.l" 2510250881Sjkim; 2511250881Sjkim YY_BREAK 2512250881Sjkimcase 30: 2513250881Sjkim/* rule 30 can match eol */ 2514250881SjkimYY_RULE_SETUP 2515250881Sjkim#line 220 "scan.l" 2516250881Sjkim++linenum; 2517250881Sjkim YY_BREAK 2518250881Sjkim 2519250881Sjkim 2520250881Sjkimcase 31: 2521250881SjkimYY_RULE_SETUP 2522250881Sjkim#line 224 "scan.l" 2523250881Sjkimyy_pop_state(); 2524250881Sjkim YY_BREAK 2525250881Sjkimcase 32: 2526250881SjkimYY_RULE_SETUP 2527250881Sjkim#line 225 "scan.l" 2528250881Sjkim; 2529250881Sjkim YY_BREAK 2530250881Sjkimcase 33: 2531250881Sjkim/* rule 33 can match eol */ 2532250881SjkimYY_RULE_SETUP 2533250881Sjkim#line 226 "scan.l" 2534250881Sjkim++linenum; 2535250881Sjkim YY_BREAK 2536250881Sjkim 2537250881Sjkim 2538250881Sjkimcase 34: 2539250881Sjkim/* rule 34 can match eol */ 2540250881SjkimYY_RULE_SETUP 2541250881Sjkim#line 230 "scan.l" 2542250881Sjkimyy_pop_state(); 2543250881Sjkim YY_BREAK 2544250881Sjkimcase 35: 2545250881SjkimYY_RULE_SETUP 2546250881Sjkim#line 231 "scan.l" 254716519Snatelinenum = myctoi( yytext ); 25482258Scsgr YY_BREAK 2549250881Sjkimcase 36: 255016519SnateYY_RULE_SETUP 2551250881Sjkim#line 233 "scan.l" 255216519Snate{ 255316519Snate flex_free( (void *) infilename ); 255416519Snate infilename = copy_string( yytext + 1 ); 255516519Snate infilename[strlen( infilename ) - 1] = '\0'; 255616519Snate } 25572258Scsgr YY_BREAK 2558250881Sjkimcase 37: 255916519SnateYY_RULE_SETUP 2560250881Sjkim#line 238 "scan.l" 256116519Snate/* ignore spurious characters */ 256216519Snate YY_BREAK 256316519Snate 256416519Snate 2565250881Sjkimcase 38: 2566250881Sjkim/* rule 38 can match eol */ 256716519SnateYY_RULE_SETUP 2568250881Sjkim#line 242 "scan.l" 256916519Snate++linenum; BEGIN(INITIAL); 257016519Snate YY_BREAK 2571250881Sjkimcase 39: 257216519SnateYY_RULE_SETUP 2573250881Sjkim#line 244 "scan.l" 2574250881SjkimACTION_ECHO_QSTART; 2575250881Sjkim YY_BREAK 2576250881Sjkimcase 40: 2577250881SjkimYY_RULE_SETUP 2578250881Sjkim#line 245 "scan.l" 2579250881SjkimACTION_ECHO_QEND; 2580250881Sjkim YY_BREAK 2581250881Sjkimcase 41: 2582250881SjkimYY_RULE_SETUP 2583250881Sjkim#line 246 "scan.l" 25842258ScsgrACTION_ECHO; 25852258Scsgr YY_BREAK 2586250881Sjkimcase 42: 2587250881Sjkim/* rule 42 can match eol */ 258816519SnateYY_RULE_SETUP 2589250881Sjkim#line 248 "scan.l" 25902258Scsgr{ 25912258Scsgr ++linenum; 25922258Scsgr ACTION_ECHO; 25932258Scsgr if ( indented_code ) 25942258Scsgr BEGIN(INITIAL); 25952258Scsgr } 25962258Scsgr YY_BREAK 259716519Snate 259816519Snate 2599250881Sjkimcase 43: 260016519SnateYY_RULE_SETUP 2601250881Sjkim#line 257 "scan.l" 2602250881Sjkim{ 2603250881Sjkim if( --brace_depth == 0){ 2604250881Sjkim /* TODO: Matched. */ 2605250881Sjkim yy_pop_state(); 2606250881Sjkim }else 2607250881Sjkim buf_strnappend(&top_buf, yytext, yyleng); 2608250881Sjkim } 2609250881Sjkim YY_BREAK 2610250881Sjkimcase 44: 2611250881SjkimYY_RULE_SETUP 2612250881Sjkim#line 265 "scan.l" 2613250881Sjkim{ 2614250881Sjkim brace_depth++; 2615250881Sjkim buf_strnappend(&top_buf, yytext, yyleng); 2616250881Sjkim } 2617250881Sjkim YY_BREAK 2618250881Sjkimcase 45: 2619250881Sjkim/* rule 45 can match eol */ 2620250881SjkimYY_RULE_SETUP 2621250881Sjkim#line 270 "scan.l" 2622250881Sjkim{ 2623250881Sjkim ++linenum; 2624250881Sjkim buf_strnappend(&top_buf, yytext, yyleng); 2625250881Sjkim } 2626250881Sjkim YY_BREAK 2627250881Sjkimcase 46: 2628250881SjkimYY_RULE_SETUP 2629250881Sjkim#line 275 "scan.l" 2630250881Sjkimbuf_strnappend(&top_buf, escaped_qstart, strlen(escaped_qstart)); 2631250881Sjkim YY_BREAK 2632250881Sjkimcase 47: 2633250881SjkimYY_RULE_SETUP 2634250881Sjkim#line 276 "scan.l" 2635250881Sjkimbuf_strnappend(&top_buf, escaped_qend, strlen(escaped_qend)); 2636250881Sjkim YY_BREAK 2637250881Sjkimcase 48: 2638250881SjkimYY_RULE_SETUP 2639250881Sjkim#line 278 "scan.l" 2640250881Sjkim{ 2641250881Sjkim buf_strnappend(&top_buf, yytext, yyleng); 2642250881Sjkim } 2643250881Sjkim YY_BREAK 2644250881Sjkimcase YY_STATE_EOF(CODEBLOCK_MATCH_BRACE): 2645250881Sjkim#line 282 "scan.l" 2646250881Sjkim{ 2647250881Sjkim linenum = brace_start_line; 2648250881Sjkim synerr(_("Unmatched '{'")); 2649250881Sjkim yyterminate(); 2650250881Sjkim } 2651250881Sjkim YY_BREAK 2652250881Sjkim 2653250881Sjkim 2654250881Sjkimcase 49: 2655250881SjkimYY_RULE_SETUP 2656250881Sjkim#line 291 "scan.l" 26572258Scsgr/* separates name and definition */ 26582258Scsgr YY_BREAK 2659250881Sjkimcase 50: 266016519SnateYY_RULE_SETUP 2661250881Sjkim#line 293 "scan.l" 26622258Scsgr{ 2663250881Sjkim if(yyleng < MAXLINE) 2664250881Sjkim { 26652258Scsgr strcpy( (char *) nmdef, yytext ); 2666250881Sjkim } 2667250881Sjkim else 2668250881Sjkim { 2669250881Sjkim format_synerr( _("Definition value for {%s} too long\n"), nmstr); 2670250881Sjkim FLEX_EXIT(EXIT_FAILURE); 2671250881Sjkim } 26722258Scsgr /* Skip trailing whitespace. */ 26732258Scsgr for ( i = strlen( (char *) nmdef ) - 1; 26742258Scsgr i >= 0 && (nmdef[i] == ' ' || nmdef[i] == '\t'); 26752258Scsgr --i ) 26762258Scsgr ; 26772258Scsgr 26782258Scsgr nmdef[i + 1] = '\0'; 26792258Scsgr 26802258Scsgr ndinstal( nmstr, nmdef ); 26812258Scsgr didadef = true; 26822258Scsgr } 26832258Scsgr YY_BREAK 2684250881Sjkimcase 51: 2685250881Sjkim/* rule 51 can match eol */ 268616519SnateYY_RULE_SETUP 2687250881Sjkim#line 315 "scan.l" 26882258Scsgr{ 26892258Scsgr if ( ! didadef ) 269016519Snate synerr( _( "incomplete name definition" ) ); 26912258Scsgr BEGIN(INITIAL); 26922258Scsgr ++linenum; 26932258Scsgr } 26942258Scsgr YY_BREAK 269516519Snate 269616519Snate 2697250881Sjkimcase 52: 2698250881Sjkim/* rule 52 can match eol */ 269916519SnateYY_RULE_SETUP 2700250881Sjkim#line 325 "scan.l" 27012258Scsgr++linenum; BEGIN(INITIAL); 27022258Scsgr YY_BREAK 2703250881Sjkimcase 53: 270416519SnateYY_RULE_SETUP 2705250881Sjkim#line 326 "scan.l" 270616519Snateoption_sense = true; 27072258Scsgr YY_BREAK 2708250881Sjkimcase 54: 270916519SnateYY_RULE_SETUP 2710250881Sjkim#line 328 "scan.l" 271116519Snatereturn '='; 271216519Snate YY_BREAK 2713250881Sjkimcase 55: 271416519SnateYY_RULE_SETUP 2715250881Sjkim#line 330 "scan.l" 271616519Snateoption_sense = ! option_sense; 271716519Snate YY_BREAK 2718250881Sjkimcase 56: 271916519SnateYY_RULE_SETUP 2720250881Sjkim#line 332 "scan.l" 272116519Snatecsize = option_sense ? 128 : 256; 272216519Snate YY_BREAK 2723250881Sjkimcase 57: 272416519SnateYY_RULE_SETUP 2725250881Sjkim#line 333 "scan.l" 272616519Snatecsize = option_sense ? 256 : 128; 272716519Snate YY_BREAK 2728250881Sjkimcase 58: 272916519SnateYY_RULE_SETUP 2730250881Sjkim#line 335 "scan.l" 273116519Snatelong_align = option_sense; 273216519Snate YY_BREAK 2733250881Sjkimcase 59: 273416519SnateYY_RULE_SETUP 2735250881Sjkim#line 336 "scan.l" 27362258Scsgr{ 2737250881Sjkim ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense ); 2738250881Sjkim interactive = option_sense; 27392258Scsgr } 27402258Scsgr YY_BREAK 2741250881Sjkimcase 60: 274216519SnateYY_RULE_SETUP 2743250881Sjkim#line 340 "scan.l" 274416519Snateyytext_is_array = option_sense; 274516519Snate YY_BREAK 2746250881Sjkimcase 61: 274716519SnateYY_RULE_SETUP 2748250881Sjkim#line 341 "scan.l" 2749250881Sjkimansi_func_defs = option_sense; 2750250881Sjkim YY_BREAK 2751250881Sjkimcase 62: 2752250881SjkimYY_RULE_SETUP 2753250881Sjkim#line 342 "scan.l" 2754250881Sjkimansi_func_protos = option_sense; 2755250881Sjkim YY_BREAK 2756250881Sjkimcase 63: 2757250881SjkimYY_RULE_SETUP 2758250881Sjkim#line 343 "scan.l" 275916519Snatebacking_up_report = option_sense; 276016519Snate YY_BREAK 2761250881Sjkimcase 64: 276216519SnateYY_RULE_SETUP 2763250881Sjkim#line 344 "scan.l" 276416519Snateinteractive = ! option_sense; 276516519Snate YY_BREAK 2766250881Sjkimcase 65: 276716519SnateYY_RULE_SETUP 2768250881Sjkim#line 345 "scan.l" 2769250881Sjkimbison_bridge_lval = option_sense; 2770250881Sjkim YY_BREAK 2771250881Sjkimcase 66: 2772250881SjkimYY_RULE_SETUP 2773250881Sjkim#line 346 "scan.l" 2774250881Sjkim{ if((bison_bridge_lloc = option_sense)) 2775250881Sjkim bison_bridge_lval = true; 2776250881Sjkim } 2777250881Sjkim YY_BREAK 2778250881Sjkimcase 67: 2779250881SjkimYY_RULE_SETUP 2780250881Sjkim#line 349 "scan.l" 278116519SnateC_plus_plus = option_sense; 278216519Snate YY_BREAK 2783250881Sjkimcase 68: 278416519SnateYY_RULE_SETUP 2785250881Sjkim#line 350 "scan.l" 2786250881Sjkimsf_set_case_ins(!option_sense); 278716519Snate YY_BREAK 2788250881Sjkimcase 69: 278916519SnateYY_RULE_SETUP 2790250881Sjkim#line 351 "scan.l" 2791250881Sjkimsf_set_case_ins(option_sense); 279216519Snate YY_BREAK 2793250881Sjkimcase 70: 279416519SnateYY_RULE_SETUP 2795250881Sjkim#line 352 "scan.l" 279616519Snateddebug = option_sense; 279716519Snate YY_BREAK 2798250881Sjkimcase 71: 279916519SnateYY_RULE_SETUP 2800250881Sjkim#line 353 "scan.l" 280116519Snatespprdflt = ! option_sense; 280216519Snate YY_BREAK 2803250881Sjkimcase 72: 280416519SnateYY_RULE_SETUP 2805250881Sjkim#line 354 "scan.l" 280616519Snateuseecs = option_sense; 280716519Snate YY_BREAK 2808250881Sjkimcase 73: 280916519SnateYY_RULE_SETUP 2810250881Sjkim#line 355 "scan.l" 28112258Scsgr{ 281216519Snate useecs = usemecs = false; 281316519Snate use_read = fullspd = true; 28142258Scsgr } 28152258Scsgr YY_BREAK 2816250881Sjkimcase 74: 281716519SnateYY_RULE_SETUP 2818250881Sjkim#line 359 "scan.l" 281916519Snate{ 282016519Snate useecs = usemecs = false; 282116519Snate use_read = fulltbl = true; 282216519Snate } 28232258Scsgr YY_BREAK 2824250881Sjkimcase 75: 282516519SnateYY_RULE_SETUP 2826250881Sjkim#line 363 "scan.l" 282716519SnateACTION_IFDEF("YY_NO_INPUT", ! option_sense); 282816519Snate YY_BREAK 2829250881Sjkimcase 76: 283016519SnateYY_RULE_SETUP 2831250881Sjkim#line 364 "scan.l" 283216519Snateinteractive = option_sense; 283316519Snate YY_BREAK 2834250881Sjkimcase 77: 283516519SnateYY_RULE_SETUP 2836250881Sjkim#line 365 "scan.l" 283716519Snatelex_compat = option_sense; 283816519Snate YY_BREAK 2839250881Sjkimcase 78: 284016519SnateYY_RULE_SETUP 2841250881Sjkim#line 366 "scan.l" 2842250881Sjkimposix_compat = option_sense; 2843250881Sjkim YY_BREAK 2844250881Sjkimcase 79: 2845250881SjkimYY_RULE_SETUP 2846250881Sjkim#line 367 "scan.l" 284716519Snate{ 2848250881Sjkim ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense); 2849250881Sjkim /* Override yywrap */ 2850250881Sjkim if( option_sense == true ) 2851250881Sjkim do_yywrap = false; 285216519Snate } 285316519Snate YY_BREAK 2854250881Sjkimcase 80: 285516519SnateYY_RULE_SETUP 2856250881Sjkim#line 373 "scan.l" 285716519Snateusemecs = option_sense; 285816519Snate YY_BREAK 2859250881Sjkimcase 81: 286016519SnateYY_RULE_SETUP 2861250881Sjkim#line 374 "scan.l" 286216519Snate{ 2863250881Sjkim ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense ); 2864250881Sjkim interactive = !option_sense; 286516519Snate } 286616519Snate YY_BREAK 2867250881Sjkimcase 82: 286816519SnateYY_RULE_SETUP 2869250881Sjkim#line 378 "scan.l" 287016519Snateperformance_report += option_sense ? 1 : -1; 287116519Snate YY_BREAK 2872250881Sjkimcase 83: 287316519SnateYY_RULE_SETUP 2874250881Sjkim#line 379 "scan.l" 287516519Snateyytext_is_array = ! option_sense; 287616519Snate YY_BREAK 2877250881Sjkimcase 84: 287816519SnateYY_RULE_SETUP 2879250881Sjkim#line 380 "scan.l" 288016519Snateuse_read = option_sense; 288116519Snate YY_BREAK 2882250881Sjkimcase 85: 288316519SnateYY_RULE_SETUP 2884250881Sjkim#line 381 "scan.l" 2885250881Sjkimreentrant = option_sense; 2886250881Sjkim YY_BREAK 2887250881Sjkimcase 86: 2888250881SjkimYY_RULE_SETUP 2889250881Sjkim#line 382 "scan.l" 289016519Snatereject_really_used = option_sense; 289116519Snate YY_BREAK 2892250881Sjkimcase 87: 289316519SnateYY_RULE_SETUP 2894250881Sjkim#line 383 "scan.l" 2895250881SjkimACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense ); 289616519Snate YY_BREAK 2897250881Sjkimcase 88: 289816519SnateYY_RULE_SETUP 2899250881Sjkim#line 384 "scan.l" 290016519Snatedo_stdinit = option_sense; 290116519Snate YY_BREAK 2902250881Sjkimcase 89: 290316519SnateYY_RULE_SETUP 2904250881Sjkim#line 385 "scan.l" 290516519Snateuse_stdout = option_sense; 290616519Snate YY_BREAK 2907250881Sjkimcase 90: 290816519SnateYY_RULE_SETUP 2909250881Sjkim#line 386 "scan.l" 2910250881SjkimACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense); 291116519Snate YY_BREAK 2912250881Sjkimcase 91: 291316519SnateYY_RULE_SETUP 2914250881Sjkim#line 387 "scan.l" 2915250881SjkimACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense); 2916250881Sjkim YY_BREAK 2917250881Sjkimcase 92: 2918250881SjkimYY_RULE_SETUP 2919250881Sjkim#line 388 "scan.l" 292016519Snateprintstats = option_sense; 292116519Snate YY_BREAK 2922250881Sjkimcase 93: 292316519SnateYY_RULE_SETUP 2924250881Sjkim#line 389 "scan.l" 292516519Snatenowarn = ! option_sense; 292616519Snate YY_BREAK 2927250881Sjkimcase 94: 292816519SnateYY_RULE_SETUP 2929250881Sjkim#line 390 "scan.l" 2930250881Sjkimdo_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense); 293116519Snate YY_BREAK 2932250881Sjkimcase 95: 293316519SnateYY_RULE_SETUP 2934250881Sjkim#line 391 "scan.l" 293516519Snateyymore_really_used = option_sense; 293616519Snate YY_BREAK 2937250881Sjkimcase 96: 293816519SnateYY_RULE_SETUP 2939250881Sjkim#line 392 "scan.l" 294016519Snatedo_yywrap = option_sense; 294116519Snate YY_BREAK 2942250881Sjkimcase 97: 294316519SnateYY_RULE_SETUP 2944250881Sjkim#line 394 "scan.l" 2945250881SjkimACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense); 294616519Snate YY_BREAK 2947250881Sjkimcase 98: 294816519SnateYY_RULE_SETUP 2949250881Sjkim#line 395 "scan.l" 2950250881SjkimACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense); 295116519Snate YY_BREAK 2952250881Sjkimcase 99: 295316519SnateYY_RULE_SETUP 2954250881Sjkim#line 396 "scan.l" 2955250881SjkimACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense); 295616519Snate YY_BREAK 2957250881Sjkimcase 100: 295816519SnateYY_RULE_SETUP 2959250881Sjkim#line 398 "scan.l" 2960250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense); 296116519Snate YY_BREAK 2962250881Sjkimcase 101: 296316519SnateYY_RULE_SETUP 2964250881Sjkim#line 399 "scan.l" 2965250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense); 296616519Snate YY_BREAK 2967250881Sjkimcase 102: 296816519SnateYY_RULE_SETUP 2969250881Sjkim#line 400 "scan.l" 2970250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense); 297116519Snate YY_BREAK 2972250881Sjkimcase 103: 297316519SnateYY_RULE_SETUP 2974250881Sjkim#line 402 "scan.l" 2975250881SjkimACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense); 2976250881Sjkim YY_BREAK 2977250881Sjkimcase 104: 2978250881SjkimYY_RULE_SETUP 2979250881Sjkim#line 403 "scan.l" 2980250881SjkimACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense); 2981250881Sjkim YY_BREAK 2982250881Sjkimcase 105: 2983250881SjkimYY_RULE_SETUP 2984250881Sjkim#line 404 "scan.l" 2985250881SjkimACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense); 2986250881Sjkim YY_BREAK 2987250881Sjkimcase 106: 2988250881SjkimYY_RULE_SETUP 2989250881Sjkim#line 406 "scan.l" 2990250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense); 2991250881Sjkim YY_BREAK 2992250881Sjkimcase 107: 2993250881SjkimYY_RULE_SETUP 2994250881Sjkim#line 407 "scan.l" 2995250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense); 2996250881Sjkim YY_BREAK 2997250881Sjkimcase 108: 2998250881SjkimYY_RULE_SETUP 2999250881Sjkim#line 408 "scan.l" 3000250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense); 3001250881Sjkim YY_BREAK 3002250881Sjkimcase 109: 3003250881SjkimYY_RULE_SETUP 3004250881Sjkim#line 409 "scan.l" 3005250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense); 3006250881Sjkim YY_BREAK 3007250881Sjkimcase 110: 3008250881SjkimYY_RULE_SETUP 3009250881Sjkim#line 410 "scan.l" 3010250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense); 3011250881Sjkim YY_BREAK 3012250881Sjkimcase 111: 3013250881SjkimYY_RULE_SETUP 3014250881Sjkim#line 411 "scan.l" 3015250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense); 3016250881Sjkim YY_BREAK 3017250881Sjkimcase 112: 3018250881SjkimYY_RULE_SETUP 3019250881Sjkim#line 412 "scan.l" 3020250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense); 3021250881Sjkim YY_BREAK 3022250881Sjkimcase 113: 3023250881SjkimYY_RULE_SETUP 3024250881Sjkim#line 413 "scan.l" 3025250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense); 3026250881Sjkim YY_BREAK 3027250881Sjkimcase 114: 3028250881SjkimYY_RULE_SETUP 3029250881Sjkim#line 414 "scan.l" 3030250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense); 3031250881Sjkim YY_BREAK 3032250881Sjkimcase 115: 3033250881SjkimYY_RULE_SETUP 3034250881Sjkim#line 415 "scan.l" 3035250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense); 3036250881Sjkim YY_BREAK 3037250881Sjkimcase 116: 3038250881SjkimYY_RULE_SETUP 3039250881Sjkim#line 416 "scan.l" 3040250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense); 3041250881Sjkim YY_BREAK 3042250881Sjkimcase 117: 3043250881SjkimYY_RULE_SETUP 3044250881Sjkim#line 417 "scan.l" 3045250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense); 3046250881Sjkim YY_BREAK 3047250881Sjkimcase 118: 3048250881SjkimYY_RULE_SETUP 3049250881Sjkim#line 418 "scan.l" 3050250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense); 3051250881Sjkim YY_BREAK 3052250881Sjkimcase 119: 3053250881SjkimYY_RULE_SETUP 3054250881Sjkim#line 419 "scan.l" 3055250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense); 3056250881Sjkim YY_BREAK 3057250881Sjkimcase 120: 3058250881SjkimYY_RULE_SETUP 3059250881Sjkim#line 420 "scan.l" 3060250881SjkimACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense); 3061250881Sjkim YY_BREAK 3062250881Sjkimcase 121: 3063250881SjkimYY_RULE_SETUP 3064250881Sjkim#line 421 "scan.l" 3065250881SjkimACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense); 3066250881Sjkim YY_BREAK 3067250881Sjkimcase 122: 3068250881SjkimYY_RULE_SETUP 3069250881Sjkim#line 423 "scan.l" 3070250881Sjkimreturn OPT_EXTRA_TYPE; 3071250881Sjkim YY_BREAK 3072250881Sjkimcase 123: 3073250881SjkimYY_RULE_SETUP 3074250881Sjkim#line 424 "scan.l" 307516519Snatereturn OPT_OUTFILE; 307616519Snate YY_BREAK 3077250881Sjkimcase 124: 307816519SnateYY_RULE_SETUP 3079250881Sjkim#line 425 "scan.l" 308016519Snatereturn OPT_PREFIX; 308116519Snate YY_BREAK 3082250881Sjkimcase 125: 308316519SnateYY_RULE_SETUP 3084250881Sjkim#line 426 "scan.l" 308516519Snatereturn OPT_YYCLASS; 308616519Snate YY_BREAK 3087250881Sjkimcase 126: 308816519SnateYY_RULE_SETUP 3089250881Sjkim#line 427 "scan.l" 3090250881Sjkimreturn OPT_HEADER; 3091250881Sjkim YY_BREAK 3092250881Sjkimcase 127: 3093250881SjkimYY_RULE_SETUP 3094250881Sjkim#line 428 "scan.l" 3095250881Sjkimreturn OPT_TABLES; 3096250881Sjkim YY_BREAK 3097250881Sjkimcase 128: 3098250881SjkimYY_RULE_SETUP 3099250881Sjkim#line 429 "scan.l" 310016519Snate{ 3101250881Sjkim tablesverify = option_sense; 3102250881Sjkim if(!tablesext && option_sense) 3103250881Sjkim tablesext = true; 3104250881Sjkim } 3105250881Sjkim YY_BREAK 3106250881Sjkimcase 129: 3107250881SjkimYY_RULE_SETUP 3108250881Sjkim#line 436 "scan.l" 3109250881Sjkim{ 3110250881Sjkim if(yyleng-1 < MAXLINE) 3111250881Sjkim { 311216519Snate strcpy( nmstr, yytext + 1 ); 3113250881Sjkim } 3114250881Sjkim else 3115250881Sjkim { 3116250881Sjkim synerr( _("Option line too long\n")); 3117250881Sjkim FLEX_EXIT(EXIT_FAILURE); 3118250881Sjkim } 311916519Snate nmstr[strlen( nmstr ) - 1] = '\0'; 312016519Snate return NAME; 312116519Snate } 312216519Snate YY_BREAK 3123250881Sjkimcase 130: 312416519SnateYY_RULE_SETUP 3125250881Sjkim#line 450 "scan.l" 312616519Snate{ 312716519Snate format_synerr( _( "unrecognized %%option: %s" ), 312816519Snate yytext ); 312916519Snate BEGIN(RECOVER); 313016519Snate } 313116519Snate YY_BREAK 313216519Snate 3133250881Sjkimcase 131: 3134250881Sjkim/* rule 131 can match eol */ 313516519SnateYY_RULE_SETUP 3136250881Sjkim#line 457 "scan.l" 313716519Snate++linenum; BEGIN(INITIAL); 313816519Snate YY_BREAK 313916519Snate 3140250881Sjkimcase 132: 314116519SnateYY_RULE_SETUP 3142250881Sjkim#line 461 "scan.l" 31432258Scsgr++bracelevel; yyless( 2 ); /* eat only %{ */ 31442258Scsgr YY_BREAK 3145250881Sjkimcase 133: 314616519SnateYY_RULE_SETUP 3147250881Sjkim#line 462 "scan.l" 31482258Scsgr--bracelevel; yyless( 2 ); /* eat only %} */ 31492258Scsgr YY_BREAK 3150250881Sjkimcase 134: 315116519SnateYY_RULE_SETUP 3152250881Sjkim#line 464 "scan.l" 31532258ScsgrACTION_ECHO; /* indented code in prolog */ 31542258Scsgr YY_BREAK 3155250881Sjkimcase 135: 315616519SnateYY_RULE_SETUP 3157250881Sjkim#line 466 "scan.l" 31582258Scsgr{ /* non-indented code */ 31592258Scsgr if ( bracelevel <= 0 ) 31602258Scsgr { /* not in %{ ... %} */ 31612258Scsgr yyless( 0 ); /* put it all back */ 316216519Snate yy_set_bol( 1 ); 31632258Scsgr mark_prolog(); 31642258Scsgr BEGIN(SECT2); 31652258Scsgr } 31662258Scsgr else 31672258Scsgr ACTION_ECHO; 31682258Scsgr } 31692258Scsgr YY_BREAK 3170250881Sjkimcase 136: 317116519SnateYY_RULE_SETUP 3172250881Sjkim#line 478 "scan.l" 31732258ScsgrACTION_ECHO; 31742258Scsgr YY_BREAK 3175250881Sjkimcase 137: 3176250881Sjkim/* rule 137 can match eol */ 317716519SnateYY_RULE_SETUP 3178250881Sjkim#line 479 "scan.l" 31792258Scsgr++linenum; ACTION_ECHO; 31802258Scsgr YY_BREAK 31812258Scsgrcase YY_STATE_EOF(SECT2PROLOG): 3182250881Sjkim#line 481 "scan.l" 31832258Scsgr{ 31842258Scsgr mark_prolog(); 31852258Scsgr sectnum = 0; 31862258Scsgr yyterminate(); /* to stop the parser */ 31872258Scsgr } 31882258Scsgr YY_BREAK 318916519Snate 319016519Snate 3191250881Sjkimcase 138: 3192250881Sjkim/* rule 138 can match eol */ 319316519SnateYY_RULE_SETUP 3194250881Sjkim#line 489 "scan.l" 31952258Scsgr++linenum; /* allow blank lines in section 2 */ 31962258Scsgr YY_BREAK 3197250881Sjkimcase 139: 319816519SnateYY_RULE_SETUP 3199250881Sjkim#line 491 "scan.l" 32002258Scsgr{ 320116519Snate indented_code = false; 32022258Scsgr doing_codeblock = true; 32032258Scsgr bracelevel = 1; 320416519Snate BEGIN(PERCENT_BRACE_ACTION); 32052258Scsgr } 32062258Scsgr YY_BREAK 3207250881Sjkimcase 140: 320816519SnateYY_RULE_SETUP 3209250881Sjkim#line 498 "scan.l" 3210250881Sjkim{ 3211250881Sjkim /* Allow "<" to appear in (?x) patterns. */ 3212250881Sjkim if (!sf_skip_ws()) 3213250881Sjkim BEGIN(SC); 3214250881Sjkim return '<'; 3215250881Sjkim } 32162258Scsgr YY_BREAK 3217250881Sjkimcase 141: 321816519SnateYY_RULE_SETUP 3219250881Sjkim#line 504 "scan.l" 32202258Scsgrreturn '^'; 32212258Scsgr YY_BREAK 3222250881Sjkimcase 142: 322316519SnateYY_RULE_SETUP 3224250881Sjkim#line 505 "scan.l" 32252258ScsgrBEGIN(QUOTE); return '"'; 32262258Scsgr YY_BREAK 3227250881Sjkimcase 143: 3228250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 3229250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1; 32302258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */ 323116519SnateYY_RULE_SETUP 3232250881Sjkim#line 506 "scan.l" 3233250881Sjkim{ 3234250881Sjkim BEGIN(NUM); 3235250881Sjkim if ( lex_compat || posix_compat ) 3236250881Sjkim return BEGIN_REPEAT_POSIX; 3237250881Sjkim else 3238250881Sjkim return BEGIN_REPEAT_FLEX; 3239250881Sjkim } 32402258Scsgr YY_BREAK 3241250881Sjkimcase 144: 3242250881Sjkim/* rule 144 can match eol */ 3243250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 3244250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1; 32452258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */ 324616519SnateYY_RULE_SETUP 3247250881Sjkim#line 513 "scan.l" 32482258Scsgrreturn '$'; 32492258Scsgr YY_BREAK 3250250881Sjkimcase 145: 325116519SnateYY_RULE_SETUP 3252250881Sjkim#line 515 "scan.l" 32532258Scsgr{ 32542258Scsgr bracelevel = 1; 32552258Scsgr BEGIN(PERCENT_BRACE_ACTION); 325616519Snate 325716519Snate if ( in_rule ) 325816519Snate { 325916519Snate doing_rule_action = true; 326016519Snate in_rule = false; 326116519Snate return '\n'; 326216519Snate } 32632258Scsgr } 32642258Scsgr YY_BREAK 3265250881Sjkimcase 146: 3266250881Sjkim/* rule 146 can match eol */ 326716519SnateYY_RULE_SETUP 3268250881Sjkim#line 526 "scan.l" 3269250881Sjkim{ 3270250881Sjkim if (sf_skip_ws()){ 3271250881Sjkim /* We're in the middle of a (?x: ) pattern. */ 3272250881Sjkim /* Push back everything starting at the "|" */ 3273250881Sjkim size_t amt; 3274250881Sjkim amt = strchr (yytext, '|') - yytext; 3275250881Sjkim yyless(amt); 3276250881Sjkim } 3277250881Sjkim else { 3278250881Sjkim continued_action = true; 3279250881Sjkim ++linenum; 3280250881Sjkim return '\n'; 3281250881Sjkim } 3282250881Sjkim } 32832258Scsgr YY_BREAK 3284250881Sjkimcase 147: 328516519SnateYY_RULE_SETUP 3286250881Sjkim#line 541 "scan.l" 32872258Scsgr{ 3288250881Sjkim 3289250881Sjkim if (sf_skip_ws()){ 3290250881Sjkim /* We're in the middle of a (?x: ) pattern. */ 3291250881Sjkim yy_push_state(COMMENT_DISCARD); 3292250881Sjkim } 3293250881Sjkim else{ 3294250881Sjkim yyless( yyleng - 2 ); /* put back '/', '*' */ 3295250881Sjkim bracelevel = 0; 3296250881Sjkim continued_action = false; 3297250881Sjkim BEGIN(ACTION); 3298250881Sjkim } 329916519Snate } 330016519Snate YY_BREAK 3301250881Sjkimcase 148: 330216519SnateYY_RULE_SETUP 3303250881Sjkim#line 555 "scan.l" 3304250881Sjkim/* allow indented rules */ ; 330516519Snate YY_BREAK 3306250881Sjkimcase 149: 330716519SnateYY_RULE_SETUP 3308250881Sjkim#line 557 "scan.l" 330916519Snate{ 3310250881Sjkim if (sf_skip_ws()){ 3311250881Sjkim /* We're in the middle of a (?x: ) pattern. */ 3312250881Sjkim } 3313250881Sjkim else{ 3314250881Sjkim /* This rule is separate from the one below because 3315250881Sjkim * otherwise we get variable trailing context, so 3316250881Sjkim * we can't build the scanner using -{f,F}. 3317250881Sjkim */ 3318250881Sjkim bracelevel = 0; 3319250881Sjkim continued_action = false; 3320250881Sjkim BEGIN(ACTION); 332116519Snate 3322250881Sjkim if ( in_rule ) 3323250881Sjkim { 3324250881Sjkim doing_rule_action = true; 3325250881Sjkim in_rule = false; 3326250881Sjkim return '\n'; 3327250881Sjkim } 3328250881Sjkim } 33292258Scsgr } 33302258Scsgr YY_BREAK 3331250881Sjkimcase 150: 3332250881Sjkim/* rule 150 can match eol */ 333316519SnateYY_RULE_SETUP 3334250881Sjkim#line 579 "scan.l" 33352258Scsgr{ 3336250881Sjkim if (sf_skip_ws()){ 3337250881Sjkim /* We're in the middle of a (?x: ) pattern. */ 3338250881Sjkim ++linenum; 3339250881Sjkim } 3340250881Sjkim else{ 3341250881Sjkim bracelevel = 0; 3342250881Sjkim continued_action = false; 3343250881Sjkim BEGIN(ACTION); 3344250881Sjkim unput( '\n' ); /* so <ACTION> sees it */ 334516519Snate 3346250881Sjkim if ( in_rule ) 3347250881Sjkim { 3348250881Sjkim doing_rule_action = true; 3349250881Sjkim in_rule = false; 3350250881Sjkim return '\n'; 3351250881Sjkim } 3352250881Sjkim } 33532258Scsgr } 33542258Scsgr YY_BREAK 3355250881Sjkimcase 151: 3356250881Sjkim#line 600 "scan.l" 3357250881Sjkimcase 152: 335816519SnateYY_RULE_SETUP 3359250881Sjkim#line 600 "scan.l" 33602258Scsgrreturn EOF_OP; 33612258Scsgr YY_BREAK 3362250881Sjkimcase 153: 336316519SnateYY_RULE_SETUP 3364250881Sjkim#line 602 "scan.l" 33652258Scsgr{ 33662258Scsgr sectnum = 3; 33672258Scsgr BEGIN(SECT3); 3368250881Sjkim outn("/* Begin user sect3 */"); 33692258Scsgr yyterminate(); /* to stop the parser */ 33702258Scsgr } 33712258Scsgr YY_BREAK 3372250881Sjkimcase 154: 337316519SnateYY_RULE_SETUP 3374250881Sjkim#line 609 "scan.l" 33752258Scsgr{ 33762258Scsgr int cclval; 33772258Scsgr 3378250881Sjkim if(yyleng < MAXLINE) 3379250881Sjkim { 33802258Scsgr strcpy( nmstr, yytext ); 3381250881Sjkim } 3382250881Sjkim else 3383250881Sjkim { 3384250881Sjkim synerr( _("Input line too long\n")); 3385250881Sjkim FLEX_EXIT(EXIT_FAILURE); 3386250881Sjkim } 33872258Scsgr 33882258Scsgr /* Check to see if we've already encountered this 33892258Scsgr * ccl. 33902258Scsgr */ 3391250881Sjkim if (0 /* <--- This "0" effectively disables the reuse of a 3392250881Sjkim * character class (purely based on its source text). 3393250881Sjkim * The reason it was disabled is so yacc/bison can parse 3394250881Sjkim * ccl operations, such as ccl difference and union. 3395250881Sjkim */ 3396250881Sjkim && (cclval = ccllookup( (Char *) nmstr )) != 0 ) 33972258Scsgr { 33982258Scsgr if ( input() != ']' ) 339916519Snate synerr( _( "bad character class" ) ); 34002258Scsgr 34012258Scsgr yylval = cclval; 34022258Scsgr ++cclreuse; 34032258Scsgr return PREVCCL; 34042258Scsgr } 34052258Scsgr else 34062258Scsgr { 34072258Scsgr /* We fudge a bit. We know that this ccl will 34082258Scsgr * soon be numbered as lastccl + 1 by cclinit. 34092258Scsgr */ 34102258Scsgr cclinstal( (Char *) nmstr, lastccl + 1 ); 34112258Scsgr 34122258Scsgr /* Push back everything but the leading bracket 34132258Scsgr * so the ccl can be rescanned. 34142258Scsgr */ 34152258Scsgr yyless( 1 ); 34162258Scsgr 34172258Scsgr BEGIN(FIRSTCCL); 34182258Scsgr return '['; 34192258Scsgr } 34202258Scsgr } 34212258Scsgr YY_BREAK 3422250881Sjkimcase 155: 342316519SnateYY_RULE_SETUP 3424250881Sjkim#line 655 "scan.l" 3425250881Sjkimreturn CCL_OP_DIFF; 3426250881Sjkim YY_BREAK 3427250881Sjkimcase 156: 3428250881SjkimYY_RULE_SETUP 3429250881Sjkim#line 656 "scan.l" 3430250881Sjkimreturn CCL_OP_UNION; 3431250881Sjkim YY_BREAK 3432250881Sjkim/* Check for :space: at the end of the rule so we don't 3433250881Sjkim * wrap the expanded regex in '(' ')' -- breaking trailing 3434250881Sjkim * context. 3435250881Sjkim */ 3436250881Sjkimcase 157: 3437250881Sjkim/* rule 157 can match eol */ 3438250881SjkimYY_RULE_SETUP 3439250881Sjkim#line 663 "scan.l" 34402258Scsgr{ 3441179549Sdwmalone Char *nmdefptr; 3442250881Sjkim int end_is_ws, end_ch; 34432258Scsgr 3444250881Sjkim end_ch = yytext[yyleng-1]; 3445250881Sjkim end_is_ws = end_ch != '}' ? 1 : 0; 3446250881Sjkim 3447250881Sjkim if(yyleng-1 < MAXLINE) 3448250881Sjkim { 34492258Scsgr strcpy( nmstr, yytext + 1 ); 3450250881Sjkim } 3451250881Sjkim else 3452250881Sjkim { 3453250881Sjkim synerr( _("Input line too long\n")); 3454250881Sjkim FLEX_EXIT(EXIT_FAILURE); 3455250881Sjkim } 3456250881Sjkimnmstr[yyleng - 2 - end_is_ws] = '\0'; /* chop trailing brace */ 34572258Scsgr 345816519Snate if ( (nmdefptr = ndlookup( nmstr )) == 0 ) 345916519Snate format_synerr( 346016519Snate _( "undefined definition {%s}" ), 34612258Scsgr nmstr ); 34622258Scsgr 34632258Scsgr else 34642258Scsgr { /* push back name surrounded by ()'s */ 34652258Scsgr int len = strlen( (char *) nmdefptr ); 3466250881Sjkim if (end_is_ws) 3467250881Sjkim unput(end_ch); 34682258Scsgr 34692258Scsgr if ( lex_compat || nmdefptr[0] == '^' || 3470250881Sjkim (len > 0 && nmdefptr[len - 1] == '$') 3471250881Sjkim || (end_is_ws && trlcontxt && !sf_skip_ws())) 34722258Scsgr { /* don't use ()'s after all */ 34732258Scsgr PUT_BACK_STRING((char *) nmdefptr, 0); 34742258Scsgr 34752258Scsgr if ( nmdefptr[0] == '^' ) 34762258Scsgr BEGIN(CARETISBOL); 34772258Scsgr } 34782258Scsgr 34792258Scsgr else 34802258Scsgr { 34812258Scsgr unput(')'); 34822258Scsgr PUT_BACK_STRING((char *) nmdefptr, 0); 34832258Scsgr unput('('); 34842258Scsgr } 34852258Scsgr } 34862258Scsgr } 34872258Scsgr YY_BREAK 3488250881Sjkimcase 158: 348916519SnateYY_RULE_SETUP 3490250881Sjkim#line 711 "scan.l" 3491250881Sjkim{ 3492250881Sjkim if (sf_skip_ws()) 3493250881Sjkim yy_push_state(COMMENT_DISCARD); 3494250881Sjkim else{ 3495250881Sjkim /* Push back the "*" and return "/" as usual. */ 3496250881Sjkim yyless(1); 3497250881Sjkim return '/'; 3498250881Sjkim } 3499250881Sjkim } 3500250881Sjkim YY_BREAK 3501250881Sjkimcase 159: 3502250881SjkimYY_RULE_SETUP 3503250881Sjkim#line 721 "scan.l" 3504250881Sjkim{ 3505250881Sjkim if (lex_compat || posix_compat){ 3506250881Sjkim /* Push back the "?#" and treat it like a normal parens. */ 3507250881Sjkim yyless(1); 3508250881Sjkim sf_push(); 3509250881Sjkim return '('; 3510250881Sjkim } 3511250881Sjkim else 3512250881Sjkim yy_push_state(EXTENDED_COMMENT); 3513250881Sjkim } 3514250881Sjkim YY_BREAK 3515250881Sjkimcase 160: 3516250881SjkimYY_RULE_SETUP 3517250881Sjkim#line 731 "scan.l" 3518250881Sjkim{ 3519250881Sjkim sf_push(); 3520250881Sjkim if (lex_compat || posix_compat) 3521250881Sjkim /* Push back the "?" and treat it like a normal parens. */ 3522250881Sjkim yyless(1); 3523250881Sjkim else 3524250881Sjkim BEGIN(GROUP_WITH_PARAMS); 3525250881Sjkim return '('; 3526250881Sjkim } 3527250881Sjkim YY_BREAK 3528250881Sjkimcase 161: 3529250881SjkimYY_RULE_SETUP 3530250881Sjkim#line 740 "scan.l" 3531250881Sjkimsf_push(); return '('; 3532250881Sjkim YY_BREAK 3533250881Sjkimcase 162: 3534250881SjkimYY_RULE_SETUP 3535250881Sjkim#line 741 "scan.l" 3536250881Sjkimsf_pop(); return ')'; 3537250881Sjkim YY_BREAK 3538250881Sjkimcase 163: 3539250881SjkimYY_RULE_SETUP 3540250881Sjkim#line 743 "scan.l" 35412258Scsgrreturn (unsigned char) yytext[0]; 35422258Scsgr YY_BREAK 3543250881Sjkimcase 164: 354416519SnateYY_RULE_SETUP 3545250881Sjkim#line 744 "scan.l" 35462258ScsgrRETURNCHAR; 35472258Scsgr YY_BREAK 354816519Snate 354916519Snate 3550250881Sjkimcase 165: 3551250881Sjkim/* rule 165 can match eol */ 355216519SnateYY_RULE_SETUP 3553250881Sjkim#line 749 "scan.l" 3554250881Sjkim++linenum; /* Allow blank lines & continuations */ 3555250881Sjkim YY_BREAK 3556250881Sjkimcase 166: 3557250881SjkimYY_RULE_SETUP 3558250881Sjkim#line 750 "scan.l" 35592258Scsgrreturn (unsigned char) yytext[0]; 35602258Scsgr YY_BREAK 3561250881Sjkimcase 167: 356216519SnateYY_RULE_SETUP 3563250881Sjkim#line 751 "scan.l" 35642258ScsgrBEGIN(SECT2); return '>'; 35652258Scsgr YY_BREAK 3566250881Sjkimcase 168: 3567250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 3568250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1; 35692258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */ 357016519SnateYY_RULE_SETUP 3571250881Sjkim#line 752 "scan.l" 35722258ScsgrBEGIN(CARETISBOL); return '>'; 35732258Scsgr YY_BREAK 3574250881Sjkimcase 169: 357516519SnateYY_RULE_SETUP 3576250881Sjkim#line 753 "scan.l" 35772258ScsgrRETURNNAME; 35782258Scsgr YY_BREAK 3579250881Sjkimcase 170: 358016519SnateYY_RULE_SETUP 3581250881Sjkim#line 754 "scan.l" 35822258Scsgr{ 358316519Snate format_synerr( _( "bad <start condition>: %s" ), 358416519Snate yytext ); 35852258Scsgr } 35862258Scsgr YY_BREAK 358716519Snate 3588250881Sjkimcase 171: 358916519SnateYY_RULE_SETUP 3590250881Sjkim#line 760 "scan.l" 35912258ScsgrBEGIN(SECT2); return '^'; 35922258Scsgr YY_BREAK 359316519Snate 3594250881Sjkimcase 172: 359516519SnateYY_RULE_SETUP 3596250881Sjkim#line 764 "scan.l" 35972258ScsgrRETURNCHAR; 35982258Scsgr YY_BREAK 3599250881Sjkimcase 173: 360016519SnateYY_RULE_SETUP 3601250881Sjkim#line 765 "scan.l" 36022258ScsgrBEGIN(SECT2); return '"'; 36032258Scsgr YY_BREAK 3604250881Sjkimcase 174: 3605250881Sjkim/* rule 174 can match eol */ 360616519SnateYY_RULE_SETUP 3607250881Sjkim#line 767 "scan.l" 36082258Scsgr{ 360916519Snate synerr( _( "missing quote" ) ); 36102258Scsgr BEGIN(SECT2); 36112258Scsgr ++linenum; 36122258Scsgr return '"'; 36132258Scsgr } 36142258Scsgr YY_BREAK 361516519Snate 361616519Snate 3617250881Sjkimcase 175: 3618250881SjkimYY_RULE_SETUP 3619250881Sjkim#line 776 "scan.l" 3620250881SjkimBEGIN(SECT2); 3621250881Sjkim YY_BREAK 3622250881Sjkimcase 176: 3623250881SjkimYY_RULE_SETUP 3624250881Sjkim#line 777 "scan.l" 3625250881SjkimBEGIN(GROUP_MINUS_PARAMS); 3626250881Sjkim YY_BREAK 3627250881Sjkimcase 177: 3628250881SjkimYY_RULE_SETUP 3629250881Sjkim#line 778 "scan.l" 3630250881Sjkimsf_set_case_ins(1); 3631250881Sjkim YY_BREAK 3632250881Sjkimcase 178: 3633250881SjkimYY_RULE_SETUP 3634250881Sjkim#line 779 "scan.l" 3635250881Sjkimsf_set_dot_all(1); 3636250881Sjkim YY_BREAK 3637250881Sjkimcase 179: 3638250881SjkimYY_RULE_SETUP 3639250881Sjkim#line 780 "scan.l" 3640250881Sjkimsf_set_skip_ws(1); 3641250881Sjkim YY_BREAK 3642250881Sjkim 3643250881Sjkim 3644250881Sjkimcase 180: 3645250881SjkimYY_RULE_SETUP 3646250881Sjkim#line 783 "scan.l" 3647250881SjkimBEGIN(SECT2); 3648250881Sjkim YY_BREAK 3649250881Sjkimcase 181: 3650250881SjkimYY_RULE_SETUP 3651250881Sjkim#line 784 "scan.l" 3652250881Sjkimsf_set_case_ins(0); 3653250881Sjkim YY_BREAK 3654250881Sjkimcase 182: 3655250881SjkimYY_RULE_SETUP 3656250881Sjkim#line 785 "scan.l" 3657250881Sjkimsf_set_dot_all(0); 3658250881Sjkim YY_BREAK 3659250881Sjkimcase 183: 3660250881SjkimYY_RULE_SETUP 3661250881Sjkim#line 786 "scan.l" 3662250881Sjkimsf_set_skip_ws(0); 3663250881Sjkim YY_BREAK 3664250881Sjkim 3665250881Sjkim 3666250881Sjkimcase 184: 3667250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 3668250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1; 36692258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */ 367016519SnateYY_RULE_SETUP 3671250881Sjkim#line 790 "scan.l" 36722258ScsgrBEGIN(CCL); return '^'; 36732258Scsgr YY_BREAK 3674250881Sjkimcase 185: 3675250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 3676250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1; 36772258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */ 367816519SnateYY_RULE_SETUP 3679250881Sjkim#line 791 "scan.l" 36802258Scsgrreturn '^'; 36812258Scsgr YY_BREAK 3682250881Sjkimcase 186: 368316519SnateYY_RULE_SETUP 3684250881Sjkim#line 792 "scan.l" 36852258ScsgrBEGIN(CCL); RETURNCHAR; 36862258Scsgr YY_BREAK 368716519Snate 368816519Snate 3689250881Sjkimcase 187: 3690250881Sjkim*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ 3691250881Sjkim(yy_c_buf_p) = yy_cp = yy_bp + 1; 36922258ScsgrYY_DO_BEFORE_ACTION; /* set up yytext again */ 369316519SnateYY_RULE_SETUP 3694250881Sjkim#line 796 "scan.l" 36952258Scsgrreturn '-'; 36962258Scsgr YY_BREAK 3697250881Sjkimcase 188: 369816519SnateYY_RULE_SETUP 3699250881Sjkim#line 797 "scan.l" 37002258ScsgrRETURNCHAR; 37012258Scsgr YY_BREAK 3702250881Sjkimcase 189: 370316519SnateYY_RULE_SETUP 3704250881Sjkim#line 798 "scan.l" 37052258ScsgrBEGIN(SECT2); return ']'; 37062258Scsgr YY_BREAK 3707250881Sjkimcase 190: 3708250881Sjkim/* rule 190 can match eol */ 370916519SnateYY_RULE_SETUP 3710250881Sjkim#line 799 "scan.l" 37112258Scsgr{ 371216519Snate synerr( _( "bad character class" ) ); 37132258Scsgr BEGIN(SECT2); 37142258Scsgr return ']'; 37152258Scsgr } 37162258Scsgr YY_BREAK 371716519Snate 371816519Snate 3719250881Sjkimcase 191: 372016519SnateYY_RULE_SETUP 3721250881Sjkim#line 807 "scan.l" 372216519SnateBEGIN(CCL); return CCE_ALNUM; 372316519Snate YY_BREAK 3724250881Sjkimcase 192: 372516519SnateYY_RULE_SETUP 3726250881Sjkim#line 808 "scan.l" 372716519SnateBEGIN(CCL); return CCE_ALPHA; 372816519Snate YY_BREAK 3729250881Sjkimcase 193: 373016519SnateYY_RULE_SETUP 3731250881Sjkim#line 809 "scan.l" 373216519SnateBEGIN(CCL); return CCE_BLANK; 373316519Snate YY_BREAK 3734250881Sjkimcase 194: 373516519SnateYY_RULE_SETUP 3736250881Sjkim#line 810 "scan.l" 373716519SnateBEGIN(CCL); return CCE_CNTRL; 373816519Snate YY_BREAK 3739250881Sjkimcase 195: 374016519SnateYY_RULE_SETUP 3741250881Sjkim#line 811 "scan.l" 374216519SnateBEGIN(CCL); return CCE_DIGIT; 374316519Snate YY_BREAK 3744250881Sjkimcase 196: 374516519SnateYY_RULE_SETUP 3746250881Sjkim#line 812 "scan.l" 374716519SnateBEGIN(CCL); return CCE_GRAPH; 374816519Snate YY_BREAK 3749250881Sjkimcase 197: 375016519SnateYY_RULE_SETUP 3751250881Sjkim#line 813 "scan.l" 375216519SnateBEGIN(CCL); return CCE_LOWER; 375316519Snate YY_BREAK 3754250881Sjkimcase 198: 375516519SnateYY_RULE_SETUP 3756250881Sjkim#line 814 "scan.l" 375716519SnateBEGIN(CCL); return CCE_PRINT; 375816519Snate YY_BREAK 3759250881Sjkimcase 199: 376016519SnateYY_RULE_SETUP 3761250881Sjkim#line 815 "scan.l" 376216519SnateBEGIN(CCL); return CCE_PUNCT; 376316519Snate YY_BREAK 3764250881Sjkimcase 200: 376516519SnateYY_RULE_SETUP 3766250881Sjkim#line 816 "scan.l" 376716519SnateBEGIN(CCL); return CCE_SPACE; 376816519Snate YY_BREAK 3769250881Sjkimcase 201: 377016519SnateYY_RULE_SETUP 3771250881Sjkim#line 817 "scan.l" 377216519SnateBEGIN(CCL); return CCE_UPPER; 377316519Snate YY_BREAK 3774250881Sjkimcase 202: 377516519SnateYY_RULE_SETUP 3776250881Sjkim#line 818 "scan.l" 377716519SnateBEGIN(CCL); return CCE_XDIGIT; 377816519Snate YY_BREAK 3779250881Sjkimcase 203: 378016519SnateYY_RULE_SETUP 3781250881Sjkim#line 820 "scan.l" 3782250881SjkimBEGIN(CCL); return CCE_NEG_ALNUM; 3783250881Sjkim YY_BREAK 3784250881Sjkimcase 204: 3785250881SjkimYY_RULE_SETUP 3786250881Sjkim#line 821 "scan.l" 3787250881SjkimBEGIN(CCL); return CCE_NEG_ALPHA; 3788250881Sjkim YY_BREAK 3789250881Sjkimcase 205: 3790250881SjkimYY_RULE_SETUP 3791250881Sjkim#line 822 "scan.l" 3792250881SjkimBEGIN(CCL); return CCE_NEG_BLANK; 3793250881Sjkim YY_BREAK 3794250881Sjkimcase 206: 3795250881SjkimYY_RULE_SETUP 3796250881Sjkim#line 823 "scan.l" 3797250881SjkimBEGIN(CCL); return CCE_NEG_CNTRL; 3798250881Sjkim YY_BREAK 3799250881Sjkimcase 207: 3800250881SjkimYY_RULE_SETUP 3801250881Sjkim#line 824 "scan.l" 3802250881SjkimBEGIN(CCL); return CCE_NEG_DIGIT; 3803250881Sjkim YY_BREAK 3804250881Sjkimcase 208: 3805250881SjkimYY_RULE_SETUP 3806250881Sjkim#line 825 "scan.l" 3807250881SjkimBEGIN(CCL); return CCE_NEG_GRAPH; 3808250881Sjkim YY_BREAK 3809250881Sjkimcase 209: 3810250881SjkimYY_RULE_SETUP 3811250881Sjkim#line 826 "scan.l" 3812250881SjkimBEGIN(CCL); return CCE_NEG_LOWER; 3813250881Sjkim YY_BREAK 3814250881Sjkimcase 210: 3815250881SjkimYY_RULE_SETUP 3816250881Sjkim#line 827 "scan.l" 3817250881SjkimBEGIN(CCL); return CCE_NEG_PRINT; 3818250881Sjkim YY_BREAK 3819250881Sjkimcase 211: 3820250881SjkimYY_RULE_SETUP 3821250881Sjkim#line 828 "scan.l" 3822250881SjkimBEGIN(CCL); return CCE_NEG_PUNCT; 3823250881Sjkim YY_BREAK 3824250881Sjkimcase 212: 3825250881SjkimYY_RULE_SETUP 3826250881Sjkim#line 829 "scan.l" 3827250881SjkimBEGIN(CCL); return CCE_NEG_SPACE; 3828250881Sjkim YY_BREAK 3829250881Sjkimcase 213: 3830250881SjkimYY_RULE_SETUP 3831250881Sjkim#line 830 "scan.l" 3832250881SjkimBEGIN(CCL); return CCE_NEG_UPPER; 3833250881Sjkim YY_BREAK 3834250881Sjkimcase 214: 3835250881SjkimYY_RULE_SETUP 3836250881Sjkim#line 831 "scan.l" 3837250881SjkimBEGIN(CCL); return CCE_NEG_XDIGIT; 3838250881Sjkim YY_BREAK 3839250881Sjkimcase 215: 3840250881SjkimYY_RULE_SETUP 3841250881Sjkim#line 832 "scan.l" 38422258Scsgr{ 384316519Snate format_synerr( 384416519Snate _( "bad character class expression: %s" ), 384516519Snate yytext ); 384616519Snate BEGIN(CCL); return CCE_ALNUM; 384716519Snate } 384816519Snate YY_BREAK 384916519Snate 385016519Snate 3851250881Sjkimcase 216: 385216519SnateYY_RULE_SETUP 3853250881Sjkim#line 841 "scan.l" 385416519Snate{ 38552258Scsgr yylval = myctoi( yytext ); 38562258Scsgr return NUMBER; 38572258Scsgr } 38582258Scsgr YY_BREAK 3859250881Sjkimcase 217: 386016519SnateYY_RULE_SETUP 3861250881Sjkim#line 846 "scan.l" 38622258Scsgrreturn ','; 38632258Scsgr YY_BREAK 3864250881Sjkimcase 218: 386516519SnateYY_RULE_SETUP 3866250881Sjkim#line 847 "scan.l" 3867250881Sjkim{ 3868250881Sjkim BEGIN(SECT2); 3869250881Sjkim if ( lex_compat || posix_compat ) 3870250881Sjkim return END_REPEAT_POSIX; 3871250881Sjkim else 3872250881Sjkim return END_REPEAT_FLEX; 3873250881Sjkim } 38742258Scsgr YY_BREAK 3875250881Sjkimcase 219: 387616519SnateYY_RULE_SETUP 3877250881Sjkim#line 855 "scan.l" 38782258Scsgr{ 387916519Snate synerr( _( "bad character inside {}'s" ) ); 38802258Scsgr BEGIN(SECT2); 38812258Scsgr return '}'; 38822258Scsgr } 38832258Scsgr YY_BREAK 3884250881Sjkimcase 220: 3885250881Sjkim/* rule 220 can match eol */ 388616519SnateYY_RULE_SETUP 3887250881Sjkim#line 861 "scan.l" 38882258Scsgr{ 388916519Snate synerr( _( "missing }" ) ); 38902258Scsgr BEGIN(SECT2); 38912258Scsgr ++linenum; 38922258Scsgr return '}'; 38932258Scsgr } 38942258Scsgr YY_BREAK 389516519Snate 389616519Snate 3897250881Sjkimcase 221: 389816519SnateYY_RULE_SETUP 3899250881Sjkim#line 871 "scan.l" 390016519Snatebracelevel = 0; 39012258Scsgr YY_BREAK 3902250881Sjkimcase 222: 390316519SnateYY_RULE_SETUP 3904250881Sjkim#line 873 "scan.l" 390516519SnateACTION_ECHO; yy_push_state( COMMENT ); 39062258Scsgr YY_BREAK 390716519Snate 3908250881Sjkimcase 223: 390916519SnateYY_RULE_SETUP 3910250881Sjkim#line 876 "scan.l" 39112258Scsgr{ 39122258Scsgr ACTION_ECHO; 39132258Scsgr CHECK_REJECT(yytext); 39142258Scsgr } 39152258Scsgr YY_BREAK 3916250881Sjkimcase 224: 391716519SnateYY_RULE_SETUP 3918250881Sjkim#line 880 "scan.l" 39192258Scsgr{ 39202258Scsgr ACTION_ECHO; 39212258Scsgr CHECK_YYMORE(yytext); 39222258Scsgr } 39232258Scsgr YY_BREAK 392416519Snate 3925250881Sjkimcase 225: 392616519SnateYY_RULE_SETUP 3927250881Sjkim#line 886 "scan.l" 3928250881SjkimACTION_ECHO_QSTART; 3929250881Sjkim YY_BREAK 3930250881Sjkimcase 226: 3931250881SjkimYY_RULE_SETUP 3932250881Sjkim#line 887 "scan.l" 3933250881SjkimACTION_ECHO_QEND; 3934250881Sjkim YY_BREAK 3935250881Sjkimcase 227: 3936250881SjkimYY_RULE_SETUP 3937250881Sjkim#line 888 "scan.l" 39382258ScsgrACTION_ECHO; 39392258Scsgr YY_BREAK 3940250881Sjkimcase 228: 3941250881Sjkim/* rule 228 can match eol */ 394216519SnateYY_RULE_SETUP 3943250881Sjkim#line 889 "scan.l" 39442258Scsgr{ 39452258Scsgr ++linenum; 39462258Scsgr ACTION_ECHO; 39472258Scsgr if ( bracelevel == 0 || 39482258Scsgr (doing_codeblock && indented_code) ) 39492258Scsgr { 395016519Snate if ( doing_rule_action ) 39512258Scsgr add_action( "\tYY_BREAK\n" ); 39528874Srgrimes 395316519Snate doing_rule_action = doing_codeblock = false; 39542258Scsgr BEGIN(SECT2); 39552258Scsgr } 39562258Scsgr } 39572258Scsgr YY_BREAK 395816519Snate 395916519Snate/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */ 396016519Snate 3961250881Sjkimcase 229: 396216519SnateYY_RULE_SETUP 3963250881Sjkim#line 907 "scan.l" 39642258ScsgrACTION_ECHO; ++bracelevel; 39652258Scsgr YY_BREAK 3966250881Sjkimcase 230: 396716519SnateYY_RULE_SETUP 3968250881Sjkim#line 908 "scan.l" 39692258ScsgrACTION_ECHO; --bracelevel; 39702258Scsgr YY_BREAK 3971250881Sjkimcase 231: 397216519SnateYY_RULE_SETUP 3973250881Sjkim#line 909 "scan.l" 3974250881SjkimACTION_ECHO_QSTART; 3975250881Sjkim YY_BREAK 3976250881Sjkimcase 232: 3977250881SjkimYY_RULE_SETUP 3978250881Sjkim#line 910 "scan.l" 3979250881SjkimACTION_ECHO_QEND; 3980250881Sjkim YY_BREAK 3981250881Sjkimcase 233: 3982250881SjkimYY_RULE_SETUP 3983250881Sjkim#line 911 "scan.l" 39842258ScsgrACTION_ECHO; 39852258Scsgr YY_BREAK 3986250881Sjkimcase 234: 398716519SnateYY_RULE_SETUP 3988250881Sjkim#line 912 "scan.l" 39892258ScsgrACTION_ECHO; 39902258Scsgr YY_BREAK 3991250881Sjkimcase 235: 399216519SnateYY_RULE_SETUP 3993250881Sjkim#line 913 "scan.l" 3994250881SjkimACTION_ECHO; 3995250881Sjkim YY_BREAK 3996250881Sjkimcase 236: 3997250881SjkimYY_RULE_SETUP 3998250881Sjkim#line 914 "scan.l" 39992258ScsgrACTION_ECHO; /* character constant */ 40002258Scsgr YY_BREAK 4001250881Sjkimcase 237: 400216519SnateYY_RULE_SETUP 4003250881Sjkim#line 915 "scan.l" 40042258ScsgrACTION_ECHO; BEGIN(ACTION_STRING); 40052258Scsgr YY_BREAK 4006250881Sjkimcase 238: 4007250881Sjkim/* rule 238 can match eol */ 400816519SnateYY_RULE_SETUP 4009250881Sjkim#line 916 "scan.l" 40102258Scsgr{ 40112258Scsgr ++linenum; 40122258Scsgr ACTION_ECHO; 40132258Scsgr if ( bracelevel == 0 ) 40142258Scsgr { 401516519Snate if ( doing_rule_action ) 401616519Snate add_action( "\tYY_BREAK\n" ); 401716519Snate 401816519Snate doing_rule_action = false; 40192258Scsgr BEGIN(SECT2); 40202258Scsgr } 40212258Scsgr } 40222258Scsgr YY_BREAK 4023250881Sjkimcase 239: 402416519SnateYY_RULE_SETUP 4025250881Sjkim#line 928 "scan.l" 40262258ScsgrACTION_ECHO; 40272258Scsgr YY_BREAK 402816519Snate 402916519Snate 4030250881Sjkimcase 240: 403116519SnateYY_RULE_SETUP 4032250881Sjkim#line 932 "scan.l" 40332258ScsgrACTION_ECHO; 40342258Scsgr YY_BREAK 4035250881Sjkimcase 241: 403616519SnateYY_RULE_SETUP 4037250881Sjkim#line 933 "scan.l" 40382258ScsgrACTION_ECHO; 40392258Scsgr YY_BREAK 4040250881Sjkimcase 242: 4041250881Sjkim/* rule 242 can match eol */ 404216519SnateYY_RULE_SETUP 4043250881Sjkim#line 934 "scan.l" 4044250881Sjkim++linenum; ACTION_ECHO; BEGIN(ACTION); 40452258Scsgr YY_BREAK 4046250881Sjkimcase 243: 404716519SnateYY_RULE_SETUP 4048250881Sjkim#line 935 "scan.l" 40492258ScsgrACTION_ECHO; BEGIN(ACTION); 40502258Scsgr YY_BREAK 4051250881Sjkimcase 244: 405216519SnateYY_RULE_SETUP 4053250881Sjkim#line 936 "scan.l" 40542258ScsgrACTION_ECHO; 40552258Scsgr YY_BREAK 405616519Snate 405716519Snatecase YY_STATE_EOF(COMMENT): 4058250881Sjkimcase YY_STATE_EOF(COMMENT_DISCARD): 40592258Scsgrcase YY_STATE_EOF(ACTION): 40602258Scsgrcase YY_STATE_EOF(ACTION_STRING): 4061250881Sjkim#line 939 "scan.l" 40622258Scsgr{ 406316519Snate synerr( _( "EOF encountered inside an action" ) ); 40642258Scsgr yyterminate(); 40652258Scsgr } 40662258Scsgr YY_BREAK 4067250881Sjkimcase YY_STATE_EOF(EXTENDED_COMMENT): 4068250881Sjkimcase YY_STATE_EOF(GROUP_WITH_PARAMS): 4069250881Sjkimcase YY_STATE_EOF(GROUP_MINUS_PARAMS): 4070250881Sjkim#line 944 "scan.l" 4071250881Sjkim{ 4072250881Sjkim synerr( _( "EOF encountered inside pattern" ) ); 4073250881Sjkim yyterminate(); 4074250881Sjkim } 4075250881Sjkim YY_BREAK 4076250881Sjkimcase 245: 407716519SnateYY_RULE_SETUP 4078250881Sjkim#line 949 "scan.l" 40792258Scsgr{ 40802258Scsgr yylval = myesc( (Char *) yytext ); 408116519Snate 408216519Snate if ( YY_START == FIRSTCCL ) 408316519Snate BEGIN(CCL); 408416519Snate 40852258Scsgr return CHAR; 40862258Scsgr } 40872258Scsgr YY_BREAK 408816519Snate 4089250881Sjkimcase 246: 409016519SnateYY_RULE_SETUP 4091250881Sjkim#line 960 "scan.l" 4092250881Sjkimfwrite (escaped_qstart, 1, strlen(escaped_qstart), yyout); 4093250881Sjkim YY_BREAK 4094250881Sjkimcase 247: 4095250881SjkimYY_RULE_SETUP 4096250881Sjkim#line 961 "scan.l" 4097250881Sjkimfwrite (escaped_qend, 1, strlen(escaped_qend), yyout); 4098250881Sjkim YY_BREAK 4099250881Sjkimcase 248: 4100250881Sjkim/* rule 248 can match eol */ 4101250881SjkimYY_RULE_SETUP 4102250881Sjkim#line 962 "scan.l" 41032258ScsgrECHO; 41042258Scsgr YY_BREAK 4105250881Sjkimcase 249: 4106250881Sjkim/* rule 249 can match eol */ 4107250881SjkimYY_RULE_SETUP 4108250881Sjkim#line 963 "scan.l" 4109250881SjkimECHO; 4110250881Sjkim YY_BREAK 41112258Scsgrcase YY_STATE_EOF(SECT3): 4112250881Sjkim#line 964 "scan.l" 41132258Scsgrsectnum = 0; yyterminate(); 41142258Scsgr YY_BREAK 411516519Snate 4116250881Sjkimcase 250: 4117250881Sjkim/* rule 250 can match eol */ 411816519SnateYY_RULE_SETUP 4119250881Sjkim#line 967 "scan.l" 412016519Snateformat_synerr( _( "bad character: %s" ), yytext ); 41212258Scsgr YY_BREAK 4122250881Sjkimcase 251: 412316519SnateYY_RULE_SETUP 4124250881Sjkim#line 969 "scan.l" 41252258ScsgrYY_FATAL_ERROR( "flex scanner jammed" ); 41262258Scsgr YY_BREAK 4127250881Sjkim#line 4127 "<stdout>" 4128250881Sjkim case YY_STATE_EOF(INITIAL): 4129250881Sjkim case YY_STATE_EOF(SECT2): 4130250881Sjkim case YY_STATE_EOF(CODEBLOCK): 4131250881Sjkim case YY_STATE_EOF(PICKUPDEF): 4132250881Sjkim case YY_STATE_EOF(SC): 4133250881Sjkim case YY_STATE_EOF(CARETISBOL): 4134250881Sjkim case YY_STATE_EOF(NUM): 4135250881Sjkim case YY_STATE_EOF(QUOTE): 4136250881Sjkim case YY_STATE_EOF(FIRSTCCL): 4137250881Sjkim case YY_STATE_EOF(CCL): 4138250881Sjkim case YY_STATE_EOF(RECOVER): 4139250881Sjkim case YY_STATE_EOF(PERCENT_BRACE_ACTION): 4140250881Sjkim case YY_STATE_EOF(OPTION): 4141250881Sjkim case YY_STATE_EOF(LINEDIR): 4142250881Sjkim yyterminate(); 41432258Scsgr 41442258Scsgr case YY_END_OF_BUFFER: 41452258Scsgr { 41462258Scsgr /* Amount of text matched not including the EOB char. */ 4147250881Sjkim int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 41482258Scsgr 41492258Scsgr /* Undo the effects of YY_DO_BEFORE_ACTION. */ 4150250881Sjkim *yy_cp = (yy_hold_char); 415116519Snate YY_RESTORE_YY_MORE_OFFSET 41522258Scsgr 4153250881Sjkim if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 41542258Scsgr { 41552258Scsgr /* We're scanning a new file or input source. It's 41562258Scsgr * possible that this happened because the user 41572258Scsgr * just pointed yyin at a new source and called 41582258Scsgr * yylex(). If so, then we have to assure 4159250881Sjkim * consistency between YY_CURRENT_BUFFER and our 41602258Scsgr * globals. Here is the right place to do so, because 41612258Scsgr * this is the first action (other than possibly a 41622258Scsgr * back-up) that will match for the new input source. 41632258Scsgr */ 4164250881Sjkim (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 4165250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 4166250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 41672258Scsgr } 41682258Scsgr 41692258Scsgr /* Note that here we test for yy_c_buf_p "<=" to the position 41702258Scsgr * of the first EOB in the buffer, since yy_c_buf_p will 41712258Scsgr * already have been incremented past the NUL character 41722258Scsgr * (since all states make transitions on EOB to the 41732258Scsgr * end-of-buffer state). Contrast this with the test 41742258Scsgr * in input(). 41752258Scsgr */ 4176250881Sjkim if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 41772258Scsgr { /* This was really a NUL. */ 41782258Scsgr yy_state_type yy_next_state; 41792258Scsgr 4180250881Sjkim (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 41812258Scsgr 4182250881Sjkim yy_current_state = yy_get_previous_state( ); 41832258Scsgr 41842258Scsgr /* Okay, we're now positioned to make the NUL 41852258Scsgr * transition. We couldn't have 41862258Scsgr * yy_get_previous_state() go ahead and do it 41872258Scsgr * for us because it doesn't know how to deal 41882258Scsgr * with the possibility of jamming (and we don't 41892258Scsgr * want to build jamming into it because then it 41902258Scsgr * will run more slowly). 41912258Scsgr */ 41922258Scsgr 41932258Scsgr yy_next_state = yy_try_NUL_trans( yy_current_state ); 41942258Scsgr 4195250881Sjkim yy_bp = (yytext_ptr) + YY_MORE_ADJ; 41962258Scsgr 41972258Scsgr if ( yy_next_state ) 41982258Scsgr { 41992258Scsgr /* Consume the NUL. */ 4200250881Sjkim yy_cp = ++(yy_c_buf_p); 42012258Scsgr yy_current_state = yy_next_state; 42022258Scsgr goto yy_match; 42032258Scsgr } 42042258Scsgr 42052258Scsgr else 42062258Scsgr { 4207250881Sjkim yy_cp = (yy_c_buf_p); 42082258Scsgr goto yy_find_action; 42092258Scsgr } 42102258Scsgr } 42112258Scsgr 4212250881Sjkim else switch ( yy_get_next_buffer( ) ) 42132258Scsgr { 42142258Scsgr case EOB_ACT_END_OF_FILE: 42152258Scsgr { 4216250881Sjkim (yy_did_buffer_switch_on_eof) = 0; 42172258Scsgr 4218250881Sjkim if ( yywrap( ) ) 42192258Scsgr { 42202258Scsgr /* Note: because we've taken care in 42212258Scsgr * yy_get_next_buffer() to have set up 42222258Scsgr * yytext, we can now set up 42232258Scsgr * yy_c_buf_p so that if some total 42242258Scsgr * hoser (like flex itself) wants to 42252258Scsgr * call the scanner after we return the 42262258Scsgr * YY_NULL, it'll still work - another 42272258Scsgr * YY_NULL will get returned. 42282258Scsgr */ 4229250881Sjkim (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 42302258Scsgr 42312258Scsgr yy_act = YY_STATE_EOF(YY_START); 42322258Scsgr goto do_action; 42332258Scsgr } 42342258Scsgr 42352258Scsgr else 42362258Scsgr { 4237250881Sjkim if ( ! (yy_did_buffer_switch_on_eof) ) 42382258Scsgr YY_NEW_FILE; 42392258Scsgr } 42402258Scsgr break; 42412258Scsgr } 42422258Scsgr 42432258Scsgr case EOB_ACT_CONTINUE_SCAN: 4244250881Sjkim (yy_c_buf_p) = 4245250881Sjkim (yytext_ptr) + yy_amount_of_matched_text; 42462258Scsgr 4247250881Sjkim yy_current_state = yy_get_previous_state( ); 42482258Scsgr 4249250881Sjkim yy_cp = (yy_c_buf_p); 4250250881Sjkim yy_bp = (yytext_ptr) + YY_MORE_ADJ; 42512258Scsgr goto yy_match; 42522258Scsgr 42532258Scsgr case EOB_ACT_LAST_MATCH: 4254250881Sjkim (yy_c_buf_p) = 4255250881Sjkim &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 42562258Scsgr 4257250881Sjkim yy_current_state = yy_get_previous_state( ); 42582258Scsgr 4259250881Sjkim yy_cp = (yy_c_buf_p); 4260250881Sjkim yy_bp = (yytext_ptr) + YY_MORE_ADJ; 42612258Scsgr goto yy_find_action; 42622258Scsgr } 42632258Scsgr break; 42642258Scsgr } 42652258Scsgr 42662258Scsgr default: 42672258Scsgr YY_FATAL_ERROR( 42682258Scsgr "fatal flex scanner internal error--no action found" ); 42692258Scsgr } /* end of action switch */ 42702258Scsgr } /* end of scanning one token */ 4271250881Sjkim} /* end of yylex */ 42722258Scsgr 42732258Scsgr/* yy_get_next_buffer - try to read in a new buffer 42742258Scsgr * 42752258Scsgr * Returns a code representing an action: 42762258Scsgr * EOB_ACT_LAST_MATCH - 42772258Scsgr * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 42782258Scsgr * EOB_ACT_END_OF_FILE - end of file 42792258Scsgr */ 4280250881Sjkimstatic int yy_get_next_buffer (void) 4281250881Sjkim{ 4282250881Sjkim char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 4283250881Sjkim char *source = (yytext_ptr); 4284179549Sdwmalone int number_to_move, i; 42852258Scsgr int ret_val; 42862258Scsgr 4287250881Sjkim if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 42882258Scsgr YY_FATAL_ERROR( 42892258Scsgr "fatal flex scanner internal error--end of buffer missed" ); 42902258Scsgr 4291250881Sjkim if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 42922258Scsgr { /* Don't try to fill the buffer, so this is an EOF. */ 4293250881Sjkim if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 42942258Scsgr { 429516519Snate /* We matched a single character, the EOB, so 42962258Scsgr * treat this as a final EOF. 42972258Scsgr */ 42982258Scsgr return EOB_ACT_END_OF_FILE; 42992258Scsgr } 43002258Scsgr 43012258Scsgr else 43022258Scsgr { 43032258Scsgr /* We matched some text prior to the EOB, first 43042258Scsgr * process it. 43052258Scsgr */ 43062258Scsgr return EOB_ACT_LAST_MATCH; 43072258Scsgr } 43082258Scsgr } 43092258Scsgr 43102258Scsgr /* Try to read more data. */ 43112258Scsgr 43122258Scsgr /* First move last chars to start of buffer. */ 4313250881Sjkim number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 43142258Scsgr 43152258Scsgr for ( i = 0; i < number_to_move; ++i ) 43162258Scsgr *(dest++) = *(source++); 43172258Scsgr 4318250881Sjkim if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 43192258Scsgr /* don't do the read, it's not guaranteed to return an EOF, 43202258Scsgr * just force an EOF 43212258Scsgr */ 4322250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 43232258Scsgr 43242258Scsgr else 43252258Scsgr { 4326250881Sjkim yy_size_t num_to_read = 4327250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 43282258Scsgr 43292258Scsgr while ( num_to_read <= 0 ) 43302258Scsgr { /* Not enough room in the buffer - grow it. */ 4331250881Sjkim 43322258Scsgr YY_FATAL_ERROR( 43332258Scsgr"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); 43342258Scsgr 43352258Scsgr } 43362258Scsgr 43372258Scsgr if ( num_to_read > YY_READ_BUF_SIZE ) 43382258Scsgr num_to_read = YY_READ_BUF_SIZE; 43392258Scsgr 43402258Scsgr /* Read in more data. */ 4341250881Sjkim YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 4342250881Sjkim (yy_n_chars), num_to_read ); 434320410Ssteve 4344250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 43452258Scsgr } 43462258Scsgr 4347250881Sjkim if ( (yy_n_chars) == 0 ) 43482258Scsgr { 434916519Snate if ( number_to_move == YY_MORE_ADJ ) 43502258Scsgr { 43512258Scsgr ret_val = EOB_ACT_END_OF_FILE; 4352250881Sjkim yyrestart(yyin ); 43532258Scsgr } 43542258Scsgr 43552258Scsgr else 43562258Scsgr { 43572258Scsgr ret_val = EOB_ACT_LAST_MATCH; 4358250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 43592258Scsgr YY_BUFFER_EOF_PENDING; 43602258Scsgr } 43612258Scsgr } 43622258Scsgr 43632258Scsgr else 43642258Scsgr ret_val = EOB_ACT_CONTINUE_SCAN; 43652258Scsgr 4366250881Sjkim if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 4367250881Sjkim /* Extend the array by 50%, plus the number we really need. */ 4368250881Sjkim yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); 4369250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); 4370250881Sjkim if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 4371250881Sjkim YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 4372250881Sjkim } 43732258Scsgr 4374250881Sjkim (yy_n_chars) += number_to_move; 4375250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 4376250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 43772258Scsgr 4378250881Sjkim (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 4379250881Sjkim 43802258Scsgr return ret_val; 4381250881Sjkim} 43822258Scsgr 43832258Scsgr/* yy_get_previous_state - get the state just before the EOB char was reached */ 43842258Scsgr 4385250881Sjkim static yy_state_type yy_get_previous_state (void) 4386250881Sjkim{ 4387179549Sdwmalone yy_state_type yy_current_state; 4388179549Sdwmalone char *yy_cp; 4389250881Sjkim 4390250881Sjkim yy_current_state = (yy_start); 439116519Snate yy_current_state += YY_AT_BOL(); 43922258Scsgr 4393250881Sjkim (yy_state_ptr) = (yy_state_buf); 4394250881Sjkim *(yy_state_ptr)++ = yy_current_state; 4395250881Sjkim 4396250881Sjkim for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 43972258Scsgr { 4398179549Sdwmalone YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 43992258Scsgr while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 44002258Scsgr { 44012258Scsgr yy_current_state = (int) yy_def[yy_current_state]; 4402250881Sjkim if ( yy_current_state >= 1107 ) 44032258Scsgr yy_c = yy_meta[(unsigned int) yy_c]; 44042258Scsgr } 44052258Scsgr yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 4406250881Sjkim *(yy_state_ptr)++ = yy_current_state; 44072258Scsgr } 44082258Scsgr 44092258Scsgr return yy_current_state; 4410250881Sjkim} 44112258Scsgr 44122258Scsgr/* yy_try_NUL_trans - try to make a transition on the NUL character 44132258Scsgr * 44142258Scsgr * synopsis 44152258Scsgr * next_state = yy_try_NUL_trans( current_state ); 44162258Scsgr */ 4417250881Sjkim static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 4418250881Sjkim{ 4419179549Sdwmalone int yy_is_jam; 4420250881Sjkim 4421179549Sdwmalone YY_CHAR yy_c = 1; 44222258Scsgr while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 44232258Scsgr { 44242258Scsgr yy_current_state = (int) yy_def[yy_current_state]; 4425250881Sjkim if ( yy_current_state >= 1107 ) 44262258Scsgr yy_c = yy_meta[(unsigned int) yy_c]; 44272258Scsgr } 44282258Scsgr yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 4429250881Sjkim yy_is_jam = (yy_current_state == 1106); 4430250881Sjkim if ( ! yy_is_jam ) 4431250881Sjkim *(yy_state_ptr)++ = yy_current_state; 44322258Scsgr 4433250881Sjkim return yy_is_jam ? 0 : yy_current_state; 4434250881Sjkim} 44352258Scsgr 443616519Snate#ifndef YY_NO_UNPUT 4437250881Sjkim static void yyunput (int c, char * yy_bp ) 4438250881Sjkim{ 4439250881Sjkim char *yy_cp; 4440250881Sjkim 4441250881Sjkim yy_cp = (yy_c_buf_p); 44422258Scsgr 44432258Scsgr /* undo effects of setting up yytext */ 4444250881Sjkim *yy_cp = (yy_hold_char); 44452258Scsgr 4446250881Sjkim if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 44472258Scsgr { /* need to shift things up to make room */ 44482258Scsgr /* +2 for EOB chars. */ 4449250881Sjkim yy_size_t number_to_move = (yy_n_chars) + 2; 4450250881Sjkim char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ 4451250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; 4452179549Sdwmalone char *source = 4453250881Sjkim &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; 44542258Scsgr 4455250881Sjkim while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 44562258Scsgr *--dest = *--source; 44572258Scsgr 445816519Snate yy_cp += (int) (dest - source); 445916519Snate yy_bp += (int) (dest - source); 4460250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_n_chars = 4461250881Sjkim (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; 44622258Scsgr 4463250881Sjkim if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 44642258Scsgr YY_FATAL_ERROR( "flex scanner push-back overflow" ); 44652258Scsgr } 44662258Scsgr 44672258Scsgr *--yy_cp = (char) c; 44682258Scsgr 4469250881Sjkim (yytext_ptr) = yy_bp; 4470250881Sjkim (yy_hold_char) = *yy_cp; 4471250881Sjkim (yy_c_buf_p) = yy_cp; 4472250881Sjkim} 447316519Snate#endif /* ifndef YY_NO_UNPUT */ 44742258Scsgr 4475215040Suqs#ifndef YY_NO_INPUT 44762258Scsgr#ifdef __cplusplus 4477250881Sjkim static int yyinput (void) 44782258Scsgr#else 4479250881Sjkim static int input (void) 44802258Scsgr#endif 4481250881Sjkim 4482250881Sjkim{ 44832258Scsgr int c; 4484250881Sjkim 4485250881Sjkim *(yy_c_buf_p) = (yy_hold_char); 44862258Scsgr 4487250881Sjkim if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 44882258Scsgr { 44892258Scsgr /* yy_c_buf_p now points to the character we want to return. 44902258Scsgr * If this occurs *before* the EOB characters, then it's a 44912258Scsgr * valid NUL; if not, then we've hit the end of the buffer. 44922258Scsgr */ 4493250881Sjkim if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 44942258Scsgr /* This was really a NUL. */ 4495250881Sjkim *(yy_c_buf_p) = '\0'; 44962258Scsgr 44972258Scsgr else 44982258Scsgr { /* need more input */ 4499250881Sjkim yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); 4500250881Sjkim ++(yy_c_buf_p); 45012258Scsgr 4502250881Sjkim switch ( yy_get_next_buffer( ) ) 45032258Scsgr { 450420410Ssteve case EOB_ACT_LAST_MATCH: 450520410Ssteve /* This happens because yy_g_n_b() 450620410Ssteve * sees that we've accumulated a 450720410Ssteve * token and flags that we need to 450820410Ssteve * try matching the token before 450920410Ssteve * proceeding. But for input(), 451020410Ssteve * there's no matching to consider. 451120410Ssteve * So convert the EOB_ACT_LAST_MATCH 451220410Ssteve * to EOB_ACT_END_OF_FILE. 451320410Ssteve */ 451420410Ssteve 451520410Ssteve /* Reset buffer status. */ 4516250881Sjkim yyrestart(yyin ); 451720410Ssteve 4518250881Sjkim /*FALLTHROUGH*/ 451920410Ssteve 45202258Scsgr case EOB_ACT_END_OF_FILE: 45212258Scsgr { 4522250881Sjkim if ( yywrap( ) ) 45232258Scsgr return EOF; 45242258Scsgr 4525250881Sjkim if ( ! (yy_did_buffer_switch_on_eof) ) 452616519Snate YY_NEW_FILE; 45272258Scsgr#ifdef __cplusplus 45282258Scsgr return yyinput(); 45292258Scsgr#else 45302258Scsgr return input(); 45312258Scsgr#endif 45322258Scsgr } 45332258Scsgr 45342258Scsgr case EOB_ACT_CONTINUE_SCAN: 4535250881Sjkim (yy_c_buf_p) = (yytext_ptr) + offset; 45362258Scsgr break; 45372258Scsgr } 45382258Scsgr } 45392258Scsgr } 45402258Scsgr 4541250881Sjkim c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 4542250881Sjkim *(yy_c_buf_p) = '\0'; /* preserve yytext */ 4543250881Sjkim (yy_hold_char) = *++(yy_c_buf_p); 45442258Scsgr 4545250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); 454616519Snate 45472258Scsgr return c; 4548250881Sjkim} 4549215040Suqs#endif /* ifndef YY_NO_INPUT */ 45502258Scsgr 4551250881Sjkim/** Immediately switch to a different input stream. 4552250881Sjkim * @param input_file A readable stream. 4553250881Sjkim * 4554250881Sjkim * @note This function does not reset the start condition to @c INITIAL . 4555250881Sjkim */ 4556250881Sjkim void yyrestart (FILE * input_file ) 4557250881Sjkim{ 4558250881Sjkim 4559250881Sjkim if ( ! YY_CURRENT_BUFFER ){ 4560250881Sjkim yyensure_buffer_stack (); 4561250881Sjkim YY_CURRENT_BUFFER_LVALUE = 4562250881Sjkim yy_create_buffer(yyin,YY_BUF_SIZE ); 45632258Scsgr } 45642258Scsgr 4565250881Sjkim yy_init_buffer(YY_CURRENT_BUFFER,input_file ); 4566250881Sjkim yy_load_buffer_state( ); 4567250881Sjkim} 45682258Scsgr 4569250881Sjkim/** Switch to a different input buffer. 4570250881Sjkim * @param new_buffer The new input buffer. 4571250881Sjkim * 4572250881Sjkim */ 4573250881Sjkim void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 4574250881Sjkim{ 4575250881Sjkim 4576250881Sjkim /* TODO. We should be able to replace this entire function body 4577250881Sjkim * with 4578250881Sjkim * yypop_buffer_state(); 4579250881Sjkim * yypush_buffer_state(new_buffer); 4580250881Sjkim */ 4581250881Sjkim yyensure_buffer_stack (); 4582250881Sjkim if ( YY_CURRENT_BUFFER == new_buffer ) 45832258Scsgr return; 45842258Scsgr 4585250881Sjkim if ( YY_CURRENT_BUFFER ) 45862258Scsgr { 45872258Scsgr /* Flush out information for old buffer. */ 4588250881Sjkim *(yy_c_buf_p) = (yy_hold_char); 4589250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 4590250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 45912258Scsgr } 45922258Scsgr 4593250881Sjkim YY_CURRENT_BUFFER_LVALUE = new_buffer; 4594250881Sjkim yy_load_buffer_state( ); 45952258Scsgr 45962258Scsgr /* We don't actually know whether we did this switch during 45972258Scsgr * EOF (yywrap()) processing, but the only time this flag 45982258Scsgr * is looked at is after yywrap() is called, so it's safe 45992258Scsgr * to go ahead and always set it. 46002258Scsgr */ 4601250881Sjkim (yy_did_buffer_switch_on_eof) = 1; 4602250881Sjkim} 46032258Scsgr 4604250881Sjkimstatic void yy_load_buffer_state (void) 4605250881Sjkim{ 4606250881Sjkim (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 4607250881Sjkim (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 4608250881Sjkim yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 4609250881Sjkim (yy_hold_char) = *(yy_c_buf_p); 4610250881Sjkim} 46112258Scsgr 4612250881Sjkim/** Allocate and initialize an input buffer state. 4613250881Sjkim * @param file A readable stream. 4614250881Sjkim * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 4615250881Sjkim * 4616250881Sjkim * @return the allocated buffer state. 4617250881Sjkim */ 4618250881Sjkim YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 4619250881Sjkim{ 46202258Scsgr YY_BUFFER_STATE b; 4621250881Sjkim 4622250881Sjkim b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 46232258Scsgr if ( ! b ) 46242258Scsgr YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 46252258Scsgr 46262258Scsgr b->yy_buf_size = size; 46272258Scsgr 46282258Scsgr /* yy_ch_buf has to be 2 characters longer than the size given because 46292258Scsgr * we need to put in 2 end-of-buffer characters. 46302258Scsgr */ 4631250881Sjkim b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); 46322258Scsgr if ( ! b->yy_ch_buf ) 46332258Scsgr YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 46342258Scsgr 463516519Snate b->yy_is_our_buffer = 1; 463616519Snate 4637250881Sjkim yy_init_buffer(b,file ); 46382258Scsgr 46392258Scsgr return b; 4640250881Sjkim} 46412258Scsgr 4642250881Sjkim/** Destroy the buffer. 4643250881Sjkim * @param b a buffer created with yy_create_buffer() 4644250881Sjkim * 4645250881Sjkim */ 4646250881Sjkim void yy_delete_buffer (YY_BUFFER_STATE b ) 4647250881Sjkim{ 4648250881Sjkim 464916519Snate if ( ! b ) 465016519Snate return; 465116519Snate 4652250881Sjkim if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 4653250881Sjkim YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 46542258Scsgr 465516519Snate if ( b->yy_is_our_buffer ) 4656250881Sjkim yyfree((void *) b->yy_ch_buf ); 465716519Snate 4658250881Sjkim yyfree((void *) b ); 4659250881Sjkim} 46602258Scsgr 4661250881Sjkim/* Initializes or reinitializes a buffer. 4662250881Sjkim * This function is sometimes called more than once on the same buffer, 4663250881Sjkim * such as during a yyrestart() or at EOF. 4664250881Sjkim */ 4665250881Sjkim static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 46662258Scsgr 4667250881Sjkim{ 4668250881Sjkim int oerrno = errno; 4669250881Sjkim 4670250881Sjkim yy_flush_buffer(b ); 467116519Snate 46722258Scsgr b->yy_input_file = file; 467316519Snate b->yy_fill_buffer = 1; 46742258Scsgr 4675250881Sjkim /* If b is the current buffer, then yy_init_buffer was _probably_ 4676250881Sjkim * called from yyrestart() or through yy_get_next_buffer. 4677250881Sjkim * In that case, we don't want to reset the lineno or column. 4678250881Sjkim */ 4679250881Sjkim if (b != YY_CURRENT_BUFFER){ 4680250881Sjkim b->yy_bs_lineno = 1; 4681250881Sjkim b->yy_bs_column = 0; 4682250881Sjkim } 46832258Scsgr 4684250881Sjkim b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 4685250881Sjkim 4686250881Sjkim errno = oerrno; 4687250881Sjkim} 46882258Scsgr 4689250881Sjkim/** Discard all buffered characters. On the next scan, YY_INPUT will be called. 4690250881Sjkim * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 4691250881Sjkim * 4692250881Sjkim */ 4693250881Sjkim void yy_flush_buffer (YY_BUFFER_STATE b ) 4694250881Sjkim{ 4695250881Sjkim if ( ! b ) 469620410Ssteve return; 469720410Ssteve 469816519Snate b->yy_n_chars = 0; 469916519Snate 47002258Scsgr /* We always need two end-of-buffer characters. The first causes 47012258Scsgr * a transition to the end-of-buffer state. The second causes 47022258Scsgr * a jam in that state. 47032258Scsgr */ 470416519Snate b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 47052258Scsgr b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 47062258Scsgr 470716519Snate b->yy_buf_pos = &b->yy_ch_buf[0]; 47082258Scsgr 470916519Snate b->yy_at_bol = 1; 471016519Snate b->yy_buffer_status = YY_BUFFER_NEW; 47112258Scsgr 4712250881Sjkim if ( b == YY_CURRENT_BUFFER ) 4713250881Sjkim yy_load_buffer_state( ); 4714250881Sjkim} 4715250881Sjkim 4716250881Sjkim/** Pushes the new state onto the stack. The new state becomes 4717250881Sjkim * the current state. This function will allocate the stack 4718250881Sjkim * if necessary. 4719250881Sjkim * @param new_buffer The new state. 4720250881Sjkim * 4721250881Sjkim */ 4722250881Sjkimvoid yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 4723250881Sjkim{ 4724250881Sjkim if (new_buffer == NULL) 4725250881Sjkim return; 4726250881Sjkim 4727250881Sjkim yyensure_buffer_stack(); 4728250881Sjkim 4729250881Sjkim /* This block is copied from yy_switch_to_buffer. */ 4730250881Sjkim if ( YY_CURRENT_BUFFER ) 4731250881Sjkim { 4732250881Sjkim /* Flush out information for old buffer. */ 4733250881Sjkim *(yy_c_buf_p) = (yy_hold_char); 4734250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 4735250881Sjkim YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 4736250881Sjkim } 4737250881Sjkim 4738250881Sjkim /* Only push if top exists. Otherwise, replace top. */ 4739250881Sjkim if (YY_CURRENT_BUFFER) 4740250881Sjkim (yy_buffer_stack_top)++; 4741250881Sjkim YY_CURRENT_BUFFER_LVALUE = new_buffer; 4742250881Sjkim 4743250881Sjkim /* copied from yy_switch_to_buffer. */ 4744250881Sjkim yy_load_buffer_state( ); 4745250881Sjkim (yy_did_buffer_switch_on_eof) = 1; 4746250881Sjkim} 4747250881Sjkim 4748250881Sjkim/** Removes and deletes the top of the stack, if present. 4749250881Sjkim * The next element becomes the new top. 4750250881Sjkim * 4751250881Sjkim */ 4752250881Sjkimvoid yypop_buffer_state (void) 4753250881Sjkim{ 4754250881Sjkim if (!YY_CURRENT_BUFFER) 4755250881Sjkim return; 4756250881Sjkim 4757250881Sjkim yy_delete_buffer(YY_CURRENT_BUFFER ); 4758250881Sjkim YY_CURRENT_BUFFER_LVALUE = NULL; 4759250881Sjkim if ((yy_buffer_stack_top) > 0) 4760250881Sjkim --(yy_buffer_stack_top); 4761250881Sjkim 4762250881Sjkim if (YY_CURRENT_BUFFER) { 4763250881Sjkim yy_load_buffer_state( ); 4764250881Sjkim (yy_did_buffer_switch_on_eof) = 1; 476516519Snate } 4766250881Sjkim} 47672258Scsgr 4768250881Sjkim/* Allocates the stack if it does not exist. 4769250881Sjkim * Guarantees space for at least one push. 4770250881Sjkim */ 4771250881Sjkimstatic void yyensure_buffer_stack (void) 4772250881Sjkim{ 4773250881Sjkim yy_size_t num_to_alloc; 4774250881Sjkim 4775250881Sjkim if (!(yy_buffer_stack)) { 477616519Snate 4777250881Sjkim /* First allocation is just for 2 elements, since we don't know if this 4778250881Sjkim * scanner will even need a stack. We use 2 instead of 1 to avoid an 4779250881Sjkim * immediate realloc on the next call. 4780250881Sjkim */ 4781250881Sjkim num_to_alloc = 1; 4782250881Sjkim (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc 4783250881Sjkim (num_to_alloc * sizeof(struct yy_buffer_state*) 4784250881Sjkim ); 4785250881Sjkim if ( ! (yy_buffer_stack) ) 4786250881Sjkim YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 4787250881Sjkim 4788250881Sjkim memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 4789250881Sjkim 4790250881Sjkim (yy_buffer_stack_max) = num_to_alloc; 4791250881Sjkim (yy_buffer_stack_top) = 0; 4792250881Sjkim return; 4793250881Sjkim } 4794250881Sjkim 4795250881Sjkim if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 4796250881Sjkim 4797250881Sjkim /* Increase the buffer to prepare for a possible push. */ 4798250881Sjkim int grow_size = 8 /* arbitrary grow size */; 4799250881Sjkim 4800250881Sjkim num_to_alloc = (yy_buffer_stack_max) + grow_size; 4801250881Sjkim (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc 4802250881Sjkim ((yy_buffer_stack), 4803250881Sjkim num_to_alloc * sizeof(struct yy_buffer_state*) 4804250881Sjkim ); 4805250881Sjkim if ( ! (yy_buffer_stack) ) 4806250881Sjkim YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 4807250881Sjkim 4808250881Sjkim /* zero only the new slots.*/ 4809250881Sjkim memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 4810250881Sjkim (yy_buffer_stack_max) = num_to_alloc; 4811250881Sjkim } 4812250881Sjkim} 4813250881Sjkim 4814250881Sjkim/** Setup the input buffer state to scan directly from a user-specified character buffer. 4815250881Sjkim * @param base the character buffer 4816250881Sjkim * @param size the size in bytes of the character buffer 4817250881Sjkim * 4818250881Sjkim * @return the newly allocated buffer state object. 4819250881Sjkim */ 4820250881SjkimYY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) 4821250881Sjkim{ 482216519Snate YY_BUFFER_STATE b; 4823250881Sjkim 482416519Snate if ( size < 2 || 482516519Snate base[size-2] != YY_END_OF_BUFFER_CHAR || 482616519Snate base[size-1] != YY_END_OF_BUFFER_CHAR ) 482716519Snate /* They forgot to leave room for the EOB's. */ 482816519Snate return 0; 482916519Snate 4830250881Sjkim b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 483116519Snate if ( ! b ) 483216519Snate YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 483316519Snate 483416519Snate b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 483516519Snate b->yy_buf_pos = b->yy_ch_buf = base; 483616519Snate b->yy_is_our_buffer = 0; 483716519Snate b->yy_input_file = 0; 483816519Snate b->yy_n_chars = b->yy_buf_size; 483916519Snate b->yy_is_interactive = 0; 484016519Snate b->yy_at_bol = 1; 484116519Snate b->yy_fill_buffer = 0; 48422258Scsgr b->yy_buffer_status = YY_BUFFER_NEW; 484316519Snate 4844250881Sjkim yy_switch_to_buffer(b ); 484516519Snate 484616519Snate return b; 4847250881Sjkim} 48482258Scsgr 4849250881Sjkim/** Setup the input buffer state to scan a string. The next call to yylex() will 4850250881Sjkim * scan from a @e copy of @a str. 4851250881Sjkim * @param yystr a NUL-terminated string to scan 4852250881Sjkim * 4853250881Sjkim * @return the newly allocated buffer state object. 4854250881Sjkim * @note If you want to scan bytes that may contain NUL values, then use 4855250881Sjkim * yy_scan_bytes() instead. 4856250881Sjkim */ 4857250881SjkimYY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) 4858250881Sjkim{ 4859250881Sjkim 4860250881Sjkim return yy_scan_bytes(yystr,strlen(yystr) ); 4861250881Sjkim} 48622258Scsgr 4863250881Sjkim/** Setup the input buffer state to scan the given bytes. The next call to yylex() will 4864250881Sjkim * scan from a @e copy of @a bytes. 4865250881Sjkim * @param yybytes the byte buffer to scan 4866250881Sjkim * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. 4867250881Sjkim * 4868250881Sjkim * @return the newly allocated buffer state object. 4869250881Sjkim */ 4870250881SjkimYY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) 4871250881Sjkim{ 487216519Snate YY_BUFFER_STATE b; 487316519Snate char *buf; 487416519Snate yy_size_t n; 4875250881Sjkim yy_size_t i; 4876250881Sjkim 487716519Snate /* Get memory for full buffer, including space for trailing EOB's. */ 4878250881Sjkim n = _yybytes_len + 2; 4879250881Sjkim buf = (char *) yyalloc(n ); 488016519Snate if ( ! buf ) 488116519Snate YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 488216519Snate 4883250881Sjkim for ( i = 0; i < _yybytes_len; ++i ) 4884250881Sjkim buf[i] = yybytes[i]; 488516519Snate 4886250881Sjkim buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 488716519Snate 4888250881Sjkim b = yy_scan_buffer(buf,n ); 488916519Snate if ( ! b ) 489016519Snate YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 489116519Snate 489216519Snate /* It's okay to grow etc. this buffer, and we should throw it 489316519Snate * away when we're done. 489416519Snate */ 489516519Snate b->yy_is_our_buffer = 1; 489616519Snate 489716519Snate return b; 4898250881Sjkim} 489916519Snate 4900250881Sjkim static void yy_push_state (int new_state ) 4901250881Sjkim{ 4902250881Sjkim if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) ) 49032258Scsgr { 490416519Snate yy_size_t new_size; 49052258Scsgr 4906250881Sjkim (yy_start_stack_depth) += YY_START_STACK_INCR; 4907250881Sjkim new_size = (yy_start_stack_depth) * sizeof( int ); 49082258Scsgr 4909250881Sjkim if ( ! (yy_start_stack) ) 4910250881Sjkim (yy_start_stack) = (int *) yyalloc(new_size ); 49112258Scsgr 49122258Scsgr else 4913250881Sjkim (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size ); 49142258Scsgr 4915250881Sjkim if ( ! (yy_start_stack) ) 4916250881Sjkim YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); 49172258Scsgr } 49182258Scsgr 4919250881Sjkim (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START; 49202258Scsgr 49212258Scsgr BEGIN(new_state); 4922250881Sjkim} 49232258Scsgr 4924250881Sjkim static void yy_pop_state (void) 4925250881Sjkim{ 4926250881Sjkim if ( --(yy_start_stack_ptr) < 0 ) 49272258Scsgr YY_FATAL_ERROR( "start-condition stack underflow" ); 49282258Scsgr 4929250881Sjkim BEGIN((yy_start_stack)[(yy_start_stack_ptr)]); 4930250881Sjkim} 49312258Scsgr 493216519Snate#ifndef YY_EXIT_FAILURE 493316519Snate#define YY_EXIT_FAILURE 2 493416519Snate#endif 49352258Scsgr 4936250881Sjkimstatic void yy_fatal_error (yyconst char* msg ) 4937250881Sjkim{ 4938250881Sjkim (void) fprintf( stderr, "%s\n", msg ); 493916519Snate exit( YY_EXIT_FAILURE ); 4940250881Sjkim} 49412258Scsgr 49422258Scsgr/* Redefine yyless() so it works in section 3 code. */ 49432258Scsgr 49442258Scsgr#undef yyless 49452258Scsgr#define yyless(n) \ 49462258Scsgr do \ 49472258Scsgr { \ 49482258Scsgr /* Undo effects of setting up yytext. */ \ 4949250881Sjkim int yyless_macro_arg = (n); \ 4950250881Sjkim YY_LESS_LINENO(yyless_macro_arg);\ 4951250881Sjkim yytext[yyleng] = (yy_hold_char); \ 4952250881Sjkim (yy_c_buf_p) = yytext + yyless_macro_arg; \ 4953250881Sjkim (yy_hold_char) = *(yy_c_buf_p); \ 4954250881Sjkim *(yy_c_buf_p) = '\0'; \ 4955250881Sjkim yyleng = yyless_macro_arg; \ 49562258Scsgr } \ 49572258Scsgr while ( 0 ) 49582258Scsgr 4959250881Sjkim/* Accessor methods (get/set functions) to struct members. */ 49602258Scsgr 4961250881Sjkim/** Get the current line number. 4962250881Sjkim * 4963250881Sjkim */ 4964250881Sjkimint yyget_lineno (void) 4965250881Sjkim{ 4966250881Sjkim 4967250881Sjkim return yylineno; 4968250881Sjkim} 49692258Scsgr 4970250881Sjkim/** Get the input stream. 4971250881Sjkim * 4972250881Sjkim */ 4973250881SjkimFILE *yyget_in (void) 4974250881Sjkim{ 4975250881Sjkim return yyin; 4976250881Sjkim} 4977250881Sjkim 4978250881Sjkim/** Get the output stream. 4979250881Sjkim * 4980250881Sjkim */ 4981250881SjkimFILE *yyget_out (void) 4982250881Sjkim{ 4983250881Sjkim return yyout; 4984250881Sjkim} 4985250881Sjkim 4986250881Sjkim/** Get the length of the current token. 4987250881Sjkim * 4988250881Sjkim */ 4989250881Sjkimyy_size_t yyget_leng (void) 4990250881Sjkim{ 4991250881Sjkim return yyleng; 4992250881Sjkim} 4993250881Sjkim 4994250881Sjkim/** Get the current token. 4995250881Sjkim * 4996250881Sjkim */ 4997250881Sjkim 4998250881Sjkimchar *yyget_text (void) 4999250881Sjkim{ 5000250881Sjkim return yytext; 5001250881Sjkim} 5002250881Sjkim 5003250881Sjkim/** Set the current line number. 5004250881Sjkim * @param line_number 5005250881Sjkim * 5006250881Sjkim */ 5007250881Sjkimvoid yyset_lineno (int line_number ) 5008250881Sjkim{ 5009250881Sjkim 5010250881Sjkim yylineno = line_number; 5011250881Sjkim} 5012250881Sjkim 5013250881Sjkim/** Set the input stream. This does not discard the current 5014250881Sjkim * input buffer. 5015250881Sjkim * @param in_str A readable stream. 5016250881Sjkim * 5017250881Sjkim * @see yy_switch_to_buffer 5018250881Sjkim */ 5019250881Sjkimvoid yyset_in (FILE * in_str ) 5020250881Sjkim{ 5021250881Sjkim yyin = in_str ; 5022250881Sjkim} 5023250881Sjkim 5024250881Sjkimvoid yyset_out (FILE * out_str ) 5025250881Sjkim{ 5026250881Sjkim yyout = out_str ; 5027250881Sjkim} 5028250881Sjkim 5029250881Sjkimint yyget_debug (void) 5030250881Sjkim{ 5031250881Sjkim return yy_flex_debug; 5032250881Sjkim} 5033250881Sjkim 5034250881Sjkimvoid yyset_debug (int bdebug ) 5035250881Sjkim{ 5036250881Sjkim yy_flex_debug = bdebug ; 5037250881Sjkim} 5038250881Sjkim 5039250881Sjkimstatic int yy_init_globals (void) 5040250881Sjkim{ 5041250881Sjkim /* Initialization is the same as for the non-reentrant scanner. 5042250881Sjkim * This function is called from yylex_destroy(), so don't allocate here. 5043250881Sjkim */ 5044250881Sjkim 5045250881Sjkim (yy_buffer_stack) = 0; 5046250881Sjkim (yy_buffer_stack_top) = 0; 5047250881Sjkim (yy_buffer_stack_max) = 0; 5048250881Sjkim (yy_c_buf_p) = (char *) 0; 5049250881Sjkim (yy_init) = 0; 5050250881Sjkim (yy_start) = 0; 5051250881Sjkim 5052250881Sjkim (yy_start_stack_ptr) = 0; 5053250881Sjkim (yy_start_stack_depth) = 0; 5054250881Sjkim (yy_start_stack) = NULL; 5055250881Sjkim 5056250881Sjkim (yy_state_buf) = 0; 5057250881Sjkim (yy_state_ptr) = 0; 5058250881Sjkim (yy_full_match) = 0; 5059250881Sjkim (yy_lp) = 0; 5060250881Sjkim 5061250881Sjkim/* Defined in main.c */ 5062250881Sjkim#ifdef YY_STDINIT 5063250881Sjkim yyin = stdin; 5064250881Sjkim yyout = stdout; 50652258Scsgr#else 5066250881Sjkim yyin = (FILE *) 0; 5067250881Sjkim yyout = (FILE *) 0; 50682258Scsgr#endif 5069250881Sjkim 5070250881Sjkim /* For future reference: Set errno on error, since we are called by 5071250881Sjkim * yylex_init() 5072250881Sjkim */ 5073250881Sjkim return 0; 5074250881Sjkim} 5075250881Sjkim 5076250881Sjkim/* yylex_destroy is for both reentrant and non-reentrant scanners. */ 5077250881Sjkimint yylex_destroy (void) 5078250881Sjkim{ 5079250881Sjkim 5080250881Sjkim /* Pop the buffer stack, destroying each element. */ 5081250881Sjkim while(YY_CURRENT_BUFFER){ 5082250881Sjkim yy_delete_buffer(YY_CURRENT_BUFFER ); 5083250881Sjkim YY_CURRENT_BUFFER_LVALUE = NULL; 5084250881Sjkim yypop_buffer_state(); 5085250881Sjkim } 5086250881Sjkim 5087250881Sjkim /* Destroy the stack itself. */ 5088250881Sjkim yyfree((yy_buffer_stack) ); 5089250881Sjkim (yy_buffer_stack) = NULL; 5090250881Sjkim 5091250881Sjkim /* Destroy the start condition stack. */ 5092250881Sjkim yyfree((yy_start_stack) ); 5093250881Sjkim (yy_start_stack) = NULL; 5094250881Sjkim 5095250881Sjkim yyfree ( (yy_state_buf) ); 5096250881Sjkim (yy_state_buf) = NULL; 5097250881Sjkim 5098250881Sjkim /* Reset the globals. This is important in a non-reentrant scanner so the next time 5099250881Sjkim * yylex() is called, initialization will occur. */ 5100250881Sjkim yy_init_globals( ); 5101250881Sjkim 5102250881Sjkim return 0; 5103250881Sjkim} 5104250881Sjkim 5105250881Sjkim/* 5106250881Sjkim * Internal utility routines. 5107250881Sjkim */ 5108250881Sjkim 5109250881Sjkim#ifndef yytext_ptr 5110250881Sjkimstatic void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 5111250881Sjkim{ 5112179549Sdwmalone int i; 51132258Scsgr for ( i = 0; i < n; ++i ) 51142258Scsgr s1[i] = s2[i]; 5115250881Sjkim} 51162258Scsgr#endif 51172258Scsgr 511816519Snate#ifdef YY_NEED_STRLEN 5119250881Sjkimstatic int yy_flex_strlen (yyconst char * s ) 5120250881Sjkim{ 5121179549Sdwmalone int n; 512216519Snate for ( n = 0; s[n]; ++n ) 512316519Snate ; 51242258Scsgr 512516519Snate return n; 5126250881Sjkim} 512716519Snate#endif 512816519Snate 5129250881Sjkimvoid *yyalloc (yy_size_t size ) 5130250881Sjkim{ 51312258Scsgr return (void *) malloc( size ); 5132250881Sjkim} 51332258Scsgr 5134250881Sjkimvoid *yyrealloc (void * ptr, yy_size_t size ) 5135250881Sjkim{ 513616519Snate /* The cast to (char *) in the following accommodates both 513716519Snate * implementations that use char* generic pointers, and those 513816519Snate * that use void* generic pointers. It works with the latter 513916519Snate * because both ANSI C and C++ allow castless assignment from 514016519Snate * any pointer type to void*, and deal with argument conversions 514116519Snate * as though doing an assignment. 514216519Snate */ 514316519Snate return (void *) realloc( (char *) ptr, size ); 5144250881Sjkim} 51452258Scsgr 5146250881Sjkimvoid yyfree (void * ptr ) 5147250881Sjkim{ 5148250881Sjkim free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 5149250881Sjkim} 51502258Scsgr 5151250881Sjkim#define YYTABLES_NAME "yytables" 51522258Scsgr 5153250881Sjkim#line 969 "scan.l" 51542258Scsgr 515516519Snate 5156250881Sjkim 5157250881Sjkim 51582258Scsgrint yywrap() 51592258Scsgr { 51602258Scsgr if ( --num_input_files > 0 ) 51612258Scsgr { 51622258Scsgr set_input_file( *++input_files ); 51632258Scsgr return 0; 51642258Scsgr } 51652258Scsgr 51662258Scsgr else 51672258Scsgr return 1; 51682258Scsgr } 51692258Scsgr 51702258Scsgr 51712258Scsgr/* set_input_file - open the given file (if NULL, stdin) for scanning */ 51722258Scsgr 51732258Scsgrvoid set_input_file( file ) 51742258Scsgrchar *file; 51752258Scsgr { 517616519Snate if ( file && strcmp( file, "-" ) ) 51772258Scsgr { 517816519Snate infilename = copy_string( file ); 51792258Scsgr yyin = fopen( infilename, "r" ); 51802258Scsgr 51812258Scsgr if ( yyin == NULL ) 518216519Snate lerrsf( _( "can't open %s" ), file ); 51832258Scsgr } 51842258Scsgr 51852258Scsgr else 51862258Scsgr { 51872258Scsgr yyin = stdin; 518816519Snate infilename = copy_string( "<stdin>" ); 51892258Scsgr } 519016519Snate 519116519Snate linenum = 1; 51922258Scsgr } 51932258Scsgr 51942258Scsgr 51952258Scsgr/* Wrapper routines for accessing the scanner's malloc routines. */ 51962258Scsgr 51972258Scsgrvoid *flex_alloc( size ) 519816519Snatesize_t size; 51992258Scsgr { 520016519Snate return (void *) malloc( size ); 52012258Scsgr } 52022258Scsgr 52032258Scsgrvoid *flex_realloc( ptr, size ) 52042258Scsgrvoid *ptr; 520516519Snatesize_t size; 52062258Scsgr { 520716519Snate return (void *) realloc( ptr, size ); 52082258Scsgr } 52092258Scsgr 52102258Scsgrvoid flex_free( ptr ) 52112258Scsgrvoid *ptr; 52122258Scsgr { 521316519Snate if ( ptr ) 521416519Snate free( ptr ); 52152258Scsgr } 5216250881Sjkim 5217