LCOV - code coverage report
Current view: top level - workdir/unxlngi6.pro/LexTarget/l10ntools/source - srclex.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 0 414 0.0 %
Date: 2012-08-25 Functions: 0 35 0.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : #line 2 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
       2                 :            : 
       3                 :            : #line 4 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
       4                 :            : 
       5                 :            : #define  YY_INT_ALIGNED short int
       6                 :            : 
       7                 :            : /* A lexical scanner generated by flex */
       8                 :            : 
       9                 :            : #define FLEX_SCANNER
      10                 :            : #define YY_FLEX_MAJOR_VERSION 2
      11                 :            : #define YY_FLEX_MINOR_VERSION 5
      12                 :            : #define YY_FLEX_SUBMINOR_VERSION 35
      13                 :            : #if YY_FLEX_SUBMINOR_VERSION > 0
      14                 :            : #define FLEX_BETA
      15                 :            : #endif
      16                 :            : 
      17                 :            : /* First, we deal with  platform-specific or compiler-specific issues. */
      18                 :            : 
      19                 :            : /* begin standard C headers. */
      20                 :            : #include <stdio.h>
      21                 :            : #include <string.h>
      22                 :            : #include <errno.h>
      23                 :            : #include <stdlib.h>
      24                 :            : 
      25                 :            : /* end standard C headers. */
      26                 :            : 
      27                 :            : /* flex integer type definitions */
      28                 :            : 
      29                 :            : #ifndef FLEXINT_H
      30                 :            : #define FLEXINT_H
      31                 :            : 
      32                 :            : /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
      33                 :            : 
      34                 :            : #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
      35                 :            : 
      36                 :            : /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
      37                 :            :  * if you want the limit (max/min) macros for int types. 
      38                 :            :  */
      39                 :            : #ifndef __STDC_LIMIT_MACROS
      40                 :            : #define __STDC_LIMIT_MACROS 1
      41                 :            : #endif
      42                 :            : 
      43                 :            : #include <inttypes.h>
      44                 :            : typedef int8_t flex_int8_t;
      45                 :            : typedef uint8_t flex_uint8_t;
      46                 :            : typedef int16_t flex_int16_t;
      47                 :            : typedef uint16_t flex_uint16_t;
      48                 :            : typedef int32_t flex_int32_t;
      49                 :            : typedef uint32_t flex_uint32_t;
      50                 :            : #else
      51                 :            : typedef signed char flex_int8_t;
      52                 :            : typedef short int flex_int16_t;
      53                 :            : typedef int flex_int32_t;
      54                 :            : typedef unsigned char flex_uint8_t; 
      55                 :            : typedef unsigned short int flex_uint16_t;
      56                 :            : typedef unsigned int flex_uint32_t;
      57                 :            : #endif /* ! C99 */
      58                 :            : 
      59                 :            : /* Limits of integral types. */
      60                 :            : #ifndef INT8_MIN
      61                 :            : #define INT8_MIN               (-128)
      62                 :            : #endif
      63                 :            : #ifndef INT16_MIN
      64                 :            : #define INT16_MIN              (-32767-1)
      65                 :            : #endif
      66                 :            : #ifndef INT32_MIN
      67                 :            : #define INT32_MIN              (-2147483647-1)
      68                 :            : #endif
      69                 :            : #ifndef INT8_MAX
      70                 :            : #define INT8_MAX               (127)
      71                 :            : #endif
      72                 :            : #ifndef INT16_MAX
      73                 :            : #define INT16_MAX              (32767)
      74                 :            : #endif
      75                 :            : #ifndef INT32_MAX
      76                 :            : #define INT32_MAX              (2147483647)
      77                 :            : #endif
      78                 :            : #ifndef UINT8_MAX
      79                 :            : #define UINT8_MAX              (255U)
      80                 :            : #endif
      81                 :            : #ifndef UINT16_MAX
      82                 :            : #define UINT16_MAX             (65535U)
      83                 :            : #endif
      84                 :            : #ifndef UINT32_MAX
      85                 :            : #define UINT32_MAX             (4294967295U)
      86                 :            : #endif
      87                 :            : 
      88                 :            : #endif /* ! FLEXINT_H */
      89                 :            : 
      90                 :            : #ifdef __cplusplus
      91                 :            : 
      92                 :            : /* The "const" storage-class-modifier is valid. */
      93                 :            : #define YY_USE_CONST
      94                 :            : 
      95                 :            : #else   /* ! __cplusplus */
      96                 :            : 
      97                 :            : /* C99 requires __STDC__ to be defined as 1. */
      98                 :            : #if defined (__STDC__)
      99                 :            : 
     100                 :            : #define YY_USE_CONST
     101                 :            : 
     102                 :            : #endif  /* defined (__STDC__) */
     103                 :            : #endif  /* ! __cplusplus */
     104                 :            : 
     105                 :            : #ifdef YY_USE_CONST
     106                 :            : #define yyconst const
     107                 :            : #else
     108                 :            : #define yyconst
     109                 :            : #endif
     110                 :            : 
     111                 :            : /* Returned upon end-of-file. */
     112                 :            : #define YY_NULL 0
     113                 :            : 
     114                 :            : /* Promotes a possibly negative, possibly signed char to an unsigned
     115                 :            :  * integer for use as an array index.  If the signed char is negative,
     116                 :            :  * we want to instead treat it as an 8-bit unsigned char, hence the
     117                 :            :  * double cast.
     118                 :            :  */
     119                 :            : #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
     120                 :            : 
     121                 :            : /* Enter a start condition.  This macro really ought to take a parameter,
     122                 :            :  * but we do it the disgusting crufty way forced on us by the ()-less
     123                 :            :  * definition of BEGIN.
     124                 :            :  */
     125                 :            : #define BEGIN (yy_start) = 1 + 2 *
     126                 :            : 
     127                 :            : /* Translate the current start state into a value that can be later handed
     128                 :            :  * to BEGIN to return to the state.  The YYSTATE alias is for lex
     129                 :            :  * compatibility.
     130                 :            :  */
     131                 :            : #define YY_START (((yy_start) - 1) / 2)
     132                 :            : #define YYSTATE YY_START
     133                 :            : 
     134                 :            : /* Action number for EOF rule of a given start state. */
     135                 :            : #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
     136                 :            : 
     137                 :            : /* Special action meaning "start processing a new file". */
     138                 :            : #define YY_NEW_FILE yyrestart(yyin  )
     139                 :            : 
     140                 :            : #define YY_END_OF_BUFFER_CHAR 0
     141                 :            : 
     142                 :            : /* Size of default input buffer. */
     143                 :            : #ifndef YY_BUF_SIZE
     144                 :            : #define YY_BUF_SIZE 16384
     145                 :            : #endif
     146                 :            : 
     147                 :            : /* The state buf must be large enough to hold one state per character in the main buffer.
     148                 :            :  */
     149                 :            : #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
     150                 :            : 
     151                 :            : #ifndef YY_TYPEDEF_YY_BUFFER_STATE
     152                 :            : #define YY_TYPEDEF_YY_BUFFER_STATE
     153                 :            : typedef struct yy_buffer_state *YY_BUFFER_STATE;
     154                 :            : #endif
     155                 :            : 
     156                 :            : extern int yyleng;
     157                 :            : 
     158                 :            : extern FILE *yyin, *yyout;
     159                 :            : 
     160                 :            : #define EOB_ACT_CONTINUE_SCAN 0
     161                 :            : #define EOB_ACT_END_OF_FILE 1
     162                 :            : #define EOB_ACT_LAST_MATCH 2
     163                 :            : 
     164                 :            :     /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
     165                 :            :      *       access to the local variable yy_act. Since yyless() is a macro, it would break
     166                 :            :      *       existing scanners that call yyless() from OUTSIDE yylex. 
     167                 :            :      *       One obvious solution it to make yy_act a global. I tried that, and saw
     168                 :            :      *       a 5% performance hit in a non-yylineno scanner, because yy_act is
     169                 :            :      *       normally declared as a register variable-- so it is not worth it.
     170                 :            :      */
     171                 :            :     #define  YY_LESS_LINENO(n) \
     172                 :            :             do { \
     173                 :            :                 int yyl;\
     174                 :            :                 for ( yyl = n; yyl < yyleng; ++yyl )\
     175                 :            :                     if ( yytext[yyl] == '\n' )\
     176                 :            :                         --yylineno;\
     177                 :            :             }while(0)
     178                 :            :     
     179                 :            : /* Return all but the first "n" matched characters back to the input stream. */
     180                 :            : #define yyless(n) \
     181                 :            :         do \
     182                 :            :                 { \
     183                 :            :                 /* Undo effects of setting up yytext. */ \
     184                 :            :         int yyless_macro_arg = (n); \
     185                 :            :         YY_LESS_LINENO(yyless_macro_arg);\
     186                 :            :                 *yy_cp = (yy_hold_char); \
     187                 :            :                 YY_RESTORE_YY_MORE_OFFSET \
     188                 :            :                 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
     189                 :            :                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
     190                 :            :                 } \
     191                 :            :         while ( 0 )
     192                 :            : 
     193                 :            : #define unput(c) yyunput( c, (yytext_ptr)  )
     194                 :            : 
     195                 :            : #ifndef YY_TYPEDEF_YY_SIZE_T
     196                 :            : #define YY_TYPEDEF_YY_SIZE_T
     197                 :            : typedef size_t yy_size_t;
     198                 :            : #endif
     199                 :            : 
     200                 :            : #ifndef YY_STRUCT_YY_BUFFER_STATE
     201                 :            : #define YY_STRUCT_YY_BUFFER_STATE
     202                 :            : struct yy_buffer_state
     203                 :            :         {
     204                 :            :         FILE *yy_input_file;
     205                 :            : 
     206                 :            :         char *yy_ch_buf;                /* input buffer */
     207                 :            :         char *yy_buf_pos;               /* current position in input buffer */
     208                 :            : 
     209                 :            :         /* Size of input buffer in bytes, not including room for EOB
     210                 :            :          * characters.
     211                 :            :          */
     212                 :            :         yy_size_t yy_buf_size;
     213                 :            : 
     214                 :            :         /* Number of characters read into yy_ch_buf, not including EOB
     215                 :            :          * characters.
     216                 :            :          */
     217                 :            :         int yy_n_chars;
     218                 :            : 
     219                 :            :         /* Whether we "own" the buffer - i.e., we know we created it,
     220                 :            :          * and can realloc() it to grow it, and should free() it to
     221                 :            :          * delete it.
     222                 :            :          */
     223                 :            :         int yy_is_our_buffer;
     224                 :            : 
     225                 :            :         /* Whether this is an "interactive" input source; if so, and
     226                 :            :          * if we're using stdio for input, then we want to use getc()
     227                 :            :          * instead of fread(), to make sure we stop fetching input after
     228                 :            :          * each newline.
     229                 :            :          */
     230                 :            :         int yy_is_interactive;
     231                 :            : 
     232                 :            :         /* Whether we're considered to be at the beginning of a line.
     233                 :            :          * If so, '^' rules will be active on the next match, otherwise
     234                 :            :          * not.
     235                 :            :          */
     236                 :            :         int yy_at_bol;
     237                 :            : 
     238                 :            :     int yy_bs_lineno; /**< The line count. */
     239                 :            :     int yy_bs_column; /**< The column count. */
     240                 :            :     
     241                 :            :         /* Whether to try to fill the input buffer when we reach the
     242                 :            :          * end of it.
     243                 :            :          */
     244                 :            :         int yy_fill_buffer;
     245                 :            : 
     246                 :            :         int yy_buffer_status;
     247                 :            : 
     248                 :            : #define YY_BUFFER_NEW 0
     249                 :            : #define YY_BUFFER_NORMAL 1
     250                 :            :         /* When an EOF's been seen but there's still some text to process
     251                 :            :          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
     252                 :            :          * shouldn't try reading from the input source any more.  We might
     253                 :            :          * still have a bunch of tokens to match, though, because of
     254                 :            :          * possible backing-up.
     255                 :            :          *
     256                 :            :          * When we actually see the EOF, we change the status to "new"
     257                 :            :          * (via yyrestart()), so that the user can continue scanning by
     258                 :            :          * just pointing yyin at a new input file.
     259                 :            :          */
     260                 :            : #define YY_BUFFER_EOF_PENDING 2
     261                 :            : 
     262                 :            :         };
     263                 :            : #endif /* !YY_STRUCT_YY_BUFFER_STATE */
     264                 :            : 
     265                 :            : /* Stack of input buffers. */
     266                 :            : static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
     267                 :            : static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
     268                 :            : static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
     269                 :            : 
     270                 :            : /* We provide macros for accessing buffer states in case in the
     271                 :            :  * future we want to put the buffer states in a more general
     272                 :            :  * "scanner state".
     273                 :            :  *
     274                 :            :  * Returns the top of the stack, or NULL.
     275                 :            :  */
     276                 :            : #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
     277                 :            :                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
     278                 :            :                           : NULL)
     279                 :            : 
     280                 :            : /* Same as previous macro, but useful when we know that the buffer stack is not
     281                 :            :  * NULL or when we need an lvalue. For internal use only.
     282                 :            :  */
     283                 :            : #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
     284                 :            : 
     285                 :            : /* yy_hold_char holds the character lost when yytext is formed. */
     286                 :            : static char yy_hold_char;
     287                 :            : static int yy_n_chars;          /* number of characters read into yy_ch_buf */
     288                 :            : int yyleng;
     289                 :            : 
     290                 :            : /* Points to current character in buffer. */
     291                 :            : static char *yy_c_buf_p = (char *) 0;
     292                 :            : static int yy_init = 0;         /* whether we need to initialize */
     293                 :            : static int yy_start = 0;        /* start state number */
     294                 :            : 
     295                 :            : /* Flag which is used to allow yywrap()'s to do buffer switches
     296                 :            :  * instead of setting up a fresh yyin.  A bit of a hack ...
     297                 :            :  */
     298                 :            : static int yy_did_buffer_switch_on_eof;
     299                 :            : 
     300                 :            : void yyrestart (FILE *input_file  );
     301                 :            : void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
     302                 :            : YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
     303                 :            : void yy_delete_buffer (YY_BUFFER_STATE b  );
     304                 :            : void yy_flush_buffer (YY_BUFFER_STATE b  );
     305                 :            : void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
     306                 :            : void yypop_buffer_state (void );
     307                 :            : 
     308                 :            : static void yyensure_buffer_stack (void );
     309                 :            : static void yy_load_buffer_state (void );
     310                 :            : static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
     311                 :            : 
     312                 :            : #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
     313                 :            : 
     314                 :            : YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
     315                 :            : YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
     316                 :            : YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
     317                 :            : 
     318                 :            : void *yyalloc (yy_size_t  );
     319                 :            : void *yyrealloc (void *,yy_size_t  );
     320                 :            : void yyfree (void *  );
     321                 :            : 
     322                 :            : #define yy_new_buffer yy_create_buffer
     323                 :            : 
     324                 :            : #define yy_set_interactive(is_interactive) \
     325                 :            :         { \
     326                 :            :         if ( ! YY_CURRENT_BUFFER ){ \
     327                 :            :         yyensure_buffer_stack (); \
     328                 :            :                 YY_CURRENT_BUFFER_LVALUE =    \
     329                 :            :             yy_create_buffer(yyin,YY_BUF_SIZE ); \
     330                 :            :         } \
     331                 :            :         YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
     332                 :            :         }
     333                 :            : 
     334                 :            : #define yy_set_bol(at_bol) \
     335                 :            :         { \
     336                 :            :         if ( ! YY_CURRENT_BUFFER ){\
     337                 :            :         yyensure_buffer_stack (); \
     338                 :            :                 YY_CURRENT_BUFFER_LVALUE =    \
     339                 :            :             yy_create_buffer(yyin,YY_BUF_SIZE ); \
     340                 :            :         } \
     341                 :            :         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
     342                 :            :         }
     343                 :            : 
     344                 :            : #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
     345                 :            : 
     346                 :            : /* Begin user sect3 */
     347                 :            : 
     348                 :            : typedef unsigned char YY_CHAR;
     349                 :            : 
     350                 :            : FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
     351                 :            : 
     352                 :            : typedef int yy_state_type;
     353                 :            : 
     354                 :            : extern int yylineno;
     355                 :            : 
     356                 :            : int yylineno = 1;
     357                 :            : 
     358                 :            : extern char *yytext;
     359                 :            : #define yytext_ptr yytext
     360                 :            : 
     361                 :            : static yy_state_type yy_get_previous_state (void );
     362                 :            : static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
     363                 :            : static int yy_get_next_buffer (void );
     364                 :            : static void yy_fatal_error (yyconst char msg[]  );
     365                 :            : 
     366                 :            : /* Done after the current pattern has been matched and before the
     367                 :            :  * corresponding action - sets up yytext.
     368                 :            :  */
     369                 :            : #define YY_DO_BEFORE_ACTION \
     370                 :            :         (yytext_ptr) = yy_bp; \
     371                 :            :         yyleng = (size_t) (yy_cp - yy_bp); \
     372                 :            :         (yy_hold_char) = *yy_cp; \
     373                 :            :         *yy_cp = '\0'; \
     374                 :            :         (yy_c_buf_p) = yy_cp;
     375                 :            : 
     376                 :            : #define YY_NUM_RULES 41
     377                 :            : #define YY_END_OF_BUFFER 42
     378                 :            : /* This struct is not used in this scanner,
     379                 :            :    but its presence is necessary. */
     380                 :            : struct yy_trans_info
     381                 :            :         {
     382                 :            :         flex_int32_t yy_verify;
     383                 :            :         flex_int32_t yy_nxt;
     384                 :            :         };
     385                 :            : static yyconst flex_int16_t yy_acclist[383] =
     386                 :            :     {   0,
     387                 :            :        42,   39,   41,    3,   39,   41,   10,   41,   39,   41,
     388                 :            :        39,   41,   39,   41,   39,   41,    7,   39,   41,    8,
     389                 :            :        39,   41,    9,   39,   41,   39,   41,   39,   41,   39,
     390                 :            :        41,   39,   41,   37,   39,   41,   25,   39,   41,   39,
     391                 :            :        41,    3,   39,   41,    2,   10,   41,   39,   41,   39,
     392                 :            :        41,   39,   41,   39,   41,   39,   41,   39,   41,    3,
     393                 :            :        24,   11,    6,   38,   29,   30,   25,   25,   26,    3,
     394                 :            :         2,   21,   24,   34,    6,   29,   30,   29,   30,   29,
     395                 :            :        30,   29,   30,   28,   29,   30,   29,   30,   29,   30,
     396                 :            :        29,   30,   29,   30,   29,   30,   38,   26,   21,   21,
     397                 :            : 
     398                 :            :        34,   28,   40,   29,   30,   22,   29,   30,   29,   30,
     399                 :            :        28,   29,   30,   29,   30,   28,   29,   30,   28,   29,
     400                 :            :        30,   28,   29,   30,   29,   30,   29,   30,   29,   30,
     401                 :            :        29,   30,   29,   30,   31,   29,   30,   34,   18,   20,
     402                 :            :        18,   18,   18,16398,16398,16398,   18,   20,   21,   18,
     403                 :            :        40,   22,   28,   28,   28,   28,   31,   22,   29,   30,
     404                 :            :        22,   29,   30,   22,   22,   29,   30,   22,   29,   30,
     405                 :            :        22,   23,   29,   30,   29,   30,   29,   29,   30,   29,
     406                 :            :        30,   28,   29,   30,   29,   30,   29,   30,   18,   40,
     407                 :            :     16399,16400, 8206,16398,16398,   22,   22,   22,   22,   22,
     408                 :            : 
     409                 :            :        23,   28,   23,   22,   22,   29,   30,   23,   22,   29,
     410                 :            :        30,   22,   29,   30,   22,   29,   30,   22,   29,   30,
     411                 :            :        22,   23,   29,   30,   29,   29,   29,   29,   30,   29,
     412                 :            :        30,   29,   30,   23,   29,   30,   28,   29,   30,   29,
     413                 :            :        30,   18,   20,   18,16399, 8207,16400, 8208,16401,16398,
     414                 :            :     16398,    5,   22,   22,   22,   22,   22,   22,   23,   28,
     415                 :            :        23,   22,   29,   30,   29,   29,   30,   29,   30,   29,
     416                 :            :        30,   29,   30,   23,   29,   30,   28,   29,   30,   29,
     417                 :            :        30,   19,   18,16401, 8209,16397,16398,16398,    1,    5,
     418                 :            :        22,   28,   29,   29,   30,   29,   30, 8205, 8206,16398,
     419                 :            : 
     420                 :            :         4,    1,   29,   30,   12, 8206,    4,   36,   36,   35,
     421                 :            :        36,   29,   30,   29,   30,   29,   30,   29,   30,   29,
     422                 :            :        30,   29,   30,   29,   30,   33,   29,   30,   29,   30,
     423                 :            :        29,   30,   29,   30,   32,   18,   18,   33,   29,   30,
     424                 :            :        18,   29,   30,   18,   18,   32,   29,   30,   29,   30,
     425                 :            :        32,   32,   29,   30,   32,   18,   18,   29,   30,   29,
     426                 :            :        30,   18,   32,   32,   32,   29,   30,   32,   18,   29,
     427                 :            :        30,   18,   32,   27,   29,   30,   27,   29,   30,   27,
     428                 :            :        29,   30
     429                 :            :     } ;
     430                 :            : 
     431                 :            : static yyconst flex_int16_t yy_accept[476] =
     432                 :            :     {   0,
     433                 :            :         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
     434                 :            :        17,   20,   23,   26,   28,   30,   32,   34,   37,   40,
     435                 :            :        42,   45,   48,   50,   52,   54,   56,   58,   60,   61,
     436                 :            :        61,   61,   61,   61,   61,   62,   62,   63,   64,   64,
     437                 :            :        64,   64,   65,   67,   67,   67,   67,   67,   67,   67,
     438                 :            :        67,   67,   68,   68,   69,   69,   70,   71,   72,   72,
     439                 :            :        72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
     440                 :            :        72,   73,   73,   73,   73,   73,   73,   73,   73,   73,
     441                 :            :        73,   73,   74,   74,   75,   75,   76,   76,   76,   78,
     442                 :            :        80,   80,   82,   84,   87,   89,   91,   93,   95,   97,
     443                 :            : 
     444                 :            :        97,   97,   97,   97,   97,   97,   98,   98,   98,   98,
     445                 :            :        98,   98,   98,   99,   99,   99,   99,   99,   99,   99,
     446                 :            :        99,   99,   99,   99,   99,   99,  100,  101,  101,  101,
     447                 :            :       101,  101,  101,  101,  102,  102,  102,  102,  103,  103,
     448                 :            :       103,  103,  103,  103,  104,  104,  104,  104,  104,  104,
     449                 :            :       104,  106,  109,  111,  114,  116,  119,  122,  125,  127,
     450                 :            :       129,  131,  131,  133,  133,  136,  138,  138,  138,  138,
     451                 :            :       138,  139,  140,  140,  140,  140,  141,  142,  142,  143,
     452                 :            :       144,  144,  144,  144,  144,  144,  144,  144,  144,  145,
     453                 :            :       146,  147,  147,  147,  147,  148,  148,  150,  151,  151,
     454                 :            : 
     455                 :            :       151,  151,  151,  151,  152,  152,  153,  154,  155,  156,
     456                 :            :       157,  157,  157,  157,  157,  157,  157,  158,  158,  161,
     457                 :            :       164,  165,  168,  171,  175,  177,  178,  180,  182,  185,
     458                 :            :       187,  187,  187,  189,  189,  189,  189,  189,  189,  189,
     459                 :            :       189,  190,  190,  190,  190,  190,  191,  192,  193,  193,
     460                 :            :       194,  195,  196,  196,  196,  196,  196,  196,  196,  196,
     461                 :            :       197,  198,  199,  200,  202,  203,  203,  203,  203,  203,
     462                 :            :       203,  203,  203,  204,  204,  205,  208,  208,  208,  209,
     463                 :            :       212,  215,  218,  221,  225,  226,  227,  228,  230,  232,
     464                 :            :       234,  237,  240,  242,  242,  242,  242,  242,  242,  242,
     465                 :            : 
     466                 :            :       243,  243,  243,  243,  243,  244,  245,  245,  245,  246,
     467                 :            :       247,  248,  249,  250,  251,  252,  252,  252,  253,  253,
     468                 :            :       253,  254,  255,  256,  257,  258,  260,  261,  261,  261,
     469                 :            :       261,  261,  261,  261,  262,  262,  265,  266,  268,  270,
     470                 :            :       272,  274,  277,  280,  282,  282,  282,  283,  283,  283,
     471                 :            :       284,  284,  284,  285,  286,  288,  289,  289,  290,  291,
     472                 :            :       291,  291,  292,  293,  293,  294,  296,  298,  298,  298,
     473                 :            :       298,  300,  301,  302,  303,  303,  303,  303,  305,  305,
     474                 :            :       305,  307,  308,  308,  308,  309,  310,  312,  314,  314,
     475                 :            :       314,  316,  316,  316,  316,  318,  318,  320,  320,  320,
     476                 :            : 
     477                 :            :       320,  320,  322,  322,  324,  327,  327,  327,  327,  327,
     478                 :            :       327,  329,  329,  329,  331,  331,  333,  336,  336,  336,
     479                 :            :       337,  338,  338,  338,  339,  341,  341,  341,  341,  341,
     480                 :            :       342,  344,  345,  346,  346,  346,  347,  349,  349,  352,
     481                 :            :       353,  356,  356,  356,  357,  357,  357,  357,  357,  358,
     482                 :            :       360,  362,  363,  363,  364,  365,  365,  366,  369,  369,
     483                 :            :       369,  370,  370,  370,  372,  373,  374,  374,  374,  374,
     484                 :            :       377,  377,  380,  383,  383
     485                 :            :     } ;
     486                 :            : 
     487                 :            : static yyconst flex_int32_t yy_ec[256] =
     488                 :            :     {   0,
     489                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
     490                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     491                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     492                 :            :         1,    2,    1,    4,    5,    1,    1,    1,    1,    6,
     493                 :            :         7,    8,    1,    1,    9,    1,   10,   11,   11,   11,
     494                 :            :        11,   11,   11,   11,   11,   11,   11,    1,   12,   13,
     495                 :            :        14,   15,    1,    1,   16,   17,   17,   17,   18,   19,
     496                 :            :        17,   17,   20,   17,   17,   21,   22,   23,   24,   25,
     497                 :            :        17,   17,   26,   27,   28,   17,   17,   17,   17,   17,
     498                 :            :        29,   30,   31,    1,   32,    1,   33,   17,   34,   35,
     499                 :            : 
     500                 :            :        36,   37,   38,   17,   39,   17,   17,   40,   41,   42,
     501                 :            :        17,   43,   17,   44,   45,   46,   47,   17,   17,   17,
     502                 :            :        17,   17,   48,    1,   49,    1,    1,    1,    1,    1,
     503                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     504                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     505                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     506                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     507                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     508                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     509                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     510                 :            : 
     511                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     512                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     513                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     514                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     515                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     516                 :            :         1,    1,    1,    1,    1
     517                 :            :     } ;
     518                 :            : 
     519                 :            : static yyconst flex_int32_t yy_meta[50] =
     520                 :            :     {   0,
     521                 :            :         1,    2,    3,    4,    5,    1,    1,    1,    6,    1,
     522                 :            :         2,    7,    1,    8,    1,    2,    2,    2,    2,    2,
     523                 :            :         2,    2,    2,    2,    2,    2,    2,    2,    9,   10,
     524                 :            :         1,    2,    2,    2,    2,    2,    2,    2,    2,    2,
     525                 :            :         2,    2,    2,    2,    2,    2,    2,   11,    1
     526                 :            :     } ;
     527                 :            : 
     528                 :            : static yyconst flex_int16_t yy_base[541] =
     529                 :            :     {   0,
     530                 :            :         0,   49, 1568, 2733,   97, 2733, 1563, 1512,   95,  105,
     531                 :            :      2733,  102, 2733,  110,  141,  105,   96, 2733,  124,  108,
     532                 :            :       127, 2733,  121,  172,  219,  121,  107,  266,  145, 1541,
     533                 :            :      1509,  174,  195, 1536,  157, 1503, 2733,    0,  178,  144,
     534                 :            :       203, 2733,  314, 1536,  161, 1532, 1530,  223, 1528,  167,
     535                 :            :       190,  183, 1520, 2733,  216,  189,  236, 2733,  207,  362,
     536                 :            :      1519,   93,   99, 1477, 1478,  258,  242, 1515,  256,  409,
     537                 :            :       225,  185,  192,  262, 1513,  269,  280,  366, 1494,  230,
     538                 :            :       296,  370,  379,  271, 1456,    0,  283,  299,    0,    0,
     539                 :            :       376, 1488, 1481,  456,  384,  386,  397,  398,  402, 1488,
     540                 :            : 
     541                 :            :       387, 1475,  402,  423,  440, 1467,  504,  380,  389, 1445,
     542                 :            :       432,  277, 2733,  470,  254, 1413,  270, 1413, 1409, 1406,
     543                 :            :       552,  473,  447,  400,  214,  449, 2733,  425,  403,  426,
     544                 :            :       478,  511,  487,  459,  526,  494, 1436,  537,  540,  554,
     545                 :            :      1428,  463,  523,  466, 1385,  557, 1419,  566,  571,  574,
     546                 :            :      1418,  614, 1418, 1409, 1394, 1383, 1363,    0,  520,  577,
     547                 :            :       453,  543,  581,  490,    0,  583,  549,  595,  586,  588,
     548                 :            :       591,  628,  603,  644, 1390, 2733,  657,  647, 1389,  705,
     549                 :            :       608,  595,  589,  662,  630, 1351, 1345, 1340, 1371,  159,
     550                 :            :       543, 1333, 1333, 1328,  753,  668,  623,  727,  675,  639,
     551                 :            : 
     552                 :            :       608,  629,  679,  684, 1342,  801,  740,  746, 1311, 2733,
     553                 :            :       634,  687, 1297, 1327,  850,  701, 2733,  719,  111,  899,
     554                 :            :       757,  948,    0,  693, 1326,  561, 1297,  997, 1278,  760,
     555                 :            :       698,  689,  771,  724,  791,  775, 1285, 1270,  786,  823,
     556                 :            :      1011,  872,  741,  418,  795, 1274, 1271, 1263, 1207, 2733,
     557                 :            :       744,  730, 1195, 1188, 1190,  883,  867,  782,  680,  814,
     558                 :            :      1059, 1108,    0,  823,  914,  833,  919, 1168, 1157,  864,
     559                 :            :      1206,    0, 1195,  930, 2733,    0, 1176,  933, 2733,  837,
     560                 :            :      1255,    0,    0,  839,    0,  836, 1169, 1304, 1353,    0,
     561                 :            :      1173, 1135,  957,  987,  893, 1124,  776, 1116,  972, 1027,
     562                 :            : 
     563                 :            :       983, 1081, 1030, 1102, 1101, 1084,  232,  783, 1082, 2733,
     564                 :            :      1079, 2733, 1052, 1044,  887, 1003,  986,    0,  651,  844,
     565                 :            :         0,  888, 1402,    0,    0,  935, 1046,  962,  970,  963,
     566                 :            :      1451,    0,    0,  923,    0,    0,  907,  890, 1500,    0,
     567                 :            :         0,  787,  757, 1122,  968,  871, 2733,  932, 1141, 1078,
     568                 :            :       942,  689,  761, 2733,  665,  645,  484,    0,    0, 1014,
     569                 :            :       715,    0, 1138,  451,  444,    0, 1171, 1126,  520,  825,
     570                 :            :      2733,  437,    0,    0,  991, 1011, 1549, 1173,  694, 1220,
     571                 :            :      2733,    0,  815, 1224,  345, 1598,  341, 1221, 1269, 1188,
     572                 :            :      1646,  311, 1273, 1612, 1270, 1318, 1049,  841,  287, 1523,
     573                 :            : 
     574                 :            :      1694,    0, 1097, 1100, 1367,  264, 1075, 1641,  988, 1742,
     575                 :            :      1313, 1572, 1790, 1195, 1191, 1128, 1383,  261, 1123, 1663,
     576                 :            :      1839, 1147, 1244, 1416, 1228,  974, 1248, 1238, 1887, 1934,
     577                 :            :      1432, 1717, 1982, 1292, 1324, 1465, 1288,  992, 1481,  876,
     578                 :            :      1335, 1320, 1373, 1737, 1425, 1022, 1375, 1468, 2030, 1516,
     579                 :            :         0, 1861, 1764, 1563, 1423, 1133, 1041, 1472, 1474, 1539,
     580                 :            :      1767, 1588, 1294,  207, 1814, 1484, 1631, 1342, 1347,  205,
     581                 :            :      1397,  186,  133, 2733, 2077, 2082, 2092, 2100, 2108, 2112,
     582                 :            :      2122, 2133, 2144, 2155, 2165, 2171, 2182, 2192, 2203, 2213,
     583                 :            :      2216, 2222, 2233, 2244, 2255, 2265, 2276, 2287, 2298, 2309,
     584                 :            : 
     585                 :            :      2320, 2331, 2342, 2353, 2364, 2374, 2381, 2392, 2403, 2414,
     586                 :            :      2425, 2436, 2447, 2458, 2469, 2480, 2491, 2502, 2513, 2524,
     587                 :            :      2535, 2546, 2557, 2568, 2579, 2590, 2601, 2612, 2623,  135,
     588                 :            :      2634, 2645, 2656, 2666, 2671, 2677, 2688, 2699, 2710, 2721
     589                 :            :     } ;
     590                 :            : 
     591                 :            : static yyconst flex_int16_t yy_def[541] =
     592                 :            :     {   0,
     593                 :            :       474,  474,  474,  474,  475,  474,  476,  474,  474,  477,
     594                 :            :       474,  474,  474,  478,  478,   15,   15,  474,  474,  474,
     595                 :            :       479,  474,  474,  480,  480,   25,   25,  481,  475,  482,
     596                 :            :       474,  475,  475,  476,  483,  474,  474,  484,  474,  474,
     597                 :            :       477,  474,  474,  485,  474,  486,  474,  487,   15,   15,
     598                 :            :        15,  474,  488,  474,  474,  474,  479,  474,  474,  479,
     599                 :            :        60,  474,  474,  474,  474,  487,  474,   25,  474,  481,
     600                 :            :       474,   25,   25,  474,  482,  489,  474,  490,  491,  483,
     601                 :            :       483,  483,  483,  483,  474,  484,  474,  490,  492,   43,
     602                 :            :       490,  493,  492,   43,   94,   94,   94,  492,  492,  485,
     603                 :            : 
     604                 :            :       485,  486,  494,  487,  487,  495,  496,   15,   15,  488,
     605                 :            :       488,  474,  474,  474,  474,  474,  497,  474,  474,  474,
     606                 :            :       487,  487,  474,  474,  474,  474,  474,   25,   25,  489,
     607                 :            :       489,  489,  489,  489,  490,  490,  498,  490,  490,  490,
     608                 :            :       491,  491,  483,  483,  474,  490,  499,  490,  490,  474,
     609                 :            :       493,  500,  501,   94,  502,   94,  492,  492,   94,   94,
     610                 :            :       492,  474,  492,  474,  492,  492,  474,  474,  494,  494,
     611                 :            :       494,  487,  474,  487,  495,  474,  487,  474,  495,  496,
     612                 :            :       180,   15,   15,  488,  488,  474,  474,  474,  497,  497,
     613                 :            :       497,  474,  474,  474,  487,  474,  474,  487,  474,  474,
     614                 :            : 
     615                 :            :        25,   25,  489,  489,  498,  503,  490,  490,  474,  474,
     616                 :            :       474,  474,  474,  499,  504,  474,  474,  474,  505,  500,
     617                 :            :       506,  507,  220,  505,  501,  508,  502,  509,   94,   94,
     618                 :            :       474,  474,  492,  474,  490,  474,  510,  474,  511,  474,
     619                 :            :       487,  487,   15,   15,  488,  488,  512,  513,  474,  474,
     620                 :            :       497,  497,  474,  474,  474,  474,  474,   25,   25,  514,
     621                 :            :       503,  515,  261,  514,  490,  474,  490,  474,  504,  506,
     622                 :            :       516,  269,  499,  474,  474,  220,  517,  506,  474,  518,
     623                 :            :       507,  281,  281,  518,  508,  508,  508,  509,  519,  288,
     624                 :            :       502,   94,   94,  490,  474,  510,  474,  520,  511,  511,
     625                 :            : 
     626                 :            :       474,  511,  521,  520,  520,  487,   15,   15,  512,  474,
     627                 :            :       513,  474,  522,  523,  497,  474,  474,  524,   25,   25,
     628                 :            :       261,  525,  515,  323,  323,  525,  490,  490,  474,  517,
     629                 :            :       516,  331,  331,  517,  331,  281,  526,  527,  519,  339,
     630                 :            :       339,  527,   94,   94,  474,  474,  474,  474,  511,  521,
     631                 :            :        15,   15,  522,  474,  523,  528,  474,  529,  524,   25,
     632                 :            :        25,  323,  490,  530,  526,  339,   94,  474,   15,   15,
     633                 :            :       474,  528,  531,  529,   25,   25,  532,   94,   15,   15,
     634                 :            :       474,  531,   25,   25,  533,  532,  533,   94,   15,  487,
     635                 :            :        94,  534,   25,  487,   94,  487,  391,   15,  535,  487,
     636                 :            : 
     637                 :            :       536,  391,  490,  537,  537,  534,  534,  487,   25,  487,
     638                 :            :        94,  487,  538,  391,  490,  537,  537,  535,  535,  487,
     639                 :            :       536,  421,  490,  474,  537,  474,  474,  474,  487,  487,
     640                 :            :        94,  487,  538,  433,  490,  474,  537,  474,  537,  474,
     641                 :            :       537,  474,  474,  487,  487,  474,  474,  490,  487,   94,
     642                 :            :       539,  487,  487,  474,  474,  474,  474,  537,  474,  490,
     643                 :            :       487,  490,  474,  539,  487,  474,  490,  474,  474,  540,
     644                 :            :       474,  540,  540,    0,  474,  474,  474,  474,  474,  474,
     645                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     646                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     647                 :            : 
     648                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     649                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     650                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     651                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474
     652                 :            :     } ;
     653                 :            : 
     654                 :            : static yyconst flex_int16_t yy_nxt[2783] =
     655                 :            :     {   0,
     656                 :            :         4,    5,    6,    7,    8,    4,    4,    4,    4,    9,
     657                 :            :        10,   11,   12,    4,   13,   14,   14,   14,   14,   14,
     658                 :            :        15,   14,   14,   14,   14,   16,   14,   17,    4,   18,
     659                 :            :         4,   10,   14,   14,   14,   14,   14,   14,   14,   14,
     660                 :            :        14,   14,   14,   14,   14,   14,   14,   19,   20,    4,
     661                 :            :        21,   22,    7,   23,    4,    4,    4,    4,    9,   10,
     662                 :            :        11,   12,    4,   13,   24,   24,   24,   24,   24,   25,
     663                 :            :        24,   24,   24,   24,   26,   24,   27,    4,   18,    4,
     664                 :            :        28,   24,   24,   24,   24,   24,   24,   24,   24,   24,
     665                 :            :        24,   24,   24,   24,   24,   24,   19,   20,   29,  474,
     666                 :            : 
     667                 :            :        30,   31,   37,   45,   38,   46,   39,   40,  474,   55,
     668                 :            :       474,   48,   40,  275,  276,   51,   42,   33,   43,   56,
     669                 :            :        41,   42,   47,   43,  474,   52,   73,   53,   57,   58,
     670                 :            :        30,   59,  115,   44,  116,  117,  377,   32,   44,  473,
     671                 :            :       118,   41,   48,   40,   46,   87,   29,   61,   30,   31,
     672                 :            :        50,   41,   42,   54,   43,   36,   62,   88,   81,   63,
     673                 :            :        82,  250,   45,   64,   46,   33,   72,   65,   83,   44,
     674                 :            :       474,   84,   41,   66,   67,   77,   40,  474,  474,   39,
     675                 :            :        40,   47,   41,   42,   52,   43,   53,   78,  474,   42,
     676                 :            :       112,   43,  473,  474,  251,  474,   77,   40,   46,  474,
     677                 :            : 
     678                 :            :        44,   69,   79,   70,   39,   40,   44,  109,   78,  129,
     679                 :            :       108,  473,   54,  470,   42,  200,   43,   55,  113,   71,
     680                 :            :        66,   67,   46,   79,  105,   40,  126,   56,  128,   41,
     681                 :            :        42,   44,   43,   82,  106,  474,   43,   57,   58,   30,
     682                 :            :        59,   36,   62,  123,   84,   63,   32,   44,   69,   64,
     683                 :            :        70,  107,  351,   65,  127,   88,   61,  124,  125,  121,
     684                 :            :        67,   71,  418,   74,   67,  406,   71,   74,   67,  106,
     685                 :            :       131,   43,  132,   42,   82,   43,   41,   42,  112,   43,
     686                 :            :       133,   77,   40,  134,   87,   84,  107,  122,  418,   71,
     687                 :            :        44,   69,  186,   78,   44,   69,   88,   81,  187,   82,
     688                 :            : 
     689                 :            :       146,  136,  147,   71,  190,   71,  113,   83,   79,   71,
     690                 :            :        84,  191,  406,   71,   89,   90,   91,   92,   89,   89,
     691                 :            :        89,   89,   89,   93,   94,   89,   89,   89,   89,   95,
     692                 :            :        95,   95,   95,   95,   96,   97,   95,   95,   95,   95,
     693                 :            :        95,   95,   89,   98,   89,   95,   95,   95,   95,   95,
     694                 :            :        95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
     695                 :            :        95,   99,   89,  114,   67,  474,  474,  135,  136,  137,
     696                 :            :       387,   81,   32,   82,  387,   78,  138,  148,  149,  147,
     697                 :            :       143,   83,   82,  474,   84,  159,  140,  159,  167,   92,
     698                 :            :        79,   69,  474,   84,   95,   89,   95,   89,  159,  161,
     699                 :            : 
     700                 :            :       162,  124,  125,  163,  164,  170,  474,   95,   89,   71,
     701                 :            :        74,   67,  160,   89,  165,   89,  171,  168,  182,   41,
     702                 :            :        42,  474,   43,  150,  172,  173,   89,  144,  474,  132,
     703                 :            :       183,  166,  174,  184,  175,  111,  474,   44,   69,  381,
     704                 :            :       134,  177,  178,  185,  202,   99,  226,   71,  123,  174,
     705                 :            :       126,  106,  364,   43,  161,  162,   71,  154,  149,  155,
     706                 :            :        88,  308,  132,  201,  211,   89,  156,  157,  107,   82,
     707                 :            :       176,  114,   67,  134,  198,  199,   95,   95,  127,  131,
     708                 :            :        84,  132,  174,   78,  175,  158,  474,  176,  203,  133,
     709                 :            :       132,  232,  134,  212,   71,  149,  149,  147,   79,   69,
     710                 :            : 
     711                 :            :        99,  134,  217,   89,  104,  180,  173,  104,  104,  104,
     712                 :            :       104,  104,  131,  174,  132,  175,  104,   71,  104,  373,
     713                 :            :       197,  159,  133,  474,  143,  134,   82,  135,  136,  137,
     714                 :            :        95,   89,  104,  104,  104,  204,  138,   84,  207,  149,
     715                 :            :       147,  149,  149,  147,  231,  250,  140,  208,  209,   89,
     716                 :            :       167,  176,  104,  195,  196,  149,  149,  137,  146,  136,
     717                 :            :       147,  174,  286,  106,  379,   43,  210,  148,  149,  147,
     718                 :            :       287,  144,  149,  149,  147,  216,  164,  252,  159,  168,
     719                 :            :       107,  122,  163,  164,  233,  164,  217,   95,   89,  170,
     720                 :            :       150,  170,  474,  165,  170,  165,  234,   40,  474,  197,
     721                 :            : 
     722                 :            :       171,  230,  171,  218,  236,  171,   89,  237,  235,  241,
     723                 :            :       166,  474,  238,  150,  219,  220,  221,  222,  219,  219,
     724                 :            :       219,  219,  219,  219,  126,  224,  219,  219,  219,  172,
     725                 :            :       173,  245,  474,  111,  244,  211,  243,  174,  242,  175,
     726                 :            :       200,  474,  219,  219,  219,  172,  173,  250,  240,  258,
     727                 :            :       176,  237,  127,  239,  474,  175,  238,  474,  177,  178,
     728                 :            :        88,  219,  219,  184,  212,  111,  174,  371,  106,  256,
     729                 :            :        43,  360,  237,  185,  259,  176,  257,  238,  246,  237,
     730                 :            :       203,   88,  132,  474,  238,  107,   71,  132,  266,   40,
     731                 :            :       232,  176,  474,  134,  176,  275,  276,  474,  134,  231,
     732                 :            : 
     733                 :            :       267,  217,  216,  164,  176,  104,  180,  173,  104,  104,
     734                 :            :       104,  104,  104,  217,  174,  197,  175,  104,  474,  104,
     735                 :            :       274,  164,  197,  320,  370,  234,   40,  204,  198,  199,
     736                 :            :       218,  217,  250,  104,  104,  104,  174,  235,  175,  389,
     737                 :            :       474,  207,  149,  147,  474,  150,  250,  207,  149,  147,
     738                 :            :       376,  209,  176,  104,  195,  196,  265,  209,  270,  270,
     739                 :            :       277,  159,  174,  354,  106,  315,   43,   95,  279,  210,
     740                 :            :        95,   89,  233,  164,  197,  210,  236,  346,  307,  237,
     741                 :            :       314,  107,  122,  165,  238,  474,  474,  300,  301,   89,
     742                 :            :       366,  293,  294,   91,  137,  302,  245,  303,  111,  304,
     743                 :            : 
     744                 :            :       197,  260,  261,  221,  262,  260,  260,  260,  260,  260,
     745                 :            :       260,  140,  264,  260,  260,  260,  275,  321,  474,  319,
     746                 :            :       295,  352,  176,  347,  240,  275,  321,  237,  474,  260,
     747                 :            :       260,  260,  238,  305,  266,   40,   88,  286,  150,  275,
     748                 :            :       336,  275,  336,  246,  474,  287,  267,  474,  260,  260,
     749                 :            :       214,  269,  270,  271,  214,  214,  214,  214,  214,  214,
     750                 :            :       393,  273,  214,  214,  214,  270,  270,  277,  257,  380,
     751                 :            :       176,  237,  346,  306,  178,  279,  238,  457,  214,  214,
     752                 :            :       214,  174,  361,  175,  256,  235,   50,  237,  217,  250,
     753                 :            :       275,  362,  238,  366,  345,  162,   88,  214,  214,  219,
     754                 :            : 
     755                 :            :       220,  221,  222,  219,  219,  219,  219,  219,  219,  226,
     756                 :            :       224,  219,  219,  219,  197,  207,  149,  147,  347,  176,
     757                 :            :       328,  136,  137,  356,  327,  209,  335,  219,  219,  219,
     758                 :            :       197,  274,  164,  368,  270,  270,  277,  275,  362,  140,
     759                 :            :       150,  238,  217,  210,  279,  474,  219,  219,  280,  281,
     760                 :            :       221,  282,  280,  280,  280,  280,  280,  280,  159,  284,
     761                 :            :       280,  280,  280,  328,  136,  137,  335,   95,   89,  345,
     762                 :            :       162,  364,  344,  300,  301,  446,  280,  280,  280,  176,
     763                 :            :       369,  349,  140,  303,  236,  304,   89,  237,  294,   91,
     764                 :            :       137,  474,  238,  456,  474,  280,  280,  227,  288,  270,
     765                 :            : 
     766                 :            :       289,  227,  227,  227,  227,  227,  227,  140,  291,  227,
     767                 :            :       227,  227,  241,  173,  474,  150,  295,  474,  358,  305,
     768                 :            :       174,  424,  175,  446,  474,  227,  227,  227,  300,  301,
     769                 :            :       176,  350,  348,   72,  150,  383,  349,  357,  303,  436,
     770                 :            :       304,  242,  457,  304,  227,  227,  250,  207,  149,  147,
     771                 :            :       414,  415,  375,  217,  354,  384,  363,  209,  176,  260,
     772                 :            :       261,  221,  262,  260,  260,  260,  260,  260,  260,  424,
     773                 :            :       264,  260,  260,  260,  305,  210,  427,  304,  416,  350,
     774                 :            :       348,  312,  300,  301,  310,  306,  178,  260,  260,  260,
     775                 :            :       302,  304,  303,  174,  304,  175,  417,  235,  423,  149,
     776                 :            : 
     777                 :            :       147,  425,  426,  348,  348,  428,  260,  260,  322,  323,
     778                 :            :       221,  324,  322,  322,  322,  322,  322,  322,  348,  326,
     779                 :            :       322,  322,  322,  159,  442,  304,  297,  368,  305,  437,
     780                 :            :       438,  176,   95,   89,  456,  238,  322,  322,  322,  207,
     781                 :            :       149,  147,  300,  301,  424,  343,  367,  405,  444,  209,
     782                 :            :       302,   89,  303,  443,  304,  322,  322,  214,  269,  270,
     783                 :            :       271,  214,  214,  214,  214,  214,  214,  210,  273,  214,
     784                 :            :       214,  214,  159,  176,  159,  417,  228,  445,  337,  335,
     785                 :            :       436,   95,   89,   95,   89,  214,  214,  214,  305,  400,
     786                 :            :        40,  388,  435,  149,  147,  378,  414,  415,  215,  106,
     787                 :            : 
     788                 :            :        89,  391,   89,  329,  214,  214,  330,  331,  270,  332,
     789                 :            :       330,  330,  330,  330,  330,  330,  401,  334,  330,  330,
     790                 :            :       330,  390,  159,  474,  416,  394,  318,  474,  317,  425,
     791                 :            :       426,   95,   89,  391,  330,  330,  330,  391,  436,  447,
     792                 :            :        40,  316,  417,  313,  395,  423,  149,  147,  392,  427,
     793                 :            :        89,  448,  392,  330,  330,  280,  281,  221,  282,  280,
     794                 :            :       280,  280,  280,  280,  280,  312,  284,  280,  280,  280,
     795                 :            :       396,  159,  474,  310,  408,  405,  474,  111,  428,  298,
     796                 :            :        95,   89,  397,  280,  280,  280,  397,  297,  292,  437,
     797                 :            :       438,  424,  411,  452,  398,  469,  426,  399,  409,   89,
     798                 :            : 
     799                 :            :       228,  399,  280,  280,  227,  288,  270,  289,  227,  227,
     800                 :            :       227,  227,  227,  227,  159,  291,  227,  227,  227,  412,
     801                 :            :        40,  442,  453,   95,   89,  435,  149,  147,  226,  106,
     802                 :            :       215,  397,  227,  227,  227,  417,  458,  440,  268,  431,
     803                 :            :       210,  424,   89,  471,  438,  206,  413,  165,  469,  426,
     804                 :            :       443,  227,  227,  338,  339,  270,  340,  338,  338,  338,
     805                 :            :       338,  338,  338,  255,  342,  338,  338,  338,  163,  164,
     806                 :            :       254,  436,  253,  250,  459,   40,  447,   40,  249,  165,
     807                 :            :       248,  338,  338,  338,  439,  440,  460,  247,  448,  436,
     808                 :            :       179,  179,  158,  229,  424,  165,  166,  228,  471,  438,
     809                 :            : 
     810                 :            :       338,  338,  322,  323,  221,  324,  322,  322,  322,  322,
     811                 :            :       322,  322,  441,  326,  322,  322,  322,  216,  164,   95,
     812                 :            :       226,  152,  215,  213,  466,  440,  461,  178,  217,  141,
     813                 :            :       322,  322,  322,  450,  174,  217,  175,  451,  448,  206,
     814                 :            :       194,  193,   95,   89,  436,  218,  192,  188,  111,  322,
     815                 :            :       322,  330,  331,  270,  332,  330,  330,  330,  330,  330,
     816                 :            :       330,   89,  334,  330,  330,  330,  454,  440,  179,  462,
     817                 :            :       403,  137,  176,  458,  440,  459,   40,  217,  103,  330,
     818                 :            :       330,  330,  439,  440,  165,  466,  440,  460,  140,  100,
     819                 :            :       153,  152,  145,  165,  455,  141,  217,  463,  330,  330,
     820                 :            : 
     821                 :            :       338,  339,  270,  340,  338,  338,  338,  338,  338,  338,
     822                 :            :       441,  342,  338,  338,  338,  424,   76,  450,  474,  120,
     823                 :            :       119,  451,   46,  111,  420,  178,   95,   89,  338,  338,
     824                 :            :       338,  474,  174,   46,  106,  103,  391,  100,   85,   35,
     825                 :            :       467,  415,  137,   36,   76,   89,   36,  338,  338,  385,
     826                 :            :       385,  401,  385,  385,  385,  385,  385,  385,  385,  140,
     827                 :            :       385,  385,  385,  385,  454,  440,   35,  474,  468,  474,
     828                 :            :       176,  474,  474,  432,  178,  217,  474,  385,  387,  385,
     829                 :            :       474,  174,  474,  106,  474,  397,  436,  474,  474,  462,
     830                 :            :       403,  137,  455,  474,  474,  474,  385,  385,  385,  385,
     831                 :            : 
     832                 :            :       413,  385,  385,  385,  385,  385,  385,  385,  140,  385,
     833                 :            :       385,  385,  385,  410,   67,  474,  474,  463,  474,  176,
     834                 :            :       474,  474,  474,  106,  474,  391,  385,  387,  385,  474,
     835                 :            :       474,  474,  467,  415,  137,  424,  474,  474,  474,  474,
     836                 :            :       401,  122,  429,   67,  474,  385,  385,  402,  403,   92,
     837                 :            :       474,  140,  106,  474,  397,   93,   94,   89,  474,   71,
     838                 :            :       468,  474,  474,  474,  420,  178,   96,   97,  474,  413,
     839                 :            :       122,  474,  174,  474,  106,  404,  391,  474,  436,  474,
     840                 :            :       474,  474,  474,  474,  474,  474,  474,  474,   71,  474,
     841                 :            :       474,  401,  474,  405,  104,  421,  173,  104,  104,  104,
     842                 :            : 
     843                 :            :       104,  104,  474,  174,  474,  175,  104,  474,  104,  474,
     844                 :            :       176,  474,  474,  474,  474,  474,  474,  474,  432,  178,
     845                 :            :       474,  474,  104,  104,  104,  474,  174,  474,  106,  474,
     846                 :            :       397,  474,  474,  474,  474,  474,  474,  474,  444,  173,
     847                 :            :       474,  176,  104,  430,  196,  413,  174,  474,  175,  474,
     848                 :            :       474,  174,  474,  106,  474,  391,  474,  474,  474,  474,
     849                 :            :       474,  474,  474,  474,  176,  465,  178,  445,  461,  178,
     850                 :            :       401,  122,  474,  174,  474,  175,  174,  460,  175,  474,
     851                 :            :       448,  474,  474,  474,  176,  474,  474,  474,  474,  197,
     852                 :            :       104,  433,  173,  104,  104,  104,  104,  104,  474,  174,
     853                 :            : 
     854                 :            :       474,  175,  104,  474,  104,  474,  474,  474,  474,  474,
     855                 :            :       474,  176,  474,  474,  176,  465,  178,  474,  104,  104,
     856                 :            :       104,  474,  474,  174,  474,  175,  474,  460,  474,  474,
     857                 :            :       474,  474,  474,  474,  474,  474,  474,  176,  104,  104,
     858                 :            :       421,  173,  104,  104,  104,  104,  104,  474,  174,  474,
     859                 :            :       175,  104,  474,  104,  474,  474,  474,  474,  474,  474,
     860                 :            :       474,  176,  452,  173,  474,  474,  474,  104,  104,  104,
     861                 :            :       174,  474,  175,  474,  474,  474,  474,  474,  474,  474,
     862                 :            :       474,  474,  474,  474,  474,  474,  176,  104,  449,  196,
     863                 :            :       474,  453,  474,  474,  474,  474,  174,  474,  106,  474,
     864                 :            : 
     865                 :            :       397,  474,  474,  474,  474,  474,  474,  474,  176,  474,
     866                 :            :       474,  474,  474,  474,  474,  413,  122,  474,  474,  474,
     867                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     868                 :            :       474,  474,  474,  474,  197,  430,  196,  474,  474,  474,
     869                 :            :       474,  474,  474,  174,  474,  106,  474,  391,  474,  474,
     870                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     871                 :            :       474,  474,  401,  122,  474,  474,  474,  474,  474,  474,
     872                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     873                 :            :       474,  197,  104,  433,  173,  104,  104,  104,  104,  104,
     874                 :            :       474,  174,  474,  175,  104,  474,  104,  474,  474,  474,
     875                 :            : 
     876                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     877                 :            :       104,  104,  104,  474,  474,  474,  474,  474,  474,  474,
     878                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  176,
     879                 :            :       104,  449,  196,  474,  474,  474,  474,  474,  474,  174,
     880                 :            :       474,  106,  474,  397,  474,  474,  474,  474,  474,  474,
     881                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  413,  122,
     882                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     883                 :            :       474,  474,  474,  474,  474,  474,  474,  197,   32,  474,
     884                 :            :        32,   32,   34,   34,  474,   34,   34,   34,   34,   34,
     885                 :            :        34,   34,   34,   41,   41,  474,  474,  474,   41,   41,
     886                 :            : 
     887                 :            :        41,   49,   49,  474,  474,  474,   49,   49,   49,   60,
     888                 :            :        60,   60,   60,   68,   68,  474,  474,  474,   68,   68,
     889                 :            :        68,   68,   68,   70,   70,  474,  474,  474,   70,   70,
     890                 :            :        70,   70,   70,   75,   75,  474,   75,   75,   75,   75,
     891                 :            :        75,   75,   75,   75,   80,   80,  474,   80,   80,   80,
     892                 :            :        80,   80,   80,   80,   80,   86,   86,  474,   86,   86,
     893                 :            :        86,   86,   86,   86,   86,   86,  101,  474,  474,  474,
     894                 :            :       101,  102,  102,  474,  102,  102,  102,  102,  102,  102,
     895                 :            :       102,  102,  104,  104,  104,  104,  104,  104,  104,  104,
     896                 :            :       104,  104,  110,  110,  474,  110,  110,  110,  110,  110,
     897                 :            : 
     898                 :            :       110,  110,  110,  130,  130,  474,  130,  130,  130,  130,
     899                 :            :       130,  130,  130,  130,  139,  139,  139,  142,  474,  474,
     900                 :            :       474,  142,   89,   89,  474,   89,   89,   89,   89,   89,
     901                 :            :        89,   89,   89,  151,  151,  474,  151,  151,  151,  151,
     902                 :            :       151,  151,  151,  151,  169,  169,  474,  169,  169,  169,
     903                 :            :       169,  169,  169,  169,  169,  175,  175,  474,  175,  175,
     904                 :            :       175,  175,  474,  175,  175,  181,  181,  181,  181,  181,
     905                 :            :       181,  181,  474,  181,  181,  181,  189,  189,  474,  189,
     906                 :            :       189,  189,  189,  189,  189,  189,  189,  205,  205,  474,
     907                 :            :       205,  205,  205,  205,  205,  205,  205,  205,  214,  214,
     908                 :            : 
     909                 :            :       474,  214,  214,  214,  214,  214,  214,  214,  214,  223,
     910                 :            :       223,  223,  223,  223,  223,  223,  223,  223,  223,  223,
     911                 :            :       225,  225,  225,  225,  225,  225,  225,  225,  225,  225,
     912                 :            :       225,  227,  227,  474,  227,  227,  227,  227,  227,  227,
     913                 :            :       227,  227,  263,  263,  263,  263,  263,  263,  263,  263,
     914                 :            :       263,  263,  263,  272,  272,  272,  272,  272,  272,  272,
     915                 :            :       272,  272,  272,  272,  219,  219,  219,  219,  219,  219,
     916                 :            :       219,  219,  219,  219,  219,  278,  278,  278,  474,  474,
     917                 :            :       278,  283,  283,  283,  283,  283,  283,  283,  283,  283,
     918                 :            :       283,  283,  285,  285,  474,  285,  285,  285,  285,  285,
     919                 :            : 
     920                 :            :       285,  285,  285,  290,  290,  290,  290,  290,  290,  290,
     921                 :            :       290,  290,  290,  290,  296,  296,  296,  296,  296,  296,
     922                 :            :       296,  296,  296,  296,  296,  299,  299,  299,  299,  299,
     923                 :            :       299,  299,  299,  299,  299,  299,  309,  309,  309,  309,
     924                 :            :       309,  309,  309,  309,  309,  309,  309,  311,  311,  311,
     925                 :            :       311,  311,  311,  311,  311,  311,  311,  311,  260,  260,
     926                 :            :       260,  260,  260,  260,  260,  260,  260,  260,  260,  325,
     927                 :            :       325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
     928                 :            :       333,  333,  333,  333,  333,  333,  333,  333,  333,  333,
     929                 :            :       333,  330,  330,  474,  330,  330,  330,  330,  330,  330,
     930                 :            : 
     931                 :            :       330,  330,  280,  280,  280,  280,  280,  280,  280,  280,
     932                 :            :       280,  280,  280,  341,  341,  341,  341,  341,  341,  341,
     933                 :            :       341,  341,  341,  341,  304,  304,  304,  304,  304,  304,
     934                 :            :       304,  304,  304,  304,  304,  303,  303,  303,  303,  303,
     935                 :            :       303,  303,  303,  303,  303,  303,  353,  353,  353,  353,
     936                 :            :       353,  353,  353,  353,  353,  353,  353,  355,  355,  355,
     937                 :            :       355,  355,  355,  355,  355,  355,  355,  355,  359,  359,
     938                 :            :       474,  359,  359,  359,  359,  359,  359,  359,  359,  322,
     939                 :            :       322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
     940                 :            :       365,  365,  365,  365,  365,  365,  365,  365,  365,  365,
     941                 :            : 
     942                 :            :       365,  338,  338,  474,  338,  338,  338,  338,  338,  338,
     943                 :            :       338,  338,  372,  372,  372,  372,  372,  372,  372,  372,
     944                 :            :       372,  372,  372,  374,  374,  474,  374,  374,  374,  374,
     945                 :            :       374,  374,  374,  374,  382,  382,  474,  382,  382,  382,
     946                 :            :       382,  382,  382,  382,  382,  386,  386,  474,  386,  386,
     947                 :            :       386,  386,  386,  386,  386,  386,  385,  385,  474,  385,
     948                 :            :       385,  385,  385,  385,  385,  385,  385,  407,  474,  474,
     949                 :            :       474,  407,  419,  474,  474,  474,  419,  422,  422,  422,
     950                 :            :       422,  422,  422,  422,  474,  422,  422,  422,   89,   89,
     951                 :            :        89,   89,   89,   89,   89,   89,   89,   89,   89,  434,
     952                 :            : 
     953                 :            :       434,  434,  434,  434,  434,  434,  474,  434,  434,  434,
     954                 :            :       464,  464,  474,  464,  464,  464,  464,  464,  464,  464,
     955                 :            :       464,  472,  472,  474,  472,  472,  472,  472,  472,  472,
     956                 :            :       472,  472,    3,  474,  474,  474,  474,  474,  474,  474,
     957                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     958                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     959                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     960                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
     961                 :            :       474,  474
     962                 :            :     } ;
     963                 :            : 
     964                 :            : static yyconst flex_int16_t yy_chk[2783] =
     965                 :            :     {   0,
     966                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     967                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     968                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     969                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     970                 :            :         1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
     971                 :            :         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
     972                 :            :         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
     973                 :            :         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
     974                 :            :         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
     975                 :            :         2,    2,    2,    2,    2,    2,    2,    2,    5,   17,
     976                 :            : 
     977                 :            :         5,    5,    9,   12,    9,   12,   10,   10,   16,   20,
     978                 :            :        27,   14,   14,  219,  219,   17,   10,    5,   10,   20,
     979                 :            :        14,   14,   12,   14,   26,   19,   27,   19,   21,   21,
     980                 :            :        21,   21,   62,   10,   62,   63,  530,   21,   14,  473,
     981                 :            :        63,   14,   15,   15,   15,   40,   29,   21,   29,   29,
     982                 :            :        16,   15,   15,   19,   15,   23,   23,   40,   35,   23,
     983                 :            :        35,  190,   45,   23,   45,   29,   26,   23,   35,   15,
     984                 :            :        50,   35,   15,   24,   24,   32,   32,   32,   32,   39,
     985                 :            :        39,   45,   24,   24,   52,   24,   52,   32,   72,   39,
     986                 :            :        56,   39,  472,   51,  190,   73,   33,   33,   33,   33,
     987                 :            : 
     988                 :            :        24,   24,   32,   24,   41,   41,   39,   51,   33,   73,
     989                 :            :        50,  470,   52,  464,   41,  125,   41,   55,   56,   24,
     990                 :            :        25,   25,   25,   33,   48,   48,   71,   55,   72,   25,
     991                 :            :        25,   41,   25,   80,   48,  307,   48,   57,   57,   57,
     992                 :            :        57,   59,   59,   67,   80,   59,   57,   25,   25,   59,
     993                 :            :        25,   48,  307,   59,   71,   67,   57,   69,   69,   66,
     994                 :            :        66,  125,  418,   74,   74,  406,   25,   28,   28,   66,
     995                 :            :        76,   66,   76,   74,   84,   74,   28,   28,  112,   28,
     996                 :            :        76,   77,   77,   76,   87,   84,   66,   66,  399,   67,
     997                 :            :        74,   74,  115,   77,   28,   28,   87,   81,  115,   81,
     998                 :            : 
     999                 :            :        88,   88,   88,   69,  117,   66,  112,   81,   77,   74,
    1000                 :            :        81,  117,  392,   28,   43,   43,   43,   43,   43,   43,
    1001                 :            :        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
    1002                 :            :        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
    1003                 :            :        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
    1004                 :            :        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
    1005                 :            :        43,   43,   43,   60,   60,   60,   60,   78,   78,   78,
    1006                 :            :       387,   82,   60,   82,  385,   60,   78,   91,   91,   91,
    1007                 :            :        83,   82,   83,  108,   82,   95,   78,   96,  101,   96,
    1008                 :            :        60,   60,  109,   83,   95,   95,   96,   96,   97,   98,
    1009                 :            : 
    1010                 :            :        98,  124,  124,   99,   99,  103,  129,   97,   97,   60,
    1011                 :            :        70,   70,   97,   95,   99,   96,  103,  101,  108,   70,
    1012                 :            :        70,  244,   70,   91,  104,  104,   97,   83,  128,  130,
    1013                 :            :       109,   99,  104,  111,  104,  111,  104,   70,   70,  372,
    1014                 :            :       130,  105,  105,  111,  129,   98,  365,  124,  123,  105,
    1015                 :            :       126,  105,  364,  105,  161,  161,   70,   94,   94,   94,
    1016                 :            :       123,  244,  134,  128,  142,   94,   94,   94,  105,  144,
    1017                 :            :       104,  114,  114,  134,  122,  122,   94,   94,  126,  131,
    1018                 :            :       144,  131,  122,  114,  122,   94,  122,  105,  133,  131,
    1019                 :            :       133,  164,  131,  142,  123,  136,  136,  136,  114,  114,
    1020                 :            : 
    1021                 :            :       161,  133,  164,   94,  107,  107,  107,  107,  107,  107,
    1022                 :            :       107,  107,  132,  107,  132,  107,  107,  114,  107,  357,
    1023                 :            :       122,  159,  132,  369,  143,  132,  143,  135,  135,  135,
    1024                 :            :       159,  159,  107,  107,  107,  133,  135,  143,  138,  138,
    1025                 :            :       138,  139,  139,  139,  162,  191,  135,  138,  138,  159,
    1026                 :            :       167,  107,  107,  121,  121,  140,  140,  140,  146,  146,
    1027                 :            :       146,  121,  226,  121,  369,  121,  138,  148,  148,  148,
    1028                 :            :       226,  143,  149,  149,  149,  150,  150,  191,  160,  167,
    1029                 :            :       121,  121,  163,  163,  166,  166,  150,  160,  160,  169,
    1030                 :            :       162,  170,  183,  163,  171,  166,  168,  168,  182,  121,
    1031                 :            : 
    1032                 :            :       169,  160,  170,  150,  173,  171,  160,  173,  168,  181,
    1033                 :            :       163,  201,  173,  148,  152,  152,  152,  152,  152,  152,
    1034                 :            :       152,  152,  152,  152,  197,  152,  152,  152,  152,  172,
    1035                 :            :       172,  185,  202,  185,  183,  211,  182,  172,  181,  172,
    1036                 :            :       200,  172,  152,  152,  152,  174,  174,  356,  178,  201,
    1037                 :            :       173,  178,  197,  174,  319,  174,  178,  174,  177,  177,
    1038                 :            :       178,  152,  152,  184,  211,  184,  177,  355,  177,  196,
    1039                 :            :       177,  319,  196,  184,  202,  172,  199,  196,  185,  199,
    1040                 :            :       203,  196,  203,  259,  199,  177,  200,  204,  212,  212,
    1041                 :            :       232,  174,  352,  203,  178,  224,  224,  379,  204,  231,
    1042                 :            : 
    1043                 :            :       212,  232,  216,  216,  177,  180,  180,  180,  180,  180,
    1044                 :            :       180,  180,  180,  216,  180,  196,  180,  180,  361,  180,
    1045                 :            :       218,  218,  199,  259,  352,  234,  234,  203,  198,  198,
    1046                 :            :       216,  218,  252,  180,  180,  180,  198,  234,  198,  379,
    1047                 :            :       198,  207,  207,  207,  243,  231,  251,  208,  208,  208,
    1048                 :            :       361,  207,  180,  180,  195,  195,  208,  208,  221,  221,
    1049                 :            :       221,  230,  195,  353,  195,  252,  195,  343,  221,  207,
    1050                 :            :       230,  230,  233,  233,  198,  208,  236,  297,  243,  236,
    1051                 :            :       251,  195,  195,  233,  236,  258,  308,  239,  239,  230,
    1052                 :            :       342,  230,  235,  235,  235,  239,  245,  239,  245,  239,
    1053                 :            : 
    1054                 :            :       195,  206,  206,  206,  206,  206,  206,  206,  206,  206,
    1055                 :            :       206,  235,  206,  206,  206,  206,  260,  260,  383,  258,
    1056                 :            :       235,  308,  236,  297,  240,  264,  264,  240,  370,  206,
    1057                 :            :       206,  206,  240,  239,  266,  266,  240,  286,  235,  280,
    1058                 :            :       280,  284,  284,  245,  398,  286,  266,  320,  206,  206,
    1059                 :            :       215,  215,  215,  215,  215,  215,  215,  215,  215,  215,
    1060                 :            :       383,  215,  215,  215,  215,  270,  270,  270,  257,  370,
    1061                 :            :       240,  257,  346,  242,  242,  270,  257,  440,  215,  215,
    1062                 :            :       215,  242,  320,  242,  256,  242,  398,  256,  440,  315,
    1063                 :            :       322,  322,  256,  338,  295,  295,  256,  215,  215,  220,
    1064                 :            : 
    1065                 :            :       220,  220,  220,  220,  220,  220,  220,  220,  220,  337,
    1066                 :            :       220,  220,  220,  220,  257,  265,  265,  265,  346,  242,
    1067                 :            :       267,  267,  267,  315,  265,  265,  334,  220,  220,  220,
    1068                 :            :       256,  274,  274,  348,  278,  278,  278,  326,  326,  267,
    1069                 :            :       295,  348,  274,  265,  278,  351,  220,  220,  222,  222,
    1070                 :            :       222,  222,  222,  222,  222,  222,  222,  222,  293,  222,
    1071                 :            :       222,  222,  222,  328,  328,  328,  330,  293,  293,  345,
    1072                 :            :       345,  329,  293,  299,  299,  426,  222,  222,  222,  348,
    1073                 :            :       351,  299,  328,  299,  301,  299,  293,  301,  294,  294,
    1074                 :            :       294,  409,  301,  438,  375,  222,  222,  228,  228,  228,
    1075                 :            : 
    1076                 :            :       228,  228,  228,  228,  228,  228,  228,  294,  228,  228,
    1077                 :            :       228,  228,  241,  241,  376,  345,  294,  360,  317,  299,
    1078                 :            :       241,  426,  241,  446,  241,  228,  228,  228,  300,  300,
    1079                 :            :       301,  303,  303,  409,  294,  375,  300,  316,  300,  438,
    1080                 :            :       300,  241,  457,  303,  228,  228,  314,  327,  327,  327,
    1081                 :            :       397,  397,  360,  457,  313,  376,  327,  327,  241,  261,
    1082                 :            :       261,  261,  261,  261,  261,  261,  261,  261,  261,  446,
    1083                 :            :       261,  261,  261,  261,  300,  327,  407,  303,  397,  350,
    1084                 :            :       350,  311,  302,  302,  309,  306,  306,  261,  261,  261,
    1085                 :            :       302,  350,  302,  306,  302,  306,  397,  306,  403,  403,
    1086                 :            : 
    1087                 :            :       403,  404,  404,  305,  304,  407,  261,  261,  262,  262,
    1088                 :            :       262,  262,  262,  262,  262,  262,  262,  262,  298,  262,
    1089                 :            :       262,  262,  262,  344,  419,  350,  296,  368,  302,  416,
    1090                 :            :       416,  306,  344,  344,  456,  368,  262,  262,  262,  363,
    1091                 :            :       363,  363,  349,  349,  403,  292,  344,  404,  422,  363,
    1092                 :            :       349,  344,  349,  419,  349,  262,  262,  269,  269,  269,
    1093                 :            :       269,  269,  269,  269,  269,  269,  269,  363,  269,  269,
    1094                 :            :       269,  269,  367,  368,  378,  416,  291,  422,  287,  277,
    1095                 :            :       456,  367,  367,  378,  378,  269,  269,  269,  349,  390,
    1096                 :            :       390,  378,  415,  415,  415,  367,  414,  414,  273,  390,
    1097                 :            : 
    1098                 :            :       367,  390,  378,  268,  269,  269,  271,  271,  271,  271,
    1099                 :            :       271,  271,  271,  271,  271,  271,  390,  271,  271,  271,
    1100                 :            :       271,  380,  388,  380,  414,  384,  255,  384,  254,  425,
    1101                 :            :       425,  388,  388,  380,  271,  271,  271,  384,  415,  428,
    1102                 :            :       428,  253,  414,  249,  388,  423,  423,  423,  380,  427,
    1103                 :            :       388,  428,  384,  271,  271,  281,  281,  281,  281,  281,
    1104                 :            :       281,  281,  281,  281,  281,  248,  281,  281,  281,  281,
    1105                 :            :       389,  395,  389,  247,  393,  425,  393,  246,  427,  238,
    1106                 :            :       395,  395,  389,  281,  281,  281,  393,  237,  229,  437,
    1107                 :            :       437,  423,  395,  434,  389,  463,  463,  389,  393,  395,
    1108                 :            : 
    1109                 :            :       227,  393,  281,  281,  288,  288,  288,  288,  288,  288,
    1110                 :            :       288,  288,  288,  288,  411,  288,  288,  288,  288,  396,
    1111                 :            :       396,  442,  434,  411,  411,  435,  435,  435,  225,  396,
    1112                 :            :       214,  396,  288,  288,  288,  437,  441,  441,  213,  411,
    1113                 :            :       209,  463,  411,  468,  468,  205,  396,  441,  469,  469,
    1114                 :            :       442,  288,  288,  289,  289,  289,  289,  289,  289,  289,
    1115                 :            :       289,  289,  289,  194,  289,  289,  289,  289,  405,  405,
    1116                 :            :       193,  435,  192,  189,  443,  443,  447,  447,  188,  405,
    1117                 :            :       187,  289,  289,  289,  417,  417,  443,  186,  447,  468,
    1118                 :            :       179,  175,  157,  156,  469,  417,  405,  155,  471,  471,
    1119                 :            : 
    1120                 :            :       289,  289,  323,  323,  323,  323,  323,  323,  323,  323,
    1121                 :            :       323,  323,  417,  323,  323,  323,  323,  424,  424,  154,
    1122                 :            :       153,  151,  147,  145,  455,  455,  445,  445,  424,  141,
    1123                 :            :       323,  323,  323,  431,  445,  455,  445,  431,  445,  137,
    1124                 :            :       120,  119,  431,  431,  471,  424,  118,  116,  110,  323,
    1125                 :            :       323,  331,  331,  331,  331,  331,  331,  331,  331,  331,
    1126                 :            :       331,  431,  331,  331,  331,  331,  436,  436,  106,  448,
    1127                 :            :       448,  448,  445,  458,  458,  459,  459,  436,  102,  331,
    1128                 :            :       331,  331,  439,  439,  458,  466,  466,  459,  448,  100,
    1129                 :            :        93,   92,   85,  439,  436,   79,  466,  448,  331,  331,
    1130                 :            : 
    1131                 :            :       339,  339,  339,  339,  339,  339,  339,  339,  339,  339,
    1132                 :            :       439,  339,  339,  339,  339,  448,   75,  450,   68,   65,
    1133                 :            :        64,  450,   61,   53,  400,  400,  450,  450,  339,  339,
    1134                 :            :       339,   49,  400,   47,  400,   46,  400,   44,   36,   34,
    1135                 :            :       460,  460,  460,   31,   30,  450,    8,  339,  339,  377,
    1136                 :            :       377,  400,  377,  377,  377,  377,  377,  377,  377,  460,
    1137                 :            :       377,  377,  377,  377,  454,  454,    7,    3,  460,    0,
    1138                 :            :       400,    0,    0,  412,  412,  454,    0,  377,  377,  377,
    1139                 :            :         0,  412,    0,  412,    0,  412,  460,    0,    0,  462,
    1140                 :            :       462,  462,  454,    0,    0,    0,  377,  377,  386,  386,
    1141                 :            : 
    1142                 :            :       412,  386,  386,  386,  386,  386,  386,  386,  462,  386,
    1143                 :            :       386,  386,  386,  394,  394,    0,    0,  462,    0,  412,
    1144                 :            :         0,    0,    0,  394,    0,  394,  386,  386,  386,    0,
    1145                 :            :         0,    0,  467,  467,  467,  462,    0,    0,    0,    0,
    1146                 :            :       394,  394,  408,  408,    0,  386,  386,  391,  391,  391,
    1147                 :            :         0,  467,  408,    0,  408,  391,  391,  391,    0,  394,
    1148                 :            :       467,    0,    0,    0,  420,  420,  391,  391,    0,  408,
    1149                 :            :       408,    0,  420,    0,  420,  391,  420,    0,  467,    0,
    1150                 :            :         0,    0,    0,    0,    0,    0,    0,    0,  408,    0,
    1151                 :            :         0,  420,    0,  391,  401,  401,  401,  401,  401,  401,
    1152                 :            : 
    1153                 :            :       401,  401,    0,  401,    0,  401,  401,    0,  401,    0,
    1154                 :            :       420,    0,    0,    0,    0,    0,    0,    0,  432,  432,
    1155                 :            :         0,    0,  401,  401,  401,    0,  432,    0,  432,    0,
    1156                 :            :       432,    0,    0,    0,    0,    0,    0,    0,  444,  444,
    1157                 :            :         0,  401,  401,  410,  410,  432,  444,    0,  444,    0,
    1158                 :            :       444,  410,    0,  410,    0,  410,    0,    0,    0,    0,
    1159                 :            :         0,    0,    0,    0,  432,  453,  453,  444,  461,  461,
    1160                 :            :       410,  410,    0,  453,    0,  453,  461,  453,  461,    0,
    1161                 :            :       461,    0,    0,    0,  444,    0,    0,    0,    0,  410,
    1162                 :            :       413,  413,  413,  413,  413,  413,  413,  413,    0,  413,
    1163                 :            : 
    1164                 :            :         0,  413,  413,    0,  413,    0,    0,    0,    0,    0,
    1165                 :            :         0,  453,    0,    0,  461,  465,  465,    0,  413,  413,
    1166                 :            :       413,    0,    0,  465,    0,  465,    0,  465,    0,    0,
    1167                 :            :         0,    0,    0,    0,    0,    0,    0,  413,  413,  421,
    1168                 :            :       421,  421,  421,  421,  421,  421,  421,    0,  421,    0,
    1169                 :            :       421,  421,    0,  421,    0,    0,    0,    0,    0,    0,
    1170                 :            :         0,  465,  452,  452,    0,    0,    0,  421,  421,  421,
    1171                 :            :       452,    0,  452,    0,  452,    0,    0,    0,    0,    0,
    1172                 :            :         0,    0,    0,    0,    0,    0,  421,  421,  429,  429,
    1173                 :            :         0,  452,    0,    0,    0,    0,  429,    0,  429,    0,
    1174                 :            : 
    1175                 :            :       429,    0,    0,    0,    0,    0,    0,    0,  452,    0,
    1176                 :            :         0,    0,    0,    0,    0,  429,  429,    0,    0,    0,
    1177                 :            :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    1178                 :            :         0,    0,    0,    0,  429,  430,  430,    0,    0,    0,
    1179                 :            :         0,    0,    0,  430,    0,  430,    0,  430,    0,    0,
    1180                 :            :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    1181                 :            :         0,    0,  430,  430,    0,    0,    0,    0,    0,    0,
    1182                 :            :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    1183                 :            :         0,  430,  433,  433,  433,  433,  433,  433,  433,  433,
    1184                 :            :         0,  433,    0,  433,  433,    0,  433,    0,    0,    0,
    1185                 :            : 
    1186                 :            :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    1187                 :            :       433,  433,  433,    0,    0,    0,    0,    0,    0,    0,
    1188                 :            :         0,    0,    0,    0,    0,    0,    0,    0,    0,  433,
    1189                 :            :       433,  449,  449,    0,    0,    0,    0,    0,    0,  449,
    1190                 :            :         0,  449,    0,  449,    0,    0,    0,    0,    0,    0,
    1191                 :            :         0,    0,    0,    0,    0,    0,    0,    0,  449,  449,
    1192                 :            :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    1193                 :            :         0,    0,    0,    0,    0,    0,    0,  449,  475,    0,
    1194                 :            :       475,  475,  476,  476,    0,  476,  476,  476,  476,  476,
    1195                 :            :       476,  476,  476,  477,  477,    0,    0,    0,  477,  477,
    1196                 :            : 
    1197                 :            :       477,  478,  478,    0,    0,    0,  478,  478,  478,  479,
    1198                 :            :       479,  479,  479,  480,  480,    0,    0,    0,  480,  480,
    1199                 :            :       480,  480,  480,  481,  481,    0,    0,    0,  481,  481,
    1200                 :            :       481,  481,  481,  482,  482,    0,  482,  482,  482,  482,
    1201                 :            :       482,  482,  482,  482,  483,  483,    0,  483,  483,  483,
    1202                 :            :       483,  483,  483,  483,  483,  484,  484,    0,  484,  484,
    1203                 :            :       484,  484,  484,  484,  484,  484,  485,    0,    0,    0,
    1204                 :            :       485,  486,  486,    0,  486,  486,  486,  486,  486,  486,
    1205                 :            :       486,  486,  487,  487,  487,  487,  487,  487,  487,  487,
    1206                 :            :       487,  487,  488,  488,    0,  488,  488,  488,  488,  488,
    1207                 :            : 
    1208                 :            :       488,  488,  488,  489,  489,    0,  489,  489,  489,  489,
    1209                 :            :       489,  489,  489,  489,  490,  490,  490,  491,    0,    0,
    1210                 :            :         0,  491,  492,  492,    0,  492,  492,  492,  492,  492,
    1211                 :            :       492,  492,  492,  493,  493,    0,  493,  493,  493,  493,
    1212                 :            :       493,  493,  493,  493,  494,  494,    0,  494,  494,  494,
    1213                 :            :       494,  494,  494,  494,  494,  495,  495,    0,  495,  495,
    1214                 :            :       495,  495,    0,  495,  495,  496,  496,  496,  496,  496,
    1215                 :            :       496,  496,    0,  496,  496,  496,  497,  497,    0,  497,
    1216                 :            :       497,  497,  497,  497,  497,  497,  497,  498,  498,    0,
    1217                 :            :       498,  498,  498,  498,  498,  498,  498,  498,  499,  499,
    1218                 :            : 
    1219                 :            :         0,  499,  499,  499,  499,  499,  499,  499,  499,  500,
    1220                 :            :       500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
    1221                 :            :       501,  501,  501,  501,  501,  501,  501,  501,  501,  501,
    1222                 :            :       501,  502,  502,    0,  502,  502,  502,  502,  502,  502,
    1223                 :            :       502,  502,  503,  503,  503,  503,  503,  503,  503,  503,
    1224                 :            :       503,  503,  503,  504,  504,  504,  504,  504,  504,  504,
    1225                 :            :       504,  504,  504,  504,  505,  505,  505,  505,  505,  505,
    1226                 :            :       505,  505,  505,  505,  505,  506,  506,  506,    0,    0,
    1227                 :            :       506,  507,  507,  507,  507,  507,  507,  507,  507,  507,
    1228                 :            :       507,  507,  508,  508,    0,  508,  508,  508,  508,  508,
    1229                 :            : 
    1230                 :            :       508,  508,  508,  509,  509,  509,  509,  509,  509,  509,
    1231                 :            :       509,  509,  509,  509,  510,  510,  510,  510,  510,  510,
    1232                 :            :       510,  510,  510,  510,  510,  511,  511,  511,  511,  511,
    1233                 :            :       511,  511,  511,  511,  511,  511,  512,  512,  512,  512,
    1234                 :            :       512,  512,  512,  512,  512,  512,  512,  513,  513,  513,
    1235                 :            :       513,  513,  513,  513,  513,  513,  513,  513,  514,  514,
    1236                 :            :       514,  514,  514,  514,  514,  514,  514,  514,  514,  515,
    1237                 :            :       515,  515,  515,  515,  515,  515,  515,  515,  515,  515,
    1238                 :            :       516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
    1239                 :            :       516,  517,  517,    0,  517,  517,  517,  517,  517,  517,
    1240                 :            : 
    1241                 :            :       517,  517,  518,  518,  518,  518,  518,  518,  518,  518,
    1242                 :            :       518,  518,  518,  519,  519,  519,  519,  519,  519,  519,
    1243                 :            :       519,  519,  519,  519,  520,  520,  520,  520,  520,  520,
    1244                 :            :       520,  520,  520,  520,  520,  521,  521,  521,  521,  521,
    1245                 :            :       521,  521,  521,  521,  521,  521,  522,  522,  522,  522,
    1246                 :            :       522,  522,  522,  522,  522,  522,  522,  523,  523,  523,
    1247                 :            :       523,  523,  523,  523,  523,  523,  523,  523,  524,  524,
    1248                 :            :         0,  524,  524,  524,  524,  524,  524,  524,  524,  525,
    1249                 :            :       525,  525,  525,  525,  525,  525,  525,  525,  525,  525,
    1250                 :            :       526,  526,  526,  526,  526,  526,  526,  526,  526,  526,
    1251                 :            : 
    1252                 :            :       526,  527,  527,    0,  527,  527,  527,  527,  527,  527,
    1253                 :            :       527,  527,  528,  528,  528,  528,  528,  528,  528,  528,
    1254                 :            :       528,  528,  528,  529,  529,    0,  529,  529,  529,  529,
    1255                 :            :       529,  529,  529,  529,  531,  531,    0,  531,  531,  531,
    1256                 :            :       531,  531,  531,  531,  531,  532,  532,    0,  532,  532,
    1257                 :            :       532,  532,  532,  532,  532,  532,  533,  533,    0,  533,
    1258                 :            :       533,  533,  533,  533,  533,  533,  533,  534,    0,    0,
    1259                 :            :         0,  534,  535,    0,    0,    0,  535,  536,  536,  536,
    1260                 :            :       536,  536,  536,  536,    0,  536,  536,  536,  537,  537,
    1261                 :            :       537,  537,  537,  537,  537,  537,  537,  537,  537,  538,
    1262                 :            : 
    1263                 :            :       538,  538,  538,  538,  538,  538,    0,  538,  538,  538,
    1264                 :            :       539,  539,    0,  539,  539,  539,  539,  539,  539,  539,
    1265                 :            :       539,  540,  540,    0,  540,  540,  540,  540,  540,  540,
    1266                 :            :       540,  540,  474,  474,  474,  474,  474,  474,  474,  474,
    1267                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
    1268                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
    1269                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
    1270                 :            :       474,  474,  474,  474,  474,  474,  474,  474,  474,  474,
    1271                 :            :       474,  474
    1272                 :            :     } ;
    1273                 :            : 
    1274                 :            : /* Table of booleans, true if rule could match eol. */
    1275                 :            : static yyconst flex_int32_t yy_rule_can_match_eol[42] =
    1276                 :            :     {   0,
    1277                 :            : 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 
    1278                 :            :     1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 
    1279                 :            :     0, 0,     };
    1280                 :            : 
    1281                 :            : extern int yy_flex_debug;
    1282                 :            : int yy_flex_debug = 0;
    1283                 :            : 
    1284                 :            : static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
    1285                 :            : static char *yy_full_match;
    1286                 :            : static int yy_lp;
    1287                 :            : static int yy_looking_for_trail_begin = 0;
    1288                 :            : static int yy_full_lp;
    1289                 :            : static int *yy_full_state;
    1290                 :            : #define YY_TRAILING_MASK 0x2000
    1291                 :            : #define YY_TRAILING_HEAD_MASK 0x4000
    1292                 :            : #define REJECT \
    1293                 :            : { \
    1294                 :            : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
    1295                 :            : yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
    1296                 :            : (yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \
    1297                 :            : (yy_state_ptr) = (yy_full_state); /* restore orig. state */ \
    1298                 :            : yy_current_state = *(yy_state_ptr); /* restore curr. state */ \
    1299                 :            : ++(yy_lp); \
    1300                 :            : goto find_rule; \
    1301                 :            : }
    1302                 :            : 
    1303                 :            : #define yymore() yymore_used_but_not_detected
    1304                 :            : #define YY_MORE_ADJ 0
    1305                 :            : #define YY_RESTORE_YY_MORE_OFFSET
    1306                 :            : char *yytext;
    1307                 :            : #line 1 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1308                 :            : #line 3 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1309                 :            : /*
    1310                 :            :  * lexer for parsing resource source files (*.src)
    1311                 :            :  *
    1312                 :            :  */
    1313                 :            : 
    1314                 :            : /* enlarge token buffer to tokenize whole strings */
    1315                 :            : #undef YYLMAX
    1316                 :            : #define YYLMAX 64000
    1317                 :            : 
    1318                 :            : /* to enable debug output define LEXDEBUG */
    1319                 :            : #define LEXDEBUG                1
    1320                 :            : #ifdef LEXDEBUG
    1321                 :            : #define OUTPUT  fprintf
    1322                 :            : #else
    1323                 :            : #define OUTPUT(Par1,Par2);
    1324                 :            : #endif
    1325                 :            : 
    1326                 :            : /* table of possible token ids */
    1327                 :            : #include "tokens.h"
    1328                 :            : #include <stdlib.h>
    1329                 :            : #include <stdio.h>
    1330                 :            : 
    1331                 :            : #include "sal/main.h"
    1332                 :            : 
    1333                 :            : #if defined __GNUC__
    1334                 :            : #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
    1335                 :            : #pragma GCC diagnostic ignored "-Wunused-function"
    1336                 :            : #pragma GCC diagnostic ignored "-Wunused-label"
    1337                 :            : #endif
    1338                 :            : #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
    1339                 :            : #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
    1340                 :            : #endif
    1341                 :            : #elif defined __SINPRO_CC
    1342                 :            : #pragma disable_warn
    1343                 :            : #elif defined _MSC_VER
    1344                 :            : #pragma warning(push, 1)
    1345                 :            : #endif
    1346                 :            : 
    1347                 :            : /* external functions (C++ code, declared as extern "C" */
    1348                 :            : extern "C" int WorkOnTokenSet( int, char* );
    1349                 :            : extern "C" FILE * init(int, char **);
    1350                 :            : extern "C" int SetError();
    1351                 :            : extern "C" int GetError();
    1352                 :            : extern "C" void Close();
    1353                 :            : 
    1354                 :            : /* forwards */
    1355                 :            : void YYWarning();
    1356                 :            : #line 1357 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
    1357                 :            : 
    1358                 :            : #define INITIAL 0
    1359                 :            : 
    1360                 :            : #ifndef YY_NO_UNISTD_H
    1361                 :            : /* Special case for "unistd.h", since it is non-ANSI. We include it way
    1362                 :            :  * down here because we want the user's section 1 to have been scanned first.
    1363                 :            :  * The user has a chance to override it with an option.
    1364                 :            :  */
    1365                 :            : #include <unistd.h>
    1366                 :            : #endif
    1367                 :            : 
    1368                 :            : #ifndef YY_EXTRA_TYPE
    1369                 :            : #define YY_EXTRA_TYPE void *
    1370                 :            : #endif
    1371                 :            : 
    1372                 :            : static int yy_init_globals (void );
    1373                 :            : 
    1374                 :            : /* Accessor methods to globals.
    1375                 :            :    These are made visible to non-reentrant scanners for convenience. */
    1376                 :            : 
    1377                 :            : int yylex_destroy (void );
    1378                 :            : 
    1379                 :            : int yyget_debug (void );
    1380                 :            : 
    1381                 :            : void yyset_debug (int debug_flag  );
    1382                 :            : 
    1383                 :            : YY_EXTRA_TYPE yyget_extra (void );
    1384                 :            : 
    1385                 :            : void yyset_extra (YY_EXTRA_TYPE user_defined  );
    1386                 :            : 
    1387                 :            : FILE *yyget_in (void );
    1388                 :            : 
    1389                 :            : void yyset_in  (FILE * in_str  );
    1390                 :            : 
    1391                 :            : FILE *yyget_out (void );
    1392                 :            : 
    1393                 :            : void yyset_out  (FILE * out_str  );
    1394                 :            : 
    1395                 :            : int yyget_leng (void );
    1396                 :            : 
    1397                 :            : char *yyget_text (void );
    1398                 :            : 
    1399                 :            : int yyget_lineno (void );
    1400                 :            : 
    1401                 :            : void yyset_lineno (int line_number  );
    1402                 :            : 
    1403                 :            : /* Macros after this point can all be overridden by user definitions in
    1404                 :            :  * section 1.
    1405                 :            :  */
    1406                 :            : 
    1407                 :            : #ifndef YY_SKIP_YYWRAP
    1408                 :            : #ifdef __cplusplus
    1409                 :            : extern "C" int yywrap (void );
    1410                 :            : #else
    1411                 :            : extern int yywrap (void );
    1412                 :            : #endif
    1413                 :            : #endif
    1414                 :            : 
    1415                 :            :     static void yyunput (int c,char *buf_ptr  );
    1416                 :            :     
    1417                 :            : #ifndef yytext_ptr
    1418                 :            : static void yy_flex_strncpy (char *,yyconst char *,int );
    1419                 :            : #endif
    1420                 :            : 
    1421                 :            : #ifdef YY_NEED_STRLEN
    1422                 :            : static int yy_flex_strlen (yyconst char * );
    1423                 :            : #endif
    1424                 :            : 
    1425                 :            : #ifndef YY_NO_INPUT
    1426                 :            : 
    1427                 :            : #ifdef __cplusplus
    1428                 :            : static int yyinput (void );
    1429                 :            : #else
    1430                 :            : static int input (void );
    1431                 :            : #endif
    1432                 :            : 
    1433                 :            : #endif
    1434                 :            : 
    1435                 :            : /* Amount of stuff to slurp up with each read. */
    1436                 :            : #ifndef YY_READ_BUF_SIZE
    1437                 :            : #define YY_READ_BUF_SIZE 8192
    1438                 :            : #endif
    1439                 :            : 
    1440                 :            : /* Copy whatever the last rule matched to the standard output. */
    1441                 :            : #ifndef ECHO
    1442                 :            : /* This used to be an fputs(), but since the string might contain NUL's,
    1443                 :            :  * we now use fwrite().
    1444                 :            :  */
    1445                 :            : #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
    1446                 :            : #endif
    1447                 :            : 
    1448                 :            : /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
    1449                 :            :  * is returned in "result".
    1450                 :            :  */
    1451                 :            : #ifndef YY_INPUT
    1452                 :            : #define YY_INPUT(buf,result,max_size) \
    1453                 :            :         if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
    1454                 :            :                 { \
    1455                 :            :                 int c = '*'; \
    1456                 :            :                 unsigned n; \
    1457                 :            :                 for ( n = 0; n < max_size && \
    1458                 :            :                              (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
    1459                 :            :                         buf[n] = (char) c; \
    1460                 :            :                 if ( c == '\n' ) \
    1461                 :            :                         buf[n++] = (char) c; \
    1462                 :            :                 if ( c == EOF && ferror( yyin ) ) \
    1463                 :            :                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
    1464                 :            :                 result = n; \
    1465                 :            :                 } \
    1466                 :            :         else \
    1467                 :            :                 { \
    1468                 :            :                 errno=0; \
    1469                 :            :                 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
    1470                 :            :                         { \
    1471                 :            :                         if( errno != EINTR) \
    1472                 :            :                                 { \
    1473                 :            :                                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
    1474                 :            :                                 break; \
    1475                 :            :                                 } \
    1476                 :            :                         errno=0; \
    1477                 :            :                         clearerr(yyin); \
    1478                 :            :                         } \
    1479                 :            :                 }\
    1480                 :            : \
    1481                 :            : 
    1482                 :            : #endif
    1483                 :            : 
    1484                 :            : /* No semi-colon after return; correct usage is to write "yyterminate();" -
    1485                 :            :  * we don't want an extra ';' after the "return" because that will cause
    1486                 :            :  * some compilers to complain about unreachable statements.
    1487                 :            :  */
    1488                 :            : #ifndef yyterminate
    1489                 :            : #define yyterminate() return YY_NULL
    1490                 :            : #endif
    1491                 :            : 
    1492                 :            : /* Number of entries by which start-condition stack grows. */
    1493                 :            : #ifndef YY_START_STACK_INCR
    1494                 :            : #define YY_START_STACK_INCR 25
    1495                 :            : #endif
    1496                 :            : 
    1497                 :            : /* Report a fatal error. */
    1498                 :            : #ifndef YY_FATAL_ERROR
    1499                 :            : #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
    1500                 :            : #endif
    1501                 :            : 
    1502                 :            : /* end tables serialization structures and prototypes */
    1503                 :            : 
    1504                 :            : /* Default declaration of generated scanner - a define so the user can
    1505                 :            :  * easily add parameters.
    1506                 :            :  */
    1507                 :            : #ifndef YY_DECL
    1508                 :            : #define YY_DECL_IS_OURS 1
    1509                 :            : 
    1510                 :            : extern int yylex (void);
    1511                 :            : 
    1512                 :            : #define YY_DECL int yylex (void)
    1513                 :            : #endif /* !YY_DECL */
    1514                 :            : 
    1515                 :            : /* Code executed at the beginning of each rule, after yytext and yyleng
    1516                 :            :  * have been set up.
    1517                 :            :  */
    1518                 :            : #ifndef YY_USER_ACTION
    1519                 :            : #define YY_USER_ACTION
    1520                 :            : #endif
    1521                 :            : 
    1522                 :            : /* Code executed at the end of each rule. */
    1523                 :            : #ifndef YY_BREAK
    1524                 :            : #define YY_BREAK break;
    1525                 :            : #endif
    1526                 :            : 
    1527                 :            : #define YY_RULE_SETUP \
    1528                 :            :         if ( yyleng > 0 ) \
    1529                 :            :                 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
    1530                 :            :                                 (yytext[yyleng - 1] == '\n'); \
    1531                 :            :         YY_USER_ACTION
    1532                 :            : 
    1533                 :            : /** The main scanner function which does all the work.
    1534                 :            :  */
    1535                 :          0 : YY_DECL
    1536                 :            : {
    1537                 :            :         register yy_state_type yy_current_state;
    1538                 :            :         register char *yy_cp, *yy_bp;
    1539                 :            :         register int yy_act;
    1540                 :            :     
    1541                 :            : #line 59 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1542                 :            : 
    1543                 :            : 
    1544                 :            : #line 1545 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
    1545                 :            : 
    1546                 :          0 :         if ( !(yy_init) )
    1547                 :            :                 {
    1548                 :          0 :                 (yy_init) = 1;
    1549                 :            : 
    1550                 :            : #ifdef YY_USER_INIT
    1551                 :            :                 YY_USER_INIT;
    1552                 :            : #endif
    1553                 :            : 
    1554                 :            :         /* Create the reject buffer large enough to save one state per allowed character. */
    1555                 :          0 :         if ( ! (yy_state_buf) )
    1556                 :          0 :             (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE  );
    1557                 :          0 :             if ( ! (yy_state_buf) )
    1558                 :          0 :                 YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
    1559                 :            : 
    1560                 :          0 :                 if ( ! (yy_start) )
    1561                 :          0 :                         (yy_start) = 1; /* first start state */
    1562                 :            : 
    1563                 :          0 :                 if ( ! yyin )
    1564                 :          0 :                         yyin = stdin;
    1565                 :            : 
    1566                 :          0 :                 if ( ! yyout )
    1567                 :          0 :                         yyout = stdout;
    1568                 :            : 
    1569                 :          0 :                 if ( ! YY_CURRENT_BUFFER ) {
    1570                 :          0 :                         yyensure_buffer_stack ();
    1571                 :          0 :                         YY_CURRENT_BUFFER_LVALUE =
    1572                 :          0 :                                 yy_create_buffer(yyin,YY_BUF_SIZE );
    1573                 :            :                 }
    1574                 :            : 
    1575                 :          0 :                 yy_load_buffer_state( );
    1576                 :            :                 }
    1577                 :            : 
    1578                 :          0 :         while ( 1 )             /* loops until end-of-file is reached */
    1579                 :            :                 {
    1580                 :          0 :                 yy_cp = (yy_c_buf_p);
    1581                 :            : 
    1582                 :            :                 /* Support of yytext. */
    1583                 :          0 :                 *yy_cp = (yy_hold_char);
    1584                 :            : 
    1585                 :            :                 /* yy_bp points to the position in yy_ch_buf of the start of
    1586                 :            :                  * the current run.
    1587                 :            :                  */
    1588                 :          0 :                 yy_bp = yy_cp;
    1589                 :            : 
    1590                 :          0 :                 yy_current_state = (yy_start);
    1591                 :          0 :                 yy_current_state += YY_AT_BOL();
    1592                 :            : 
    1593                 :          0 :                 (yy_state_ptr) = (yy_state_buf);
    1594                 :          0 :                 *(yy_state_ptr)++ = yy_current_state;
    1595                 :            : 
    1596                 :            : yy_match:
    1597                 :          0 :                 do
    1598                 :            :                         {
    1599                 :          0 :                         register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
    1600                 :          0 :                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    1601                 :            :                                 {
    1602                 :          0 :                                 yy_current_state = (int) yy_def[yy_current_state];
    1603                 :          0 :                                 if ( yy_current_state >= 475 )
    1604                 :          0 :                                         yy_c = yy_meta[(unsigned int) yy_c];
    1605                 :            :                                 }
    1606                 :          0 :                         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
    1607                 :          0 :                         *(yy_state_ptr)++ = yy_current_state;
    1608                 :          0 :                         ++yy_cp;
    1609                 :            :                         }
    1610                 :            :                 while ( yy_current_state != 474 );
    1611                 :            : 
    1612                 :            : yy_find_action:
    1613                 :          0 :                 yy_current_state = *--(yy_state_ptr);
    1614                 :          0 :                 (yy_lp) = yy_accept[yy_current_state];
    1615                 :            : find_rule: /* we branch to this label when backing up */
    1616                 :          0 :                 for ( ; ; ) /* until we find what rule we matched */
    1617                 :            :                         {
    1618                 :          0 :                         if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
    1619                 :            :                                 {
    1620                 :          0 :                                 yy_act = yy_acclist[(yy_lp)];
    1621                 :          0 :                                 if ( yy_act & YY_TRAILING_HEAD_MASK ||
    1622                 :            :                                      (yy_looking_for_trail_begin) )
    1623                 :            :                                         {
    1624                 :          0 :                                         if ( yy_act == (yy_looking_for_trail_begin) )
    1625                 :            :                                                 {
    1626                 :          0 :                                                 (yy_looking_for_trail_begin) = 0;
    1627                 :          0 :                                                 yy_act &= ~YY_TRAILING_HEAD_MASK;
    1628                 :          0 :                                                 break;
    1629                 :            :                                                 }
    1630                 :            :                                         }
    1631                 :          0 :                                 else if ( yy_act & YY_TRAILING_MASK )
    1632                 :            :                                         {
    1633                 :          0 :                                         (yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;
    1634                 :          0 :                                         (yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK;
    1635                 :            :                                         }
    1636                 :            :                                 else
    1637                 :            :                                         {
    1638                 :          0 :                                         (yy_full_match) = yy_cp;
    1639                 :          0 :                                         (yy_full_state) = (yy_state_ptr);
    1640                 :          0 :                                         (yy_full_lp) = (yy_lp);
    1641                 :          0 :                                         break;
    1642                 :            :                                         }
    1643                 :          0 :                                 ++(yy_lp);
    1644                 :          0 :                                 goto find_rule;
    1645                 :            :                                 }
    1646                 :          0 :                         --yy_cp;
    1647                 :          0 :                         yy_current_state = *--(yy_state_ptr);
    1648                 :          0 :                         (yy_lp) = yy_accept[yy_current_state];
    1649                 :            :                         }
    1650                 :            : 
    1651                 :          0 :                 YY_DO_BEFORE_ACTION;
    1652                 :            : 
    1653                 :          0 :                 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
    1654                 :            :                         {
    1655                 :            :                         int yyl;
    1656                 :          0 :                         for ( yyl = 0; yyl < yyleng; ++yyl )
    1657                 :          0 :                                 if ( yytext[yyl] == '\n' )
    1658                 :            :                                            
    1659                 :          0 :     yylineno++;
    1660                 :            : ;
    1661                 :            :                         }
    1662                 :            : 
    1663                 :            : do_action:      /* This label is used only to access EOF actions. */
    1664                 :            : 
    1665                 :          0 :                 switch ( yy_act )
    1666                 :            :         { /* beginning of action switch */
    1667                 :            : case 1:
    1668                 :          0 : YY_RULE_SETUP
    1669                 :            : #line 61 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1670                 :            : {
    1671                 :            :         WorkOnTokenSet( PRAGMA, yytext );
    1672                 :            : }
    1673                 :            :         YY_BREAK
    1674                 :            : case 2:
    1675                 :            : /* rule 2 can match eol */
    1676                 :            : YY_RULE_SETUP
    1677                 :            : #line 65 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1678                 :            : {
    1679                 :            :         WorkOnTokenSet( EMPTYLINE, yytext );
    1680                 :            : }
    1681                 :            :         YY_BREAK
    1682                 :            : case 3:
    1683                 :            : #line 70 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1684                 :            : case 4:
    1685                 :            : #line 71 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1686                 :            : case 5:
    1687                 :            : #line 72 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1688                 :            : case 6:
    1689                 :            : #line 73 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1690                 :            : case 7:
    1691                 :            : #line 74 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1692                 :            : case 8:
    1693                 :            : #line 75 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1694                 :            : case 9:
    1695                 :            : #line 76 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1696                 :            : case 10:
    1697                 :            : /* rule 10 can match eol */
    1698                 :            : YY_RULE_SETUP
    1699                 :            : #line 76 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1700                 :            : {
    1701                 :            :         WorkOnTokenSet( IGNOREDTOKENS, yytext );
    1702                 :            : }
    1703                 :            :         YY_BREAK
    1704                 :            : case 11:
    1705                 :            : YY_RULE_SETUP
    1706                 :            : #line 79 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1707                 :            : {
    1708                 :            :         char c1 = 0,c2 = yyinput();
    1709                 :            :         char pChar[2];
    1710                 :            :         pChar[1] = 0x00;
    1711                 :            :         pChar[0] = c2;
    1712                 :            : 
    1713                 :            :         WorkOnTokenSet( COMMEND, yytext );
    1714                 :            :         WorkOnTokenSet( COMMEND, pChar );
    1715                 :            :         for(;;) {
    1716                 :            :                 if ( c2 == EOF )
    1717                 :            :                         break;
    1718                 :            :                 if ( c1 == '*' && c2 == '/' )
    1719                 :            :                         break;
    1720                 :            :                 c1 = c2;
    1721                 :            :                 c2 = yyinput();
    1722                 :            :                 pChar[0] = c2;
    1723                 :            :                 WorkOnTokenSet( COMMEND, pChar );
    1724                 :            :         }
    1725                 :            : }
    1726                 :            :         YY_BREAK
    1727                 :            : case 12:
    1728                 :            : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    1729                 :            : (yy_c_buf_p) = yy_cp -= 1;
    1730                 :            : YY_DO_BEFORE_ACTION; /* set up yytext again */
    1731                 :            : YY_RULE_SETUP
    1732                 :            : #line 99 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1733                 :            : case 13:
    1734                 :            : #line 100 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1735                 :            : case 14:
    1736                 :            : #line 101 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1737                 :            : case 15:
    1738                 :            : #line 102 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1739                 :            : case 16:
    1740                 :            : #line 103 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1741                 :            : case 17:
    1742                 :            : #line 104 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1743                 :            : {
    1744                 :            :         WorkOnTokenSet( CONDITION, yytext );
    1745                 :            : }
    1746                 :            :         YY_BREAK
    1747                 :            : case 18:
    1748                 :            : YY_RULE_SETUP
    1749                 :            : #line 108 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1750                 :            : {
    1751                 :            : /* defined Res */
    1752                 :            :         WorkOnTokenSet( DEFINEDRES, yytext );
    1753                 :            : }
    1754                 :            :         YY_BREAK
    1755                 :            : case 19:
    1756                 :            : /* rule 19 can match eol */
    1757                 :            : #line 114 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1758                 :            : case 20:
    1759                 :            : /* rule 20 can match eol */
    1760                 :            : YY_RULE_SETUP
    1761                 :            : #line 114 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1762                 :            : {
    1763                 :            : /* RESOURCE // String TTT_XX ... */
    1764                 :            :         WorkOnTokenSet( RESOURCE, yytext );
    1765                 :            : }
    1766                 :            :         YY_BREAK
    1767                 :            : case 21:
    1768                 :            : /* rule 21 can match eol */
    1769                 :            : YY_RULE_SETUP
    1770                 :            : #line 119 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1771                 :            : {
    1772                 :            : /* SMALRESOURCE // String ... */
    1773                 :            :         WorkOnTokenSet( SMALRESOURCE, yytext );
    1774                 :            : }
    1775                 :            :         YY_BREAK
    1776                 :            : case 22:
    1777                 :            : /* rule 22 can match eol */
    1778                 :            : YY_RULE_SETUP
    1779                 :            : #line 124 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1780                 :            : {
    1781                 :            : /* TEXTLINE // TextTyp = "A Text" */
    1782                 :            :         WorkOnTokenSet( TEXTLINE, yytext );
    1783                 :            : }
    1784                 :            :         YY_BREAK
    1785                 :            : case 23:
    1786                 :            : /* rule 23 can match eol */
    1787                 :            : YY_RULE_SETUP
    1788                 :            : #line 129 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1789                 :            : {
    1790                 :            : /* LONGTEXTLINE // TextTyp = "A Text" HHH_XXX "A Text" ZZZ_TTT ... */
    1791                 :            :         WorkOnTokenSet( LONGTEXTLINE, yytext );
    1792                 :            : }
    1793                 :            :         YY_BREAK
    1794                 :            : case 24:
    1795                 :            : YY_RULE_SETUP
    1796                 :            : #line 134 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1797                 :            : {
    1798                 :            : /* TEXT // "A Text" */
    1799                 :            :         WorkOnTokenSet( TEXT, yytext );
    1800                 :            : }
    1801                 :            :         YY_BREAK
    1802                 :            : case 25:
    1803                 :            : YY_RULE_SETUP
    1804                 :            : #line 139 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1805                 :            : {
    1806                 :            : /* LEVELUP */
    1807                 :            :         WorkOnTokenSet( LEVELUP, yytext );
    1808                 :            : }
    1809                 :            :         YY_BREAK
    1810                 :            : case 26:
    1811                 :            : YY_RULE_SETUP
    1812                 :            : #line 144 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1813                 :            : {
    1814                 :            : /* LEVELDOWN */
    1815                 :            :         WorkOnTokenSet( LEVELDOWN, yytext );
    1816                 :            : }
    1817                 :            :         YY_BREAK
    1818                 :            : case 27:
    1819                 :            : YY_RULE_SETUP
    1820                 :            : #line 149 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1821                 :            : {
    1822                 :            : /* APPFONTMAPPING  Typ = MAP_APPFONT( ... ) */
    1823                 :            :         WorkOnTokenSet( APPFONTMAPPING, yytext );
    1824                 :            : }
    1825                 :            :         YY_BREAK
    1826                 :            : case 28:
    1827                 :            : YY_RULE_SETUP
    1828                 :            : #line 154 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1829                 :            : {
    1830                 :            : /* TEXTREFID // TextTyp = 12345 */
    1831                 :            :         WorkOnTokenSet( TEXTREFID, yytext );
    1832                 :            : }
    1833                 :            :         YY_BREAK
    1834                 :            : case 29:
    1835                 :            : /* rule 29 can match eol */
    1836                 :            : #line 160 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1837                 :            : case 30:
    1838                 :            : /* rule 30 can match eol */
    1839                 :            : YY_RULE_SETUP
    1840                 :            : #line 160 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1841                 :            : {
    1842                 :            : /* ASSIGNMENT  Typ = ...  */
    1843                 :            :  WorkOnTokenSet( ASSIGNMENT, yytext );
    1844                 :            : }
    1845                 :            :         YY_BREAK
    1846                 :            : case 31:
    1847                 :            : /* rule 31 can match eol */
    1848                 :            : YY_RULE_SETUP
    1849                 :            : #line 167 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1850                 :            : {
    1851                 :            : /* LISTASSIGNMENT  Typ [ ... ] = ... */
    1852                 :            :         WorkOnTokenSet( LISTASSIGNMENT, yytext );
    1853                 :            : }
    1854                 :            :         YY_BREAK
    1855                 :            : case 32:
    1856                 :            : /* rule 32 can match eol */
    1857                 :            : YY_RULE_SETUP
    1858                 :            : #line 172 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1859                 :            : {
    1860                 :            : /* LISTASSIGNMENT  Typ [ ... ] = ... */
    1861                 :            :         WorkOnTokenSet( LISTASSIGNMENT, yytext );
    1862                 :            : }
    1863                 :            :         YY_BREAK
    1864                 :            : case 33:
    1865                 :            : /* rule 33 can match eol */
    1866                 :            : YY_RULE_SETUP
    1867                 :            : #line 177 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1868                 :            : {
    1869                 :            : /* UIENTRIES */
    1870                 :            :         WorkOnTokenSet( UIENTRIES, yytext );
    1871                 :            : }
    1872                 :            :         YY_BREAK
    1873                 :            : case 34:
    1874                 :            : YY_RULE_SETUP
    1875                 :            : #line 182 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1876                 :            : {
    1877                 :            : /* LISTTEXT */
    1878                 :            :         WorkOnTokenSet( LISTTEXT, yytext );
    1879                 :            : }
    1880                 :            :         YY_BREAK
    1881                 :            : case 35:
    1882                 :            : YY_RULE_SETUP
    1883                 :            : #line 187 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1884                 :            : {
    1885                 :            : /* RSCDEFINE  #define ... */
    1886                 :            :         WorkOnTokenSet( RSCDEFINE, yytext );
    1887                 :            : }
    1888                 :            :         YY_BREAK
    1889                 :            : case 36:
    1890                 :            : YY_RULE_SETUP
    1891                 :            : #line 192 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1892                 :            : {
    1893                 :            : /* #define ... */
    1894                 :            :         WorkOnTokenSet( NORMDEFINE, yytext );
    1895                 :            : }
    1896                 :            :         YY_BREAK
    1897                 :            : case 37:
    1898                 :            : YY_RULE_SETUP
    1899                 :            : #line 197 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1900                 :            : {
    1901                 :            : /* RSCDEFINELEND */
    1902                 :            :         WorkOnTokenSet( RSCDEFINELEND, yytext );
    1903                 :            : }
    1904                 :            :         YY_BREAK
    1905                 :            : case 38:
    1906                 :            : YY_RULE_SETUP
    1907                 :            : #line 202 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1908                 :            : {
    1909                 :            : /* allowed other tokens like "49 ;" or "SFX_... ;" */
    1910                 :            :         WorkOnTokenSet( ANYTOKEN, yytext );
    1911                 :            : }
    1912                 :            :         YY_BREAK
    1913                 :            : case 39:
    1914                 :            : YY_RULE_SETUP
    1915                 :            : #line 207 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1916                 :            : {
    1917                 :            :         WorkOnTokenSet( UNKNOWNCHAR, yytext );
    1918                 :            : /*      YYWarning( "Unknown Char" ); */
    1919                 :            : }
    1920                 :            :         YY_BREAK
    1921                 :            : case 40:
    1922                 :            : YY_RULE_SETUP
    1923                 :            : #line 212 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1924                 :            : {
    1925                 :            : /* _LISTTEXT */
    1926                 :            :         WorkOnTokenSet( _LISTTEXT, yytext );
    1927                 :            : }
    1928                 :            :         YY_BREAK
    1929                 :            : case 41:
    1930                 :            : YY_RULE_SETUP
    1931                 :            : #line 217 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    1932                 :            : ECHO;
    1933                 :            :         YY_BREAK
    1934                 :            : #line 1935 "/usr/local/src/libreoffice/workdir/unxlngi6.pro/LexTarget/l10ntools/source/srclex.cxx"
    1935                 :            :                         case YY_STATE_EOF(INITIAL):
    1936                 :          0 :                                 yyterminate();
    1937                 :            : 
    1938                 :            :         case YY_END_OF_BUFFER:
    1939                 :            :                 {
    1940                 :            :                 /* Amount of text matched not including the EOB char. */
    1941                 :          0 :                 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
    1942                 :            : 
    1943                 :            :                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
    1944                 :          0 :                 *yy_cp = (yy_hold_char);
    1945                 :            :                 YY_RESTORE_YY_MORE_OFFSET
    1946                 :            : 
    1947                 :          0 :                 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
    1948                 :            :                         {
    1949                 :            :                         /* We're scanning a new file or input source.  It's
    1950                 :            :                          * possible that this happened because the user
    1951                 :            :                          * just pointed yyin at a new source and called
    1952                 :            :                          * yylex().  If so, then we have to assure
    1953                 :            :                          * consistency between YY_CURRENT_BUFFER and our
    1954                 :            :                          * globals.  Here is the right place to do so, because
    1955                 :            :                          * this is the first action (other than possibly a
    1956                 :            :                          * back-up) that will match for the new input source.
    1957                 :            :                          */
    1958                 :          0 :                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
    1959                 :          0 :                         YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
    1960                 :          0 :                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
    1961                 :            :                         }
    1962                 :            : 
    1963                 :            :                 /* Note that here we test for yy_c_buf_p "<=" to the position
    1964                 :            :                  * of the first EOB in the buffer, since yy_c_buf_p will
    1965                 :            :                  * already have been incremented past the NUL character
    1966                 :            :                  * (since all states make transitions on EOB to the
    1967                 :            :                  * end-of-buffer state).  Contrast this with the test
    1968                 :            :                  * in input().
    1969                 :            :                  */
    1970                 :          0 :                 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
    1971                 :            :                         { /* This was really a NUL. */
    1972                 :            :                         yy_state_type yy_next_state;
    1973                 :            : 
    1974                 :          0 :                         (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
    1975                 :            : 
    1976                 :          0 :                         yy_current_state = yy_get_previous_state(  );
    1977                 :            : 
    1978                 :            :                         /* Okay, we're now positioned to make the NUL
    1979                 :            :                          * transition.  We couldn't have
    1980                 :            :                          * yy_get_previous_state() go ahead and do it
    1981                 :            :                          * for us because it doesn't know how to deal
    1982                 :            :                          * with the possibility of jamming (and we don't
    1983                 :            :                          * want to build jamming into it because then it
    1984                 :            :                          * will run more slowly).
    1985                 :            :                          */
    1986                 :            : 
    1987                 :          0 :                         yy_next_state = yy_try_NUL_trans( yy_current_state );
    1988                 :            : 
    1989                 :          0 :                         yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    1990                 :            : 
    1991                 :          0 :                         if ( yy_next_state )
    1992                 :            :                                 {
    1993                 :            :                                 /* Consume the NUL. */
    1994                 :          0 :                                 yy_cp = ++(yy_c_buf_p);
    1995                 :          0 :                                 yy_current_state = yy_next_state;
    1996                 :          0 :                                 goto yy_match;
    1997                 :            :                                 }
    1998                 :            : 
    1999                 :            :                         else
    2000                 :            :                                 {
    2001                 :          0 :                                 yy_cp = (yy_c_buf_p);
    2002                 :          0 :                                 goto yy_find_action;
    2003                 :            :                                 }
    2004                 :            :                         }
    2005                 :            : 
    2006                 :          0 :                 else switch ( yy_get_next_buffer(  ) )
    2007                 :            :                         {
    2008                 :            :                         case EOB_ACT_END_OF_FILE:
    2009                 :            :                                 {
    2010                 :          0 :                                 (yy_did_buffer_switch_on_eof) = 0;
    2011                 :            : 
    2012                 :          0 :                                 if ( yywrap( ) )
    2013                 :            :                                         {
    2014                 :            :                                         /* Note: because we've taken care in
    2015                 :            :                                          * yy_get_next_buffer() to have set up
    2016                 :            :                                          * yytext, we can now set up
    2017                 :            :                                          * yy_c_buf_p so that if some total
    2018                 :            :                                          * hoser (like flex itself) wants to
    2019                 :            :                                          * call the scanner after we return the
    2020                 :            :                                          * YY_NULL, it'll still work - another
    2021                 :            :                                          * YY_NULL will get returned.
    2022                 :            :                                          */
    2023                 :          0 :                                         (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
    2024                 :            : 
    2025                 :          0 :                                         yy_act = YY_STATE_EOF(YY_START);
    2026                 :          0 :                                         goto do_action;
    2027                 :            :                                         }
    2028                 :            : 
    2029                 :            :                                 else
    2030                 :            :                                         {
    2031                 :          0 :                                         if ( ! (yy_did_buffer_switch_on_eof) )
    2032                 :          0 :                                                 YY_NEW_FILE;
    2033                 :            :                                         }
    2034                 :          0 :                                 break;
    2035                 :            :                                 }
    2036                 :            : 
    2037                 :            :                         case EOB_ACT_CONTINUE_SCAN:
    2038                 :            :                                 (yy_c_buf_p) =
    2039                 :          0 :                                         (yytext_ptr) + yy_amount_of_matched_text;
    2040                 :            : 
    2041                 :          0 :                                 yy_current_state = yy_get_previous_state(  );
    2042                 :            : 
    2043                 :          0 :                                 yy_cp = (yy_c_buf_p);
    2044                 :          0 :                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    2045                 :          0 :                                 goto yy_match;
    2046                 :            : 
    2047                 :            :                         case EOB_ACT_LAST_MATCH:
    2048                 :            :                                 (yy_c_buf_p) =
    2049                 :          0 :                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
    2050                 :            : 
    2051                 :          0 :                                 yy_current_state = yy_get_previous_state(  );
    2052                 :            : 
    2053                 :          0 :                                 yy_cp = (yy_c_buf_p);
    2054                 :          0 :                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    2055                 :          0 :                                 goto yy_find_action;
    2056                 :            :                         }
    2057                 :          0 :                 break;
    2058                 :            :                 }
    2059                 :            : 
    2060                 :            :         default:
    2061                 :            :                 YY_FATAL_ERROR(
    2062                 :          0 :                         "fatal flex scanner internal error--no action found" );
    2063                 :            :         } /* end of action switch */
    2064                 :            :                 } /* end of scanning one token */
    2065                 :            : } /* end of yylex */
    2066                 :            : 
    2067                 :            : /* yy_get_next_buffer - try to read in a new buffer
    2068                 :            :  *
    2069                 :            :  * Returns a code representing an action:
    2070                 :            :  *      EOB_ACT_LAST_MATCH -
    2071                 :            :  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
    2072                 :            :  *      EOB_ACT_END_OF_FILE - end of file
    2073                 :            :  */
    2074                 :          0 : static int yy_get_next_buffer (void)
    2075                 :            : {
    2076                 :          0 :         register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
    2077                 :          0 :         register char *source = (yytext_ptr);
    2078                 :            :         register int number_to_move, i;
    2079                 :            :         int ret_val;
    2080                 :            : 
    2081                 :          0 :         if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
    2082                 :            :                 YY_FATAL_ERROR(
    2083                 :          0 :                 "fatal flex scanner internal error--end of buffer missed" );
    2084                 :            : 
    2085                 :          0 :         if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
    2086                 :            :                 { /* Don't try to fill the buffer, so this is an EOF. */
    2087                 :          0 :                 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
    2088                 :            :                         {
    2089                 :            :                         /* We matched a single character, the EOB, so
    2090                 :            :                          * treat this as a final EOF.
    2091                 :            :                          */
    2092                 :          0 :                         return EOB_ACT_END_OF_FILE;
    2093                 :            :                         }
    2094                 :            : 
    2095                 :            :                 else
    2096                 :            :                         {
    2097                 :            :                         /* We matched some text prior to the EOB, first
    2098                 :            :                          * process it.
    2099                 :            :                          */
    2100                 :          0 :                         return EOB_ACT_LAST_MATCH;
    2101                 :            :                         }
    2102                 :            :                 }
    2103                 :            : 
    2104                 :            :         /* Try to read more data. */
    2105                 :            : 
    2106                 :            :         /* First move last chars to start of buffer. */
    2107                 :          0 :         number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
    2108                 :            : 
    2109                 :          0 :         for ( i = 0; i < number_to_move; ++i )
    2110                 :          0 :                 *(dest++) = *(source++);
    2111                 :            : 
    2112                 :          0 :         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
    2113                 :            :                 /* don't do the read, it's not guaranteed to return an EOF,
    2114                 :            :                  * just force an EOF
    2115                 :            :                  */
    2116                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
    2117                 :            : 
    2118                 :            :         else
    2119                 :            :                 {
    2120                 :            :                         int num_to_read =
    2121                 :          0 :                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
    2122                 :            : 
    2123                 :          0 :                 while ( num_to_read <= 0 )
    2124                 :            :                         { /* Not enough room in the buffer - grow it. */
    2125                 :            : 
    2126                 :            :                         YY_FATAL_ERROR(
    2127                 :          0 : "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
    2128                 :            : 
    2129                 :            :                         }
    2130                 :            : 
    2131                 :          0 :                 if ( num_to_read > YY_READ_BUF_SIZE )
    2132                 :          0 :                         num_to_read = YY_READ_BUF_SIZE;
    2133                 :            : 
    2134                 :            :                 /* Read in more data. */
    2135                 :          0 :                 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
    2136                 :            :                         (yy_n_chars), (size_t) num_to_read );
    2137                 :            : 
    2138                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    2139                 :            :                 }
    2140                 :            : 
    2141                 :          0 :         if ( (yy_n_chars) == 0 )
    2142                 :            :                 {
    2143                 :          0 :                 if ( number_to_move == YY_MORE_ADJ )
    2144                 :            :                         {
    2145                 :          0 :                         ret_val = EOB_ACT_END_OF_FILE;
    2146                 :          0 :                         yyrestart(yyin  );
    2147                 :            :                         }
    2148                 :            : 
    2149                 :            :                 else
    2150                 :            :                         {
    2151                 :          0 :                         ret_val = EOB_ACT_LAST_MATCH;
    2152                 :          0 :                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
    2153                 :          0 :                                 YY_BUFFER_EOF_PENDING;
    2154                 :            :                         }
    2155                 :            :                 }
    2156                 :            : 
    2157                 :            :         else
    2158                 :          0 :                 ret_val = EOB_ACT_CONTINUE_SCAN;
    2159                 :            : 
    2160                 :          0 :         if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
    2161                 :            :                 /* Extend the array by 50%, plus the number we really need. */
    2162                 :          0 :                 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
    2163                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
    2164                 :          0 :                 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
    2165                 :          0 :                         YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
    2166                 :            :         }
    2167                 :            : 
    2168                 :          0 :         (yy_n_chars) += number_to_move;
    2169                 :          0 :         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
    2170                 :          0 :         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
    2171                 :            : 
    2172                 :          0 :         (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
    2173                 :            : 
    2174                 :          0 :         return ret_val;
    2175                 :            : }
    2176                 :            : 
    2177                 :            : /* yy_get_previous_state - get the state just before the EOB char was reached */
    2178                 :            : 
    2179                 :          0 :     static yy_state_type yy_get_previous_state (void)
    2180                 :            : {
    2181                 :            :         register yy_state_type yy_current_state;
    2182                 :            :         register char *yy_cp;
    2183                 :            :     
    2184                 :          0 :         yy_current_state = (yy_start);
    2185                 :          0 :         yy_current_state += YY_AT_BOL();
    2186                 :            : 
    2187                 :          0 :         (yy_state_ptr) = (yy_state_buf);
    2188                 :          0 :         *(yy_state_ptr)++ = yy_current_state;
    2189                 :            : 
    2190                 :          0 :         for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
    2191                 :            :                 {
    2192                 :          0 :                 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
    2193                 :          0 :                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    2194                 :            :                         {
    2195                 :          0 :                         yy_current_state = (int) yy_def[yy_current_state];
    2196                 :          0 :                         if ( yy_current_state >= 475 )
    2197                 :          0 :                                 yy_c = yy_meta[(unsigned int) yy_c];
    2198                 :            :                         }
    2199                 :          0 :                 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
    2200                 :          0 :                 *(yy_state_ptr)++ = yy_current_state;
    2201                 :            :                 }
    2202                 :            : 
    2203                 :          0 :         return yy_current_state;
    2204                 :            : }
    2205                 :            : 
    2206                 :            : /* yy_try_NUL_trans - try to make a transition on the NUL character
    2207                 :            :  *
    2208                 :            :  * synopsis
    2209                 :            :  *      next_state = yy_try_NUL_trans( current_state );
    2210                 :            :  */
    2211                 :          0 :     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
    2212                 :            : {
    2213                 :            :         register int yy_is_jam;
    2214                 :            :     
    2215                 :          0 :         register YY_CHAR yy_c = 1;
    2216                 :          0 :         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    2217                 :            :                 {
    2218                 :          0 :                 yy_current_state = (int) yy_def[yy_current_state];
    2219                 :          0 :                 if ( yy_current_state >= 475 )
    2220                 :          0 :                         yy_c = yy_meta[(unsigned int) yy_c];
    2221                 :            :                 }
    2222                 :          0 :         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
    2223                 :          0 :         yy_is_jam = (yy_current_state == 474);
    2224                 :          0 :         if ( ! yy_is_jam )
    2225                 :          0 :                 *(yy_state_ptr)++ = yy_current_state;
    2226                 :            : 
    2227                 :          0 :         return yy_is_jam ? 0 : yy_current_state;
    2228                 :            : }
    2229                 :            : 
    2230                 :          0 :     static void yyunput (int c, register char * yy_bp )
    2231                 :            : {
    2232                 :            :         register char *yy_cp;
    2233                 :            :     
    2234                 :          0 :     yy_cp = (yy_c_buf_p);
    2235                 :            : 
    2236                 :            :         /* undo effects of setting up yytext */
    2237                 :          0 :         *yy_cp = (yy_hold_char);
    2238                 :            : 
    2239                 :          0 :         if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
    2240                 :            :                 { /* need to shift things up to make room */
    2241                 :            :                 /* +2 for EOB chars. */
    2242                 :          0 :                 register int number_to_move = (yy_n_chars) + 2;
    2243                 :          0 :                 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
    2244                 :          0 :                                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
    2245                 :            :                 register char *source =
    2246                 :          0 :                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
    2247                 :            : 
    2248                 :          0 :                 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
    2249                 :          0 :                         *--dest = *--source;
    2250                 :            : 
    2251                 :          0 :                 yy_cp += (int) (dest - source);
    2252                 :          0 :                 yy_bp += (int) (dest - source);
    2253                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
    2254                 :          0 :                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
    2255                 :            : 
    2256                 :          0 :                 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
    2257                 :          0 :                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
    2258                 :            :                 }
    2259                 :            : 
    2260                 :          0 :         *--yy_cp = (char) c;
    2261                 :            : 
    2262                 :          0 :     if ( c == '\n' ){
    2263                 :          0 :         --yylineno;
    2264                 :            :     }
    2265                 :            : 
    2266                 :          0 :         (yytext_ptr) = yy_bp;
    2267                 :          0 :         (yy_hold_char) = *yy_cp;
    2268                 :          0 :         (yy_c_buf_p) = yy_cp;
    2269                 :          0 : }
    2270                 :            : 
    2271                 :            : #ifndef YY_NO_INPUT
    2272                 :            : #ifdef __cplusplus
    2273                 :          0 :     static int yyinput (void)
    2274                 :            : #else
    2275                 :            :     static int input  (void)
    2276                 :            : #endif
    2277                 :            : 
    2278                 :            : {
    2279                 :            :         int c;
    2280                 :            :     
    2281                 :          0 :         *(yy_c_buf_p) = (yy_hold_char);
    2282                 :            : 
    2283                 :          0 :         if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
    2284                 :            :                 {
    2285                 :            :                 /* yy_c_buf_p now points to the character we want to return.
    2286                 :            :                  * If this occurs *before* the EOB characters, then it's a
    2287                 :            :                  * valid NUL; if not, then we've hit the end of the buffer.
    2288                 :            :                  */
    2289                 :          0 :                 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
    2290                 :            :                         /* This was really a NUL. */
    2291                 :          0 :                         *(yy_c_buf_p) = '\0';
    2292                 :            : 
    2293                 :            :                 else
    2294                 :            :                         { /* need more input */
    2295                 :          0 :                         int offset = (yy_c_buf_p) - (yytext_ptr);
    2296                 :          0 :                         ++(yy_c_buf_p);
    2297                 :            : 
    2298                 :          0 :                         switch ( yy_get_next_buffer(  ) )
    2299                 :            :                                 {
    2300                 :            :                                 case EOB_ACT_LAST_MATCH:
    2301                 :            :                                         /* This happens because yy_g_n_b()
    2302                 :            :                                          * sees that we've accumulated a
    2303                 :            :                                          * token and flags that we need to
    2304                 :            :                                          * try matching the token before
    2305                 :            :                                          * proceeding.  But for input(),
    2306                 :            :                                          * there's no matching to consider.
    2307                 :            :                                          * So convert the EOB_ACT_LAST_MATCH
    2308                 :            :                                          * to EOB_ACT_END_OF_FILE.
    2309                 :            :                                          */
    2310                 :            : 
    2311                 :            :                                         /* Reset buffer status. */
    2312                 :          0 :                                         yyrestart(yyin );
    2313                 :            : 
    2314                 :            :                                         /*FALLTHROUGH*/
    2315                 :            : 
    2316                 :            :                                 case EOB_ACT_END_OF_FILE:
    2317                 :            :                                         {
    2318                 :          0 :                                         if ( yywrap( ) )
    2319                 :          0 :                                                 return EOF;
    2320                 :            : 
    2321                 :          0 :                                         if ( ! (yy_did_buffer_switch_on_eof) )
    2322                 :          0 :                                                 YY_NEW_FILE;
    2323                 :            : #ifdef __cplusplus
    2324                 :          0 :                                         return yyinput();
    2325                 :            : #else
    2326                 :            :                                         return input();
    2327                 :            : #endif
    2328                 :            :                                         }
    2329                 :            : 
    2330                 :            :                                 case EOB_ACT_CONTINUE_SCAN:
    2331                 :          0 :                                         (yy_c_buf_p) = (yytext_ptr) + offset;
    2332                 :          0 :                                         break;
    2333                 :            :                                 }
    2334                 :            :                         }
    2335                 :            :                 }
    2336                 :            : 
    2337                 :          0 :         c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
    2338                 :          0 :         *(yy_c_buf_p) = '\0';   /* preserve yytext */
    2339                 :          0 :         (yy_hold_char) = *++(yy_c_buf_p);
    2340                 :            : 
    2341                 :          0 :         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
    2342                 :          0 :         if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )
    2343                 :            :                    
    2344                 :          0 :     yylineno++;
    2345                 :            : ;
    2346                 :            : 
    2347                 :          0 :         return c;
    2348                 :            : }
    2349                 :            : #endif  /* ifndef YY_NO_INPUT */
    2350                 :            : 
    2351                 :            : /** Immediately switch to a different input stream.
    2352                 :            :  * @param input_file A readable stream.
    2353                 :            :  * 
    2354                 :            :  * @note This function does not reset the start condition to @c INITIAL .
    2355                 :            :  */
    2356                 :          0 :     void yyrestart  (FILE * input_file )
    2357                 :            : {
    2358                 :            :     
    2359                 :          0 :         if ( ! YY_CURRENT_BUFFER ){
    2360                 :          0 :         yyensure_buffer_stack ();
    2361                 :          0 :                 YY_CURRENT_BUFFER_LVALUE =
    2362                 :          0 :             yy_create_buffer(yyin,YY_BUF_SIZE );
    2363                 :            :         }
    2364                 :            : 
    2365                 :          0 :         yy_init_buffer(YY_CURRENT_BUFFER,input_file );
    2366                 :          0 :         yy_load_buffer_state( );
    2367                 :          0 : }
    2368                 :            : 
    2369                 :            : /** Switch to a different input buffer.
    2370                 :            :  * @param new_buffer The new input buffer.
    2371                 :            :  * 
    2372                 :            :  */
    2373                 :          0 :     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
    2374                 :            : {
    2375                 :            :     
    2376                 :            :         /* TODO. We should be able to replace this entire function body
    2377                 :            :          * with
    2378                 :            :          *              yypop_buffer_state();
    2379                 :            :          *              yypush_buffer_state(new_buffer);
    2380                 :            :      */
    2381                 :          0 :         yyensure_buffer_stack ();
    2382                 :          0 :         if ( YY_CURRENT_BUFFER == new_buffer )
    2383                 :          0 :                 return;
    2384                 :            : 
    2385                 :          0 :         if ( YY_CURRENT_BUFFER )
    2386                 :            :                 {
    2387                 :            :                 /* Flush out information for old buffer. */
    2388                 :          0 :                 *(yy_c_buf_p) = (yy_hold_char);
    2389                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
    2390                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    2391                 :            :                 }
    2392                 :            : 
    2393                 :          0 :         YY_CURRENT_BUFFER_LVALUE = new_buffer;
    2394                 :          0 :         yy_load_buffer_state( );
    2395                 :            : 
    2396                 :            :         /* We don't actually know whether we did this switch during
    2397                 :            :          * EOF (yywrap()) processing, but the only time this flag
    2398                 :            :          * is looked at is after yywrap() is called, so it's safe
    2399                 :            :          * to go ahead and always set it.
    2400                 :            :          */
    2401                 :          0 :         (yy_did_buffer_switch_on_eof) = 1;
    2402                 :            : }
    2403                 :            : 
    2404                 :          0 : static void yy_load_buffer_state  (void)
    2405                 :            : {
    2406                 :          0 :         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
    2407                 :          0 :         (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
    2408                 :          0 :         yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
    2409                 :          0 :         (yy_hold_char) = *(yy_c_buf_p);
    2410                 :          0 : }
    2411                 :            : 
    2412                 :            : /** Allocate and initialize an input buffer state.
    2413                 :            :  * @param file A readable stream.
    2414                 :            :  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
    2415                 :            :  * 
    2416                 :            :  * @return the allocated buffer state.
    2417                 :            :  */
    2418                 :          0 :     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
    2419                 :            : {
    2420                 :            :         YY_BUFFER_STATE b;
    2421                 :            :     
    2422                 :          0 :         b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
    2423                 :          0 :         if ( ! b )
    2424                 :          0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
    2425                 :            : 
    2426                 :          0 :         b->yy_buf_size = size;
    2427                 :            : 
    2428                 :            :         /* yy_ch_buf has to be 2 characters longer than the size given because
    2429                 :            :          * we need to put in 2 end-of-buffer characters.
    2430                 :            :          */
    2431                 :          0 :         b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
    2432                 :          0 :         if ( ! b->yy_ch_buf )
    2433                 :          0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
    2434                 :            : 
    2435                 :          0 :         b->yy_is_our_buffer = 1;
    2436                 :            : 
    2437                 :          0 :         yy_init_buffer(b,file );
    2438                 :            : 
    2439                 :          0 :         return b;
    2440                 :            : }
    2441                 :            : 
    2442                 :            : /** Destroy the buffer.
    2443                 :            :  * @param b a buffer created with yy_create_buffer()
    2444                 :            :  * 
    2445                 :            :  */
    2446                 :          0 :     void yy_delete_buffer (YY_BUFFER_STATE  b )
    2447                 :            : {
    2448                 :            :     
    2449                 :          0 :         if ( ! b )
    2450                 :          0 :                 return;
    2451                 :            : 
    2452                 :          0 :         if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
    2453                 :          0 :                 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
    2454                 :            : 
    2455                 :          0 :         if ( b->yy_is_our_buffer )
    2456                 :          0 :                 yyfree((void *) b->yy_ch_buf  );
    2457                 :            : 
    2458                 :          0 :         yyfree((void *) b  );
    2459                 :            : }
    2460                 :            : 
    2461                 :            : /* Initializes or reinitializes a buffer.
    2462                 :            :  * This function is sometimes called more than once on the same buffer,
    2463                 :            :  * such as during a yyrestart() or at EOF.
    2464                 :            :  */
    2465                 :          0 :     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
    2466                 :            : 
    2467                 :            : {
    2468                 :          0 :         int oerrno = errno;
    2469                 :            :     
    2470                 :          0 :         yy_flush_buffer(b );
    2471                 :            : 
    2472                 :          0 :         b->yy_input_file = file;
    2473                 :          0 :         b->yy_fill_buffer = 1;
    2474                 :            : 
    2475                 :            :     /* If b is the current buffer, then yy_init_buffer was _probably_
    2476                 :            :      * called from yyrestart() or through yy_get_next_buffer.
    2477                 :            :      * In that case, we don't want to reset the lineno or column.
    2478                 :            :      */
    2479                 :          0 :     if (b != YY_CURRENT_BUFFER){
    2480                 :          0 :         b->yy_bs_lineno = 1;
    2481                 :          0 :         b->yy_bs_column = 0;
    2482                 :            :     }
    2483                 :            : 
    2484                 :          0 :         b->yy_is_interactive = 0;
    2485                 :            :     
    2486                 :          0 :         errno = oerrno;
    2487                 :          0 : }
    2488                 :            : 
    2489                 :            : /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
    2490                 :            :  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
    2491                 :            :  * 
    2492                 :            :  */
    2493                 :          0 :     void yy_flush_buffer (YY_BUFFER_STATE  b )
    2494                 :            : {
    2495                 :          0 :         if ( ! b )
    2496                 :          0 :                 return;
    2497                 :            : 
    2498                 :          0 :         b->yy_n_chars = 0;
    2499                 :            : 
    2500                 :            :         /* We always need two end-of-buffer characters.  The first causes
    2501                 :            :          * a transition to the end-of-buffer state.  The second causes
    2502                 :            :          * a jam in that state.
    2503                 :            :          */
    2504                 :          0 :         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
    2505                 :          0 :         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
    2506                 :            : 
    2507                 :          0 :         b->yy_buf_pos = &b->yy_ch_buf[0];
    2508                 :            : 
    2509                 :          0 :         b->yy_at_bol = 1;
    2510                 :          0 :         b->yy_buffer_status = YY_BUFFER_NEW;
    2511                 :            : 
    2512                 :          0 :         if ( b == YY_CURRENT_BUFFER )
    2513                 :          0 :                 yy_load_buffer_state( );
    2514                 :            : }
    2515                 :            : 
    2516                 :            : /** Pushes the new state onto the stack. The new state becomes
    2517                 :            :  *  the current state. This function will allocate the stack
    2518                 :            :  *  if necessary.
    2519                 :            :  *  @param new_buffer The new state.
    2520                 :            :  *  
    2521                 :            :  */
    2522                 :          0 : void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
    2523                 :            : {
    2524                 :          0 :         if (new_buffer == NULL)
    2525                 :          0 :                 return;
    2526                 :            : 
    2527                 :          0 :         yyensure_buffer_stack();
    2528                 :            : 
    2529                 :            :         /* This block is copied from yy_switch_to_buffer. */
    2530                 :          0 :         if ( YY_CURRENT_BUFFER )
    2531                 :            :                 {
    2532                 :            :                 /* Flush out information for old buffer. */
    2533                 :          0 :                 *(yy_c_buf_p) = (yy_hold_char);
    2534                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
    2535                 :          0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    2536                 :            :                 }
    2537                 :            : 
    2538                 :            :         /* Only push if top exists. Otherwise, replace top. */
    2539                 :          0 :         if (YY_CURRENT_BUFFER)
    2540                 :          0 :                 (yy_buffer_stack_top)++;
    2541                 :          0 :         YY_CURRENT_BUFFER_LVALUE = new_buffer;
    2542                 :            : 
    2543                 :            :         /* copied from yy_switch_to_buffer. */
    2544                 :          0 :         yy_load_buffer_state( );
    2545                 :          0 :         (yy_did_buffer_switch_on_eof) = 1;
    2546                 :            : }
    2547                 :            : 
    2548                 :            : /** Removes and deletes the top of the stack, if present.
    2549                 :            :  *  The next element becomes the new top.
    2550                 :            :  *  
    2551                 :            :  */
    2552                 :          0 : void yypop_buffer_state (void)
    2553                 :            : {
    2554                 :          0 :         if (!YY_CURRENT_BUFFER)
    2555                 :          0 :                 return;
    2556                 :            : 
    2557                 :          0 :         yy_delete_buffer(YY_CURRENT_BUFFER );
    2558                 :          0 :         YY_CURRENT_BUFFER_LVALUE = NULL;
    2559                 :          0 :         if ((yy_buffer_stack_top) > 0)
    2560                 :          0 :                 --(yy_buffer_stack_top);
    2561                 :            : 
    2562                 :          0 :         if (YY_CURRENT_BUFFER) {
    2563                 :          0 :                 yy_load_buffer_state( );
    2564                 :          0 :                 (yy_did_buffer_switch_on_eof) = 1;
    2565                 :            :         }
    2566                 :            : }
    2567                 :            : 
    2568                 :            : /* Allocates the stack if it does not exist.
    2569                 :            :  *  Guarantees space for at least one push.
    2570                 :            :  */
    2571                 :          0 : static void yyensure_buffer_stack (void)
    2572                 :            : {
    2573                 :            :         int num_to_alloc;
    2574                 :            :     
    2575                 :          0 :         if (!(yy_buffer_stack)) {
    2576                 :            : 
    2577                 :            :                 /* First allocation is just for 2 elements, since we don't know if this
    2578                 :            :                  * scanner will even need a stack. We use 2 instead of 1 to avoid an
    2579                 :            :                  * immediate realloc on the next call.
    2580                 :            :          */
    2581                 :          0 :                 num_to_alloc = 1;
    2582                 :            :                 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
    2583                 :            :                                                                 (num_to_alloc * sizeof(struct yy_buffer_state*)
    2584                 :          0 :                                                                 );
    2585                 :          0 :                 if ( ! (yy_buffer_stack) )
    2586                 :          0 :                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
    2587                 :            :                                                                   
    2588                 :          0 :                 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
    2589                 :            :                                 
    2590                 :          0 :                 (yy_buffer_stack_max) = num_to_alloc;
    2591                 :          0 :                 (yy_buffer_stack_top) = 0;
    2592                 :          0 :                 return;
    2593                 :            :         }
    2594                 :            : 
    2595                 :          0 :         if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
    2596                 :            : 
    2597                 :            :                 /* Increase the buffer to prepare for a possible push. */
    2598                 :          0 :                 int grow_size = 8 /* arbitrary grow size */;
    2599                 :            : 
    2600                 :          0 :                 num_to_alloc = (yy_buffer_stack_max) + grow_size;
    2601                 :            :                 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
    2602                 :            :                                                                 ((yy_buffer_stack),
    2603                 :            :                                                                 num_to_alloc * sizeof(struct yy_buffer_state*)
    2604                 :          0 :                                                                 );
    2605                 :          0 :                 if ( ! (yy_buffer_stack) )
    2606                 :          0 :                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
    2607                 :            : 
    2608                 :            :                 /* zero only the new slots.*/
    2609                 :          0 :                 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
    2610                 :          0 :                 (yy_buffer_stack_max) = num_to_alloc;
    2611                 :            :         }
    2612                 :            : }
    2613                 :            : 
    2614                 :            : /** Setup the input buffer state to scan directly from a user-specified character buffer.
    2615                 :            :  * @param base the character buffer
    2616                 :            :  * @param size the size in bytes of the character buffer
    2617                 :            :  * 
    2618                 :            :  * @return the newly allocated buffer state object. 
    2619                 :            :  */
    2620                 :          0 : YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
    2621                 :            : {
    2622                 :            :         YY_BUFFER_STATE b;
    2623                 :            :     
    2624                 :          0 :         if ( size < 2 ||
    2625                 :          0 :              base[size-2] != YY_END_OF_BUFFER_CHAR ||
    2626                 :          0 :              base[size-1] != YY_END_OF_BUFFER_CHAR )
    2627                 :            :                 /* They forgot to leave room for the EOB's. */
    2628                 :          0 :                 return 0;
    2629                 :            : 
    2630                 :          0 :         b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
    2631                 :          0 :         if ( ! b )
    2632                 :          0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
    2633                 :            : 
    2634                 :          0 :         b->yy_buf_size = size - 2;   /* "- 2" to take care of EOB's */
    2635                 :          0 :         b->yy_buf_pos = b->yy_ch_buf = base;
    2636                 :          0 :         b->yy_is_our_buffer = 0;
    2637                 :          0 :         b->yy_input_file = 0;
    2638                 :          0 :         b->yy_n_chars = b->yy_buf_size;
    2639                 :          0 :         b->yy_is_interactive = 0;
    2640                 :          0 :         b->yy_at_bol = 1;
    2641                 :          0 :         b->yy_fill_buffer = 0;
    2642                 :          0 :         b->yy_buffer_status = YY_BUFFER_NEW;
    2643                 :            : 
    2644                 :          0 :         yy_switch_to_buffer(b  );
    2645                 :            : 
    2646                 :          0 :         return b;
    2647                 :            : }
    2648                 :            : 
    2649                 :            : /** Setup the input buffer state to scan a string. The next call to yylex() will
    2650                 :            :  * scan from a @e copy of @a str.
    2651                 :            :  * @param yystr a NUL-terminated string to scan
    2652                 :            :  * 
    2653                 :            :  * @return the newly allocated buffer state object.
    2654                 :            :  * @note If you want to scan bytes that may contain NUL values, then use
    2655                 :            :  *       yy_scan_bytes() instead.
    2656                 :            :  */
    2657                 :          0 : YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
    2658                 :            : {
    2659                 :            :     
    2660                 :          0 :         return yy_scan_bytes(yystr,strlen(yystr) );
    2661                 :            : }
    2662                 :            : 
    2663                 :            : /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
    2664                 :            :  * scan from a @e copy of @a bytes.
    2665                 :            :  * @param bytes the byte buffer to scan
    2666                 :            :  * @param len the number of bytes in the buffer pointed to by @a bytes.
    2667                 :            :  * 
    2668                 :            :  * @return the newly allocated buffer state object.
    2669                 :            :  */
    2670                 :          0 : YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
    2671                 :            : {
    2672                 :            :         YY_BUFFER_STATE b;
    2673                 :            :         char *buf;
    2674                 :            :         yy_size_t n;
    2675                 :            :         int i;
    2676                 :            :     
    2677                 :            :         /* Get memory for full buffer, including space for trailing EOB's. */
    2678                 :          0 :         n = _yybytes_len + 2;
    2679                 :          0 :         buf = (char *) yyalloc(n  );
    2680                 :          0 :         if ( ! buf )
    2681                 :          0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
    2682                 :            : 
    2683                 :          0 :         for ( i = 0; i < _yybytes_len; ++i )
    2684                 :          0 :                 buf[i] = yybytes[i];
    2685                 :            : 
    2686                 :          0 :         buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
    2687                 :            : 
    2688                 :          0 :         b = yy_scan_buffer(buf,n );
    2689                 :          0 :         if ( ! b )
    2690                 :          0 :                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
    2691                 :            : 
    2692                 :            :         /* It's okay to grow etc. this buffer, and we should throw it
    2693                 :            :          * away when we're done.
    2694                 :            :          */
    2695                 :          0 :         b->yy_is_our_buffer = 1;
    2696                 :            : 
    2697                 :          0 :         return b;
    2698                 :            : }
    2699                 :            : 
    2700                 :            : #ifndef YY_EXIT_FAILURE
    2701                 :            : #define YY_EXIT_FAILURE 2
    2702                 :            : #endif
    2703                 :            : 
    2704                 :          0 : static void yy_fatal_error (yyconst char* msg )
    2705                 :            : {
    2706                 :          0 :         (void) fprintf( stderr, "%s\n", msg );
    2707                 :          0 :         exit( YY_EXIT_FAILURE );
    2708                 :            : }
    2709                 :            : 
    2710                 :            : /* Redefine yyless() so it works in section 3 code. */
    2711                 :            : 
    2712                 :            : #undef yyless
    2713                 :            : #define yyless(n) \
    2714                 :            :         do \
    2715                 :            :                 { \
    2716                 :            :                 /* Undo effects of setting up yytext. */ \
    2717                 :            :         int yyless_macro_arg = (n); \
    2718                 :            :         YY_LESS_LINENO(yyless_macro_arg);\
    2719                 :            :                 yytext[yyleng] = (yy_hold_char); \
    2720                 :            :                 (yy_c_buf_p) = yytext + yyless_macro_arg; \
    2721                 :            :                 (yy_hold_char) = *(yy_c_buf_p); \
    2722                 :            :                 *(yy_c_buf_p) = '\0'; \
    2723                 :            :                 yyleng = yyless_macro_arg; \
    2724                 :            :                 } \
    2725                 :            :         while ( 0 )
    2726                 :            : 
    2727                 :            : /* Accessor  methods (get/set functions) to struct members. */
    2728                 :            : 
    2729                 :            : /** Get the current line number.
    2730                 :            :  * 
    2731                 :            :  */
    2732                 :          0 : int yyget_lineno  (void)
    2733                 :            : {
    2734                 :            :         
    2735                 :          0 :     return yylineno;
    2736                 :            : }
    2737                 :            : 
    2738                 :            : /** Get the input stream.
    2739                 :            :  * 
    2740                 :            :  */
    2741                 :          0 : FILE *yyget_in  (void)
    2742                 :            : {
    2743                 :          0 :         return yyin;
    2744                 :            : }
    2745                 :            : 
    2746                 :            : /** Get the output stream.
    2747                 :            :  * 
    2748                 :            :  */
    2749                 :          0 : FILE *yyget_out  (void)
    2750                 :            : {
    2751                 :          0 :         return yyout;
    2752                 :            : }
    2753                 :            : 
    2754                 :            : /** Get the length of the current token.
    2755                 :            :  * 
    2756                 :            :  */
    2757                 :          0 : int yyget_leng  (void)
    2758                 :            : {
    2759                 :          0 :         return yyleng;
    2760                 :            : }
    2761                 :            : 
    2762                 :            : /** Get the current token.
    2763                 :            :  * 
    2764                 :            :  */
    2765                 :            : 
    2766                 :          0 : char *yyget_text  (void)
    2767                 :            : {
    2768                 :          0 :         return yytext;
    2769                 :            : }
    2770                 :            : 
    2771                 :            : /** Set the current line number.
    2772                 :            :  * @param line_number
    2773                 :            :  * 
    2774                 :            :  */
    2775                 :          0 : void yyset_lineno (int  line_number )
    2776                 :            : {
    2777                 :            :     
    2778                 :          0 :     yylineno = line_number;
    2779                 :          0 : }
    2780                 :            : 
    2781                 :            : /** Set the input stream. This does not discard the current
    2782                 :            :  * input buffer.
    2783                 :            :  * @param in_str A readable stream.
    2784                 :            :  * 
    2785                 :            :  * @see yy_switch_to_buffer
    2786                 :            :  */
    2787                 :          0 : void yyset_in (FILE *  in_str )
    2788                 :            : {
    2789                 :          0 :         yyin = in_str ;
    2790                 :          0 : }
    2791                 :            : 
    2792                 :          0 : void yyset_out (FILE *  out_str )
    2793                 :            : {
    2794                 :          0 :         yyout = out_str ;
    2795                 :          0 : }
    2796                 :            : 
    2797                 :          0 : int yyget_debug  (void)
    2798                 :            : {
    2799                 :          0 :         return yy_flex_debug;
    2800                 :            : }
    2801                 :            : 
    2802                 :          0 : void yyset_debug (int  bdebug )
    2803                 :            : {
    2804                 :          0 :         yy_flex_debug = bdebug ;
    2805                 :          0 : }
    2806                 :            : 
    2807                 :          0 : static int yy_init_globals (void)
    2808                 :            : {
    2809                 :            :         /* Initialization is the same as for the non-reentrant scanner.
    2810                 :            :      * This function is called from yylex_destroy(), so don't allocate here.
    2811                 :            :      */
    2812                 :            : 
    2813                 :            :     /* We do not touch yylineno unless the option is enabled. */
    2814                 :          0 :     yylineno =  1;
    2815                 :            :     
    2816                 :          0 :     (yy_buffer_stack) = 0;
    2817                 :          0 :     (yy_buffer_stack_top) = 0;
    2818                 :          0 :     (yy_buffer_stack_max) = 0;
    2819                 :          0 :     (yy_c_buf_p) = (char *) 0;
    2820                 :          0 :     (yy_init) = 0;
    2821                 :          0 :     (yy_start) = 0;
    2822                 :            : 
    2823                 :          0 :     (yy_state_buf) = 0;
    2824                 :          0 :     (yy_state_ptr) = 0;
    2825                 :          0 :     (yy_full_match) = 0;
    2826                 :          0 :     (yy_lp) = 0;
    2827                 :            : 
    2828                 :            : /* Defined in main.c */
    2829                 :            : #ifdef YY_STDINIT
    2830                 :            :     yyin = stdin;
    2831                 :            :     yyout = stdout;
    2832                 :            : #else
    2833                 :          0 :     yyin = (FILE *) 0;
    2834                 :          0 :     yyout = (FILE *) 0;
    2835                 :            : #endif
    2836                 :            : 
    2837                 :            :     /* For future reference: Set errno on error, since we are called by
    2838                 :            :      * yylex_init()
    2839                 :            :      */
    2840                 :          0 :     return 0;
    2841                 :            : }
    2842                 :            : 
    2843                 :            : /* yylex_destroy is for both reentrant and non-reentrant scanners. */
    2844                 :          0 : int yylex_destroy  (void)
    2845                 :            : {
    2846                 :            :     
    2847                 :            :     /* Pop the buffer stack, destroying each element. */
    2848                 :          0 :         while(YY_CURRENT_BUFFER){
    2849                 :          0 :                 yy_delete_buffer(YY_CURRENT_BUFFER  );
    2850                 :          0 :                 YY_CURRENT_BUFFER_LVALUE = NULL;
    2851                 :          0 :                 yypop_buffer_state();
    2852                 :            :         }
    2853                 :            : 
    2854                 :            :         /* Destroy the stack itself. */
    2855                 :          0 :         yyfree((yy_buffer_stack) );
    2856                 :          0 :         (yy_buffer_stack) = NULL;
    2857                 :            : 
    2858                 :          0 :     yyfree ( (yy_state_buf) );
    2859                 :          0 :     (yy_state_buf)  = NULL;
    2860                 :            : 
    2861                 :            :     /* Reset the globals. This is important in a non-reentrant scanner so the next time
    2862                 :            :      * yylex() is called, initialization will occur. */
    2863                 :          0 :     yy_init_globals( );
    2864                 :            : 
    2865                 :          0 :     return 0;
    2866                 :            : }
    2867                 :            : 
    2868                 :            : /*
    2869                 :            :  * Internal utility routines.
    2870                 :            :  */
    2871                 :            : 
    2872                 :            : #ifndef yytext_ptr
    2873                 :            : static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
    2874                 :            : {
    2875                 :            :         register int i;
    2876                 :            :         for ( i = 0; i < n; ++i )
    2877                 :            :                 s1[i] = s2[i];
    2878                 :            : }
    2879                 :            : #endif
    2880                 :            : 
    2881                 :            : #ifdef YY_NEED_STRLEN
    2882                 :            : static int yy_flex_strlen (yyconst char * s )
    2883                 :            : {
    2884                 :            :         register int n;
    2885                 :            :         for ( n = 0; s[n]; ++n )
    2886                 :            :                 ;
    2887                 :            : 
    2888                 :            :         return n;
    2889                 :            : }
    2890                 :            : #endif
    2891                 :            : 
    2892                 :          0 : void *yyalloc (yy_size_t  size )
    2893                 :            : {
    2894                 :          0 :         return (void *) malloc( size );
    2895                 :            : }
    2896                 :            : 
    2897                 :          0 : void *yyrealloc  (void * ptr, yy_size_t  size )
    2898                 :            : {
    2899                 :            :         /* The cast to (char *) in the following accommodates both
    2900                 :            :          * implementations that use char* generic pointers, and those
    2901                 :            :          * that use void* generic pointers.  It works with the latter
    2902                 :            :          * because both ANSI C and C++ allow castless assignment from
    2903                 :            :          * any pointer type to void*, and deal with argument conversions
    2904                 :            :          * as though doing an assignment.
    2905                 :            :          */
    2906                 :          0 :         return (void *) realloc( (char *) ptr, size );
    2907                 :            : }
    2908                 :            : 
    2909                 :          0 : void yyfree (void * ptr )
    2910                 :            : {
    2911                 :          0 :         free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
    2912                 :          0 : }
    2913                 :            : 
    2914                 :            : #define YYTABLES_NAME "yytables"
    2915                 :            : 
    2916                 :            : #line 217 "/usr/local/src/libreoffice/l10ntools/source/srclex.l"
    2917                 :            : 
    2918                 :            : 
    2919                 :            : 
    2920                 :            : /*****************************************************************************/
    2921                 :            : int     yywrap(void)
    2922                 :            : /*****************************************************************************/
    2923                 :            : {
    2924                 :            :         return 1;
    2925                 :            : }
    2926                 :            : 
    2927                 :            : /*****************************************************************************/
    2928                 :            : void YYWarning( const char *s )
    2929                 :            : /*****************************************************************************/
    2930                 :            : {
    2931                 :            :         /* write warning to stderr */
    2932                 :            :         fprintf( stderr, "Warning: \"%s\" in line %d: \"%s\"\n", s, yylineno, yytext  );
    2933                 :            : }
    2934                 :            : 
    2935                 :            : /*****************************************************************************/
    2936                 :            : void yyerror( const char *s )
    2937                 :            : /*****************************************************************************/
    2938                 :            : {
    2939                 :            :         /* write error to stderr */
    2940                 :            :         fprintf( stderr, "Error: \"%s\" in line %d: \"%s\"\n", s, yylineno, yytext  );
    2941                 :            :         SetError();
    2942                 :            : }
    2943                 :            : 
    2944                 :            : SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) {
    2945                 :            :     int e;
    2946                 :            :     yyin = init(argc, argv);
    2947                 :            :     yylex();
    2948                 :            :     e = GetError();
    2949                 :            :     Close();
    2950                 :            :     return EXIT_SUCCESS;
    2951                 :            : }
    2952                 :            : 

Generated by: LCOV version 1.10