LCOV - code coverage report
Current view: top level - src/frontend/SageIII/ompparser - omplexer.cc (source / functions) Hit Total Coverage
Test: ROSE Lines: 193 423 45.6 %
Date: 2022-12-08 13:48:47 Functions: 15 33 45.5 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : #line 2 "omplexer.cc"
       2             : 
       3             : #line 4 "omplexer.cc"
       4             : 
       5             : #define  YY_INT_ALIGNED short int
       6             : 
       7             : /* A lexical scanner generated by flex */
       8             : 
       9             : #define yy_create_buffer openmp__create_buffer
      10             : #define yy_delete_buffer openmp__delete_buffer
      11             : #define yy_scan_buffer openmp__scan_buffer
      12             : #define yy_scan_string openmp__scan_string
      13             : #define yy_scan_bytes openmp__scan_bytes
      14             : #define yy_init_buffer openmp__init_buffer
      15             : #define yy_flush_buffer openmp__flush_buffer
      16             : #define yy_load_buffer_state openmp__load_buffer_state
      17             : #define yy_switch_to_buffer openmp__switch_to_buffer
      18             : #define yypush_buffer_state openmp_push_buffer_state
      19             : #define yypop_buffer_state openmp_pop_buffer_state
      20             : #define yyensure_buffer_stack openmp_ensure_buffer_stack
      21             : #define yy_flex_debug openmp__flex_debug
      22             : #define yyin openmp_in
      23             : #define yyleng openmp_leng
      24             : #define yylex openmp_lex
      25             : #define yylineno openmp_lineno
      26             : #define yyout openmp_out
      27             : #define yyrestart openmp_restart
      28             : #define yytext openmp_text
      29             : #define yywrap openmp_wrap
      30             : #define yyalloc openmp_alloc
      31             : #define yyrealloc openmp_realloc
      32             : #define yyfree openmp_free
      33             : 
      34             : #define FLEX_SCANNER
      35             : #define YY_FLEX_MAJOR_VERSION 2
      36             : #define YY_FLEX_MINOR_VERSION 6
      37             : #define YY_FLEX_SUBMINOR_VERSION 4
      38             : #if YY_FLEX_SUBMINOR_VERSION > 0
      39             : #define FLEX_BETA
      40             : #endif
      41             : 
      42             : #ifdef yy_create_buffer
      43             : #define openmp__create_buffer_ALREADY_DEFINED
      44             : #else
      45             : #define yy_create_buffer openmp__create_buffer
      46             : #endif
      47             : 
      48             : #ifdef yy_delete_buffer
      49             : #define openmp__delete_buffer_ALREADY_DEFINED
      50             : #else
      51             : #define yy_delete_buffer openmp__delete_buffer
      52             : #endif
      53             : 
      54             : #ifdef yy_scan_buffer
      55             : #define openmp__scan_buffer_ALREADY_DEFINED
      56             : #else
      57             : #define yy_scan_buffer openmp__scan_buffer
      58             : #endif
      59             : 
      60             : #ifdef yy_scan_string
      61             : #define openmp__scan_string_ALREADY_DEFINED
      62             : #else
      63             : #define yy_scan_string openmp__scan_string
      64             : #endif
      65             : 
      66             : #ifdef yy_scan_bytes
      67             : #define openmp__scan_bytes_ALREADY_DEFINED
      68             : #else
      69             : #define yy_scan_bytes openmp__scan_bytes
      70             : #endif
      71             : 
      72             : #ifdef yy_init_buffer
      73             : #define openmp__init_buffer_ALREADY_DEFINED
      74             : #else
      75             : #define yy_init_buffer openmp__init_buffer
      76             : #endif
      77             : 
      78             : #ifdef yy_flush_buffer
      79             : #define openmp__flush_buffer_ALREADY_DEFINED
      80             : #else
      81             : #define yy_flush_buffer openmp__flush_buffer
      82             : #endif
      83             : 
      84             : #ifdef yy_load_buffer_state
      85             : #define openmp__load_buffer_state_ALREADY_DEFINED
      86             : #else
      87             : #define yy_load_buffer_state openmp__load_buffer_state
      88             : #endif
      89             : 
      90             : #ifdef yy_switch_to_buffer
      91             : #define openmp__switch_to_buffer_ALREADY_DEFINED
      92             : #else
      93             : #define yy_switch_to_buffer openmp__switch_to_buffer
      94             : #endif
      95             : 
      96             : #ifdef yypush_buffer_state
      97             : #define openmp_push_buffer_state_ALREADY_DEFINED
      98             : #else
      99             : #define yypush_buffer_state openmp_push_buffer_state
     100             : #endif
     101             : 
     102             : #ifdef yypop_buffer_state
     103             : #define openmp_pop_buffer_state_ALREADY_DEFINED
     104             : #else
     105             : #define yypop_buffer_state openmp_pop_buffer_state
     106             : #endif
     107             : 
     108             : #ifdef yyensure_buffer_stack
     109             : #define openmp_ensure_buffer_stack_ALREADY_DEFINED
     110             : #else
     111             : #define yyensure_buffer_stack openmp_ensure_buffer_stack
     112             : #endif
     113             : 
     114             : #ifdef yylex
     115             : #define openmp_lex_ALREADY_DEFINED
     116             : #else
     117             : #define yylex openmp_lex
     118             : #endif
     119             : 
     120             : #ifdef yyrestart
     121             : #define openmp_restart_ALREADY_DEFINED
     122             : #else
     123             : #define yyrestart openmp_restart
     124             : #endif
     125             : 
     126             : #ifdef yylex_init
     127             : #define openmp_lex_init_ALREADY_DEFINED
     128             : #else
     129             : #define yylex_init openmp_lex_init
     130             : #endif
     131             : 
     132             : #ifdef yylex_init_extra
     133             : #define openmp_lex_init_extra_ALREADY_DEFINED
     134             : #else
     135             : #define yylex_init_extra openmp_lex_init_extra
     136             : #endif
     137             : 
     138             : #ifdef yylex_destroy
     139             : #define openmp_lex_destroy_ALREADY_DEFINED
     140             : #else
     141             : #define yylex_destroy openmp_lex_destroy
     142             : #endif
     143             : 
     144             : #ifdef yyget_debug
     145             : #define openmp_get_debug_ALREADY_DEFINED
     146             : #else
     147             : #define yyget_debug openmp_get_debug
     148             : #endif
     149             : 
     150             : #ifdef yyset_debug
     151             : #define openmp_set_debug_ALREADY_DEFINED
     152             : #else
     153             : #define yyset_debug openmp_set_debug
     154             : #endif
     155             : 
     156             : #ifdef yyget_extra
     157             : #define openmp_get_extra_ALREADY_DEFINED
     158             : #else
     159             : #define yyget_extra openmp_get_extra
     160             : #endif
     161             : 
     162             : #ifdef yyset_extra
     163             : #define openmp_set_extra_ALREADY_DEFINED
     164             : #else
     165             : #define yyset_extra openmp_set_extra
     166             : #endif
     167             : 
     168             : #ifdef yyget_in
     169             : #define openmp_get_in_ALREADY_DEFINED
     170             : #else
     171             : #define yyget_in openmp_get_in
     172             : #endif
     173             : 
     174             : #ifdef yyset_in
     175             : #define openmp_set_in_ALREADY_DEFINED
     176             : #else
     177             : #define yyset_in openmp_set_in
     178             : #endif
     179             : 
     180             : #ifdef yyget_out
     181             : #define openmp_get_out_ALREADY_DEFINED
     182             : #else
     183             : #define yyget_out openmp_get_out
     184             : #endif
     185             : 
     186             : #ifdef yyset_out
     187             : #define openmp_set_out_ALREADY_DEFINED
     188             : #else
     189             : #define yyset_out openmp_set_out
     190             : #endif
     191             : 
     192             : #ifdef yyget_leng
     193             : #define openmp_get_leng_ALREADY_DEFINED
     194             : #else
     195             : #define yyget_leng openmp_get_leng
     196             : #endif
     197             : 
     198             : #ifdef yyget_text
     199             : #define openmp_get_text_ALREADY_DEFINED
     200             : #else
     201             : #define yyget_text openmp_get_text
     202             : #endif
     203             : 
     204             : #ifdef yyget_lineno
     205             : #define openmp_get_lineno_ALREADY_DEFINED
     206             : #else
     207             : #define yyget_lineno openmp_get_lineno
     208             : #endif
     209             : 
     210             : #ifdef yyset_lineno
     211             : #define openmp_set_lineno_ALREADY_DEFINED
     212             : #else
     213             : #define yyset_lineno openmp_set_lineno
     214             : #endif
     215             : 
     216             : #ifdef yywrap
     217             : #define openmp_wrap_ALREADY_DEFINED
     218             : #else
     219             : #define yywrap openmp_wrap
     220             : #endif
     221             : 
     222             : #ifdef yyalloc
     223             : #define openmp_alloc_ALREADY_DEFINED
     224             : #else
     225             : #define yyalloc openmp_alloc
     226             : #endif
     227             : 
     228             : #ifdef yyrealloc
     229             : #define openmp_realloc_ALREADY_DEFINED
     230             : #else
     231             : #define yyrealloc openmp_realloc
     232             : #endif
     233             : 
     234             : #ifdef yyfree
     235             : #define openmp_free_ALREADY_DEFINED
     236             : #else
     237             : #define yyfree openmp_free
     238             : #endif
     239             : 
     240             : #ifdef yytext
     241             : #define openmp_text_ALREADY_DEFINED
     242             : #else
     243             : #define yytext openmp_text
     244             : #endif
     245             : 
     246             : #ifdef yyleng
     247             : #define openmp_leng_ALREADY_DEFINED
     248             : #else
     249             : #define yyleng openmp_leng
     250             : #endif
     251             : 
     252             : #ifdef yyin
     253             : #define openmp_in_ALREADY_DEFINED
     254             : #else
     255             : #define yyin openmp_in
     256             : #endif
     257             : 
     258             : #ifdef yyout
     259             : #define openmp_out_ALREADY_DEFINED
     260             : #else
     261             : #define yyout openmp_out
     262             : #endif
     263             : 
     264             : #ifdef yy_flex_debug
     265             : #define openmp__flex_debug_ALREADY_DEFINED
     266             : #else
     267             : #define yy_flex_debug openmp__flex_debug
     268             : #endif
     269             : 
     270             : #ifdef yylineno
     271             : #define openmp_lineno_ALREADY_DEFINED
     272             : #else
     273             : #define yylineno openmp_lineno
     274             : #endif
     275             : 
     276             : /* First, we deal with  platform-specific or compiler-specific issues. */
     277             : 
     278             : /* begin standard C headers. */
     279             : #include <stdio.h>
     280             : #include <string.h>
     281             : #include <errno.h>
     282             : #include <stdlib.h>
     283             : 
     284             : /* end standard C headers. */
     285             : 
     286             : /* flex integer type definitions */
     287             : 
     288             : #ifndef FLEXINT_H
     289             : #define FLEXINT_H
     290             : 
     291             : /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
     292             : 
     293             : #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
     294             : 
     295             : /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
     296             :  * if you want the limit (max/min) macros for int types. 
     297             :  */
     298             : #ifndef __STDC_LIMIT_MACROS
     299             : #define __STDC_LIMIT_MACROS 1
     300             : #endif
     301             : 
     302             : #include <inttypes.h>
     303             : typedef int8_t flex_int8_t;
     304             : typedef uint8_t flex_uint8_t;
     305             : typedef int16_t flex_int16_t;
     306             : typedef uint16_t flex_uint16_t;
     307             : typedef int32_t flex_int32_t;
     308             : typedef uint32_t flex_uint32_t;
     309             : #else
     310             : typedef signed char flex_int8_t;
     311             : typedef short int flex_int16_t;
     312             : typedef int flex_int32_t;
     313             : typedef unsigned char flex_uint8_t; 
     314             : typedef unsigned short int flex_uint16_t;
     315             : typedef unsigned int flex_uint32_t;
     316             : 
     317             : /* Limits of integral types. */
     318             : #ifndef INT8_MIN
     319             : #define INT8_MIN               (-128)
     320             : #endif
     321             : #ifndef INT16_MIN
     322             : #define INT16_MIN              (-32767-1)
     323             : #endif
     324             : #ifndef INT32_MIN
     325             : #define INT32_MIN              (-2147483647-1)
     326             : #endif
     327             : #ifndef INT8_MAX
     328             : #define INT8_MAX               (127)
     329             : #endif
     330             : #ifndef INT16_MAX
     331             : #define INT16_MAX              (32767)
     332             : #endif
     333             : #ifndef INT32_MAX
     334             : #define INT32_MAX              (2147483647)
     335             : #endif
     336             : #ifndef UINT8_MAX
     337             : #define UINT8_MAX              (255U)
     338             : #endif
     339             : #ifndef UINT16_MAX
     340             : #define UINT16_MAX             (65535U)
     341             : #endif
     342             : #ifndef UINT32_MAX
     343             : #define UINT32_MAX             (4294967295U)
     344             : #endif
     345             : 
     346             : #ifndef SIZE_MAX
     347             : #define SIZE_MAX               (~(size_t)0)
     348             : #endif
     349             : 
     350             : #endif /* ! C99 */
     351             : 
     352             : #endif /* ! FLEXINT_H */
     353             : 
     354             : /* begin standard C++ headers. */
     355             : 
     356             : /* TODO: this is always defined, so inline it */
     357             : #define yyconst const
     358             : 
     359             : #if defined(__GNUC__) && __GNUC__ >= 3
     360             : #define yynoreturn __attribute__((__noreturn__))
     361             : #else
     362             : #define yynoreturn
     363             : #endif
     364             : 
     365             : /* Returned upon end-of-file. */
     366             : #define YY_NULL 0
     367             : 
     368             : /* Promotes a possibly negative, possibly signed char to an
     369             :  *   integer in range [0..255] for use as an array index.
     370             :  */
     371             : #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
     372             : 
     373             : /* Enter a start condition.  This macro really ought to take a parameter,
     374             :  * but we do it the disgusting crufty way forced on us by the ()-less
     375             :  * definition of BEGIN.
     376             :  */
     377             : #define BEGIN (yy_start) = 1 + 2 *
     378             : /* Translate the current start state into a value that can be later handed
     379             :  * to BEGIN to return to the state.  The YYSTATE alias is for lex
     380             :  * compatibility.
     381             :  */
     382             : #define YY_START (((yy_start) - 1) / 2)
     383             : #define YYSTATE YY_START
     384             : /* Action number for EOF rule of a given start state. */
     385             : #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
     386             : /* Special action meaning "start processing a new file". */
     387             : #define YY_NEW_FILE yyrestart( yyin  )
     388             : #define YY_END_OF_BUFFER_CHAR 0
     389             : 
     390             : /* Size of default input buffer. */
     391             : #ifndef YY_BUF_SIZE
     392             : #ifdef __ia64__
     393             : /* On IA-64, the buffer size is 16k, not 8k.
     394             :  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
     395             :  * Ditto for the __ia64__ case accordingly.
     396             :  */
     397             : #define YY_BUF_SIZE 32768
     398             : #else
     399             : #define YY_BUF_SIZE 16384
     400             : #endif /* __ia64__ */
     401             : #endif
     402             : 
     403             : /* The state buf must be large enough to hold one state per character in the main buffer.
     404             :  */
     405             : #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
     406             : 
     407             : #ifndef YY_TYPEDEF_YY_BUFFER_STATE
     408             : #define YY_TYPEDEF_YY_BUFFER_STATE
     409             : typedef struct yy_buffer_state *YY_BUFFER_STATE;
     410             : #endif
     411             : 
     412             : #ifndef YY_TYPEDEF_YY_SIZE_T
     413             : #define YY_TYPEDEF_YY_SIZE_T
     414             : typedef size_t yy_size_t;
     415             : #endif
     416             : 
     417             : extern int yyleng;
     418             : 
     419             : extern FILE *yyin, *yyout;
     420             : 
     421             : #define EOB_ACT_CONTINUE_SCAN 0
     422             : #define EOB_ACT_END_OF_FILE 1
     423             : #define EOB_ACT_LAST_MATCH 2
     424             :     
     425             :     #define YY_LESS_LINENO(n)
     426             :     #define YY_LINENO_REWIND_TO(ptr)
     427             :     
     428             : /* Return all but the first "n" matched characters back to the input stream. */
     429             : #define yyless(n) \
     430             :         do \
     431             :                 { \
     432             :                 /* Undo effects of setting up yytext. */ \
     433             :         int yyless_macro_arg = (n); \
     434             :         YY_LESS_LINENO(yyless_macro_arg);\
     435             :                 *yy_cp = (yy_hold_char); \
     436             :                 YY_RESTORE_YY_MORE_OFFSET \
     437             :                 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
     438             :                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
     439             :                 } \
     440             :         while ( 0 )
     441             : #define unput(c) yyunput( c, (yytext_ptr)  )
     442             : 
     443             : #ifndef YY_STRUCT_YY_BUFFER_STATE
     444             : #define YY_STRUCT_YY_BUFFER_STATE
     445             : struct yy_buffer_state
     446             :         {
     447             :         FILE *yy_input_file;
     448             : 
     449             :         char *yy_ch_buf;                /* input buffer */
     450             :         char *yy_buf_pos;               /* current position in input buffer */
     451             : 
     452             :         /* Size of input buffer in bytes, not including room for EOB
     453             :          * characters.
     454             :          */
     455             :         int yy_buf_size;
     456             : 
     457             :         /* Number of characters read into yy_ch_buf, not including EOB
     458             :          * characters.
     459             :          */
     460             :         int yy_n_chars;
     461             : 
     462             :         /* Whether we "own" the buffer - i.e., we know we created it,
     463             :          * and can realloc() it to grow it, and should free() it to
     464             :          * delete it.
     465             :          */
     466             :         int yy_is_our_buffer;
     467             : 
     468             :         /* Whether this is an "interactive" input source; if so, and
     469             :          * if we're using stdio for input, then we want to use getc()
     470             :          * instead of fread(), to make sure we stop fetching input after
     471             :          * each newline.
     472             :          */
     473             :         int yy_is_interactive;
     474             : 
     475             :         /* Whether we're considered to be at the beginning of a line.
     476             :          * If so, '^' rules will be active on the next match, otherwise
     477             :          * not.
     478             :          */
     479             :         int yy_at_bol;
     480             : 
     481             :     int yy_bs_lineno; /**< The line count. */
     482             :     int yy_bs_column; /**< The column count. */
     483             : 
     484             :         /* Whether to try to fill the input buffer when we reach the
     485             :          * end of it.
     486             :          */
     487             :         int yy_fill_buffer;
     488             : 
     489             :         int yy_buffer_status;
     490             : 
     491             : #define YY_BUFFER_NEW 0
     492             : #define YY_BUFFER_NORMAL 1
     493             :         /* When an EOF's been seen but there's still some text to process
     494             :          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
     495             :          * shouldn't try reading from the input source any more.  We might
     496             :          * still have a bunch of tokens to match, though, because of
     497             :          * possible backing-up.
     498             :          *
     499             :          * When we actually see the EOF, we change the status to "new"
     500             :          * (via yyrestart()), so that the user can continue scanning by
     501             :          * just pointing yyin at a new input file.
     502             :          */
     503             : #define YY_BUFFER_EOF_PENDING 2
     504             : 
     505             :         };
     506             : #endif /* !YY_STRUCT_YY_BUFFER_STATE */
     507             : 
     508             : /* Stack of input buffers. */
     509             : static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
     510             : static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
     511             : static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
     512             : 
     513             : /* We provide macros for accessing buffer states in case in the
     514             :  * future we want to put the buffer states in a more general
     515             :  * "scanner state".
     516             :  *
     517             :  * Returns the top of the stack, or NULL.
     518             :  */
     519             : #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
     520             :                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
     521             :                           : NULL)
     522             : /* Same as previous macro, but useful when we know that the buffer stack is not
     523             :  * NULL or when we need an lvalue. For internal use only.
     524             :  */
     525             : #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
     526             : 
     527             : /* yy_hold_char holds the character lost when yytext is formed. */
     528             : static char yy_hold_char;
     529             : static int yy_n_chars;          /* number of characters read into yy_ch_buf */
     530             : int yyleng;
     531             : 
     532             : /* Points to current character in buffer. */
     533             : static char *yy_c_buf_p = NULL;
     534             : static int yy_init = 0;         /* whether we need to initialize */
     535             : static int yy_start = 0;        /* start state number */
     536             : 
     537             : /* Flag which is used to allow yywrap()'s to do buffer switches
     538             :  * instead of setting up a fresh yyin.  A bit of a hack ...
     539             :  */
     540             : static int yy_did_buffer_switch_on_eof;
     541             : 
     542             : void yyrestart ( FILE *input_file  );
     543             : void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer  );
     544             : YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size  );
     545             : void yy_delete_buffer ( YY_BUFFER_STATE b  );
     546             : void yy_flush_buffer ( YY_BUFFER_STATE b  );
     547             : void yypush_buffer_state ( YY_BUFFER_STATE new_buffer  );
     548             : void yypop_buffer_state ( void );
     549             : 
     550             : static void yyensure_buffer_stack ( void );
     551             : static void yy_load_buffer_state ( void );
     552             : static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file  );
     553             : #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
     554             : 
     555             : YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size  );
     556             : YY_BUFFER_STATE yy_scan_string ( const char *yy_str  );
     557             : YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len  );
     558             : 
     559             : void *yyalloc ( yy_size_t  );
     560             : void *yyrealloc ( void *, yy_size_t  );
     561             : void yyfree ( void *  );
     562             : 
     563             : #define yy_new_buffer yy_create_buffer
     564             : #define yy_set_interactive(is_interactive) \
     565             :         { \
     566             :         if ( ! YY_CURRENT_BUFFER ){ \
     567             :         yyensure_buffer_stack (); \
     568             :                 YY_CURRENT_BUFFER_LVALUE =    \
     569             :             yy_create_buffer( yyin, YY_BUF_SIZE ); \
     570             :         } \
     571             :         YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
     572             :         }
     573             : #define yy_set_bol(at_bol) \
     574             :         { \
     575             :         if ( ! YY_CURRENT_BUFFER ){\
     576             :         yyensure_buffer_stack (); \
     577             :                 YY_CURRENT_BUFFER_LVALUE =    \
     578             :             yy_create_buffer( yyin, YY_BUF_SIZE ); \
     579             :         } \
     580             :         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
     581             :         }
     582             : #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
     583             : 
     584             : /* Begin user sect3 */
     585             : typedef flex_uint8_t YY_CHAR;
     586             : 
     587             : FILE *yyin = NULL, *yyout = NULL;
     588             : 
     589             : typedef int yy_state_type;
     590             : 
     591             : extern int yylineno;
     592             : int yylineno = 1;
     593             : 
     594             : extern char *yytext;
     595             : #ifdef yytext_ptr
     596             : #undef yytext_ptr
     597             : #endif
     598             : #define yytext_ptr yytext
     599             : 
     600             : static yy_state_type yy_get_previous_state ( void );
     601             : static yy_state_type yy_try_NUL_trans ( yy_state_type current_state  );
     602             : static int yy_get_next_buffer ( void );
     603             : static void yynoreturn yy_fatal_error ( const char* msg  );
     604             : 
     605             : /* Done after the current pattern has been matched and before the
     606             :  * corresponding action - sets up yytext.
     607             :  */
     608             : #define YY_DO_BEFORE_ACTION \
     609             :         (yytext_ptr) = yy_bp; \
     610             :         yyleng = (int) (yy_cp - yy_bp); \
     611             :         (yy_hold_char) = *yy_cp; \
     612             :         *yy_cp = '\0'; \
     613             :         (yy_c_buf_p) = yy_cp;
     614             : #define YY_NUM_RULES 604
     615             : #define YY_END_OF_BUFFER 605
     616             : /* This struct is not used in this scanner,
     617             :    but its presence is necessary. */
     618             : struct yy_trans_info
     619             :         {
     620             :         flex_int32_t yy_verify;
     621             :         flex_int32_t yy_nxt;
     622             :         };
     623             : static const flex_int16_t yy_accept[2499] =
     624             :     {   0,
     625             :       602,  602,    0,    0,  162,  162,  192,  192,  177,  177,
     626             :       184,  184,  216,  216,  248,  248,  256,  256,  270,  270,
     627             :       274,  274,  278,  278,  294,  294,  300,  300,  307,  307,
     628             :       317,  317,  323,  323,  330,  330,    0,    0,  346,  346,
     629             :       368,  368,  373,  373,  385,  385,  389,  389,  394,  394,
     630             :       379,  379,  410,  410,  426,  426,  441,  441,  462,  462,
     631             :         0,    0,  476,  476,  480,  480,  487,  487,  493,  493,
     632             :       509,  509,  448,  448,    0,    0,  515,  515,    0,    0,
     633             :       525,  525,    0,    0,  542,  542,    0,    0,  552,  552,
     634             :       567,  567,    0,    0,  586,  586,  356,  356,  597,  597,
     635             : 
     636             :       226,  226,  230,  230,  281,  281,  285,  285,  289,  289,
     637             :       220,  220,  223,  223,  234,  234,  242,  242,  238,  238,
     638             :       197,  197,    0,    0,  605,  603,  150,  602,  603,  603,
     639             :       143,  144,  147,  149,  145,  148,  603,  603,  603,  603,
     640             :       603,  603,  603,  603,  603,  603,  603,  603,  603,  603,
     641             :       603,  603,  603,  603,  603,  603,  603,  146,  599,  604,
     642             :       163,  162,  159,  160,  161,  163,  193,  192,  190,  191,
     643             :       193,  193,  193,  193,  178,  177,  174,  175,  176,  178,
     644             :       178,  178,  178,  178,  178,  178,  185,  184,  182,  183,
     645             :       185,  185,  185,  217,  216,  209,  202,  203,  208,  206,
     646             : 
     647             :       204,  207,  205,  211,  217,  217,  217,  217,  210,  249,
     648             :       248,  245,  246,  247,  249,  257,  256,  250,  251,  255,
     649             :       257,  257,  257,  271,  270,  268,  269,  266,  267,  271,
     650             :       271,  271,  271,  271,  271,  271,  275,  274,  272,  273,
     651             :       278,  276,  277,  295,  294,  291,  293,  292,  301,  300,
     652             :       297,  299,  298,  301,  308,  307,  305,  306,  308,  308,
     653             :       320,  317,  318,  319,  320,  326,  323,  324,  325,  322,
     654             :       326,  333,  330,  331,  332,  329,  333,  334,  347,  346,
     655             :       335,  337,  341,  336,  338,  347,  347,  347,  347,  339,
     656             :       340,  369,  368,  358,  360,  359,  361,  369,  369,  369,
     657             : 
     658             :       369,  362,  363,  375,  373,  371,  372,  375,  385,  382,
     659             :       383,  384,  391,  389,  387,  388,  391,  394,  392,  393,
     660             :       604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
     661             :       604,  381,  379,  377,  378,  381,  411,  410,  408,  409,
     662             :       427,  426,  419,  412,  413,  418,  416,  414,  417,  415,
     663             :       421,  427,  420,  442,  441,  428,  429,  430,  432,  431,
     664             :       442,  442,  442,  442,  442,  463,  462,  457,  458,  459,
     665             :       460,  463,  470,  466,  464,  465,  467,  469,  468,  477,
     666             :       476,  471,  475,  474,  473,  472,  481,  480,  478,  479,
     667             :       487,  485,  486,  604,  604,  604,  494,  493,  490,  491,
     668             : 
     669             :       492,  494,  494,  509,  506,  507,  508,  604,  604,  604,
     670             :       604,  604,  604,  604,  449,  448,  443,  447,  445,  446,
     671             :       444,  456,  453,  450,  451,  452,  455,  454,  516,  515,
     672             :       510,  511,  512,  513,  516,  519,  517,  518,  526,  525,
     673             :       520,  521,  522,  523,  526,  529,  527,  528,  543,  542,
     674             :       530,  533,  531,  543,  546,  544,  545,  553,  552,  550,
     675             :       551,  553,  553,  553,  568,  567,  557,  558,  559,  560,
     676             :       568,  568,  568,  568,  568,  568,  568,  571,  569,  570,
     677             :       587,  586,  579,  572,  573,  578,  576,  574,  577,  575,
     678             :       581,  587,  580,  357,  356,  348,  350,  349,  351,  357,
     679             : 
     680             :       357,  352,  353,  598,  597,  588,  589,  598,  598,  598,
     681             :       598,  598,  227,  226,  224,  225,  231,  230,  228,  229,
     682             :       282,  281,  279,  280,  286,  285,  283,  284,  290,  289,
     683             :       287,  288,  220,  218,  219,  223,  221,  222,  235,  234,
     684             :       232,  233,  243,  242,  240,  241,  239,  238,  236,  237,
     685             :       198,  197,  195,  196,  198,  600,  602,    0,    0,  149,
     686             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     687             :         0,    0,    0,    0,    0,    0,   28,    0,    0,    0,
     688             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     689             :         0,    7,    0,    0,    0,    0,    0,    0,    0,    0,
     690             : 
     691             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     692             :         0,    0,    0,    0,    0,    0,    0,    0,  120,    0,
     693             :         0,    0,    0,    0,    0,    0,    0,  162,    0,  192,
     694             :         0,    0,    0,    0,  177,    0,    0,    0,    0,    0,
     695             :         0,    0,    0,  184,    0,    0,    0,  216,  212,    0,
     696             :         0,    0,    0,    0,  213,  248,    0,  256,    0,    0,
     697             :         0,  270,    0,    0,    0,    0,    0,    0,    0,    0,
     698             :       274,  278,  294,  300,    0,  307,    0,    0,    0,  317,
     699             :         0,  323,    0,  330,  328,    0,  346,    0,    0,    0,
     700             :         0,  368,    0,    0,    0,    0,  373,    0,    0,  385,
     701             : 
     702             :       382,  389,    0,    0,  394,    0,    0,    0,    0,    0,
     703             :         0,    0,    0,    0,    0,    0,    0,    0,  379,    0,
     704             :         0,  410,  426,  422,    0,    0,  423,  441,    0,  434,
     705             :         0,    0,    0,    0,    0,  462,    0,    0,  465,  464,
     706             :       476,  480,  487,    0,    0,    0,  493,    0,    0,  509,
     707             :         0,    0,    0,    0,    0,    0,    0,    0,  496,  448,
     708             :         0,  451,  450,  515,    0,  525,    0,  542,    0,  532,
     709             :         0,  552,    0,    0,    0,  567,    0,    0,    0,    0,
     710             :         0,    0,    0,  586,  582,    0,    0,  583,  356,    0,
     711             :         0,  597,    0,  591,    0,    0,    0,    0,  226,  230,
     712             : 
     713             :       281,  285,  289,  220,  223,  234,  242,  238,  197,    0,
     714             :         0,    0,    0,    0,    0,    0,   79,    0,    0,    0,
     715             :         0,    0,    0,    0,    0,    0,    0,   80,    0,    0,
     716             :         0,    0,    0,    0,    0,    0,    0,    0,   73,    0,
     717             :         0,    0,    0,    0,    0,    0,    0,   27,    0,    0,
     718             :         0,   81,    0,    0,    0,    0,    0,    0,    0,    0,
     719             :         0,   83,    0,    0,    0,    0,  125,    0,    0,    0,
     720             :         0,    0,    0,    0,    0,    0,    0,    3,    0,    0,
     721             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     722             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     723             : 
     724             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     725             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     726             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     727             :         0,    0,    0,    0,    0,    0,    0,  253,    0,    0,
     728             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     729             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     730             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     731             :         0,    0,    0,    0,    0,    0,    0,    0,    0,  405,
     732             :         0,    0,    0,    0,    0,    0,    0,    0,    0,  435,
     733             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     734             : 
     735             :         0,    0,    0,    0,    0,    0,  496,    0,    0,    0,
     736             :         0,  549,    0,    0,    0,    0,    0,    0,    0,    0,
     737             :         0,    0,  561,    0,    0,    0,    0,    0,    0,    0,
     738             :         0,  592,    0,    0,    0,    0,    0,    0,    0,    0,
     739             :         0,    0,   84,    0,    0,   50,    0,    0,    0,    0,
     740             :         0,    0,    0,  110,    0,    0,    0,    0,    0,    0,
     741             :         0,    0,    0,    0,    0,  115,  601,  126,    0,    0,
     742             :         0,    0,   82,  121,   37,    0,    0,  137,   77,    0,
     743             :         0,    0,    0,    0,   76,    0,    0,  123,   49,    0,
     744             :         0,    0,    0,    0,    0,    0,   18,    0,    0,    0,
     745             : 
     746             :         0,    0,    0,    0,    0,    0,    0,    0,  134,    0,
     747             :         0,    0,    0,    0,    0,   51,    0,    0,    0,    0,
     748             :         0,   10,    0,    0,    0,    0,    6,    0,    0,   72,
     749             :         0,    0,    0,    0,    0,    0,    0,    0,   67,    0,
     750             :         0,    0,    0,  187,    0,    0,    0,    0,    0,    0,
     751             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     752             :         0,  215,    0,  214,    0,    0,  253,  254,    0,  252,
     753             :       264,    0,    0,    0,    0,    0,  260,    0,    0,    0,
     754             :         0,    0,    0,    0,    0,    0,    0,    0,  342,    0,
     755             :         0,    0,  364,    0,    0,    0,    0,    0,  395,    0,
     756             : 
     757             :       396,    0,  397,    0,    0,    0,  400,    0,  401,    0,
     758             :         0,    0,  404,    0,    0,    0,    0,    0,  425,    0,
     759             :       424,    0,    0,    0,    0,  440,    0,    0,    0,    0,
     760             :         0,    0,    0,    0,    0,    0,    0,  497,  500,    0,
     761             :         0,    0,    0,    0,    0,  547,    0,    0,    0,    0,
     762             :         0,    0,    0,    0,    0,    0,  585,    0,  584,    0,
     763             :         0,    0,    0,    0,  596,    0,    0,    1,    0,    0,
     764             :         0,    0,   42,    0,    0,    0,    0,    0,   23,    0,
     765             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     766             :         0,    0,    0,    0,  114,    0,    0,   87,    0,  130,
     767             : 
     768             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     769             :         0,   68,    0,    0,    0,    0,    0,    0,    0,    0,
     770             :        38,    0,    0,   65,    0,    0,    0,    0,    0,    0,
     771             :         0,    0,    0,    0,   74,    0,    0,    0,    0,    9,
     772             :         0,    0,  142,    0,    0,    0,    0,    0,    0,    0,
     773             :        25,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     774             :         0,    0,  135,    0,    0,    0,    0,    0,    0,    0,
     775             :         0,    0,    0,    0,  170,    0,    0,    0,    0,    0,
     776             :       165,    0,    0,  166,    0,    0,  180,    0,    0,    0,
     777             :         0,    0,  200,    0,  254,    0,    0,    0,    0,    0,
     778             : 
     779             :         0,    0,    0,  302,    0,    0,    0,    0,    0,    0,
     780             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     781             :         0,    0,    0,    0,  398,    0,    0,    0,  403,    0,
     782             :         0,    0,    0,    0,  436,    0,    0,    0,    0,    0,
     783             :         0,    0,    0,    0,    0,  495,    0,    0,  497,  500,
     784             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     785             :         0,    0,    0,    0,    0,    0,    0,  562,    0,    0,
     786             :         0,    0,    0,    0,  593,    0,    0,    0,    0,    0,
     787             :         0,    0,    0,    0,  133,    0,   58,    0,    0,    0,
     788             :        20,    0,    0,    0,    0,   91,  139,    0,   94,  111,
     789             : 
     790             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     791             :         0,    0,    0,    0,   30,   70,   26,    0,    0,    0,
     792             :        78,    0,    0,   36,    0,    0,    0,    0,    0,    0,
     793             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     794             :         0,    0,   17,    0,   56,   24,  109,    0,    0,    0,
     795             :         0,    0,    0,    0,    0,   71,   88,  119,    0,    0,
     796             :         0,   85,    0,    0,    0,    0,    0,    0,    0,    0,
     797             :         0,    0,    0,  186,    0,    0,    0,    0,    0,    0,
     798             :         0,    0,  179,  181,    0,    0,    0,    0,  263,    0,
     799             :         0,    0,  261,  296,    0,  304,    0,    0,    0,    0,
     800             : 
     801             :         0,    0,    0,    0,    0,    0,    0,  344,    0,    0,
     802             :       366,    0,    0,    0,  374,    0,    0,  390,    0,    0,
     803             :       402,    0,  407,    0,    0,    0,  380,  438,    0,    0,
     804             :       439,    0,    0,    0,    0,    0,    0,    0,  495,    0,
     805             :         0,    0,    0,  502,  498,    0,    0,    0,    0,    0,
     806             :         0,    0,    0,    0,    0,  548,    0,  564,    0,    0,
     807             :       555,  566,    0,    0,    0,    0,    0,  595,    0,  590,
     808             :         0,    2,  107,  132,    0,   41,    0,    0,  127,    0,
     809             :       136,    0,    0,    0,    0,   43,   14,  140,    0,    0,
     810             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     811             : 
     812             :         0,    0,    0,    0,    0,   99,    0,    0,    0,    0,
     813             :         0,   34,    0,   35,    0,   15,    0,    0,  108,  131,
     814             :         0,    0,   39,    0,   55,  106,    8,    0,    0,    0,
     815             :         0,    0,    0,    0,  141,    0,   44,    0,    0,   66,
     816             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     817             :       189,    0,  168,    0,    0,    0,    0,  169,    0,    0,
     818             :       173,    0,    0,  199,    0,  262,    0,    0,  265,  296,
     819             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     820             :       327,    0,    0,    0,    0,    0,  370,    0,  386,    0,
     821             :         0,    0,  376,    0,    0,    0,  483,  484,  482,    0,
     822             : 
     823             :         0,    0,    0,  501,    0,  504,  502,  498,    0,  514,
     824             :         0,  524,    0,    0,    0,    0,    0,    0,    0,    0,
     825             :         0,  554,    0,  556,    0,    0,  563,    0,    0,  354,
     826             :         0,    0,   93,   22,    0,    0,    0,   32,    0,    0,
     827             :       138,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     828             :         0,    0,   45,    0,    0,    0,    0,    0,    0,    0,
     829             :         0,    0,    0,    0,    0,   33,    4,   92,    0,    0,
     830             :       100,    0,   31,   54,    0,    0,   95,  128,    0,    0,
     831             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     832             :         0,    0,    0,    0,    0,  172,    0,    0,    0,  201,
     833             : 
     834             :         0,    0,    0,  303,    0,    0,    0,    0,    0,    0,
     835             :         0,    0,  321,    0,    0,    0,    0,    0,  399,    0,
     836             :       406,    0,    0,    0,    0,    0,    0,    0,  501,    0,
     837             :       504,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     838             :       565,    0,    0,    0,   61,    0,    0,   75,    0,    0,
     839             :         0,    0,    0,    0,   53,   86,    0,   97,    0,    0,
     840             :        52,    0,    0,    0,   89,    0,    0,    0,   98,   12,
     841             :         0,   21,   19,    0,    0,   60,   96,    0,    0,    0,
     842             :         0,    0,    0,   59,    0,    0,    0,    0,    0,    0,
     843             :         0,    0,    0,  171,    0,  164,    0,  167,    0,  258,
     844             : 
     845             :         0,    0,    0,    0,    0,    0,    0,    0,    0,  343,
     846             :         0,  365,    0,    0,  433,    0,    0,  461,    0,  488,
     847             :         0,  503,    0,    0,    0,    0,    0,    0,    0,    0,
     848             :         0,    0,    0,    0,    0,    0,    0,    0,  118,    0,
     849             :         0,   47,    0,    0,    0,    0,    0,    0,    0,    0,
     850             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     851             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     852             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     853             :         0,    0,    0,    0,  503,    0,    0,    0,    0,    0,
     854             :         0,    0,    0,    0,    0,    0,  355,    0,  194,    0,
     855             : 
     856             :         0,   57,  124,    0,    0,    0,    0,    0,   69,    0,
     857             :        29,    0,   40,   46,   11,    0,    0,    0,    0,    0,
     858             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     859             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     860             :         0,    0,    0,    0,    0,    0,  489,  505,    0,    0,
     861             :         0,    0,    0,    0,    0,    0,    0,    0,    0,   64,
     862             :         0,    0,   16,    0,   90,    0,    0,    0,    0,   13,
     863             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     864             :         0,    0,    0,    0,  188,    0,  244,  259,    0,    0,
     865             :         0,    0,    0,    0,    0,    0,    0,    0,    0,  505,
     866             : 
     867             :       499,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     868             :         0,   48,    0,    0,  116,    5,    0,    0,   63,    0,
     869             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     870             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     871             :         0,    0,  437,  499,    0,    0,    0,    0,    0,    0,
     872             :         0,    0,  594,    0,    0,    0,    0,  129,    0,   62,
     873             :         0,    0,    0,  112,    0,    0,    0,    0,    0,    0,
     874             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     875             :         0,  345,  367,    0,    0,    0,    0,    0,    0,    0,
     876             :         0,    0,    0,  117,  101,  102,    0,  113,  122,    0,
     877             : 
     878             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     879             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     880             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     881             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     882             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     883             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     884             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     885             :         0,    0,    0,    0,    0,    0,    0,    0,  105,    0,
     886             :         0,    0,    0,    0,    0,    0,    0,    0,    0,  311,
     887             :         0,    0,    0,    0,  315,    0,    0,    0,    0,    0,
     888             : 
     889             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     890             :         0,    0,    0,    0,  314,    0,    0,    0,    0,  316,
     891             :         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     892             :         0,    0,  153,    0,    0,    0,    0,    0,  157,    0,
     893             :       309,  312,    0,  313,    0,    0,  536,    0,    0,    0,
     894             :         0,    0,  540,    0,    0,  103,    0,  156,    0,    0,
     895             :         0,    0,    0,  158,    0,    0,  539,    0,    0,    0,
     896             :         0,    0,  541,    0,    0,  151,    0,  154,    0,    0,
     897             :       155,  310,    0,  534,    0,  537,    0,    0,  538,    0,
     898             :         0,    0,  104,    0,  152,    0,  535,    0
     899             : 
     900             :     } ;
     901             : 
     902             : static const YY_CHAR yy_ec[256] =
     903             :     {   0,
     904             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
     905             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     906             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     907             :         1,    3,    4,    1,    5,    6,    1,    7,    1,    8,
     908             :         9,   10,   11,   12,   13,    1,   14,    1,    1,    1,
     909             :         1,    1,    1,    1,    1,    1,    1,   15,    1,    1,
     910             :        16,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     911             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     912             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     913             :         1,   17,    1,   18,   19,    1,   20,   21,   22,   23,
     914             : 
     915             :        24,   25,   26,   27,   28,   29,   30,   31,   32,   33,
     916             :        34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
     917             :        44,   45,   46,   47,   48,    1,    1,    1,    1,    1,
     918             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     919             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     920             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     921             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     922             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     923             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     924             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     925             : 
     926             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     927             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     928             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     929             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     930             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     931             :         1,    1,    1,    1,    1
     932             :     } ;
     933             : 
     934             : static const YY_CHAR yy_meta[49] =
     935             :     {   0,
     936             :         1,    2,    3,    1,    1,    1,    1,    1,    1,    1,
     937             :         1,    1,    1,    1,    3,    1,    1,    1,    1,    3,
     938             :         1,    1,    3,    3,    1,    1,    1,    3,    1,    1,
     939             :         1,    1,    3,    1,    3,    1,    3,    1,    3,    3,
     940             :         1,    1,    3,    1,    1,    3,    1,    3
     941             :     } ;
     942             : 
     943             : static const flex_int16_t yy_base[2556] =
     944             :     {   0,
     945             :         0,    0, 3149, 3148,   47,   49,   82,  119,  156,  195,
     946             :        57,   65,  234,  280,   90,  116,  326,  366,  406,  443,
     947             :        67,   69,   93,  101,  127,  131,  164,  212,  147,  166,
     948             :       204,  220,  262,  297,  307,  330, 3147, 3146,  480,  527,
     949             :       574,  621,  223,  266,  184,  334,  348,  352,  667,    0,
     950             :       356,  374,  181,  277,  706,  752,  798,  835,  376,  408,
     951             :       425,  445,  462,  482,  315,  390,  393,  496,  498,  538,
     952             :       871,    0,  554,  576,  591,  623,  639,  650,  139,  251,
     953             :       671,  720,  312,  338,  734,  769,  515,  523,  578,  607,
     954             :       909,  947,  536,  563,  985, 1031, 1077, 1124, 1171, 1208,
     955             : 
     956             :       610,  682,  731,  742,  771,  780,  783,  809,  820,  831,
     957             :       105,  416,  459,  506,  846,  857,  868,  879,  881,  890,
     958             :       905,  917, 3145, 3144, 3145, 3152, 3152, 3141, 3137, 3107,
     959             :      3152, 3152, 3152,    0, 3152, 3152,  765,   33,  946,  676,
     960             :        73,  923,   45,   66,  269, 3113,  117,  157,   92,  179,
     961             :       422, 3116,  984,  994,  362,  231,  126, 3152, 3152, 3152,
     962             :      3152, 3136, 3152, 3152, 3152, 3106, 3152, 3134, 3152, 3152,
     963             :      3108, 3101, 3097, 3106, 3152, 3129, 3152, 3152, 3152, 3111,
     964             :      3110,  215, 3109, 3100, 3107, 3091, 3152, 3122, 3152, 3152,
     965             :      3093, 3103, 3087, 3152, 3118, 3113, 3152, 3152, 3152, 3152,
     966             : 
     967             :      3152, 3152, 3152, 3152, 3095, 3085,  142, 3097, 3069, 3152,
     968             :      3112, 3152, 3152, 3152, 3080, 3152, 3110, 3152, 3152, 3152,
     969             :      3088, 3070, 3090, 3152, 3106, 3152, 3152, 3152, 3152, 3068,
     970             :      3063, 3066, 3071, 3070, 3063,  228, 3152, 3099, 3152, 3152,
     971             :      3098, 3152, 3152, 3152, 3097, 3152, 3152, 3152, 3152, 3096,
     972             :      3152, 3152, 3152, 3059, 3152, 3094, 3152, 3152, 3076,  161,
     973             :      3152, 3092, 3152, 3152, 3062, 3152, 3090, 3152, 3152, 3152,
     974             :      3060, 3152, 3088, 3152, 3152, 3075, 3065, 3152, 3152, 3085,
     975             :      3152, 3152, 3152, 3152, 3152, 3053, 3062, 3053, 3046, 3152,
     976             :      3152, 3152, 3080, 3152, 3152, 3152, 3152, 3048, 3057, 3048,
     977             : 
     978             :      3041, 3152, 3152, 3152, 3075, 3039, 3152, 3054, 3072, 3071,
     979             :      3152, 3152, 3152, 3070, 3034, 3152, 3049, 3067, 3152, 3152,
     980             :       240, 3049, 3031, 3027, 3033,   90, 3034, 3038, 3041, 3034,
     981             :      3028, 3152, 3057, 3021, 3152, 3036, 3152, 3054, 3152, 3152,
     982             :      3152, 3053, 3048, 3152, 3152, 3152, 3152, 3152, 3152, 3152,
     983             :      3152,  180, 3007, 3152, 3050, 3152, 3152, 3152, 3152, 3152,
     984             :      3028,  440, 3011, 3010,  459, 3152, 3046, 3152, 3152, 3152,
     985             :      3152, 3009, 3152,  545, 3044, 3152, 3152, 3152, 3152, 3152,
     986             :      3043, 3152, 3152, 3152, 3152, 3152, 3152, 3042, 3152, 3152,
     987             :      3041, 3152, 3152, 3021, 3018, 3017, 3152, 3037, 3152, 3152,
     988             : 
     989             :      3152, 3006, 3014, 3034, 3152, 3152, 3152,  496, 3012,   26,
     990             :      3001, 3000, 3011, 2998, 3152, 3028, 3152, 3152, 3152, 3152,
     991             :      3152, 3152,  565, 3027, 3152, 3152, 3152, 3152, 3152, 3026,
     992             :      3152, 3152, 3152, 3152, 3008, 3152, 3152, 3152, 3152, 3024,
     993             :      3152, 3152, 3152, 3152, 3006, 3152, 3152, 3152, 3152, 3022,
     994             :      3152,  592, 3152, 2992, 3152, 3152, 3152, 3152, 3020, 3152,
     995             :      3152, 2989, 2987, 2986, 3152, 3016, 3152, 3152, 3152, 3152,
     996             :      2987, 2986, 2992, 2978, 2994, 2989, 2978, 3152, 3152, 3152,
     997             :      3152, 3008, 3003, 3152, 3152, 3152, 3152, 3152, 3152, 3152,
     998             :      3152,  256, 2962, 3152, 3005, 3152, 3152, 3152, 3152, 2964,
     999             : 
    1000             :      2982, 3152, 3152, 3152, 3002, 3152, 3152, 2980, 2970, 2962,
    1001             :      2961,  622, 3152, 2997, 3152, 3152, 3152, 2996, 3152, 3152,
    1002             :      3152, 2995, 3152, 3152, 3152, 2994, 3152, 3152, 3152, 2993,
    1003             :      3152, 3152, 2992, 3152, 3152, 2991, 3152, 3152, 3152, 2990,
    1004             :      3152, 3152, 3152, 2989, 3152, 3152, 3152, 2988, 3152, 3152,
    1005             :      3152, 2987, 3152, 3152, 2955, 3152, 2985, 2953, 2949,    0,
    1006             :      2949, 2959,  342, 2939, 2960, 2947, 2943, 2946,  354, 2944,
    1007             :       633, 2937, 2948, 2936,  985, 2936, 3152, 2940,  313,  908,
    1008             :       264, 2932, 2934, 2944, 2935, 2937, 2927, 2946, 2927, 2931,
    1009             :      2925, 3152,  916,  220, 2929, 2923, 2927, 2925,  692,  473,
    1010             : 
    1011             :      1025, 2926, 2922, 2933, 2918, 2926,  629, 1025, 2928,  841,
    1012             :       289, 2932,  519, 2914,  334, 2930, 2912, 2917, 3152,  719,
    1013             :      2924, 2922, 2908, 2911, 2919, 2905, 2913, 2937, 2904, 2935,
    1014             :      2900, 2903, 2907, 2914, 2930, 2899, 2892, 2891, 2901, 2891,
    1015             :      2895,  412, 2903, 2922, 2890, 2885, 2885, 2918, 3152, 2895,
    1016             :      2881, 2875, 2884, 2878, 3152, 2912, 2881, 2910, 2887, 2891,
    1017             :      2879, 2906, 2869, 2874, 2878, 2872, 2871, 2870, 2870, 2881,
    1018             :      2897, 2896, 2895, 2894, 2876, 2892, 2857, 2873, 2855, 2888,
    1019             :      2855, 2886, 2853, 2884, 3152, 2861, 2882, 2851, 2842, 2847,
    1020             :      2857, 2877, 2846, 2837, 2842, 2852, 2872, 2852, 2839, 2869,
    1021             : 
    1022             :      2868, 2867, 2847, 2834, 2864, 2843, 2833, 2826, 2843, 2833,
    1023             :      2821, 2828, 2820, 2817, 2829, 2822,  669, 2825, 2851, 2831,
    1024             :      2818, 2848, 2847, 3152, 2806, 2815, 3152, 2844, 2811, 2811,
    1025             :      2820, 2804, 2803, 2808, 2800, 2836, 2814,  766, 3152, 2834,
    1026             :      2833, 2832, 2831, 2797, 2801, 2795, 2827, 2807, 2787, 2824,
    1027             :      2800, 2794, 2799, 2786, 2788, 2788, 2792, 2799,  323, 2815,
    1028             :       806, 3152, 2814, 2813, 2780, 2811, 2778, 2809,  816, 3152,
    1029             :      2776, 2807, 2765, 2770, 2780, 2803,  586, 2771, 2773, 2769,
    1030             :      2767, 2770,  630, 2797, 3152, 2756, 2765, 3152, 2794, 2757,
    1031             :      2762, 2791, 2758, 2758, 2752, 2751, 2756, 2748, 2784, 2783,
    1032             : 
    1033             :      2782, 2781, 2780, 2779, 2778, 2777, 2776, 2775, 2774, 2743,
    1034             :      2743, 2754,  641, 2745, 2746, 2737, 3152, 2743, 2737, 2731,
    1035             :      2744, 2744, 2726, 2726, 2732, 2739, 2717, 3152, 2721, 2739,
    1036             :      2727, 2737,  677, 2717, 2735, 2726, 2714, 2732, 3152, 2727,
    1037             :      2719, 2710, 2711,  675, 2727, 2708, 2707, 3152, 2724, 2711,
    1038             :      2711, 3152, 2713, 2721, 2700, 2699, 2700, 2699, 2704, 2695,
    1039             :      2710, 3152, 2709, 2692,  811, 2695, 2694, 2689, 2705, 2700,
    1040             :      2705, 2687, 2689,  673, 2694, 2701, 2701, 3152, 2695,  737,
    1041             :      2685,  707, 2695, 2693, 2675,  584, 2674, 2689, 2688, 2678,
    1042             :      2686, 2672, 2669, 2688, 2669, 2682, 2678, 2679, 2678, 2675,
    1043             : 
    1044             :      2670, 2667, 2674, 2673, 2671, 2661, 2666, 2673,  778, 2664,
    1045             :      2668, 2657, 2659, 2649, 2668, 2648, 2661, 2643, 2646, 2660,
    1046             :      2661, 2656, 2640, 2658, 2654, 2650, 2645, 2654, 2635, 2633,
    1047             :      2647, 2650, 2647,  790,  805, 2638, 2644, 2663, 2634,  849,
    1048             :      2630, 2643, 2639, 2627, 2628, 2619, 2467, 2450, 2448, 2466,
    1049             :      2452, 2458,   69,  124,  141,  171,  199,  232,  307,  324,
    1050             :       352,  374,  385,  401,  435,  452,  474,  853,  869,  892,
    1051             :       475,  509,  894,  913,  535,  528,  962,  584,  965, 3152,
    1052             :       613,  643,  688,  925,  930,  692,  709,  729,  770, 3152,
    1053             :       765,  787,  790,  812,  822,  826,  822,  825,  827,  851,
    1054             : 
    1055             :       880,  864,  873,  891,  890,  911,  950,  924,  929,  938,
    1056             :       956, 3152,  937,  944,  948,  965,  951,  966,  959,  964,
    1057             :       977, 1010, 3152,  965, 1012, 1032,  981,  986,  982,  989,
    1058             :      1006, 3152, 1001,  999, 1015, 1015, 1027, 1017, 1027, 1024,
    1059             :      1026, 1038, 3152, 1034, 1037, 3152, 1044, 1029, 1046, 1051,
    1060             :      1044, 1046, 1045, 3152, 1055, 1036, 1044, 1061, 1046, 1062,
    1061             :      1065, 1069, 1058, 1054, 1052, 3152, 3152, 3152, 1061, 1064,
    1062             :      1057, 1070, 3152, 3152, 3152, 1065, 1076, 3152, 3152, 1076,
    1063             :      1082, 1063, 1076, 1081, 3152, 1072, 1088, 3152, 3152, 1085,
    1064             :      1086, 1084, 1088, 1090, 1080, 1077, 3152, 1092, 1084, 1091,
    1065             : 
    1066             :      1081, 1084, 1091, 1096, 1089, 1092, 1110, 1112, 3152, 1112,
    1067             :      1092, 1117, 1110, 1102, 1110, 3152, 1119, 1119, 1116, 1123,
    1068             :      1122, 1144, 1118, 1112, 1131, 1129, 1140, 1116, 1135, 3152,
    1069             :      1128, 1126, 1134, 1121, 1138, 1144, 1144, 1133, 3152, 1130,
    1070             :      1145, 1154, 1139, 3152, 1163, 1162, 1163, 1185, 1153, 1189,
    1071             :      1160, 1192, 1172, 1198, 1158, 1174, 1178, 1184, 1166, 1188,
    1072             :      1211, 3152, 1212, 3152, 1216, 1190, 1217, 1218, 1222, 3152,
    1073             :      3152, 1190, 1199, 1185, 1198, 1205, 3152, 1206, 1207, 1206,
    1074             :      1200, 1219, 1221, 1206, 1205, 1208, 1227, 1226, 3152, 1212,
    1075             :      1231, 1230, 3152, 1218, 1233, 1221, 1235, 1258, 3152, 1259,
    1076             : 
    1077             :      3152, 1260, 3152, 1261, 1226, 1263, 3152, 1268, 3152, 1242,
    1078             :      1271, 1272, 3152, 1252, 1244, 1242, 1258, 1280, 3152, 1281,
    1079             :      3152, 1264, 1247, 1267, 1245, 3152, 1267, 1270, 1254, 1249,
    1080             :      1271, 1256, 1275, 1274, 1277, 1260, 1262, 1299, 1300, 1265,
    1081             :      1285, 1272, 1283, 1284, 1287, 3152, 1273, 1290, 1269, 1291,
    1082             :      1277, 1314, 1295, 1300, 1287, 1320, 3152, 1321, 3152, 1292,
    1083             :      1293, 1307, 1291, 1288, 3152, 1310, 1293, 3152, 1302, 1313,
    1084             :      1301, 1311, 1316, 1321, 1320, 1319, 1313, 1308, 3152, 1311,
    1085             :      1308, 1315, 1312, 1328, 1314, 1321, 1330, 1325, 1321, 1329,
    1086             :      1333, 1320, 1331, 1332, 3152, 1323, 1324, 3152, 1328, 3152,
    1087             : 
    1088             :      1326, 1341, 1343, 1334, 1330, 1349, 1329, 1334, 1335, 1336,
    1089             :      1337, 3152, 1355, 1348, 1337, 1339, 1347, 1359, 1342, 1362,
    1090             :      1359, 1353, 1365, 3152, 1359, 1349, 1369, 1352, 1368, 1355,
    1091             :      1357, 1357, 1372, 1357, 3152, 1364, 1361, 1377, 1398, 3152,
    1092             :      1378, 1379, 3152, 1381, 1366, 1370, 1371, 1375, 1390, 1383,
    1093             :      3152, 1389, 1389, 1377, 1384, 1393, 1393, 1394, 1399, 1387,
    1094             :      1384, 1395, 3152, 1397, 1400, 1397, 1406, 1388, 1401, 1394,
    1095             :      1391, 1409, 1402, 1431, 3152, 1432, 1433, 1417, 1407, 1436,
    1096             :      3152, 1402, 1439, 3152, 1409, 1420, 3152, 1408, 1424, 1417,
    1097             :      1416, 1447, 3152, 1413, 1450, 1429, 1435, 1426, 1428, 1430,
    1098             : 
    1099             :      1441, 1442, 1434, 3152, 1443, 1441, 1444, 1441, 1450, 1432,
    1100             :      1445, 1436, 1443, 1439, 1453, 1446, 1442, 1456, 1449, 1458,
    1101             :      1480, 1461, 1483, 1484, 3152, 1451, 1487, 1489, 3152, 1491,
    1102             :      1453, 1473, 1497, 1472, 3152, 1463, 1475, 1480, 1467, 1483,
    1103             :      1484, 1471, 1471, 1487, 1486, 1510, 1483, 1480, 1513, 1514,
    1104             :      1494, 1482, 1488, 1484, 1485, 1497, 1500, 1497, 1506, 1488,
    1105             :      1501, 1490, 1529, 1495, 1531, 1511, 1533, 3152, 1500, 1500,
    1106             :      1507, 1503, 1505, 1516, 3152, 1518, 1523, 1512, 1530, 1520,
    1107             :      1528, 1514, 1531, 1516, 1537, 1520, 1527, 1535, 1522, 1533,
    1108             :      3152, 1534, 1543, 1540, 1526, 3152, 3152, 1522, 3152, 1548,
    1109             : 
    1110             :      1546, 1548, 1548, 1543, 1544, 1536, 1546, 1534, 1536, 1555,
    1111             :      1550, 1548, 1552, 1553, 3152, 3152, 3152, 1561, 1546, 1549,
    1112             :      3152, 1550, 1549, 3152, 1549, 1568, 1552, 1567, 1567, 1561,
    1113             :      1554, 1570, 1567, 1568, 1574, 1574, 1575, 1576, 1568, 1571,
    1114             :      1570, 1565, 3152, 1572, 3152, 3152, 3152, 1582, 1573, 1574,
    1115             :      1581, 1586, 1592, 1589, 1581, 3152, 3152, 3152, 1573, 1584,
    1116             :      1577, 3152, 1597, 1581, 1586, 1595, 1595, 1585, 1581, 1600,
    1117             :      1588, 1589, 1604, 3152, 1626, 1628, 1612, 1594, 1610, 1632,
    1118             :      1602, 1634, 3152, 3152, 1599, 1636, 1612, 1620, 3152, 1610,
    1119             :      1610, 1621, 3152, 1643, 1623, 3152, 1613, 1619, 1628, 1628,
    1120             : 
    1121             :      1618, 1614, 1633, 1621, 1631, 1621, 1621, 3152, 1638, 1623,
    1122             :      3152, 1640, 1662, 1663, 3152, 1664, 1665, 3152, 1629, 1671,
    1123             :      3152, 1673, 3152, 1642, 1674, 1675, 3152, 3152, 1645, 1651,
    1124             :      3152, 1651, 1655, 1664, 1649, 1655, 1671, 1671, 1689, 1654,
    1125             :      1655, 1658, 1659, 1694, 1695, 1696, 1697, 1664, 1669, 1678,
    1126             :      1680, 1670, 1666, 1685, 1673, 3152, 1708, 3152, 1709, 1710,
    1127             :      3152, 3152, 1711, 1691, 1713, 1689, 1717, 3152, 1685, 3152,
    1128             :      1687, 3152, 3152, 3152, 1682, 3152, 1703, 1706, 3152, 1710,
    1129             :      3152, 1707, 1698, 1692, 1703, 3152, 1703, 3152, 1697, 1711,
    1130             :      1699, 1721, 1700, 1708, 1715, 1699, 1717, 1724, 1720, 1707,
    1131             : 
    1132             :      1721, 1728, 1710, 1721, 1729, 3152, 1720, 1735, 1726, 1725,
    1133             :      1734, 1756, 1729, 3152, 1717, 3152, 1729, 1729, 3152, 3152,
    1134             :      1727, 1747, 3152, 1743, 1730, 3152, 3152, 1746, 1730, 1736,
    1135             :      1733, 1742, 1743, 1738, 3152, 1757, 3152, 1749, 1747, 3152,
    1136             :      1742, 1746, 1743, 1762, 1756, 1758, 1766, 1766, 1763, 1760,
    1137             :      3152, 1786, 3152, 1751, 1771, 1761, 1790, 3152, 1759, 1792,
    1138             :      3152, 1793, 1794, 3152, 1764, 3152, 1771, 1761, 3152, 1799,
    1139             :      1772, 1770, 1770, 1789, 1783, 1785, 1793, 1793, 1790, 1774,
    1140             :      3152, 1794, 1784, 1796, 1786, 1817, 3152, 1818, 3152, 1819,
    1141             :      1820, 1824, 3152, 1787, 1796, 1794, 3152, 3152, 3152, 1796,
    1142             : 
    1143             :      1801, 1796, 1816, 1834, 1810, 1836, 1837, 1838, 1839, 3152,
    1144             :      1840, 3152, 1810, 1807, 1826, 1822, 1824, 1832, 1832, 1829,
    1145             :      1851, 3152, 1852, 3152, 1853, 1854, 3152, 1824, 1856, 3152,
    1146             :      1827, 1838, 3152, 3152, 1828, 1842, 1828, 3152, 1837, 1851,
    1147             :      3152, 1852, 1829, 1850, 1836, 1856, 1853, 1845, 1838, 1856,
    1148             :      1859, 1843, 3152, 1859, 1839, 1861, 1866, 1863, 1866, 1852,
    1149             :      1857, 1853, 1854, 1873, 1891, 3152, 3152, 3152, 1872, 1863,
    1150             :      3152, 1863, 3152, 3152, 1858, 1865, 3152, 3152, 1878, 1874,
    1151             :      1875, 1884, 1883, 1872, 1883, 1868, 1870, 1870, 1892, 1888,
    1152             :      1882, 1882, 1895, 1875, 1897, 3152, 1915, 1916, 1917, 3152,
    1153             : 
    1154             :      1888, 1901, 1890, 3152, 1885, 1887, 1887, 1909, 1908, 1902,
    1155             :      1902, 1915, 3152, 1897, 1898, 1899, 1900, 1937, 3152, 1938,
    1156             :      3152, 1940, 1902, 1941, 1942, 1910, 1927, 1931, 1950, 1913,
    1157             :      1952, 1916, 1919, 1919, 1941, 1937, 1931, 1931, 1944, 1962,
    1158             :      3152, 1933, 1927, 1935, 3152, 1944, 1942, 3152, 1932, 1937,
    1159             :      1938, 1951, 1951, 1945, 3152, 3152, 1958, 3152, 1955, 1952,
    1160             :      3152, 1957, 1963, 1944, 3152, 1945, 1965, 1964, 3152, 3152,
    1161             :      1964, 3152, 3152, 1963, 1967, 3152, 3152, 1958, 1950, 1969,
    1162             :      1966, 1970, 1973, 3152, 1961, 1978, 1967, 1978, 1981, 1981,
    1163             :      1983, 1980, 1984, 3152, 2002, 3152, 2003, 3152, 1987, 3152,
    1164             : 
    1165             :      1975, 1974, 1991, 1980, 1991, 1994, 1994, 1996, 1993, 3152,
    1166             :      1999, 3152, 2000, 2018, 3152, 1983, 2020, 3152, 2021, 3152,
    1167             :      1993, 2024, 1998, 2010, 1996, 2013, 2002, 2013, 2016, 2017,
    1168             :      2019, 2016, 2037, 2002, 2003, 2023, 2010, 2022, 3152, 2023,
    1169             :      2008, 3152, 2018, 2011, 2032, 2018, 2016, 2019, 2031, 2028,
    1170             :      2026, 2031, 2021, 2035, 2022, 2034, 2043, 2041, 2045, 2047,
    1171             :      2047, 2049, 2037, 2031, 2029, 2050, 2034, 2042, 2056, 2037,
    1172             :      2046, 2050, 2060, 2048, 2042, 2040, 2061, 2045, 2053, 2067,
    1173             :      2048, 2049, 2051, 2087, 2088, 2068, 2054, 2075, 2063, 2057,
    1174             :      2055, 2076, 2060, 2068, 2082, 2100, 3152, 2066, 3152, 2065,
    1175             : 
    1176             :      2073, 3152, 3152, 2076, 2075, 2086, 2091, 2079, 3152, 2074,
    1177             :      3152, 2073, 3152, 3152, 3152, 2084, 2088, 2078, 2079, 2082,
    1178             :      2083, 2101, 2083, 2091, 2100, 2106, 2107, 2107, 2109, 2105,
    1179             :      2098, 2107, 2129, 2111, 2102, 2111, 2118, 2119, 2119, 2121,
    1180             :      2117, 2110, 2115, 2117, 2122, 2144, 3152, 2145, 2125, 2118,
    1181             :      2127, 2133, 2134, 2134, 2136, 2132, 2125, 2134, 2129, 3152,
    1182             :      2137, 2140, 3152, 2140, 3152, 2127, 2141, 2132, 2133, 3152,
    1183             :      2144, 2145, 2146, 2148, 2133, 2139, 2150, 2143, 2144, 2145,
    1184             :      2143, 2147, 2148, 2157, 3152, 2179, 3152, 3152, 2159, 2152,
    1185             :      2153, 2154, 2152, 2156, 2157, 2166, 2157, 2158, 2154, 2192,
    1186             : 
    1187             :      2193, 2173, 2166, 2167, 2168, 2166, 2170, 2171, 2180, 2166,
    1188             :      2167, 3152, 2187, 2185, 3152, 3152, 2189, 2177, 2208, 2174,
    1189             :      2190, 2191, 2178, 2180, 2186, 2200, 2196, 2197, 2203, 2199,
    1190             :      2205, 2193, 2194, 2208, 2204, 2205, 2211, 2207, 2213, 2201,
    1191             :      2201, 2202, 3152, 2233, 2205, 2219, 2215, 2216, 2222, 2218,
    1192             :      2224, 2212, 3152, 2226, 2207, 2210, 2225, 3152, 2246, 3152,
    1193             :      2212, 2232, 2215, 3152, 2215, 2236, 2236, 2225, 2226, 2227,
    1194             :      2228, 2241, 2243, 2244, 2244, 2233, 2234, 2235, 2236, 2249,
    1195             :      2251, 3152, 3152, 2252, 2252, 2241, 2242, 2243, 2244, 2257,
    1196             :      2259, 2247, 2246, 3152, 3152, 3152, 2249, 3152, 3152, 2262,
    1197             : 
    1198             :      2252, 2265, 2266, 2262, 2268, 2257, 2269, 2270, 2260, 2273,
    1199             :      2274, 2270, 2276, 2265, 2277, 2278, 2268, 2281, 2282, 2278,
    1200             :      2284, 2273, 2285, 2282, 2270, 2284, 2278, 2279, 2291, 2292,
    1201             :      2281, 2294, 2284, 2285, 2286, 2287, 2299, 2300, 2289, 2302,
    1202             :      2292, 2293, 2294, 2295, 2307, 2308, 2297, 2310, 2300, 2301,
    1203             :      2301, 2296, 2303, 2305, 2303, 2307, 2308, 2321, 2310, 2308,
    1204             :      2312, 2313, 2311, 2315, 2316, 2329, 2318, 2316, 2320, 2321,
    1205             :      2319, 2323, 2324, 2337, 2326, 2324, 2328, 2341, 3152, 2327,
    1206             :      2328, 2341, 2333, 2334, 2346, 2336, 2346, 2335, 2348, 3152,
    1207             :      2337, 2338, 2342, 2340, 3152, 2353, 2342, 2355, 2347, 2348,
    1208             : 
    1209             :      2360, 2350, 2360, 2349, 2350, 2348, 2364, 2384, 2354, 2355,
    1210             :      2359, 2357, 2389, 2371, 3152, 2372, 2373, 2365, 2375, 3152,
    1211             :      2376, 2397, 2367, 2368, 2372, 2372, 2404, 2386, 2372, 2366,
    1212             :      2408, 2410, 3152, 2392, 2393, 2385, 2395, 2415, 3152, 2416,
    1213             :      3152, 3152, 2386, 3152, 2418, 2419, 3152, 2402, 2406, 2398,
    1214             :      2410, 2430, 3152, 2431, 2412, 3152, 2433, 3152, 2434, 2437,
    1215             :      2407, 2439, 2440, 3152, 2422, 2442, 3152, 2443, 2450, 2413,
    1216             :      2453, 2454, 3152, 2435, 2457, 3152, 2460, 3152, 2442, 2462,
    1217             :      3152, 3152, 2463, 3152, 2465, 3152, 2445, 2466, 3152, 2433,
    1218             :      2473, 2475, 3152, 2476, 3152, 2477, 3152, 3152, 2491, 2494,
    1219             : 
    1220             :      2497, 2500, 2503, 2506, 2509, 2512, 2515, 2518, 2521, 2524,
    1221             :      2527, 2530, 2533, 2536, 2539, 2542, 2545, 2548, 2551, 2554,
    1222             :      2557, 2560, 2563, 2566, 2569, 2572, 2575, 2578, 2581, 2584,
    1223             :      2587, 2590, 2593, 2596, 2599, 2602, 2605, 2608, 2611, 2614,
    1224             :      2617, 2620, 2623, 2626, 2629, 2632, 2635, 2638, 2641, 2644,
    1225             :      2647, 2650, 2653, 2656, 2478
    1226             :     } ;
    1227             : 
    1228             : static const flex_int16_t yy_def[2556] =
    1229             :     {   0,
    1230             :      2498,    1, 2499, 2499, 2500, 2500, 2501, 2501, 2502, 2502,
    1231             :      2503, 2503, 2504, 2504, 2505, 2505, 2506, 2506, 2507, 2507,
    1232             :      2508, 2508, 2509, 2509, 2510, 2510, 2511, 2511, 2512, 2512,
    1233             :      2513, 2513, 2514, 2514, 2515, 2515, 2516, 2516, 2517, 2517,
    1234             :      2518, 2518, 2519, 2519, 2509, 2509, 2520, 2520, 2509,   49,
    1235             :      2521, 2521, 2522, 2522, 2523, 2523, 2524, 2524, 2525, 2525,
    1236             :      2526, 2526, 2527, 2527, 2528, 2528, 2509, 2509, 2529, 2529,
    1237             :      2509,   71, 2530, 2530, 2531, 2531, 2532, 2532, 2533, 2533,
    1238             :      2534, 2534, 2535, 2535, 2536, 2536, 2537, 2537, 2538, 2538,
    1239             :      2539, 2539, 2540, 2540, 2541, 2541, 2542, 2542, 2543, 2543,
    1240             : 
    1241             :      2544, 2544, 2545, 2545, 2546, 2546, 2547, 2547, 2548, 2548,
    1242             :      2509, 2509, 2509, 2509, 2549, 2549, 2550, 2550, 2551, 2551,
    1243             :      2552, 2552, 2553, 2553, 2498, 2498, 2498, 2498, 2498, 2498,
    1244             :      2498, 2498, 2498, 2554, 2498, 2498, 2498, 2498, 2498, 2498,
    1245             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1246             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1247             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1248             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1249             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1250             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1251             : 
    1252             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1253             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1254             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1255             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1256             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1257             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1258             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1259             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1260             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1261             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1262             : 
    1263             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1264             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1265             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1266             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1267             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1268             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1269             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1270             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1271             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1272             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1273             : 
    1274             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1275             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1276             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1277             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1278             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1279             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1280             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1281             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1282             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1283             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1284             : 
    1285             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1286             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1287             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1288             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1289             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1290             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2554,
    1291             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1292             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1293             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1294             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1295             : 
    1296             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1297             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1298             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1299             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1300             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1301             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1302             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1303             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1304             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1305             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1306             : 
    1307             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1308             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1309             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1310             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1311             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1312             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1313             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1314             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1315             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1316             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1317             : 
    1318             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1319             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1320             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1321             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1322             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1323             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1324             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1325             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1326             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1327             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1328             : 
    1329             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1330             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1331             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1332             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1333             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1334             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1335             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1336             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1337             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1338             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1339             : 
    1340             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1341             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1342             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1343             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1344             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1345             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1346             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1347             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1348             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1349             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1350             : 
    1351             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1352             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1353             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1354             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1355             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1356             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1357             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1358             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1359             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1360             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1361             : 
    1362             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1363             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1364             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1365             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1366             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1367             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1368             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1369             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1370             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1371             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1372             : 
    1373             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1374             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1375             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1376             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1377             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1378             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1379             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1380             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1381             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1382             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1383             : 
    1384             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1385             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1386             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1387             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1388             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1389             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1390             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1391             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1392             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1393             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1394             : 
    1395             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1396             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1397             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1398             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1399             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1400             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1401             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1402             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2555,
    1403             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1404             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1405             : 
    1406             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1407             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1408             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1409             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1410             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1411             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1412             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1413             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1414             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1415             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1416             : 
    1417             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1418             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1419             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1420             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1421             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1422             :      2498, 2498, 2498, 2498, 2498, 2498, 2555, 2498, 2498, 2498,
    1423             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1424             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1425             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1426             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1427             : 
    1428             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1429             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1430             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1431             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1432             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1433             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1434             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1435             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1436             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1437             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1438             : 
    1439             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1440             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1441             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1442             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1443             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1444             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1445             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1446             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1447             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1448             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1449             : 
    1450             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1451             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1452             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1453             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1454             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1455             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1456             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1457             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1458             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1459             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1460             : 
    1461             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1462             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1463             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1464             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1465             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1466             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1467             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1468             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1469             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1470             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1471             : 
    1472             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1473             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1474             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1475             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1476             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1477             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1478             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1479             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1480             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1481             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1482             : 
    1483             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1484             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1485             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1486             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1487             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1488             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1489             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1490             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1491             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1492             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1493             : 
    1494             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1495             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1496             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1497             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1498             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1499             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1500             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1501             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1502             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1503             :      2498, 2498, 2498, 2498, 2498, 2498, 2498,    0, 2498, 2498,
    1504             : 
    1505             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1506             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1507             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1508             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1509             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1510             :      2498, 2498, 2498, 2498, 2498
    1511             :     } ;
    1512             : 
    1513             : static const flex_int16_t yy_nxt[3201] =
    1514             :     {   0,
    1515             :       126,  127,  128,  129,  130,  126,  126,  131,  132,  129,
    1516             :       126,  133,  126,  134,  135,  126,  136,  126,  126,  137,
    1517             :       138,  139,  140,  141,  142,  143,  144,  145,  126,  146,
    1518             :       147,  148,  149,  150,  151,  126,  152,  153,  154,  155,
    1519             :       156,  157,  126,  126,  126,  126,  126,  158,  160,  162,
    1520             :       160,  162,  567,  754,  163,  164,  163,  164,  160,  188,
    1521             :       568,  165,  755,  165,  189,  190,  160,  188,  160,  238,
    1522             :       160,  238,  189,  190,  239,  240,  239,  240,  191,  587,
    1523             :       166,  588,  166,  160,  168,  589,  191, 1183,  192,  169,
    1524             :       170,  160,  211,  590,  193,  241,  192,  212,  213,  591,
    1525             : 
    1526             :       242,  243,  193,  241,  214,  579,  171,  533,  242,  243,
    1527             :       712,  215,  534,  535,  172,  580,  173,  160,  211,  174,
    1528             :       160,  168,  713,  212,  213,  601,  169,  170,  160,  245,
    1529             :       214,  602,  160,  245,  246,  247,  596,  215,  246,  247,
    1530             :       160,  248, 1184,  171,  597,  248,  437,  438,  160,  256,
    1531             :       598,  172,  625,  173,  257,  258,  174,  160,  176,  626,
    1532             :      1185,  652,  627,  177,  178,  160,  250,  160,  256,  653,
    1533             :       179,  251,  252,  257,  258,  253,  599,  180,  181,  182,
    1534             :       600,  259,  160,  338,  678,  260,  309,  679,  339,  340,
    1535             :       183,  310,  311,  184,  185,  186,  160,  176,  312,  725,
    1536             : 
    1537             :       259,  254,  177,  178,  260,  160,  262,  726, 1186,  179,
    1538             :       603,  263,  264,  160,  250,  604,  180,  181,  182,  251,
    1539             :       252,  160,  262,  253,  160,  305, 1187,  263,  264,  183,
    1540             :       306,  307,  184,  185,  186,  160,  195,  265,  861,  862,
    1541             :       196,  197,  198,  199,  200,  201,  202,  638,  203,  254,
    1542             :       623,  204,  160,  265,  624,  669,  205,  639,  437,  438,
    1543             :       308,  206, 1188,  160,  267,  207,  670,  160,  305,  268,
    1544             :       269,  706,  208,  306,  307,  786,  707,  270,  160,  338,
    1545             :       209,  160,  195,  787,  339,  340,  196,  197,  198,  199,
    1546             :       200,  201,  202,  592,  203,  271,  845,  204,  160,  267,
    1547             : 
    1548             :       846,  593,  205,  308,  268,  269,  594,  206,  160,  273,
    1549             :       893,  207,  270,  160,  274,  275,  160,  388,  208,  447,
    1550             :       448,  276,  389,  390,  894, 1007,  209,  160,  217,  277,
    1551             :       271,  160,  273,  218,  219,  839,  309,  274,  275,  160,
    1552             :       220,  310,  311, 1189,  276,  447,  448, 1008,  312,  160,
    1553             :       314,  840,  277,  160,  314,  315,  316,  160,  333,  315,
    1554             :       316, 1190,  221,  334,  335,  222,  223,  160,  217,  815,
    1555             :       900,  901,  816,  218,  219,  160,  333,  160,  367, 1191,
    1556             :       220,  334,  335,  368,  369,  317,  822,  370,  823,  317,
    1557             :       371,  160,  388,  336,  620,  391,  621,  389,  390,  622,
    1558             : 
    1559             :       392,  393,  221,  372, 1192,  222,  223,  160,  225,  160,
    1560             :       367,  336,  394,  226,  227,  368,  369,  228,  533,  370,
    1561             :       229, 1193,  371,  534,  535,  230,  160,  374,  231,  395,
    1562             :       396,  232,  375,  376, 1194,  372,  377,  233,  234,  378,
    1563             :       379,  605,  235,  236,  160,  225,  160,  374,  926,  927,
    1564             :       226,  227,  375,  376,  228,  606,  377,  229,  607,  378,
    1565             :       379,  536,  230,  160,  381,  231,  537,  538,  232,  382,
    1566             :       383, 1195,  730,  384,  233,  234,  385,  386,  731,  235,
    1567             :       236,  160,  280,  160,  381, 1196,  734,  281,  282,  382,
    1568             :       383,  283,  735,  384,  284,  285,  385,  386,  391,  160,
    1569             : 
    1570             :       398,  286,  287,  392,  393,  399,  400,  288,  536,  870,
    1571             :      1197,  871,  401,  537,  538,  394,  160,  402, 1204,  289,
    1572             :       403,  751,  456,  457,  160,  290,  752,  291,  160,  280,
    1573             :       456,  457,  395,  396,  281,  282, 1205,  160,  283,  160,
    1574             :       398,  284,  285,  479,  480,  399,  400,  738,  286,  287,
    1575             :       896,  897,  401,  739,  288,  160,  416,  402, 1210, 1211,
    1576             :       403,  417,  418,  898,  160,  419,  289,  761,  420,  421,
    1577             :       479,  480,  290,  762,  291,  160,  293,  160,  416,  160,
    1578             :       459,  294,  295,  417,  418,  460,  461,  419,  296,  297,
    1579             :       420,  421,  160,  423,  769,  298,  299,  462,  424,  425,
    1580             : 
    1581             :       770,  300,  426, 1111,  463,  427,  428, 1112,  160,  459,
    1582             :       464,  160,  514,  301,  460,  461, 1015,  515,  516,  302,
    1583             :      1214,  303,  160,  293,  160,  423,  462, 1016,  294,  295,
    1584             :       424,  425, 1022,  463,  426,  296,  297,  427,  428,  464,
    1585             :       160,  430,  298,  299, 1023, 1215,  431,  432,  300,  797,
    1586             :       433,  160,  430,  434, 1024,  798,  882,  431,  432, 1038,
    1587             :       301,  433,  883,  825,  434,  826,  302,  827,  303,  318,
    1588             :       435,  979,  160,  440,  319,  320, 1216,  980,  441,  442,
    1589             :      1039,  435,  443,  160,  514,  444,  321,  322,  323,  515,
    1590             :       516,  324,  325, 1068,  326,  574, 1097,  327, 1069,  575,
    1591             : 
    1592             :      1057,  328,  445,  576,  329,  330,  331,  160,  342,  577,
    1593             :      1058, 1098,  343,  344,  345,  346,  347,  348,  349,  578,
    1594             :       350,  160,  440,  351, 1217, 1222,  867,  441,  442,  868,
    1595             :       869,  443,  160,  518,  444,  160,  450,  352,  519,  520,
    1596             :      1106,  451,  452,  160,  518,  453,  905, 1107, 1223,  519,
    1597             :       520,  445,  353,  160,  342,  906, 1103,  907,  343,  344,
    1598             :       345,  346,  347,  348,  349, 1224,  350,  454,  738,  351,
    1599             :       160,  450,  160,  522,  739, 1104,  451,  452,  523,  524,
    1600             :       453,  160,  522,  352,  160,  526,  561,  523,  524,  562,
    1601             :       527,  528, 1161, 1225, 1226,  563, 1135,  564,  353,  160,
    1602             : 
    1603             :       355,  565,  454,  566, 1162,  356,  357, 1163,  761,  358,
    1604             :       160,  526,  359,  360,  762, 1136,  527,  528,  769, 1164,
    1605             :       361,  160,  530, 1227,  770,  362, 1228,  531,  532,  363,
    1606             :      1229,  364,  160,  530, 1087,  365,  160,  355,  531,  532,
    1607             :      1088, 1230,  356,  357, 1231, 1232,  358,  160,  540,  359,
    1608             :       360, 1169, 1233,  541,  542, 1198, 1170,  361,  160,  540,
    1609             :       890, 1199,  362, 1234,  541,  542,  363,  891,  364,  160,
    1610             :       544, 1200,  365,  404,  892,  545,  546, 1201,  405,  406,
    1611             :       160,  544,  160,  548, 1235,  407,  545,  546,  549,  550,
    1612             :       408,  160,  548,  409, 1202,  410, 1206,  549,  550, 1236,
    1613             : 
    1614             :      1203, 1237, 1207,  411, 1238,  412,  160,  552,  413,  414,
    1615             :       160,  466,  553,  554, 1239, 1208,  467,  468,  160,  552,
    1616             :       469, 1209, 1240,  470,  553,  554,  555, 1218,  471,  841,
    1617             :       472,  473, 1220,  474,  857,  842,  858,  859,  555, 1219,
    1618             :       475, 1241,  843,  860, 1221,  476,  844,  477,  160,  466,
    1619             :       581,  558, 1007,  582,  467,  468,  583,  584,  469,  585,
    1620             :      1242,  470,  586, 1243, 1212,  569,  471,  979,  472,  473,
    1621             :      1213,  474, 1244,  980, 1245, 1246,  570, 1247,  475,  571,
    1622             :       572, 1248,  573,  476, 1249,  477,  160,  482, 1250, 1251,
    1623             :      1252,  483,  484,  485,  486,  487,  488,  489, 1253,  490,
    1624             : 
    1625             :      1254, 1255,  491,  609, 1260,  610,  831,  611, 1261,  832,
    1626             :       612,  613, 1022,  615, 1256, 1262,  492,  616,  614,  833,
    1627             :       617,  618,  834,  835, 1023,  836, 1257,  619, 1263, 1264,
    1628             :      1265,  493,  160,  482, 1258, 1266, 1267,  483,  484,  485,
    1629             :       486,  487,  488,  489,  884,  490, 1259,  885,  491, 1268,
    1630             :       872,  873, 1269, 1270, 1271,  886, 1272,  874, 1273, 1274,
    1631             :       887, 1275,  492,  875, 1276,  888,  876, 1277, 1278, 1279,
    1632             :      1280, 1281, 1284, 1282, 1285, 1286, 1287,  493,  160,  495,
    1633             :      1283, 1288, 1289, 1290,  496,  497, 1291, 1292,  498, 1294,
    1634             :      1295, 1296,  499, 1297, 1298, 1299, 1300, 1301, 1302, 1303,
    1635             : 
    1636             :       500, 1304, 1305, 1306, 1307, 1293, 1308, 1309, 1310, 1311,
    1637             :      1312, 1313, 1314, 1315, 1316, 1317, 1318,  501, 1319, 1320,
    1638             :      1321, 1322,  502, 1323,  503,  160,  495, 1324, 1325, 1326,
    1639             :      1327,  496,  497, 1328, 1329,  498, 1330, 1331, 1332,  499,
    1640             :      1333, 1334, 1335, 1336, 1337, 1338, 1339,  500, 1342, 1343,
    1641             :      1344, 1340, 1345, 1351, 1352, 1353, 1355, 1356, 1346, 1357,
    1642             :      1358, 1354, 1359, 1360,  501, 1347, 1361, 1362, 1363,  502,
    1643             :      1348,  503,  160,  505, 1341, 1364, 1365, 1370,  506,  507,
    1644             :      1366, 1349, 1371, 1350, 1367, 1372, 1373, 1374, 1368, 1376,
    1645             :      1379, 1377, 1369,  508, 1380, 1382, 1386, 1387,  509, 1375,
    1646             : 
    1647             :      1383, 1388,  510, 1389,  511, 1390, 1381, 1391,  512,  160,
    1648             :       505, 1378, 1384, 1161, 1163,  506,  507, 1394, 1392, 1167,
    1649             :      1395, 1396, 1397, 1398, 1169, 1162, 1164, 1393, 1385, 1170,
    1650             :       508, 1399, 1400, 1401, 1402,  509, 1403, 1404, 1405,  510,
    1651             :      1412,  511, 1406, 1407, 1413,  512, 1414, 1408, 1415, 1416,
    1652             :      1417, 1409, 1418, 1419, 1420, 1410, 1421, 1422, 1423, 1411,
    1653             :      1198, 1200, 1202, 1424, 1426, 1206, 1199, 1201, 1203, 1425,
    1654             :      1208, 1207, 1427, 1428, 1212, 1430, 1209, 1431, 1432, 1429,
    1655             :      1213, 1433, 1218, 1220, 1434, 1435, 1436, 1437, 1438, 1439,
    1656             :      1440, 1441, 1442, 1443, 1219, 1221, 1444, 1445, 1446, 1447,
    1657             : 
    1658             :      1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457,
    1659             :      1462, 1463, 1464, 1458, 1465, 1466, 1467, 1459, 1469, 1470,
    1660             :      1471, 1460, 1256, 1258, 1472, 1461, 1473, 1474, 1468, 1475,
    1661             :      1476, 1477, 1478, 1479, 1257, 1259, 1480, 1481, 1482, 1483,
    1662             :      1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493,
    1663             :      1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503,
    1664             :      1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
    1665             :      1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523,
    1666             :      1524, 1525, 1528, 1529, 1530, 1526, 1531, 1532, 1527, 1533,
    1667             :      1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543,
    1668             : 
    1669             :      1339, 1544, 1545, 1546, 1547, 1340, 1548, 1549, 1550, 1551,
    1670             :      1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561,
    1671             :      1562, 1563, 1564, 1566, 1567, 1568, 1570, 1571, 1572, 1573,
    1672             :      1565, 1574, 1575, 1374, 1576, 1377, 1578, 1579, 1380, 1569,
    1673             :      1580, 1383, 1581, 1582, 1583, 1375, 1584, 1585, 1586, 1392,
    1674             :      1381, 1587, 1395, 1384, 1577, 1378, 1588, 1589, 1393, 1590,
    1675             :      1591, 1592, 1593, 1594, 1595, 1596, 1597, 1599, 1600, 1601,
    1676             :      1603, 1604, 1605, 1606, 1598, 1607, 1608, 1609, 1610, 1611,
    1677             :      1612, 1613, 1614, 1602, 1616, 1617, 1424, 1615, 1619, 1620,
    1678             :      1618, 1428, 1425, 1622, 1624, 1621, 1625, 1429, 1623, 1626,
    1679             : 
    1680             :      1628, 1629, 1630, 1631, 1627, 1632, 1633, 1634, 1635, 1636,
    1681             :      1637, 1638, 1639, 1641, 1642, 1449, 1450, 1643, 1644, 1645,
    1682             :      1646, 1647, 1648, 1650, 1651, 1652, 1654, 1655, 1656, 1640,
    1683             :      1649, 1657, 1659, 1660, 1662, 1467, 1663, 1664, 1665, 1653,
    1684             :      1666, 1667, 1661, 1658, 1668, 1669, 1670, 1468, 1671, 1672,
    1685             :      1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
    1686             :      1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692,
    1687             :      1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702,
    1688             :      1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712,
    1689             :      1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722,
    1690             : 
    1691             :      1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732,
    1692             :      1733, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744,
    1693             :      1745, 1746, 1747, 1748, 1749, 1750, 1734, 1751, 1752, 1735,
    1694             :      1576, 1754, 1755, 1756, 1757, 1759, 1760, 1762, 1763, 1765,
    1695             :      1753, 1766, 1767, 1768, 1769, 1770, 1771, 1764, 1761, 1772,
    1696             :      1577, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781,
    1697             :      1782, 1783, 1784, 1785, 1786, 1614, 1788, 1617, 1790, 1787,
    1698             :      1615, 1789, 1618, 1620, 1791, 1622, 1792, 1626, 1794, 1621,
    1699             :      1623, 1793, 1627, 1795, 1796, 1797, 1798, 1799, 1800, 1801,
    1700             :      1802, 1639, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1811,
    1701             : 
    1702             :      1813, 1814, 1815, 1810, 1812, 1816, 1817, 1818, 1819, 1820,
    1703             :      1657, 1821, 1660, 1823, 1825, 1826, 1828, 1831, 1824, 1829,
    1704             :      1822, 1661, 1658, 1832, 1830, 1833, 1834, 1827, 1836, 1837,
    1705             :      1838, 1839, 1840, 1841, 1842, 1843, 1835, 1844, 1845, 1846,
    1706             :      1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856,
    1707             :      1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1867,
    1708             :      1868, 1869, 1870, 1866, 1871, 1872, 1873, 1874, 1875, 1876,
    1709             :      1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886,
    1710             :      1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1752, 1895,
    1711             :      1896, 1897, 1757, 1898, 1760, 1899, 1763, 1901, 1902, 1903,
    1712             : 
    1713             :      1753, 1770, 1904, 1905, 1900, 1764, 1761, 1906, 1907, 1908,
    1714             :      1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1786,
    1715             :      1788, 1918, 1920, 1922, 1787, 1789, 1792, 1919, 1921, 1923,
    1716             :      1924, 1793, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1807,
    1717             :      1808, 1809, 1811, 1932, 1933, 1934, 1810, 1812, 1935, 1936,
    1718             :      1937, 1938, 1939, 1821, 1823, 1940, 1826, 1942, 1829, 1824,
    1719             :      1943, 1944, 1822, 1830, 1945, 1946, 1947, 1941, 1827, 1948,
    1720             :      1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
    1721             :      1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968,
    1722             :      1969, 1970, 1971, 1865, 1972, 1973, 1974, 1975, 1866, 1976,
    1723             : 
    1724             :      1977, 1978, 1979, 1980, 1982, 1983, 1984, 1985, 1986, 1987,
    1725             :      1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1899,
    1726             :      1999, 1981, 2000, 2001, 2002, 2003, 2004, 2005, 1900, 1996,
    1727             :      1998, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 1918,
    1728             :      1920, 2016, 2014, 2017, 2019, 1919, 1921, 2015, 2018, 2021,
    1729             :      2022, 2023, 1929, 2024, 1931, 2025, 2020, 2026, 2027, 2028,
    1730             :      2029, 2030, 2031, 2032, 1940, 2033, 2034, 2035, 2036, 2037,
    1731             :      2038, 2039, 2040, 2041, 2042, 2043, 1941, 2044, 2045, 2046,
    1732             :      2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,
    1733             :      2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
    1734             : 
    1735             :      2067, 2068, 2069, 2070, 1995, 1997, 2071, 2072, 2073, 2074,
    1736             :      2075, 2076, 2077, 2078, 2079, 2080, 1996, 1998, 2081, 2082,
    1737             :      2014, 2083, 2017, 2019, 2084, 2015, 2085, 2018, 2086, 2087,
    1738             :      2088, 2089, 2090, 2091, 2092, 2020, 2093, 2094, 2095, 2096,
    1739             :      2098, 2099, 2100, 2101, 2097, 2102, 2103, 2104, 2105, 2106,
    1740             :      2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116,
    1741             :      2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
    1742             :      2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136,
    1743             :      2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146,
    1744             :      2085, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156,
    1745             : 
    1746             :      2157, 2147, 2096, 2158, 2159, 2160, 2161, 2097, 2162, 2163,
    1747             :      2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173,
    1748             :      2174, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184,
    1749             :      2185, 2186, 2188, 2189, 2190, 2175, 2191, 2192, 2193, 2194,
    1750             :      2195, 2196, 2197, 2187, 2198, 2199, 2146, 2200, 2201, 2202,
    1751             :      2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2147, 2211,
    1752             :      2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221,
    1753             :      2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231,
    1754             :      2232, 2186, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240,
    1755             :      2241, 2242, 2243, 2187, 2200, 2244, 2245, 2246, 2247, 2248,
    1756             : 
    1757             :      2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258,
    1758             :      2259, 2261, 2262, 2263, 2264, 2260, 2265, 2266, 2267, 2268,
    1759             :      2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278,
    1760             :      2279, 2280, 2281, 2282, 2283, 2244, 2284, 2285, 2286, 2287,
    1761             :      2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2259, 2296,
    1762             :      2297, 2298, 2299, 2260, 2300, 2301, 2302, 2303, 2304, 2305,
    1763             :      2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315,
    1764             :      2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325,
    1765             :      2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335,
    1766             :      2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,
    1767             : 
    1768             :      2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,
    1769             :      2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365,
    1770             :      2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375,
    1771             :      2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385,
    1772             :      2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395,
    1773             :      2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405,
    1774             :      2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415,
    1775             :      2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425,
    1776             :      2426, 2427, 2428, 2429, 2430, 2431, 2432, 2434, 2435, 2436,
    1777             :      2437, 2438, 2440, 2441, 2442, 2443, 2444, 2445, 2433, 2446,
    1778             : 
    1779             :      2448, 2449, 2450, 2439, 2447, 2451, 2452, 2454, 2455, 2456,
    1780             :      2457, 2453, 2432, 2459, 2460, 2461, 2462, 2438, 2463, 2465,
    1781             :      2466, 2446, 2458, 2468, 2433, 2467, 2447, 2469, 2470, 2439,
    1782             :      2464, 2471, 2452, 2472, 2474, 2457, 2475, 2453, 2473, 2477,
    1783             :      2479, 2480, 2463, 2482, 2466, 2483, 2487, 2458, 2476, 2467,
    1784             :      2484, 2478, 2485, 2481, 2464, 2488, 2472, 2486, 2490, 2475,
    1785             :      2489, 2473, 2477, 2491, 2480, 2483, 2492, 2485, 2488, 2493,
    1786             :      2484, 2476, 2486, 2489, 2478, 2494, 2481, 2496, 2494, 2496,
    1787             :      1758, 1182, 2497, 1181, 2497, 1180, 1179, 2495, 1178, 1177,
    1788             :      2495,  159,  159,  159,  161,  161,  161,  167,  167,  167,
    1789             : 
    1790             :       175,  175,  175,  187,  187,  187,  194,  194,  194,  210,
    1791             :       210,  210,  216,  216,  216,  224,  224,  224,  237,  237,
    1792             :       237,  160,  160,  160,  244,  244,  244,  249,  249,  249,
    1793             :       255,  255,  255,  261,  261,  261,  266,  266,  266,  272,
    1794             :       272,  272,  278,  278,  278,  279,  279,  279,  292,  292,
    1795             :       292,  304,  304,  304,  313,  313,  313,  332,  332,  332,
    1796             :       337,  337,  337,  341,  341,  341,  354,  354,  354,  366,
    1797             :       366,  366,  373,  373,  373,  380,  380,  380,  387,  387,
    1798             :       387,  397,  397,  397,  415,  415,  415,  422,  422,  422,
    1799             :       429,  429,  429,  436,  436,  436,  439,  439,  439,  446,
    1800             : 
    1801             :       446,  446,  449,  449,  449,  455,  455,  455,  458,  458,
    1802             :       458,  465,  465,  465,  478,  478,  478,  481,  481,  481,
    1803             :       494,  494,  494,  504,  504,  504,  513,  513,  513,  517,
    1804             :       517,  517,  521,  521,  521,  525,  525,  525,  529,  529,
    1805             :       529,  539,  539,  539,  543,  543,  543,  547,  547,  547,
    1806             :       551,  551,  551,  556,  556,  556,  560, 1176,  560, 1175,
    1807             :      1174, 1173, 1172, 1171, 1168, 1167, 1166, 1165, 1160, 1159,
    1808             :      1158, 1157, 1156, 1155, 1154, 1153, 1152, 1151, 1150, 1149,
    1809             :      1148, 1147, 1146, 1145, 1144, 1143, 1142, 1141, 1140, 1139,
    1810             :      1138, 1137, 1134, 1133, 1132, 1131, 1130, 1129, 1128, 1127,
    1811             : 
    1812             :      1126, 1125, 1124, 1123, 1122, 1121, 1120, 1119, 1118, 1117,
    1813             :      1116, 1115, 1114, 1113, 1110, 1109, 1108, 1105, 1102, 1101,
    1814             :      1100, 1099, 1096, 1095, 1094, 1093, 1092, 1091, 1090, 1089,
    1815             :      1086, 1085, 1084, 1083, 1082, 1081, 1080, 1079, 1078, 1077,
    1816             :      1076, 1075, 1074, 1073, 1072, 1071, 1070, 1067, 1066, 1065,
    1817             :      1064, 1063, 1062, 1061, 1060, 1059, 1056, 1055, 1054, 1053,
    1818             :      1052, 1051, 1050, 1049, 1048, 1047, 1046, 1045, 1044, 1043,
    1819             :      1042, 1041, 1040, 1037, 1036, 1035,  809,  808,  807,  806,
    1820             :       805,  804,  803,  802,  801,  800,  799, 1034, 1033, 1032,
    1821             :      1031, 1030, 1029,  792, 1028, 1027,  789, 1026, 1025,  784,
    1822             : 
    1823             :      1021, 1020, 1019, 1018, 1017,  776, 1014, 1013, 1012,  772,
    1824             :      1011,  768, 1010,  766, 1009,  764,  763,  760, 1006, 1005,
    1825             :      1004, 1003, 1002, 1001, 1000,  999,  750,  998,  997,  747,
    1826             :       996,  995,  994,  743,  742,  741,  740,  993,  736,  992,
    1827             :       991,  990,  989,  988,  987,  986,  728,  985,  984,  723,
    1828             :       722,  983,  982,  719,  981,  978,  977,  976,  975,  974,
    1829             :       973,  972,  971,  970,  969,  968,  705,  967,  966,  702,
    1830             :       701,  700,  965,  964,  697,  963,  962,  961,  960,  692,
    1831             :       959,  958,  957,  956,  687,  955,  684,  954,  682,  953,
    1832             :       680,  952,  951,  950,  676,  949,  674,  673,  672,  671,
    1833             : 
    1834             :       948,  947,  946,  945,  944,  943,  942,  941,  662,  940,
    1835             :       939,  938,  658,  937,  656,  936,  935,  934,  933,  932,
    1836             :       648,  931,  930,  929,  644,  928,  925,  924,  923,  922,
    1837             :       921,  920,  635,  919,  918,  917,  916,  630,  915,  628,
    1838             :       914,  913,  912,  911,  910,  909,  908,  904,  903,  902,
    1839             :       899,  895,  889,  881,  880,  879,  878,  877,  866,  865,
    1840             :       864,  863,  856,  855,  854,  853,  852,  851,  850,  849,
    1841             :       848,  847,  838,  837,  830,  829,  828,  824,  821,  820,
    1842             :       819,  818,  817,  814,  813,  812,  811,  557,  810,  809,
    1843             :       808,  807,  806,  805,  804,  803,  802,  801,  800,  799,
    1844             : 
    1845             :       796,  795,  794,  793,  792,  791,  790,  789,  788,  785,
    1846             :       784,  783,  782,  781,  780,  779,  778,  777,  776,  775,
    1847             :       774,  773,  772,  771,  768,  767,  766,  765,  764,  763,
    1848             :       760,  759,  758,  757,  756,  753,  750,  749,  748,  747,
    1849             :       746,  745,  744,  743,  742,  741,  740,  737,  736,  733,
    1850             :       732,  729,  728,  727,  724,  723,  722,  721,  720,  719,
    1851             :       718,  717,  716,  715,  714,  711,  710,  709,  708,  705,
    1852             :       704,  703,  702,  701,  700,  699,  698,  697,  696,  695,
    1853             :       694,  693,  692,  691,  690,  689,  688,  687,  686,  685,
    1854             :       684,  683,  682,  681,  680,  677,  676,  675,  674,  673,
    1855             : 
    1856             :       672,  671,  668,  667,  666,  665,  664,  663,  662,  661,
    1857             :       660,  659,  658,  657,  656,  655,  654,  651,  650,  649,
    1858             :       648,  647,  646,  645,  644,  643,  642,  641,  640,  637,
    1859             :       636,  635,  634,  633,  632,  631,  630,  629,  628,  608,
    1860             :       595,  559,  558,  557, 2498,  160,  160,  160,  160,  160,
    1861             :       160,  125, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1862             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1863             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1864             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    1865             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498
    1866             : 
    1867             :     } ;
    1868             : 
    1869             : static const flex_int16_t yy_chk[3201] =
    1870             :     {   0,
    1871             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    1872             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    1873             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    1874             :         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    1875             :         1,    1,    1,    1,    1,    1,    1,    1,    5,    5,
    1876             :         6,    6,  138,  410,    5,    5,    6,    6,   11,   11,
    1877             :       138,    5,  410,    6,   11,   11,   12,   12,   21,   21,
    1878             :        22,   22,   12,   12,   21,   21,   22,   22,   11,  143,
    1879             :         5,  143,    6,    7,    7,  144,   12,  953,   11,    7,
    1880             :         7,   15,   15,  144,   11,   23,   12,   15,   15,  144,
    1881             : 
    1882             :        23,   23,   12,   24,   15,  141,    7,  111,   24,   24,
    1883             :       326,   15,  111,  111,    7,  141,    7,   16,   16,    7,
    1884             :         8,    8,  326,   16,   16,  149,    8,    8,   25,   25,
    1885             :        16,  149,   26,   26,   25,   25,  147,   16,   26,   26,
    1886             :        79,   25,  954,    8,  147,   26,   79,   79,   29,   29,
    1887             :       147,    8,  157,    8,   29,   29,    8,    9,    9,  157,
    1888             :       955,  207,  157,    9,    9,   27,   27,   30,   30,  207,
    1889             :         9,   27,   27,   30,   30,   27,  148,    9,    9,    9,
    1890             :       148,   29,   53,   53,  260,   29,   45,  260,   53,   53,
    1891             :         9,   45,   45,    9,    9,    9,   10,   10,   45,  352,
    1892             : 
    1893             :        30,   27,   10,   10,   30,   31,   31,  352,  956,   10,
    1894             :       150,   31,   31,   28,   28,  150,   10,   10,   10,   28,
    1895             :        28,   32,   32,   28,   43,   43,  957,   32,   32,   10,
    1896             :        43,   43,   10,   10,   10,   13,   13,   31,  594,  594,
    1897             :        13,   13,   13,   13,   13,   13,   13,  182,   13,   28,
    1898             :       156,   13,   80,   32,  156,  236,   13,  182,   80,   80,
    1899             :        43,   13,  958,   33,   33,   13,  236,   44,   44,   33,
    1900             :        33,  321,   13,   44,   44,  492,  321,   33,   54,   54,
    1901             :        13,   14,   14,  492,   54,   54,   14,   14,   14,   14,
    1902             :        14,   14,   14,  145,   14,   33,  581,   14,   34,   34,
    1903             : 
    1904             :       581,  145,   14,   44,   34,   34,  145,   14,   35,   35,
    1905             :       611,   14,   34,   83,   35,   35,   65,   65,   14,   83,
    1906             :        83,   35,   65,   65,  611,  759,   14,   17,   17,   35,
    1907             :        34,   36,   36,   17,   17,  579,   46,   36,   36,   84,
    1908             :        17,   46,   46,  959,   36,   84,   84,  759,   46,   47,
    1909             :        47,  579,   36,   48,   48,   47,   47,   51,   51,   48,
    1910             :        48,  960,   17,   51,   51,   17,   17,   18,   18,  563,
    1911             :       615,  615,  563,   18,   18,   52,   52,   59,   59,  961,
    1912             :        18,   52,   52,   59,   59,   47,  569,   59,  569,   48,
    1913             :        59,   66,   66,   51,  155,   67,  155,   66,   66,  155,
    1914             : 
    1915             :        67,   67,   18,   59,  962,   18,   18,   19,   19,   60,
    1916             :        60,   52,   67,   19,   19,   60,   60,   19,  112,   60,
    1917             :        19,  963,   60,  112,  112,   19,   61,   61,   19,   67,
    1918             :        67,   19,   61,   61,  964,   60,   61,   19,   19,   61,
    1919             :        61,  151,   19,   19,   20,   20,   62,   62,  642,  642,
    1920             :        20,   20,   62,   62,   20,  151,   62,   20,  151,   62,
    1921             :        62,  113,   20,   63,   63,   20,  113,  113,   20,   63,
    1922             :        63,  965,  362,   63,   20,   20,   63,   63,  362,   20,
    1923             :        20,   39,   39,   64,   64,  966,  365,   39,   39,   64,
    1924             :        64,   39,  365,   64,   39,   39,   64,   64,   68,   69,
    1925             : 
    1926             :        69,   39,   39,   68,   68,   69,   69,   39,  114,  600,
    1927             :       967,  600,   69,  114,  114,   68,   87,   69,  971,   39,
    1928             :        69,  408,   87,   87,   88,   39,  408,   39,   40,   40,
    1929             :        88,   88,   68,   68,   40,   40,  972,   93,   40,   70,
    1930             :        70,   40,   40,   93,   93,   70,   70,  374,   40,   40,
    1931             :       613,  613,   70,  374,   40,   73,   73,   70,  975,  976,
    1932             :        70,   73,   73,  613,   94,   73,   40,  423,   73,   73,
    1933             :        94,   94,   40,  423,   40,   41,   41,   74,   74,   89,
    1934             :        89,   41,   41,   74,   74,   89,   89,   74,   41,   41,
    1935             :        74,   74,   75,   75,  452,   41,   41,   89,   75,   75,
    1936             : 
    1937             :       452,   41,   75,  886,   89,   75,   75,  886,   90,   90,
    1938             :        89,  101,  101,   41,   90,   90,  777,  101,  101,   41,
    1939             :       978,   41,   42,   42,   76,   76,   90,  777,   42,   42,
    1940             :        76,   76,  783,   90,   76,   42,   42,   76,   76,   90,
    1941             :        77,   77,   42,   42,  783,  981,   77,   77,   42,  512,
    1942             :        77,   78,   78,   77,  783,  512,  607,   78,   78,  813,
    1943             :        42,   78,  607,  571,   78,  571,   42,  571,   42,   49,
    1944             :        77,  717,   81,   81,   49,   49,  982,  717,   81,   81,
    1945             :       813,   78,   81,  102,  102,   81,   49,   49,   49,  102,
    1946             :       102,   49,   49,  844,   49,  140,  874,   49,  844,  140,
    1947             : 
    1948             :       833,   49,   81,  140,   49,   49,   49,   55,   55,  140,
    1949             :       833,  874,   55,   55,   55,   55,   55,   55,   55,  140,
    1950             :        55,   82,   82,   55,  983,  986,  599,   82,   82,  599,
    1951             :       599,   82,  103,  103,   82,   85,   85,   55,  103,  103,
    1952             :       882,   85,   85,  104,  104,   85,  620,  882,  987,  104,
    1953             :       104,   82,   55,   56,   56,  620,  880,  620,   56,   56,
    1954             :        56,   56,   56,   56,   56,  988,   56,   85,  738,   56,
    1955             :        86,   86,  105,  105,  738,  880,   86,   86,  105,  105,
    1956             :        86,  106,  106,   56,  107,  107,  137,  106,  106,  137,
    1957             :       107,  107,  934,  989,  991,  137,  909,  137,   56,   57,
    1958             : 
    1959             :        57,  137,   86,  137,  934,   57,   57,  935,  761,   57,
    1960             :       108,  108,   57,   57,  761,  909,  108,  108,  769,  935,
    1961             :        57,  109,  109,  992,  769,   57,  993,  109,  109,   57,
    1962             :       994,   57,  110,  110,  865,   57,   58,   58,  110,  110,
    1963             :       865,  995,   58,   58,  996,  997,   58,  115,  115,   58,
    1964             :        58,  940,  998,  115,  115,  968,  940,   58,  116,  116,
    1965             :       610,  968,   58,  999,  116,  116,   58,  610,   58,  117,
    1966             :       117,  969,   58,   71,  610,  117,  117,  969,   71,   71,
    1967             :       118,  118,  119,  119, 1000,   71,  118,  118,  119,  119,
    1968             :        71,  120,  120,   71,  970,   71,  973,  120,  120, 1001,
    1969             : 
    1970             :       970, 1002,  973,   71, 1003,   71,  121,  121,   71,   71,
    1971             :        91,   91,  121,  121, 1004,  974,   91,   91,  122,  122,
    1972             :        91,  974, 1005,   91,  122,  122,  121,  984,   91,  580,
    1973             :        91,   91,  985,   91,  593,  580,  593,  593,  122,  984,
    1974             :        91, 1006,  580,  593,  985,   91,  580,   91,   92,   92,
    1975             :       142,  139, 1007,  142,   92,   92,  142,  142,   92,  142,
    1976             :      1008,   92,  142, 1009,  977,  139,   92,  979,   92,   92,
    1977             :       977,   92, 1010,  979, 1011, 1013,  139, 1014,   92,  139,
    1978             :       139, 1015,  139,   92, 1016,   92,   95,   95, 1017, 1018,
    1979             :      1019,   95,   95,   95,   95,   95,   95,   95, 1020,   95,
    1980             : 
    1981             :      1021, 1024,   95,  153, 1027,  153,  575,  153, 1028,  575,
    1982             :       153,  153, 1022,  154, 1025, 1029,   95,  154,  153,  575,
    1983             :       154,  154,  575,  575, 1022,  575, 1025,  154, 1030, 1031,
    1984             :      1033,   95,   96,   96, 1026, 1034, 1035,   96,   96,   96,
    1985             :        96,   96,   96,   96,  608,   96, 1026,  608,   96, 1036,
    1986             :       601,  601, 1037, 1038, 1039,  608, 1040,  601, 1041, 1042,
    1987             :       608, 1044,   96,  601, 1045,  608,  601, 1047, 1048, 1049,
    1988             :      1050, 1051, 1053, 1052, 1055, 1056, 1057,   96,   97,   97,
    1989             :      1052, 1058, 1059, 1060,   97,   97, 1061, 1062,   97, 1063,
    1990             :      1064, 1065,   97, 1069, 1070, 1071, 1072, 1076, 1077, 1080,
    1991             : 
    1992             :        97, 1081, 1082, 1083, 1084, 1062, 1086, 1087, 1090, 1091,
    1993             :      1092, 1093, 1094, 1095, 1096, 1098, 1099,   97, 1100, 1101,
    1994             :      1102, 1103,   97, 1104,   97,   98,   98, 1105, 1106, 1107,
    1995             :      1108,   98,   98, 1110, 1111,   98, 1112, 1113, 1114,   98,
    1996             :      1115, 1117, 1118, 1119, 1120, 1121, 1122,   98, 1123, 1124,
    1997             :      1125, 1122, 1126, 1128, 1129, 1131, 1132, 1133, 1127, 1134,
    1998             :      1135, 1131, 1136, 1137,   98, 1127, 1138, 1140, 1141,   98,
    1999             :      1127,   98,   99,   99, 1122, 1142, 1142, 1143,   99,   99,
    2000             :      1142, 1127, 1145, 1127, 1142, 1146, 1147, 1148, 1142, 1149,
    2001             :      1151, 1150, 1142,   99, 1152, 1153, 1155, 1156,   99, 1148,
    2002             : 
    2003             :      1154, 1157,   99, 1158,   99, 1159, 1152, 1160,   99,  100,
    2004             :       100, 1150, 1154, 1161, 1163,  100,  100, 1166, 1165, 1167,
    2005             :      1168, 1172, 1173, 1174, 1169, 1161, 1163, 1165, 1154, 1169,
    2006             :       100, 1175, 1176, 1178, 1179,  100, 1180, 1181, 1182,  100,
    2007             :      1184,  100, 1183, 1183, 1185,  100, 1186, 1183, 1187, 1188,
    2008             :      1190, 1183, 1191, 1192, 1194, 1183, 1195, 1196, 1197, 1183,
    2009             :      1198, 1200, 1202, 1204, 1205, 1206, 1198, 1200, 1202, 1204,
    2010             :      1208, 1206, 1210, 1211, 1212, 1214, 1208, 1215, 1216, 1211,
    2011             :      1212, 1217, 1218, 1220, 1222, 1223, 1224, 1225, 1227, 1228,
    2012             :      1229, 1230, 1231, 1232, 1218, 1220, 1233, 1234, 1235, 1236,
    2013             : 
    2014             :      1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1245,
    2015             :      1247, 1248, 1249, 1245, 1250, 1251, 1252, 1245, 1253, 1254,
    2016             :      1255, 1245, 1256, 1258, 1260, 1245, 1261, 1262, 1252, 1263,
    2017             :      1264, 1266, 1267, 1269, 1256, 1258, 1270, 1271, 1272, 1273,
    2018             :      1274, 1275, 1276, 1277, 1278, 1280, 1281, 1282, 1283, 1284,
    2019             :      1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294,
    2020             :      1296, 1297, 1299, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
    2021             :      1308, 1309, 1310, 1311, 1313, 1314, 1315, 1316, 1317, 1318,
    2022             :      1319, 1320, 1321, 1322, 1323, 1320, 1325, 1326, 1320, 1327,
    2023             :      1328, 1329, 1330, 1331, 1332, 1333, 1334, 1336, 1337, 1338,
    2024             : 
    2025             :      1339, 1341, 1342, 1344, 1345, 1339, 1346, 1347, 1348, 1349,
    2026             :      1350, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
    2027             :      1361, 1362, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
    2028             :      1364, 1372, 1373, 1374, 1376, 1377, 1378, 1379, 1380, 1367,
    2029             :      1382, 1383, 1385, 1386, 1388, 1374, 1389, 1390, 1391, 1392,
    2030             :      1380, 1394, 1395, 1383, 1376, 1377, 1396, 1397, 1392, 1398,
    2031             :      1399, 1400, 1401, 1402, 1403, 1405, 1406, 1407, 1408, 1409,
    2032             :      1410, 1411, 1412, 1413, 1406, 1414, 1415, 1416, 1417, 1418,
    2033             :      1419, 1420, 1421, 1409, 1422, 1423, 1424, 1421, 1426, 1427,
    2034             :      1423, 1428, 1424, 1430, 1431, 1427, 1432, 1428, 1430, 1433,
    2035             : 
    2036             :      1434, 1436, 1437, 1438, 1433, 1439, 1440, 1441, 1442, 1443,
    2037             :      1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453,
    2038             :      1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1446,
    2039             :      1456, 1463, 1464, 1465, 1466, 1467, 1469, 1470, 1471, 1459,
    2040             :      1472, 1473, 1465, 1463, 1474, 1476, 1477, 1467, 1478, 1479,
    2041             :      1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489,
    2042             :      1490, 1492, 1493, 1494, 1495, 1498, 1500, 1501, 1502, 1503,
    2043             :      1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
    2044             :      1514, 1518, 1519, 1520, 1522, 1523, 1525, 1526, 1527, 1528,
    2045             :      1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538,
    2046             : 
    2047             :      1539, 1540, 1541, 1542, 1544, 1548, 1549, 1550, 1551, 1552,
    2048             :      1553, 1554, 1555, 1559, 1560, 1561, 1563, 1564, 1565, 1566,
    2049             :      1567, 1568, 1569, 1570, 1571, 1572, 1553, 1573, 1575, 1553,
    2050             :      1576, 1577, 1578, 1579, 1580, 1581, 1582, 1585, 1586, 1587,
    2051             :      1575, 1588, 1590, 1591, 1592, 1594, 1595, 1586, 1582, 1597,
    2052             :      1576, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
    2053             :      1607, 1609, 1610, 1612, 1613, 1614, 1616, 1617, 1619, 1613,
    2054             :      1614, 1616, 1617, 1620, 1624, 1622, 1625, 1626, 1629, 1620,
    2055             :      1622, 1625, 1626, 1630, 1632, 1633, 1634, 1635, 1636, 1637,
    2056             :      1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647,
    2057             : 
    2058             :      1648, 1649, 1650, 1646, 1647, 1651, 1652, 1653, 1654, 1655,
    2059             :      1657, 1659, 1660, 1663, 1664, 1665, 1666, 1669, 1663, 1667,
    2060             :      1659, 1660, 1657, 1671, 1667, 1675, 1677, 1665, 1678, 1680,
    2061             :      1682, 1683, 1684, 1685, 1687, 1689, 1677, 1690, 1691, 1692,
    2062             :      1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702,
    2063             :      1703, 1704, 1705, 1707, 1708, 1709, 1710, 1711, 1712, 1713,
    2064             :      1715, 1717, 1718, 1712, 1721, 1722, 1724, 1725, 1728, 1729,
    2065             :      1730, 1731, 1732, 1733, 1734, 1736, 1738, 1739, 1741, 1742,
    2066             :      1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1752, 1754,
    2067             :      1755, 1756, 1757, 1759, 1760, 1762, 1763, 1765, 1767, 1768,
    2068             : 
    2069             :      1752, 1770, 1771, 1772, 1762, 1763, 1760, 1773, 1774, 1775,
    2070             :      1776, 1777, 1778, 1779, 1780, 1782, 1783, 1784, 1785, 1786,
    2071             :      1788, 1790, 1791, 1794, 1786, 1788, 1792, 1790, 1791, 1795,
    2072             :      1796, 1792, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807,
    2073             :      1808, 1809, 1811, 1813, 1814, 1815, 1809, 1811, 1816, 1817,
    2074             :      1818, 1819, 1820, 1821, 1823, 1825, 1826, 1828, 1829, 1823,
    2075             :      1831, 1832, 1821, 1829, 1835, 1836, 1837, 1825, 1826, 1839,
    2076             :      1840, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850,
    2077             :      1851, 1852, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861,
    2078             :      1862, 1863, 1864, 1865, 1869, 1870, 1872, 1875, 1865, 1876,
    2079             : 
    2080             :      1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888,
    2081             :      1889, 1890, 1891, 1892, 1893, 1894, 1895, 1897, 1898, 1899,
    2082             :      1901, 1882, 1902, 1903, 1905, 1906, 1907, 1908, 1899, 1897,
    2083             :      1898, 1909, 1910, 1911, 1912, 1914, 1915, 1916, 1917, 1918,
    2084             :      1920, 1923, 1922, 1924, 1925, 1918, 1920, 1922, 1924, 1926,
    2085             :      1927, 1928, 1929, 1930, 1931, 1932, 1925, 1933, 1934, 1935,
    2086             :      1936, 1937, 1938, 1939, 1940, 1942, 1943, 1944, 1946, 1947,
    2087             :      1949, 1950, 1951, 1952, 1953, 1954, 1940, 1957, 1959, 1960,
    2088             :      1962, 1963, 1964, 1966, 1967, 1968, 1971, 1974, 1975, 1978,
    2089             :      1979, 1980, 1981, 1982, 1983, 1985, 1986, 1987, 1988, 1989,
    2090             : 
    2091             :      1990, 1991, 1992, 1993, 1995, 1997, 1999, 2001, 2002, 2003,
    2092             :      2004, 2005, 2006, 2007, 2008, 2009, 1995, 1997, 2011, 2013,
    2093             :      2014, 2016, 2017, 2019, 2021, 2014, 2022, 2017, 2023, 2024,
    2094             :      2025, 2026, 2027, 2028, 2029, 2019, 2030, 2031, 2032, 2033,
    2095             :      2034, 2035, 2036, 2037, 2033, 2038, 2040, 2041, 2043, 2044,
    2096             :      2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
    2097             :      2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064,
    2098             :      2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074,
    2099             :      2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084,
    2100             :      2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094,
    2101             : 
    2102             :      2095, 2084, 2096, 2098, 2100, 2101, 2104, 2096, 2105, 2106,
    2103             :      2107, 2108, 2110, 2112, 2116, 2117, 2118, 2119, 2120, 2121,
    2104             :      2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131,
    2105             :      2132, 2133, 2134, 2135, 2136, 2122, 2137, 2138, 2139, 2140,
    2106             :      2141, 2142, 2143, 2133, 2144, 2145, 2146, 2148, 2149, 2150,
    2107             :      2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2146, 2159,
    2108             :      2161, 2162, 2164, 2166, 2167, 2168, 2169, 2171, 2172, 2173,
    2109             :      2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,
    2110             :      2184, 2186, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
    2111             :      2197, 2198, 2199, 2186, 2200, 2201, 2202, 2203, 2204, 2205,
    2112             : 
    2113             :      2206, 2207, 2208, 2209, 2210, 2211, 2213, 2214, 2217, 2218,
    2114             :      2219, 2220, 2221, 2222, 2223, 2219, 2224, 2225, 2226, 2227,
    2115             :      2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237,
    2116             :      2238, 2239, 2240, 2241, 2242, 2244, 2245, 2246, 2247, 2248,
    2117             :      2249, 2250, 2251, 2252, 2254, 2255, 2256, 2257, 2259, 2261,
    2118             :      2262, 2263, 2265, 2259, 2266, 2267, 2268, 2269, 2270, 2271,
    2119             :      2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281,
    2120             :      2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293,
    2121             :      2297, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308,
    2122             :      2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318,
    2123             : 
    2124             :      2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328,
    2125             :      2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338,
    2126             :      2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348,
    2127             :      2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358,
    2128             :      2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368,
    2129             :      2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378,
    2130             :      2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389,
    2131             :      2391, 2392, 2393, 2394, 2396, 2397, 2398, 2399, 2400, 2401,
    2132             :      2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
    2133             :      2412, 2413, 2414, 2416, 2417, 2418, 2419, 2421, 2408, 2422,
    2134             : 
    2135             :      2423, 2424, 2425, 2413, 2422, 2426, 2427, 2428, 2429, 2430,
    2136             :      2431, 2427, 2432, 2434, 2435, 2436, 2437, 2438, 2440, 2443,
    2137             :      2445, 2446, 2431, 2448, 2432, 2445, 2446, 2449, 2450, 2438,
    2138             :      2440, 2451, 2452, 2454, 2455, 2457, 2459, 2452, 2454, 2460,
    2139             :      2461, 2462, 2463, 2465, 2466, 2468, 2470, 2457, 2459, 2466,
    2140             :      2468, 2460, 2469, 2462, 2463, 2471, 2472, 2469, 2474, 2475,
    2141             :      2471, 2472, 2477, 2479, 2480, 2483, 2487, 2485, 2488, 2490,
    2142             :      2483, 2475, 2485, 2488, 2477, 2491, 2480, 2492, 2494, 2496,
    2143             :      2555,  952, 2492,  951, 2496,  950,  949, 2491,  948,  947,
    2144             :      2494, 2499, 2499, 2499, 2500, 2500, 2500, 2501, 2501, 2501,
    2145             : 
    2146             :      2502, 2502, 2502, 2503, 2503, 2503, 2504, 2504, 2504, 2505,
    2147             :      2505, 2505, 2506, 2506, 2506, 2507, 2507, 2507, 2508, 2508,
    2148             :      2508, 2509, 2509, 2509, 2510, 2510, 2510, 2511, 2511, 2511,
    2149             :      2512, 2512, 2512, 2513, 2513, 2513, 2514, 2514, 2514, 2515,
    2150             :      2515, 2515, 2516, 2516, 2516, 2517, 2517, 2517, 2518, 2518,
    2151             :      2518, 2519, 2519, 2519, 2520, 2520, 2520, 2521, 2521, 2521,
    2152             :      2522, 2522, 2522, 2523, 2523, 2523, 2524, 2524, 2524, 2525,
    2153             :      2525, 2525, 2526, 2526, 2526, 2527, 2527, 2527, 2528, 2528,
    2154             :      2528, 2529, 2529, 2529, 2530, 2530, 2530, 2531, 2531, 2531,
    2155             :      2532, 2532, 2532, 2533, 2533, 2533, 2534, 2534, 2534, 2535,
    2156             : 
    2157             :      2535, 2535, 2536, 2536, 2536, 2537, 2537, 2537, 2538, 2538,
    2158             :      2538, 2539, 2539, 2539, 2540, 2540, 2540, 2541, 2541, 2541,
    2159             :      2542, 2542, 2542, 2543, 2543, 2543, 2544, 2544, 2544, 2545,
    2160             :      2545, 2545, 2546, 2546, 2546, 2547, 2547, 2547, 2548, 2548,
    2161             :      2548, 2549, 2549, 2549, 2550, 2550, 2550, 2551, 2551, 2551,
    2162             :      2552, 2552, 2552, 2553, 2553, 2553, 2554,  946, 2554,  945,
    2163             :       944,  943,  942,  941,  939,  938,  937,  936,  933,  932,
    2164             :       931,  930,  929,  928,  927,  926,  925,  924,  923,  922,
    2165             :       921,  920,  919,  918,  917,  916,  915,  914,  913,  912,
    2166             :       911,  910,  908,  907,  906,  905,  904,  903,  902,  901,
    2167             : 
    2168             :       900,  899,  898,  897,  896,  895,  894,  893,  892,  891,
    2169             :       890,  889,  888,  887,  885,  884,  883,  881,  879,  877,
    2170             :       876,  875,  873,  872,  871,  870,  869,  868,  867,  866,
    2171             :       864,  863,  861,  860,  859,  858,  857,  856,  855,  854,
    2172             :       853,  851,  850,  849,  847,  846,  845,  843,  842,  841,
    2173             :       840,  838,  837,  836,  835,  834,  832,  831,  830,  829,
    2174             :       827,  826,  825,  824,  823,  822,  821,  820,  819,  818,
    2175             :       816,  815,  814,  812,  811,  810,  809,  808,  807,  806,
    2176             :       805,  804,  803,  802,  801,  800,  799,  798,  797,  796,
    2177             :       795,  794,  793,  792,  791,  790,  789,  787,  786,  784,
    2178             : 
    2179             :       782,  781,  780,  779,  778,  776,  775,  774,  773,  772,
    2180             :       771,  768,  767,  766,  765,  764,  763,  760,  758,  757,
    2181             :       756,  755,  754,  753,  752,  751,  750,  749,  748,  747,
    2182             :       746,  745,  744,  743,  742,  741,  740,  737,  736,  735,
    2183             :       734,  733,  732,  731,  730,  729,  728,  726,  725,  723,
    2184             :       722,  721,  720,  719,  718,  716,  715,  714,  713,  712,
    2185             :       711,  710,  709,  708,  707,  706,  705,  704,  703,  702,
    2186             :       701,  700,  699,  698,  697,  696,  695,  694,  693,  692,
    2187             :       691,  690,  689,  688,  687,  686,  684,  683,  682,  681,
    2188             :       680,  679,  678,  677,  676,  675,  674,  673,  672,  671,
    2189             : 
    2190             :       670,  669,  668,  667,  666,  665,  664,  663,  662,  661,
    2191             :       660,  659,  658,  657,  656,  654,  653,  652,  651,  650,
    2192             :       648,  647,  646,  645,  644,  643,  641,  640,  639,  638,
    2193             :       637,  636,  635,  634,  633,  632,  631,  630,  629,  628,
    2194             :       627,  626,  625,  624,  623,  622,  621,  618,  617,  616,
    2195             :       614,  612,  609,  606,  605,  604,  603,  602,  598,  597,
    2196             :       596,  595,  591,  590,  589,  588,  587,  586,  585,  584,
    2197             :       583,  582,  578,  576,  574,  573,  572,  570,  568,  567,
    2198             :       566,  565,  564,  562,  561,  559,  558,  557,  555,  552,
    2199             :       548,  544,  540,  536,  533,  530,  526,  522,  518,  514,
    2200             : 
    2201             :       511,  510,  509,  508,  505,  501,  500,  495,  493,  483,
    2202             :       482,  477,  476,  475,  474,  473,  472,  471,  466,  464,
    2203             :       463,  462,  459,  454,  450,  445,  440,  435,  430,  424,
    2204             :       416,  414,  413,  412,  411,  409,  404,  403,  402,  398,
    2205             :       396,  395,  394,  391,  388,  381,  375,  372,  367,  364,
    2206             :       363,  361,  355,  353,  343,  342,  338,  336,  334,  333,
    2207             :       331,  330,  329,  328,  327,  325,  324,  323,  322,  318,
    2208             :       317,  315,  314,  310,  309,  308,  306,  305,  301,  300,
    2209             :       299,  298,  293,  289,  288,  287,  286,  280,  277,  276,
    2210             :       273,  271,  267,  265,  262,  259,  256,  254,  250,  245,
    2211             : 
    2212             :       241,  238,  235,  234,  233,  232,  231,  230,  225,  223,
    2213             :       222,  221,  217,  215,  211,  209,  208,  206,  205,  196,
    2214             :       195,  193,  192,  191,  188,  186,  185,  184,  183,  181,
    2215             :       180,  176,  174,  173,  172,  171,  168,  166,  162,  152,
    2216             :       146,  130,  129,  128,  125,  124,  123,   38,   37,    4,
    2217             :         3, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    2218             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    2219             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    2220             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498,
    2221             :      2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498, 2498
    2222             : 
    2223             :     } ;
    2224             : 
    2225             : static yy_state_type yy_last_accepting_state;
    2226             : static char *yy_last_accepting_cpos;
    2227             : 
    2228             : extern int yy_flex_debug;
    2229             : int yy_flex_debug = 0;
    2230             : 
    2231             : /* The intent behind this definition is that it'll catch
    2232             :  * any uses of REJECT which flex missed.
    2233             :  */
    2234             : #define REJECT reject_used_but_not_detected
    2235             : #define yymore() yymore_used_but_not_detected
    2236             : #define YY_MORE_ADJ 0
    2237             : #define YY_RESTORE_YY_MORE_OFFSET
    2238             : char *yytext;
    2239             : #line 1 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2240             : /*
    2241             :  * Copyright (c) 2018-2020, High Performance Computing Architecture and System
    2242             :  * research laboratory at University of North Carolina at Charlotte (HPCAS@UNCC)
    2243             :  * and Lawrence Livermore National Security, LLC.
    2244             :  *
    2245             :  * SPDX-License-Identifier: (BSD-3-Clause)
    2246             :  */
    2247             : 
    2248             : 
    2249             : 
    2250             : 
    2251             : 
    2252             : 
    2253             : 
    2254             : 
    2255             : 
    2256             : 
    2257             : 
    2258             : 
    2259             : 
    2260             : 
    2261             : 
    2262             : 
    2263             : 
    2264             : 
    2265             : 
    2266             : 
    2267             : 
    2268             : 
    2269             : 
    2270             : 
    2271             : 
    2272             : 
    2273             : 
    2274             : 
    2275             : 
    2276             : 
    2277             : 
    2278             : 
    2279             : 
    2280             : 
    2281             : 
    2282             : 
    2283             : 
    2284             : 
    2285             : 
    2286             : 
    2287             : 
    2288             : 
    2289             : 
    2290             : 
    2291             : 
    2292             : 
    2293             : 
    2294             : 
    2295             : 
    2296             : 
    2297             : 
    2298             : 
    2299             : 
    2300             : 
    2301             : 
    2302             : 
    2303             : 
    2304             : 
    2305             : 
    2306             : 
    2307             : 
    2308             : #line 77 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2309             : 
    2310             : /* DQ (12/10/2016): This is a technique to suppress warnings in generated code that we want to be an error elsewhere in ROSE. 
    2311             :    See https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html for more detail.
    2312             :  */
    2313             : #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
    2314             : #pragma GCC diagnostic ignored "-Wsign-compare"
    2315             : #endif
    2316             : 
    2317             : /* lex requires me to use extern "C" here */
    2318             : extern "C" int openmp_wrap() { return 1; }
    2319             : 
    2320             : extern int openmp_lex();
    2321             : extern void * (*exprParse)(const char*);
    2322             : 
    2323             : #include <stdio.h>
    2324             : #include <string>
    2325             : #include <string.h>
    2326             : #include "ompparser.hh"
    2327             : #include <iostream>
    2328             : 
    2329             : /* Moved from Makefile.am to the source file to work with --with-pch 
    2330             : Liao 12/10/2009 */
    2331             : #define YY_NO_TOP_STATE
    2332             : #define YY_NO_POP_STATE
    2333             : 
    2334             : static const char* ompparserinput = NULL;
    2335             : static std::string current_string;
    2336             : static int parenthesis_local_count=0, parenthesis_global_count = 1, bracket_count;
    2337             : static int brace_count = 0;
    2338             : static char current_char;
    2339             : 
    2340             : /* Liao 6/11/2010,
    2341             : OpenMP does not preclude the use of clause names as regular variable names.
    2342             : For example, num_threads could be a clause name or a variable in the variable list.
    2343             : 
    2344             : We introduce a flag to indicate the context: within a variable list like (a,y,y) or outside of it
    2345             :   We check '(' or ')' to set it to true or false as parsing proceed */
    2346             : extern bool b_within_variable_list ; /* = false; */
    2347             : 
    2348             : /* pass user specified string to buf, indicate the size using 'result', 
    2349             :    and shift the current position pointer of user input afterwards 
    2350             :    to prepare next round of token recognition!!
    2351             : */
    2352             : #define YY_INPUT(buf, result, max_size) { \
    2353             :                 if (*ompparserinput == '\0') result = 0; \
    2354             :                 else { strncpy(buf, ompparserinput, max_size); \
    2355             :                         buf[max_size] = 0; \
    2356             :                         result = strlen(buf); \
    2357             :                         ompparserinput += result; \
    2358             :                 } \
    2359             :                 }
    2360             : 
    2361             : #line 2362 "omplexer.cc"
    2362             : #line 2363 "omplexer.cc"
    2363             : 
    2364             : #define INITIAL 0
    2365             : #define EXPR_STATE 1
    2366             : #define ALLOCATE_STATE 2
    2367             : #define DEFAULT_STATE 3
    2368             : #define IF_STATE 4
    2369             : #define PROC_BIND_STATE 5
    2370             : #define REDUCTION_STATE 6
    2371             : #define LASTPRIVATE_STATE 7
    2372             : #define LINEAR_STATE 8
    2373             : #define SCHEDULE_STATE 9
    2374             : #define COLLAPSE_STATE 10
    2375             : #define ORDERED_STATE 11
    2376             : #define ALIGNED_STATE 12
    2377             : #define DIST_SCHEDULE_STATE 13
    2378             : #define BIND_STATE 14
    2379             : #define ALLOCATOR_STATE 15
    2380             : #define INITIALIZER_STATE 16
    2381             : #define MAPPER_STATE 17
    2382             : #define TYPE_STR_STATE 18
    2383             : #define WHEN_STATE 19
    2384             : #define MATCH_STATE 20
    2385             : #define ISA_STATE 21
    2386             : #define SCORE_STATE 22
    2387             : #define CONDITION_STATE 23
    2388             : #define VENDOR_STATE 24
    2389             : #define ARCH_STATE 25
    2390             : #define EXTENSION_STATE 26
    2391             : #define IN_REDUCTION_STATE 27
    2392             : #define DEPEND_STATE 28
    2393             : #define AFFINITY_STATE 29
    2394             : #define AFFINITY_EXPR_STATE 30
    2395             : #define AFFINITY_ITERATOR_STATE 31
    2396             : #define FINAL_STATE 32
    2397             : #define ATOMIC_DEFAULT_MEM_ORDER_STATE 33
    2398             : #define DEVICE_STATE 34
    2399             : #define DEFAULTMAP_STATE 35
    2400             : #define DEPEND_ITERATOR_STATE 36
    2401             : #define DEPEND_EXPR_STATE 37
    2402             : #define TO_STATE 38
    2403             : #define TO_MAPPER_STATE 39
    2404             : #define FROM_STATE 40
    2405             : #define FROM_MAPPER_STATE 41
    2406             : #define USES_ALLOCATORS_STATE 42
    2407             : #define ALLOC_EXPR_STATE 43
    2408             : #define DEVICE_TYPE_STATE 44
    2409             : #define MAP_STATE 45
    2410             : #define MAP_MAPPER_STATE 46
    2411             : #define TASK_REDUCTION_STATE 47
    2412             : #define IMPLEMENTATION_STATE 48
    2413             : #define UPDATE_STATE 49
    2414             : #define PRIVATE_STATE 50
    2415             : #define FIRSTPRIVATE_STATE 51
    2416             : #define SIMDLEN_STATE 52
    2417             : #define SAFELEN_STATE 53
    2418             : #define NONTEMPORAL_STATE 54
    2419             : #define SIMD_STATE 55
    2420             : #define THREADPRIVATE_STATE 56
    2421             : #define SHARED_STATE 57
    2422             : #define COPYIN_STATE 58
    2423             : #define COPYPRIVATE_STATE 59
    2424             : #define ORDER_STATE 60
    2425             : #define ID_EXPR_STATE 61
    2426             : 
    2427             : #ifndef YY_NO_UNISTD_H
    2428             : /* Special case for "unistd.h", since it is non-ANSI. We include it way
    2429             :  * down here because we want the user's section 1 to have been scanned first.
    2430             :  * The user has a chance to override it with an option.
    2431             :  */
    2432             : #include <unistd.h>
    2433             : #endif
    2434             : 
    2435             : #ifndef YY_EXTRA_TYPE
    2436             : #define YY_EXTRA_TYPE void *
    2437             : #endif
    2438             : 
    2439             : static int yy_init_globals ( void );
    2440             : 
    2441             : /* Accessor methods to globals.
    2442             :    These are made visible to non-reentrant scanners for convenience. */
    2443             : 
    2444             : int yylex_destroy ( void );
    2445             : 
    2446             : int yyget_debug ( void );
    2447             : 
    2448             : void yyset_debug ( int debug_flag  );
    2449             : 
    2450             : YY_EXTRA_TYPE yyget_extra ( void );
    2451             : 
    2452             : void yyset_extra ( YY_EXTRA_TYPE user_defined  );
    2453             : 
    2454             : FILE *yyget_in ( void );
    2455             : 
    2456             : void yyset_in  ( FILE * _in_str  );
    2457             : 
    2458             : FILE *yyget_out ( void );
    2459             : 
    2460             : void yyset_out  ( FILE * _out_str  );
    2461             : 
    2462             :                         int yyget_leng ( void );
    2463             : 
    2464             : char *yyget_text ( void );
    2465             : 
    2466             : int yyget_lineno ( void );
    2467             : 
    2468             : void yyset_lineno ( int _line_number  );
    2469             : 
    2470             : /* Macros after this point can all be overridden by user definitions in
    2471             :  * section 1.
    2472             :  */
    2473             : 
    2474             : #ifndef YY_SKIP_YYWRAP
    2475             : #ifdef __cplusplus
    2476             : extern "C" int yywrap ( void );
    2477             : #else
    2478             : extern int yywrap ( void );
    2479             : #endif
    2480             : #endif
    2481             : 
    2482             : #ifndef YY_NO_UNPUT
    2483             :     
    2484             :     static void yyunput ( int c, char *buf_ptr  );
    2485             :     
    2486             : #endif
    2487             : 
    2488             : #ifndef yytext_ptr
    2489             : static void yy_flex_strncpy ( char *, const char *, int );
    2490             : #endif
    2491             : 
    2492             : #ifdef YY_NEED_STRLEN
    2493             : static int yy_flex_strlen ( const char * );
    2494             : #endif
    2495             : 
    2496             : #ifndef YY_NO_INPUT
    2497             : #ifdef __cplusplus
    2498             : static int yyinput ( void );
    2499             : #else
    2500             : static int input ( void );
    2501             : #endif
    2502             : 
    2503             : #endif
    2504             : 
    2505             :         static int yy_start_stack_ptr = 0;
    2506             :         static int yy_start_stack_depth = 0;
    2507             :         static int *yy_start_stack = NULL;
    2508             :     
    2509             :     static void yy_push_state ( int _new_state );
    2510             :     
    2511             :     static void yy_pop_state ( void );
    2512             :     
    2513             : /* Amount of stuff to slurp up with each read. */
    2514             : #ifndef YY_READ_BUF_SIZE
    2515             : #ifdef __ia64__
    2516             : /* On IA-64, the buffer size is 16k, not 8k */
    2517             : #define YY_READ_BUF_SIZE 16384
    2518             : #else
    2519             : #define YY_READ_BUF_SIZE 8192
    2520             : #endif /* __ia64__ */
    2521             : #endif
    2522             : 
    2523             : /* Copy whatever the last rule matched to the standard output. */
    2524             : #ifndef ECHO
    2525             : /* This used to be an fputs(), but since the string might contain NUL's,
    2526             :  * we now use fwrite().
    2527             :  */
    2528             : #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
    2529             : #endif
    2530             : 
    2531             : /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
    2532             :  * is returned in "result".
    2533             :  */
    2534             : #ifndef YY_INPUT
    2535             : #define YY_INPUT(buf,result,max_size) \
    2536             :         if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
    2537             :                 { \
    2538             :                 int c = '*'; \
    2539             :                 int n; \
    2540             :                 for ( n = 0; n < max_size && \
    2541             :                              (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
    2542             :                         buf[n] = (char) c; \
    2543             :                 if ( c == '\n' ) \
    2544             :                         buf[n++] = (char) c; \
    2545             :                 if ( c == EOF && ferror( yyin ) ) \
    2546             :                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
    2547             :                 result = n; \
    2548             :                 } \
    2549             :         else \
    2550             :                 { \
    2551             :                 errno=0; \
    2552             :                 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
    2553             :                         { \
    2554             :                         if( errno != EINTR) \
    2555             :                                 { \
    2556             :                                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
    2557             :                                 break; \
    2558             :                                 } \
    2559             :                         errno=0; \
    2560             :                         clearerr(yyin); \
    2561             :                         } \
    2562             :                 }\
    2563             : \
    2564             : 
    2565             : #endif
    2566             : 
    2567             : /* No semi-colon after return; correct usage is to write "yyterminate();" -
    2568             :  * we don't want an extra ';' after the "return" because that will cause
    2569             :  * some compilers to complain about unreachable statements.
    2570             :  */
    2571             : #ifndef yyterminate
    2572             : #define yyterminate() return YY_NULL
    2573             : #endif
    2574             : 
    2575             : /* Number of entries by which start-condition stack grows. */
    2576             : #ifndef YY_START_STACK_INCR
    2577             : #define YY_START_STACK_INCR 25
    2578             : #endif
    2579             : 
    2580             : /* Report a fatal error. */
    2581             : #ifndef YY_FATAL_ERROR
    2582             : #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
    2583             : #endif
    2584             : 
    2585             : /* end tables serialization structures and prototypes */
    2586             : 
    2587             : /* Default declaration of generated scanner - a define so the user can
    2588             :  * easily add parameters.
    2589             :  */
    2590             : #ifndef YY_DECL
    2591             : #define YY_DECL_IS_OURS 1
    2592             : 
    2593             : extern int yylex (void);
    2594             : 
    2595             : #define YY_DECL int yylex (void)
    2596             : #endif /* !YY_DECL */
    2597             : 
    2598             : /* Code executed at the beginning of each rule, after yytext and yyleng
    2599             :  * have been set up.
    2600             :  */
    2601             : #ifndef YY_USER_ACTION
    2602             : #define YY_USER_ACTION
    2603             : #endif
    2604             : 
    2605             : /* Code executed at the end of each rule. */
    2606             : #ifndef YY_BREAK
    2607             : #define YY_BREAK /*LINTED*/break;
    2608             : #endif
    2609             : 
    2610             : #define YY_RULE_SETUP \
    2611             :         YY_USER_ACTION
    2612             : 
    2613             : /** The main scanner function which does all the work.
    2614             :  */
    2615        6079 : YY_DECL
    2616             : {
    2617        6079 :         yy_state_type yy_current_state;
    2618        6079 :         char *yy_cp, *yy_bp;
    2619        6079 :         int yy_act;
    2620             :     
    2621        6079 :         if ( !(yy_init) )
    2622             :                 {
    2623         270 :                 (yy_init) = 1;
    2624             : 
    2625             : #ifdef YY_USER_INIT
    2626             :                 YY_USER_INIT;
    2627             : #endif
    2628             : 
    2629         270 :                 if ( ! (yy_start) )
    2630         270 :                         (yy_start) = 1; /* first start state */
    2631             : 
    2632         270 :                 if ( ! yyin )
    2633         270 :                         yyin = stdin;
    2634             : 
    2635         270 :                 if ( ! yyout )
    2636         270 :                         yyout = stdout;
    2637             : 
    2638         270 :                 if ( ! YY_CURRENT_BUFFER ) {
    2639           0 :                         yyensure_buffer_stack ();
    2640           0 :                         YY_CURRENT_BUFFER_LVALUE =
    2641           0 :                                 yy_create_buffer( yyin, YY_BUF_SIZE );
    2642             :                 }
    2643             : 
    2644         270 :                 yy_load_buffer_state(  );
    2645             :                 }
    2646             : 
    2647       12254 :         {
    2648             : #line 135 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2649             : 
    2650             : 
    2651             : #line 2652 "omplexer.cc"
    2652             : 
    2653       12254 :         while ( /*CONSTCOND*/1 )                /* loops until end-of-file is reached */
    2654             :                 {
    2655       12254 :                 yy_cp = (yy_c_buf_p);
    2656             : 
    2657             :                 /* Support of yytext. */
    2658       12254 :                 *yy_cp = (yy_hold_char);
    2659             : 
    2660             :                 /* yy_bp points to the position in yy_ch_buf of the start of
    2661             :                  * the current run.
    2662             :                  */
    2663       12254 :                 yy_bp = yy_cp;
    2664             : 
    2665       12254 :                 yy_current_state = (yy_start);
    2666       29847 : yy_match:
    2667       29847 :                 do
    2668             :                         {
    2669       29847 :                         YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
    2670       29847 :                         if ( yy_accept[yy_current_state] )
    2671             :                                 {
    2672       15103 :                                 (yy_last_accepting_state) = yy_current_state;
    2673       15103 :                                 (yy_last_accepting_cpos) = yy_cp;
    2674             :                                 }
    2675       37504 :                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    2676             :                                 {
    2677        7657 :                                 yy_current_state = (int) yy_def[yy_current_state];
    2678        7657 :                                 if ( yy_current_state >= 2499 )
    2679        4305 :                                         yy_c = yy_meta[yy_c];
    2680             :                                 }
    2681       29847 :                         yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
    2682       29847 :                         ++yy_cp;
    2683             :                         }
    2684       29847 :                 while ( yy_base[yy_current_state] != 3152 );
    2685             : 
    2686       12254 : yy_find_action:
    2687       12336 :                 yy_act = yy_accept[yy_current_state];
    2688       12336 :                 if ( yy_act == 0 )
    2689             :                         { /* have to back up */
    2690        3352 :                         yy_cp = (yy_last_accepting_cpos);
    2691        3352 :                         yy_current_state = (yy_last_accepting_state);
    2692        3352 :                         yy_act = yy_accept[yy_current_state];
    2693             :                         }
    2694             : 
    2695       12336 :                 YY_DO_BEFORE_ACTION;
    2696             : 
    2697       13292 : do_action:      /* This label is used only to access EOF actions. */
    2698             : 
    2699       13292 :                 switch ( yy_act )
    2700             :         { /* beginning of action switch */
    2701           0 :                         case 0: /* must back up */
    2702             :                         /* undo the effects of YY_DO_BEFORE_ACTION */
    2703           0 :                         *yy_cp = (yy_hold_char);
    2704           0 :                         yy_cp = (yy_last_accepting_cpos);
    2705           0 :                         yy_current_state = (yy_last_accepting_state);
    2706           0 :                         goto yy_find_action;
    2707             : 
    2708             : case 1:
    2709             : YY_RULE_SETUP
    2710             : #line 137 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2711             : { ; }
    2712             :         YY_BREAK
    2713             : case 2:
    2714             : YY_RULE_SETUP
    2715             : #line 138 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2716             : { ; }
    2717             :         YY_BREAK
    2718             : case 3:
    2719             : YY_RULE_SETUP
    2720             : #line 139 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2721             : { ; }
    2722             :         YY_BREAK
    2723             : case 4:
    2724             : YY_RULE_SETUP
    2725             : #line 140 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2726             : { return PARALLEL; }
    2727             :         YY_BREAK
    2728             : case 5:
    2729             : YY_RULE_SETUP
    2730             : #line 141 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2731             : { return METADIRECTIVE; }
    2732             :         YY_BREAK
    2733             : case 6:
    2734             : YY_RULE_SETUP
    2735             : #line 142 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2736             : { return TASK; }
    2737             :         YY_BREAK
    2738             : case 7:
    2739             : YY_RULE_SETUP
    2740             : #line 143 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2741             : { yy_push_state(IF_STATE); return IF; }
    2742             :         YY_BREAK
    2743             : case 8:
    2744             : YY_RULE_SETUP
    2745             : #line 144 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2746             : { yy_push_state(SIMDLEN_STATE); return SIMDLEN; }
    2747             :         YY_BREAK
    2748             : case 9:
    2749             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    2750             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    2751             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    2752             : YY_RULE_SETUP
    2753             : #line 145 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2754             : { yy_push_state(SIMD_STATE); return SIMD; }
    2755             :         YY_BREAK
    2756             : case 10:
    2757             : YY_RULE_SETUP
    2758             : #line 146 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2759             : { return SIMD; }
    2760             :         YY_BREAK
    2761             : case 11:
    2762             : YY_RULE_SETUP
    2763             : #line 147 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2764             : { return NUM_THREADS; }
    2765             :         YY_BREAK
    2766             : case 12:
    2767             : YY_RULE_SETUP
    2768             : #line 148 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2769             : { return NUM_TEAMS; }
    2770             :         YY_BREAK
    2771             : case 13:
    2772             : YY_RULE_SETUP
    2773             : #line 149 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2774             : { return THREAD_LIMIT; }
    2775             :         YY_BREAK
    2776             : case 14:
    2777             : YY_RULE_SETUP
    2778             : #line 150 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2779             : { yy_push_state(DEFAULT_STATE); return DEFAULT; }
    2780             :         YY_BREAK
    2781             : case 15:
    2782             : YY_RULE_SETUP
    2783             : #line 151 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2784             : { yy_push_state(PRIVATE_STATE); return PRIVATE; }
    2785             :         YY_BREAK
    2786             : case 16:
    2787             : YY_RULE_SETUP
    2788             : #line 152 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2789             : { yy_push_state(FIRSTPRIVATE_STATE); return FIRSTPRIVATE; }
    2790             :         YY_BREAK
    2791             : case 17:
    2792             : YY_RULE_SETUP
    2793             : #line 153 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2794             : { yy_push_state(SHARED_STATE); return SHARED; }
    2795             :         YY_BREAK
    2796             : case 18:
    2797             : YY_RULE_SETUP
    2798             : #line 154 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2799             : { return NONE; }
    2800             :         YY_BREAK
    2801             : case 19:
    2802             : YY_RULE_SETUP
    2803             : #line 155 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2804             : { yy_push_state(REDUCTION_STATE); return REDUCTION; }
    2805             :         YY_BREAK
    2806             : case 20:
    2807             : YY_RULE_SETUP
    2808             : #line 156 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2809             : { yy_push_state(COPYIN_STATE); return COPYIN; }
    2810             :         YY_BREAK
    2811             : case 21:
    2812             : YY_RULE_SETUP
    2813             : #line 157 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2814             : { yy_push_state(PROC_BIND_STATE); return PROC_BIND; }
    2815             :         YY_BREAK
    2816             : case 22:
    2817             : YY_RULE_SETUP
    2818             : #line 158 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2819             : { yy_push_state(ALLOCATE_STATE); return ALLOCATE; }
    2820             :         YY_BREAK
    2821             : case 23:
    2822             : YY_RULE_SETUP
    2823             : #line 159 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2824             : { return CLOSE; }
    2825             :         YY_BREAK
    2826             : case 24:
    2827             : YY_RULE_SETUP
    2828             : #line 160 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2829             : { return SPREAD; } /* master should already be recognized */
    2830             :         YY_BREAK
    2831             : case 25:
    2832             : YY_RULE_SETUP
    2833             : #line 161 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2834             : { return TEAMS; }
    2835             :         YY_BREAK
    2836             : case 26:
    2837             : YY_RULE_SETUP
    2838             : #line 162 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2839             : { return MASTER; } /*YAYING */
    2840             :         YY_BREAK
    2841             : case 27:
    2842             : YY_RULE_SETUP
    2843             : #line 163 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2844             : { return FOR; }
    2845             :         YY_BREAK
    2846             : case 28:
    2847             : YY_RULE_SETUP
    2848             : #line 164 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2849             : { return DO; }
    2850             :         YY_BREAK
    2851             : case 29:
    2852             : YY_RULE_SETUP
    2853             : #line 165 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2854             : { yy_push_state(LASTPRIVATE_STATE); return LASTPRIVATE; }
    2855             :         YY_BREAK
    2856             : case 30:
    2857             : YY_RULE_SETUP
    2858             : #line 166 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2859             : { yy_push_state(LINEAR_STATE); return LINEAR; }
    2860             :         YY_BREAK
    2861             : case 31:
    2862             : YY_RULE_SETUP
    2863             : #line 167 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2864             : { yy_push_state(SCHEDULE_STATE); return SCHEDULE; }
    2865             :         YY_BREAK
    2866             : case 32:
    2867             : YY_RULE_SETUP
    2868             : #line 168 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2869             : { yy_push_state(COLLAPSE_STATE); return COLLAPSE; }
    2870             :         YY_BREAK
    2871             : case 33:
    2872             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    2873             : (yy_c_buf_p) = yy_cp = yy_bp + 7;
    2874             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    2875             : YY_RULE_SETUP
    2876             : #line 169 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2877             : { yy_push_state(ORDERED_STATE); return ORDERED; }
    2878             :         YY_BREAK
    2879             : case 34:
    2880             : YY_RULE_SETUP
    2881             : #line 170 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2882             : { return ORDERED; }
    2883             :         YY_BREAK
    2884             : case 35:
    2885             : YY_RULE_SETUP
    2886             : #line 171 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2887             : { return PARTIAL; }
    2888             :         YY_BREAK
    2889             : case 36:
    2890             : YY_RULE_SETUP
    2891             : #line 172 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2892             : { return NOWAIT; }
    2893             :         YY_BREAK
    2894             : case 37:
    2895             : YY_RULE_SETUP
    2896             : #line 173 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2897             : { return FULL; }
    2898             :         YY_BREAK
    2899             : case 38:
    2900             : YY_RULE_SETUP
    2901             : #line 174 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2902             : { yy_push_state(ORDER_STATE); return ORDER; }
    2903             :         YY_BREAK
    2904             : case 39:
    2905             : YY_RULE_SETUP
    2906             : #line 175 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2907             : { yy_push_state(SAFELEN_STATE); return SAFELEN; }
    2908             :         YY_BREAK
    2909             : case 40:
    2910             : YY_RULE_SETUP
    2911             : #line 176 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2912             : { yy_push_state(NONTEMPORAL_STATE); return NONTEMPORAL; }
    2913             :         YY_BREAK
    2914             : case 41:
    2915             : YY_RULE_SETUP
    2916             : #line 177 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2917             : { yy_push_state(ALIGNED_STATE); return ALIGNED; }
    2918             :         YY_BREAK
    2919             : case 42:
    2920             : YY_RULE_SETUP
    2921             : #line 178 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2922             : { return ALIGN; }
    2923             :         YY_BREAK
    2924             : case 43:
    2925             : YY_RULE_SETUP
    2926             : #line 179 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2927             : { return DECLARE; }
    2928             :         YY_BREAK
    2929             : case 44:
    2930             : YY_RULE_SETUP
    2931             : #line 180 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2932             : { return UNIFORM; }
    2933             :         YY_BREAK
    2934             : case 45:
    2935             : YY_RULE_SETUP
    2936             : #line 181 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2937             : { return INBRANCH; }
    2938             :         YY_BREAK
    2939             : case 46:
    2940             : YY_RULE_SETUP
    2941             : #line 182 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2942             : { return NOTINBRANCH; }
    2943             :         YY_BREAK
    2944             : case 47:
    2945             : YY_RULE_SETUP
    2946             : #line 183 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2947             : { return DISTRIBUTE; }
    2948             :         YY_BREAK
    2949             : case 48:
    2950             : YY_RULE_SETUP
    2951             : #line 184 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2952             : { yy_push_state(DIST_SCHEDULE_STATE); return DIST_SCHEDULE; }
    2953             :         YY_BREAK
    2954             : case 49:
    2955             : YY_RULE_SETUP
    2956             : #line 185 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2957             : { return LOOP; }
    2958             :         YY_BREAK
    2959             : case 50:
    2960             : YY_RULE_SETUP
    2961             : #line 186 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2962             : { yy_push_state(BIND_STATE); return BIND; }
    2963             :         YY_BREAK
    2964             : case 51:
    2965             : YY_RULE_SETUP
    2966             : #line 187 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2967             : { return SCAN; }
    2968             :         YY_BREAK
    2969             : case 52:
    2970             : YY_RULE_SETUP
    2971             : #line 188 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2972             : { return INCLUSIVE; }
    2973             :         YY_BREAK
    2974             : case 53:
    2975             : YY_RULE_SETUP
    2976             : #line 189 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2977             : { return EXCLUSIVE; }
    2978             :         YY_BREAK
    2979             : case 54:
    2980             : YY_RULE_SETUP
    2981             : #line 190 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2982             : { return SECTIONS; }
    2983             :         YY_BREAK
    2984             : case 55:
    2985             : YY_RULE_SETUP
    2986             : #line 191 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2987             : { return SECTION; }
    2988             :         YY_BREAK
    2989             : case 56:
    2990             : YY_RULE_SETUP
    2991             : #line 192 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2992             : { return SINGLE; }
    2993             :         YY_BREAK
    2994             : case 57:
    2995             : YY_RULE_SETUP
    2996             : #line 193 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    2997             : { yy_push_state(COPYPRIVATE_STATE); return COPYPRIVATE; }
    2998             :         YY_BREAK
    2999             : case 58:
    3000             : YY_RULE_SETUP
    3001             : #line 194 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3002             : { return CANCEL; }
    3003             :         YY_BREAK
    3004             : case 59:
    3005             : YY_RULE_SETUP
    3006             : #line 195 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3007             : { return WORKSHARE; }
    3008             :         YY_BREAK
    3009             : case 60:
    3010             : YY_RULE_SETUP
    3011             : #line 196 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3012             : { return TASKGROUP; }
    3013             :         YY_BREAK
    3014             : case 61:
    3015             : YY_RULE_SETUP
    3016             : #line 197 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3017             : { yy_push_state(ALLOCATOR_STATE); return ALLOCATOR; }
    3018             :         YY_BREAK
    3019             : case 62:
    3020             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3021             : (yy_c_buf_p) = yy_cp = yy_bp + 13;
    3022             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3023             : YY_RULE_SETUP
    3024             : #line 198 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3025             : { yy_push_state(THREADPRIVATE_STATE); return THREADPRIVATE; }
    3026             :         YY_BREAK
    3027             : case 63:
    3028             : YY_RULE_SETUP
    3029             : #line 199 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3030             : { return THREADPRIVATE; }
    3031             :         YY_BREAK
    3032             : case 64:
    3033             : YY_RULE_SETUP
    3034             : #line 200 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3035             : { return CANCELLATION; }
    3036             :         YY_BREAK
    3037             : case 65:
    3038             : YY_RULE_SETUP
    3039             : #line 201 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3040             : { return POINT; }
    3041             :         YY_BREAK
    3042             : case 66:
    3043             : YY_RULE_SETUP
    3044             : #line 202 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3045             : { return VARIANT; }
    3046             :         YY_BREAK
    3047             : case 67:
    3048             : YY_RULE_SETUP
    3049             : #line 203 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3050             : { yy_push_state(WHEN_STATE); return WHEN; }
    3051             :         YY_BREAK
    3052             : case 68:
    3053             : YY_RULE_SETUP
    3054             : #line 204 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3055             : { yy_push_state(MATCH_STATE); return MATCH; }
    3056             :         YY_BREAK
    3057             : case 69:
    3058             : YY_RULE_SETUP
    3059             : #line 205 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3060             : { yy_push_state(INITIALIZER_STATE); return INITIALIZER; }
    3061             :         YY_BREAK
    3062             : case 70:
    3063             : YY_RULE_SETUP
    3064             : #line 206 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3065             : { yy_push_state(MAPPER_STATE); return MAPPER; }
    3066             :         YY_BREAK
    3067             : case 71:
    3068             : YY_RULE_SETUP
    3069             : #line 207 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3070             : { return UNROLL;}
    3071             :         YY_BREAK
    3072             : case 72:
    3073             : YY_RULE_SETUP
    3074             : #line 208 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3075             : { return TILE;}
    3076             :         YY_BREAK
    3077             : case 73:
    3078             : YY_RULE_SETUP
    3079             : #line 210 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3080             : { return END; }
    3081             :         YY_BREAK
    3082             : case 74:
    3083             : YY_RULE_SETUP
    3084             : #line 211 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3085             : { return SCORE; }
    3086             :         YY_BREAK
    3087             : case 75:
    3088             : YY_RULE_SETUP
    3089             : #line 212 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3090             : { yy_push_state(CONDITION_STATE); return CONDITION; }
    3091             :         YY_BREAK
    3092             : case 76:
    3093             : YY_RULE_SETUP
    3094             : #line 213 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3095             : { return KIND; }
    3096             :         YY_BREAK
    3097             : case 77:
    3098             : YY_RULE_SETUP
    3099             : #line 214 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3100             : { return HOST; }
    3101             :         YY_BREAK
    3102             : case 78:
    3103             : YY_RULE_SETUP
    3104             : #line 215 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3105             : { return NOHOST; }
    3106             :         YY_BREAK
    3107             : case 79:
    3108             : YY_RULE_SETUP
    3109             : #line 216 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3110             : { return ANY; }
    3111             :         YY_BREAK
    3112             : case 80:
    3113             : YY_RULE_SETUP
    3114             : #line 217 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3115             : { return CPU; }
    3116             :         YY_BREAK
    3117             : case 81:
    3118             : YY_RULE_SETUP
    3119             : #line 218 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3120             : { return GPU; }
    3121             :         YY_BREAK
    3122             : case 82:
    3123             : YY_RULE_SETUP
    3124             : #line 219 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3125             : { return FPGA; }
    3126             :         YY_BREAK
    3127             : case 83:
    3128             : YY_RULE_SETUP
    3129             : #line 220 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3130             : { yy_push_state(ISA_STATE); return ISA; }
    3131             :         YY_BREAK
    3132             : case 84:
    3133             : YY_RULE_SETUP
    3134             : #line 221 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3135             : { yy_push_state(ARCH_STATE); return ARCH; }
    3136             :         YY_BREAK
    3137             : case 85:
    3138             : YY_RULE_SETUP
    3139             : #line 222 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3140             : { yy_push_state(VENDOR_STATE); return VENDOR; }
    3141             :         YY_BREAK
    3142             : case 86:
    3143             : YY_RULE_SETUP
    3144             : #line 223 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3145             : { yy_push_state(EXTENSION_STATE); return EXTENSION; }
    3146             :         YY_BREAK
    3147             : case 87:
    3148             : YY_RULE_SETUP
    3149             : #line 225 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3150             : { yy_push_state(FINAL_STATE); return FINAL; }
    3151             :         YY_BREAK
    3152             : case 88:
    3153             : YY_RULE_SETUP
    3154             : #line 226 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3155             : { return UNTIED; }
    3156             :         YY_BREAK
    3157             : case 89:
    3158             : YY_RULE_SETUP
    3159             : #line 227 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3160             : { return MERGEABLE; }
    3161             :         YY_BREAK
    3162             : case 90:
    3163             : YY_RULE_SETUP
    3164             : #line 228 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3165             : { yy_push_state(IN_REDUCTION_STATE); return IN_REDUCTION; }
    3166             :         YY_BREAK
    3167             : case 91:
    3168             : YY_RULE_SETUP
    3169             : #line 229 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3170             : { yy_push_state(DEPEND_STATE); return DEPEND; }
    3171             :         YY_BREAK
    3172             : case 92:
    3173             : YY_RULE_SETUP
    3174             : #line 230 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3175             : { return PRIORITY; }
    3176             :         YY_BREAK
    3177             : case 93:
    3178             : YY_RULE_SETUP
    3179             : #line 231 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3180             : { yy_push_state(AFFINITY_STATE); return AFFINITY; }
    3181             :         YY_BREAK
    3182             : case 94:
    3183             : YY_RULE_SETUP
    3184             : #line 232 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3185             : { return DETACH; }
    3186             :         YY_BREAK
    3187             : case 95:
    3188             : YY_RULE_SETUP
    3189             : #line 234 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3190             : { return TASKLOOP; }
    3191             :         YY_BREAK
    3192             : case 96:
    3193             : YY_RULE_SETUP
    3194             : #line 235 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3195             : { return TASKYIELD; }
    3196             :         YY_BREAK
    3197             : case 97:
    3198             : YY_RULE_SETUP
    3199             : #line 236 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3200             : { return GRAINSIZE; }
    3201             :         YY_BREAK
    3202             : case 98:
    3203             : YY_RULE_SETUP
    3204             : #line 237 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3205             : { return NUM_TASKS; }
    3206             :         YY_BREAK
    3207             : case 99:
    3208             : YY_RULE_SETUP
    3209             : #line 238 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3210             : { return NOGROUP; }
    3211             :         YY_BREAK
    3212             : case 100:
    3213             : YY_RULE_SETUP
    3214             : #line 240 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3215             : { return REQUIRES; } 
    3216             :         YY_BREAK
    3217             : case 101:
    3218             : YY_RULE_SETUP
    3219             : #line 241 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3220             : { return REVERSE_OFFLOAD; }
    3221             :         YY_BREAK
    3222             : case 102:
    3223             : YY_RULE_SETUP
    3224             : #line 242 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3225             : { return UNIFIED_ADDRESS; }
    3226             :         YY_BREAK
    3227             : case 103:
    3228             : YY_RULE_SETUP
    3229             : #line 243 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3230             : { return UNIFIED_SHARED_MEMORY; }
    3231             :         YY_BREAK
    3232             : case 104:
    3233             : YY_RULE_SETUP
    3234             : #line 244 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3235             : { yy_push_state(ATOMIC_DEFAULT_MEM_ORDER_STATE); return ATOMIC_DEFAULT_MEM_ORDER; } 
    3236             :         YY_BREAK
    3237             : case 105:
    3238             : YY_RULE_SETUP
    3239             : #line 245 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3240             : { return DYNAMIC_ALLOCATORS; }
    3241             :         YY_BREAK
    3242             : case 106:
    3243             : YY_RULE_SETUP
    3244             : #line 246 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3245             : { return SEQ_CST; }
    3246             :         YY_BREAK
    3247             : case 107:
    3248             : YY_RULE_SETUP
    3249             : #line 247 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3250             : { return ACQ_REL; }
    3251             :         YY_BREAK
    3252             : case 108:
    3253             : YY_RULE_SETUP
    3254             : #line 248 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3255             : { return RELAXED; }
    3256             :         YY_BREAK
    3257             : case 109:
    3258             : YY_RULE_SETUP
    3259             : #line 249 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3260             : { return TARGET; }
    3261             :         YY_BREAK
    3262             : case 110:
    3263             : YY_RULE_SETUP
    3264             : #line 250 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3265             : { return DATA; }
    3266             :         YY_BREAK
    3267             : case 111:
    3268             : YY_RULE_SETUP
    3269             : #line 251 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3270             : { yy_push_state(DEVICE_STATE); return DEVICE; }
    3271             :         YY_BREAK
    3272             : case 112:
    3273             : YY_RULE_SETUP
    3274             : #line 252 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3275             : { return USE_DEVICE_PTR; }
    3276             :         YY_BREAK
    3277             : case 113:
    3278             : YY_RULE_SETUP
    3279             : #line 253 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3280             : { return USE_DEVICE_ADDR; }  
    3281             :         YY_BREAK
    3282             : case 114:
    3283             : YY_RULE_SETUP
    3284             : #line 254 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3285             : { return ENTER; }
    3286             :         YY_BREAK
    3287             : case 115:
    3288             : YY_RULE_SETUP
    3289             : #line 255 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3290             : { return EXIT; }
    3291             :         YY_BREAK
    3292             : case 116:
    3293             : YY_RULE_SETUP
    3294             : #line 256 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3295             : { return IS_DEVICE_PTR; }
    3296             :         YY_BREAK
    3297             : case 117:
    3298             : YY_RULE_SETUP
    3299             : #line 257 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3300             : { return HAS_DEVICE_ADDR; }
    3301             :         YY_BREAK
    3302             : case 118:
    3303             : YY_RULE_SETUP
    3304             : #line 258 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3305             : { yy_push_state(DEFAULTMAP_STATE); return DEFAULTMAP; }
    3306             :         YY_BREAK
    3307             : case 119:
    3308             : YY_RULE_SETUP
    3309             : #line 259 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3310             : { yy_push_state(UPDATE_STATE); return UPDATE; }
    3311             :         YY_BREAK
    3312             : case 120:
    3313             : YY_RULE_SETUP
    3314             : #line 261 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3315             : { yy_push_state(TO_STATE); return TO; }
    3316             :         YY_BREAK
    3317             : case 121:
    3318             : YY_RULE_SETUP
    3319             : #line 262 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3320             : { yy_push_state(FROM_STATE); return FROM; }
    3321             :         YY_BREAK
    3322             : case 122:
    3323             : YY_RULE_SETUP
    3324             : #line 263 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3325             : { yy_push_state(USES_ALLOCATORS_STATE); return USES_ALLOCATORS; }
    3326             :         YY_BREAK
    3327             : case 123:
    3328             : YY_RULE_SETUP
    3329             : #line 264 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3330             : { return LINK; }
    3331             :         YY_BREAK
    3332             : case 124:
    3333             : YY_RULE_SETUP
    3334             : #line 265 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3335             : { yy_push_state(DEVICE_TYPE_STATE); return DEVICE_TYPE; }
    3336             :         YY_BREAK
    3337             : case 125:
    3338             : YY_RULE_SETUP
    3339             : #line 266 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3340             : { yy_push_state(MAP_STATE); return MAP; }
    3341             :         YY_BREAK
    3342             : case 126:
    3343             : YY_RULE_SETUP
    3344             : #line 267 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3345             : { parenthesis_global_count = 0; yy_push_state(EXPR_STATE); return EXT_; }
    3346             :         YY_BREAK
    3347             : case 127:
    3348             : YY_RULE_SETUP
    3349             : #line 268 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3350             : { return BARRIER; }
    3351             :         YY_BREAK
    3352             : case 128:
    3353             : YY_RULE_SETUP
    3354             : #line 269 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3355             : { return TASKWAIT; }
    3356             :         YY_BREAK
    3357             : case 129:
    3358             : YY_RULE_SETUP
    3359             : #line 270 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3360             : { yy_push_state(TASK_REDUCTION_STATE); return TASK_REDUCTION; }
    3361             :         YY_BREAK
    3362             : case 130:
    3363             : YY_RULE_SETUP
    3364             : #line 271 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3365             : { return FLUSH; }
    3366             :         YY_BREAK
    3367             : case 131:
    3368             : YY_RULE_SETUP
    3369             : #line 272 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3370             : { return RELEASE; }
    3371             :         YY_BREAK
    3372             : case 132:
    3373             : YY_RULE_SETUP
    3374             : #line 273 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3375             : { return ACQUIRE; }
    3376             :         YY_BREAK
    3377             : case 133:
    3378             : YY_RULE_SETUP
    3379             : #line 274 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3380             : { return ATOMIC; }
    3381             :         YY_BREAK
    3382             : case 134:
    3383             : YY_RULE_SETUP
    3384             : #line 275 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3385             : { return READ; }
    3386             :         YY_BREAK
    3387             : case 135:
    3388             : YY_RULE_SETUP
    3389             : #line 276 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3390             : { return WRITE; }
    3391             :         YY_BREAK
    3392             : case 136:
    3393             : YY_RULE_SETUP
    3394             : #line 277 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3395             : { return CAPTURE; }
    3396             :         YY_BREAK
    3397             : case 137:
    3398             : YY_RULE_SETUP
    3399             : #line 278 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3400             : { return HINT; }
    3401             :         YY_BREAK
    3402             : case 138:
    3403             : YY_RULE_SETUP
    3404             : #line 279 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3405             : { return CRITICAL; }
    3406             :         YY_BREAK
    3407             : case 139:
    3408             : YY_RULE_SETUP
    3409             : #line 280 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3410             : { return DEPOBJ; }
    3411             :         YY_BREAK
    3412             : case 140:
    3413             : YY_RULE_SETUP
    3414             : #line 281 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3415             : { return DESTROY; }
    3416             :         YY_BREAK
    3417             : case 141:
    3418             : YY_RULE_SETUP
    3419             : #line 282 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3420             : { return THREADS; }
    3421             :         YY_BREAK
    3422             : case 142:
    3423             : YY_RULE_SETUP
    3424             : #line 283 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3425             : { return SIZES; }
    3426             :         YY_BREAK
    3427             : case 143:
    3428             : YY_RULE_SETUP
    3429             : #line 286 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3430             : { return '('; }
    3431             :         YY_BREAK
    3432             : case 144:
    3433             : YY_RULE_SETUP
    3434             : #line 287 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3435             : { return ')'; }
    3436             :         YY_BREAK
    3437             : case 145:
    3438             : YY_RULE_SETUP
    3439             : #line 288 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3440             : { return ':'; }
    3441             :         YY_BREAK
    3442             : case 146:
    3443             : YY_RULE_SETUP
    3444             : #line 289 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3445             : { yy_pop_state(); return '}'; }
    3446             :         YY_BREAK
    3447             : case 147:
    3448             : YY_RULE_SETUP
    3449             : #line 290 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3450             : { return ','; }
    3451             :         YY_BREAK
    3452             : case 148:
    3453             : YY_RULE_SETUP
    3454             : #line 291 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3455             : { ; }
    3456             :         YY_BREAK
    3457             : case 149:
    3458             : YY_RULE_SETUP
    3459             : #line 293 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3460             : { ; }
    3461             :         YY_BREAK
    3462             : case 150:
    3463             : /* rule 150 can match eol */
    3464             : YY_RULE_SETUP
    3465             : #line 296 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3466             : { ; }
    3467             :         YY_BREAK
    3468             : case 151:
    3469             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3470             : (yy_c_buf_p) = yy_cp = yy_bp + 21;
    3471             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3472             : YY_RULE_SETUP
    3473             : #line 298 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3474             : { return DEFAULT_MEM_ALLOC; }
    3475             :         YY_BREAK
    3476             : case 152:
    3477             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3478             : (yy_c_buf_p) = yy_cp = yy_bp + 23;
    3479             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3480             : YY_RULE_SETUP
    3481             : #line 299 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3482             : { return LARGE_CAP_MEM_ALLOC; }
    3483             :         YY_BREAK
    3484             : case 153:
    3485             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3486             : (yy_c_buf_p) = yy_cp = yy_bp + 19;
    3487             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3488             : YY_RULE_SETUP
    3489             : #line 300 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3490             : { return CONST_MEM_ALLOC; }
    3491             :         YY_BREAK
    3492             : case 154:
    3493             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3494             : (yy_c_buf_p) = yy_cp = yy_bp + 21;
    3495             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3496             : YY_RULE_SETUP
    3497             : #line 301 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3498             : { return HIGH_BW_MEM_ALLOC; }
    3499             :         YY_BREAK
    3500             : case 155:
    3501             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3502             : (yy_c_buf_p) = yy_cp = yy_bp + 21;
    3503             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3504             : YY_RULE_SETUP
    3505             : #line 302 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3506             : { return LOW_LAT_MEM_ALLOC; }
    3507             :         YY_BREAK
    3508             : case 156:
    3509             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3510             : (yy_c_buf_p) = yy_cp = yy_bp + 20;
    3511             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3512             : YY_RULE_SETUP
    3513             : #line 303 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3514             : { return CGROUP_MEM_ALLOC; }
    3515             :         YY_BREAK
    3516             : case 157:
    3517             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3518             : (yy_c_buf_p) = yy_cp = yy_bp + 19;
    3519             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3520             : YY_RULE_SETUP
    3521             : #line 304 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3522             : { return PTEAM_MEM_ALLOC; }
    3523             :         YY_BREAK
    3524             : case 158:
    3525             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3526             : (yy_c_buf_p) = yy_cp = yy_bp + 20;
    3527             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3528             : YY_RULE_SETUP
    3529             : #line 305 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3530             : { return THREAD_MEM_ALLOC; }
    3531             :         YY_BREAK
    3532             : case 159:
    3533             : YY_RULE_SETUP
    3534             : #line 306 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3535             : { return '('; }
    3536             :         YY_BREAK
    3537             : case 160:
    3538             : YY_RULE_SETUP
    3539             : #line 307 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3540             : { yy_pop_state(); return ')'; }
    3541             :         YY_BREAK
    3542             : case 161:
    3543             : YY_RULE_SETUP
    3544             : #line 308 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3545             : { return ':'; }
    3546             :         YY_BREAK
    3547             : case 162:
    3548             : YY_RULE_SETUP
    3549             : #line 309 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3550             : { ; }
    3551             :         YY_BREAK
    3552             : case 163:
    3553             : YY_RULE_SETUP
    3554             : #line 310 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3555             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    3556             :         YY_BREAK
    3557             : case 164:
    3558             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3559             : (yy_c_buf_p) = yy_cp -= 1;
    3560             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3561             : YY_RULE_SETUP
    3562             : #line 312 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3563             : { return PARALLEL; }
    3564             :         YY_BREAK
    3565             : case 165:
    3566             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3567             : (yy_c_buf_p) = yy_cp -= 1;
    3568             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3569             : YY_RULE_SETUP
    3570             : #line 313 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3571             : { return SIMD; }
    3572             :         YY_BREAK
    3573             : case 166:
    3574             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3575             : (yy_c_buf_p) = yy_cp -= 1;
    3576             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3577             : YY_RULE_SETUP
    3578             : #line 314 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3579             : { return TASK; }
    3580             :         YY_BREAK
    3581             : case 167:
    3582             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3583             : (yy_c_buf_p) = yy_cp -= 1;
    3584             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3585             : YY_RULE_SETUP
    3586             : #line 315 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3587             : { return TASKLOOP; }
    3588             :         YY_BREAK
    3589             : case 168:
    3590             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3591             : (yy_c_buf_p) = yy_cp -= 1;
    3592             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3593             : YY_RULE_SETUP
    3594             : #line 316 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3595             : { return CANCEL; }
    3596             :         YY_BREAK
    3597             : case 169:
    3598             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3599             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    3600             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3601             : YY_RULE_SETUP
    3602             : #line 317 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3603             : { return TARGET; }
    3604             :         YY_BREAK
    3605             : case 170:
    3606             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3607             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    3608             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3609             : YY_RULE_SETUP
    3610             : #line 318 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3611             : { return DATA; }
    3612             :         YY_BREAK
    3613             : case 171:
    3614             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3615             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    3616             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3617             : YY_RULE_SETUP
    3618             : #line 319 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3619             : { return ENTER; }
    3620             :         YY_BREAK
    3621             : case 172:
    3622             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3623             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    3624             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3625             : YY_RULE_SETUP
    3626             : #line 320 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3627             : { return EXIT; }
    3628             :         YY_BREAK
    3629             : case 173:
    3630             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3631             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    3632             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3633             : YY_RULE_SETUP
    3634             : #line 321 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3635             : { return UPDATE; }
    3636             :         YY_BREAK
    3637             : case 174:
    3638             : YY_RULE_SETUP
    3639             : #line 322 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3640             : { return '('; }
    3641             :         YY_BREAK
    3642             : case 175:
    3643             : YY_RULE_SETUP
    3644             : #line 323 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3645             : { yy_pop_state(); return ')'; }
    3646             :         YY_BREAK
    3647             : case 176:
    3648             : YY_RULE_SETUP
    3649             : #line 324 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3650             : { return ':'; }
    3651             :         YY_BREAK
    3652             : case 177:
    3653             : YY_RULE_SETUP
    3654             : #line 325 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3655             : { ; }
    3656             :         YY_BREAK
    3657             : case 178:
    3658             : YY_RULE_SETUP
    3659             : #line 326 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3660             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    3661             :         YY_BREAK
    3662             : case 179:
    3663             : YY_RULE_SETUP
    3664             : #line 329 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3665             : { return MASTER; }
    3666             :         YY_BREAK
    3667             : case 180:
    3668             : YY_RULE_SETUP
    3669             : #line 330 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3670             : { return CLOSE; }
    3671             :         YY_BREAK
    3672             : case 181:
    3673             : YY_RULE_SETUP
    3674             : #line 331 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3675             : { return SPREAD; }
    3676             :         YY_BREAK
    3677             : case 182:
    3678             : YY_RULE_SETUP
    3679             : #line 332 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3680             : { return '('; }
    3681             :         YY_BREAK
    3682             : case 183:
    3683             : YY_RULE_SETUP
    3684             : #line 333 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3685             : { yy_pop_state(); return ')'; }
    3686             :         YY_BREAK
    3687             : case 184:
    3688             : YY_RULE_SETUP
    3689             : #line 334 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3690             : { ; }
    3691             :         YY_BREAK
    3692             : case 185:
    3693             : YY_RULE_SETUP
    3694             : #line 335 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3695             : { return -1; }
    3696             :         YY_BREAK
    3697             : case 186:
    3698             : YY_RULE_SETUP
    3699             : #line 337 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3700             : { return SHARED; }
    3701             :         YY_BREAK
    3702             : case 187:
    3703             : YY_RULE_SETUP
    3704             : #line 338 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3705             : { return NONE; }
    3706             :         YY_BREAK
    3707             : case 188:
    3708             : YY_RULE_SETUP
    3709             : #line 339 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3710             : { return FIRSTPRIVATE; }
    3711             :         YY_BREAK
    3712             : case 189:
    3713             : YY_RULE_SETUP
    3714             : #line 340 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3715             : { return PRIVATE; }
    3716             :         YY_BREAK
    3717             : case 190:
    3718             : YY_RULE_SETUP
    3719             : #line 341 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3720             : { return '('; }
    3721             :         YY_BREAK
    3722             : case 191:
    3723             : YY_RULE_SETUP
    3724             : #line 342 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3725             : { yy_pop_state(); return ')'; }
    3726             :         YY_BREAK
    3727             : case 192:
    3728             : YY_RULE_SETUP
    3729             : #line 343 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3730             : { ; }
    3731             :         YY_BREAK
    3732             : case 193:
    3733             : YY_RULE_SETUP
    3734             : #line 344 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3735             : { yy_push_state(INITIAL); unput(yytext[0]); } /* So far, only for default in metadirective meaning that a new directive is coming up. */
    3736             :         YY_BREAK
    3737             : case 194:
    3738             : YY_RULE_SETUP
    3739             : #line 346 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3740             : { return CONCURRENT; }
    3741             :         YY_BREAK
    3742             : case 195:
    3743             : YY_RULE_SETUP
    3744             : #line 347 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3745             : { return '('; }
    3746             :         YY_BREAK
    3747             : case 196:
    3748             : YY_RULE_SETUP
    3749             : #line 348 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3750             : { yy_pop_state(); return ')'; }
    3751             :         YY_BREAK
    3752             : case 197:
    3753             : YY_RULE_SETUP
    3754             : #line 349 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3755             : { ; }
    3756             :         YY_BREAK
    3757             : case 198:
    3758             : YY_RULE_SETUP
    3759             : #line 350 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3760             : { yy_push_state(INITIAL); }
    3761             :         YY_BREAK
    3762             : case 199:
    3763             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3764             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    3765             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3766             : YY_RULE_SETUP
    3767             : #line 352 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3768             : { return MODIFIER_INSCAN; }
    3769             :         YY_BREAK
    3770             : case 200:
    3771             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3772             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    3773             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3774             : YY_RULE_SETUP
    3775             : #line 353 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3776             : { return MODIFIER_TASK; }
    3777             :         YY_BREAK
    3778             : case 201:
    3779             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3780             : (yy_c_buf_p) = yy_cp = yy_bp + 7;
    3781             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3782             : YY_RULE_SETUP
    3783             : #line 354 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3784             : { return MODIFIER_DEFAULT; }
    3785             :         YY_BREAK
    3786             : case 202:
    3787             : YY_RULE_SETUP
    3788             : #line 355 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3789             : { return '('; }
    3790             :         YY_BREAK
    3791             : case 203:
    3792             : YY_RULE_SETUP
    3793             : #line 356 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3794             : { yy_pop_state(); return ')'; }
    3795             :         YY_BREAK
    3796             : case 204:
    3797             : YY_RULE_SETUP
    3798             : #line 357 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3799             : { return ','; }
    3800             :         YY_BREAK
    3801             : case 205:
    3802             : YY_RULE_SETUP
    3803             : #line 358 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3804             : { return ':'; }
    3805             :         YY_BREAK
    3806             : case 206:
    3807             : YY_RULE_SETUP
    3808             : #line 359 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3809             : { return '+'; }
    3810             :         YY_BREAK
    3811             : case 207:
    3812             : YY_RULE_SETUP
    3813             : #line 360 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3814             : { return '-'; }
    3815             :         YY_BREAK
    3816             : case 208:
    3817             : YY_RULE_SETUP
    3818             : #line 361 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3819             : { return '*'; }
    3820             :         YY_BREAK
    3821             : case 209:
    3822             : YY_RULE_SETUP
    3823             : #line 362 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3824             : { return '&'; }
    3825             :         YY_BREAK
    3826             : case 210:
    3827             : YY_RULE_SETUP
    3828             : #line 363 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3829             : { return '|'; }
    3830             :         YY_BREAK
    3831             : case 211:
    3832             : YY_RULE_SETUP
    3833             : #line 364 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3834             : { return '^'; }
    3835             :         YY_BREAK
    3836             : case 212:
    3837             : YY_RULE_SETUP
    3838             : #line 365 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3839             : { return LOGAND; }
    3840             :         YY_BREAK
    3841             : case 213:
    3842             : YY_RULE_SETUP
    3843             : #line 366 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3844             : { return LOGOR; }
    3845             :         YY_BREAK
    3846             : case 214:
    3847             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3848             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    3849             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3850             : YY_RULE_SETUP
    3851             : #line 367 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3852             : { return MIN; }
    3853             :         YY_BREAK
    3854             : case 215:
    3855             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    3856             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    3857             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    3858             : YY_RULE_SETUP
    3859             : #line 368 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3860             : { return MAX; }
    3861             :         YY_BREAK
    3862             : case 216:
    3863             : YY_RULE_SETUP
    3864             : #line 369 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3865             : { ; }
    3866             :         YY_BREAK
    3867             : case 217:
    3868             : YY_RULE_SETUP
    3869             : #line 370 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3870             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    3871             :         YY_BREAK
    3872             : case 218:
    3873             : YY_RULE_SETUP
    3874             : #line 372 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3875             : { yy_push_state(EXPR_STATE); return '('; }
    3876             :         YY_BREAK
    3877             : case 219:
    3878             : YY_RULE_SETUP
    3879             : #line 373 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3880             : { yy_pop_state(); return ')'; }
    3881             :         YY_BREAK
    3882             : case 220:
    3883             : YY_RULE_SETUP
    3884             : #line 374 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3885             : { ; }
    3886             :         YY_BREAK
    3887             : case 221:
    3888             : YY_RULE_SETUP
    3889             : #line 376 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3890             : { yy_push_state(EXPR_STATE); return '('; }
    3891             :         YY_BREAK
    3892             : case 222:
    3893             : YY_RULE_SETUP
    3894             : #line 377 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3895             : { yy_pop_state(); return ')'; }
    3896             :         YY_BREAK
    3897             : case 223:
    3898             : YY_RULE_SETUP
    3899             : #line 378 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3900             : { ; }
    3901             :         YY_BREAK
    3902             : case 224:
    3903             : YY_RULE_SETUP
    3904             : #line 380 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3905             : { return '('; }
    3906             :         YY_BREAK
    3907             : case 225:
    3908             : YY_RULE_SETUP
    3909             : #line 381 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3910             : { yy_pop_state(); return ')'; }
    3911             :         YY_BREAK
    3912             : case 226:
    3913             : YY_RULE_SETUP
    3914             : #line 382 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3915             : { ; }
    3916             :         YY_BREAK
    3917             : case 227:
    3918             : YY_RULE_SETUP
    3919             : #line 383 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3920             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    3921             :         YY_BREAK
    3922             : case 228:
    3923             : YY_RULE_SETUP
    3924             : #line 385 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3925             : { return '('; }
    3926             :         YY_BREAK
    3927             : case 229:
    3928             : YY_RULE_SETUP
    3929             : #line 386 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3930             : { yy_pop_state(); return ')'; }
    3931             :         YY_BREAK
    3932             : case 230:
    3933             : YY_RULE_SETUP
    3934             : #line 387 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3935             : { ; }
    3936             :         YY_BREAK
    3937             : case 231:
    3938             : YY_RULE_SETUP
    3939             : #line 388 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3940             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    3941             :         YY_BREAK
    3942             : case 232:
    3943             : YY_RULE_SETUP
    3944             : #line 390 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3945             : { return '('; }
    3946             :         YY_BREAK
    3947             : case 233:
    3948             : YY_RULE_SETUP
    3949             : #line 391 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3950             : { yy_pop_state(); return ')'; }
    3951             :         YY_BREAK
    3952             : case 234:
    3953             : YY_RULE_SETUP
    3954             : #line 392 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3955             : { ; }
    3956             :         YY_BREAK
    3957             : case 235:
    3958             : YY_RULE_SETUP
    3959             : #line 393 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3960             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    3961             :         YY_BREAK
    3962             : case 236:
    3963             : YY_RULE_SETUP
    3964             : #line 395 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3965             : { return '('; }
    3966             :         YY_BREAK
    3967             : case 237:
    3968             : YY_RULE_SETUP
    3969             : #line 396 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3970             : { yy_pop_state(); return ')'; }
    3971             :         YY_BREAK
    3972             : case 238:
    3973             : YY_RULE_SETUP
    3974             : #line 397 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3975             : { ; }
    3976             :         YY_BREAK
    3977             : case 239:
    3978             : YY_RULE_SETUP
    3979             : #line 398 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3980             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    3981             :         YY_BREAK
    3982             : case 240:
    3983             : YY_RULE_SETUP
    3984             : #line 400 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3985             : { return '('; }
    3986             :         YY_BREAK
    3987             : case 241:
    3988             : YY_RULE_SETUP
    3989             : #line 401 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3990             : { yy_pop_state(); return ')'; }
    3991             :         YY_BREAK
    3992             : case 242:
    3993             : YY_RULE_SETUP
    3994             : #line 402 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    3995             : { ; }
    3996             :         YY_BREAK
    3997             : case 243:
    3998             : YY_RULE_SETUP
    3999             : #line 403 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4000             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4001             :         YY_BREAK
    4002             : case 244:
    4003             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4004             : (yy_c_buf_p) = yy_cp = yy_bp + 11;
    4005             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4006             : YY_RULE_SETUP
    4007             : #line 405 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4008             : { return MODIFIER_CONDITIONAL; }
    4009             :         YY_BREAK
    4010             : case 245:
    4011             : YY_RULE_SETUP
    4012             : #line 406 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4013             : { return '('; }
    4014             :         YY_BREAK
    4015             : case 246:
    4016             : YY_RULE_SETUP
    4017             : #line 407 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4018             : { yy_pop_state(); return ')'; }
    4019             :         YY_BREAK
    4020             : case 247:
    4021             : YY_RULE_SETUP
    4022             : #line 408 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4023             : { return ':'; }
    4024             :         YY_BREAK
    4025             : case 248:
    4026             : YY_RULE_SETUP
    4027             : #line 409 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4028             : { ; }
    4029             :         YY_BREAK
    4030             : case 249:
    4031             : YY_RULE_SETUP
    4032             : #line 410 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4033             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4034             :         YY_BREAK
    4035             : case 250:
    4036             : YY_RULE_SETUP
    4037             : #line 412 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4038             : { return '('; }
    4039             :         YY_BREAK
    4040             : case 251:
    4041             : YY_RULE_SETUP
    4042             : #line 413 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4043             : { yy_pop_state(); return ')'; }
    4044             :         YY_BREAK
    4045             : case 252:
    4046             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4047             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4048             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4049             : YY_RULE_SETUP
    4050             : #line 414 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4051             : { return MODOFIER_VAL; }
    4052             :         YY_BREAK
    4053             : case 253:
    4054             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4055             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4056             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4057             : YY_RULE_SETUP
    4058             : #line 415 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4059             : { return MODOFIER_REF; }
    4060             :         YY_BREAK
    4061             : case 254:
    4062             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4063             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    4064             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4065             : YY_RULE_SETUP
    4066             : #line 416 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4067             : { return MODOFIER_UVAL; }
    4068             :         YY_BREAK
    4069             : case 255:
    4070             : YY_RULE_SETUP
    4071             : #line 417 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4072             : { return ':'; }
    4073             :         YY_BREAK
    4074             : case 256:
    4075             : YY_RULE_SETUP
    4076             : #line 418 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4077             : { ; }
    4078             :         YY_BREAK
    4079             : case 257:
    4080             : YY_RULE_SETUP
    4081             : #line 419 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4082             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4083             :         YY_BREAK
    4084             : case 258:
    4085             : YY_RULE_SETUP
    4086             : #line 422 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4087             : { return MODIFIER_MONOTONIC; }
    4088             :         YY_BREAK
    4089             : case 259:
    4090             : YY_RULE_SETUP
    4091             : #line 423 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4092             : { return MODIFIER_NONMONOTONIC; }
    4093             :         YY_BREAK
    4094             : case 260:
    4095             : YY_RULE_SETUP
    4096             : #line 424 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4097             : { return MODIFIER_SIMD; }
    4098             :         YY_BREAK
    4099             : case 261:
    4100             : YY_RULE_SETUP
    4101             : #line 425 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4102             : { return STATIC; }
    4103             :         YY_BREAK
    4104             : case 262:
    4105             : YY_RULE_SETUP
    4106             : #line 426 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4107             : { return DYNAMIC; }
    4108             :         YY_BREAK
    4109             : case 263:
    4110             : YY_RULE_SETUP
    4111             : #line 427 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4112             : { return GUIDED; }
    4113             :         YY_BREAK
    4114             : case 264:
    4115             : YY_RULE_SETUP
    4116             : #line 428 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4117             : { return AUTO; }
    4118             :         YY_BREAK
    4119             : case 265:
    4120             : YY_RULE_SETUP
    4121             : #line 429 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4122             : { return RUNTIME; }
    4123             :         YY_BREAK
    4124             : case 266:
    4125             : YY_RULE_SETUP
    4126             : #line 430 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4127             : { return ','; }
    4128             :         YY_BREAK
    4129             : case 267:
    4130             : YY_RULE_SETUP
    4131             : #line 431 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4132             : { return ':'; }
    4133             :         YY_BREAK
    4134             : case 268:
    4135             : YY_RULE_SETUP
    4136             : #line 432 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4137             : { return '('; }
    4138             :         YY_BREAK
    4139             : case 269:
    4140             : YY_RULE_SETUP
    4141             : #line 433 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4142             : { yy_pop_state(); return ')'; }
    4143             :         YY_BREAK
    4144             : case 270:
    4145             : YY_RULE_SETUP
    4146             : #line 434 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4147             : { ; }
    4148             :         YY_BREAK
    4149             : case 271:
    4150             : YY_RULE_SETUP
    4151             : #line 435 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4152             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4153             :         YY_BREAK
    4154             : case 272:
    4155             : YY_RULE_SETUP
    4156             : #line 437 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4157             : { return '('; }
    4158             :         YY_BREAK
    4159             : case 273:
    4160             : YY_RULE_SETUP
    4161             : #line 438 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4162             : { yy_pop_state(); return ')'; }
    4163             :         YY_BREAK
    4164             : case 274:
    4165             : YY_RULE_SETUP
    4166             : #line 439 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4167             : { ; }
    4168             :         YY_BREAK
    4169             : case 275:
    4170             : YY_RULE_SETUP
    4171             : #line 440 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4172             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4173             :         YY_BREAK
    4174             : case 276:
    4175             : YY_RULE_SETUP
    4176             : #line 442 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4177             : { yy_push_state(EXPR_STATE); return '('; }
    4178             :         YY_BREAK
    4179             : case 277:
    4180             : YY_RULE_SETUP
    4181             : #line 443 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4182             : { yy_pop_state(); return ')'; }
    4183             :         YY_BREAK
    4184             : case 278:
    4185             : YY_RULE_SETUP
    4186             : #line 444 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4187             : { ; }
    4188             :         YY_BREAK
    4189             : case 279:
    4190             : YY_RULE_SETUP
    4191             : #line 446 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4192             : { return '('; }
    4193             :         YY_BREAK
    4194             : case 280:
    4195             : YY_RULE_SETUP
    4196             : #line 447 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4197             : { yy_pop_state(); return ')'; }
    4198             :         YY_BREAK
    4199             : case 281:
    4200             : YY_RULE_SETUP
    4201             : #line 448 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4202             : { ; }
    4203             :         YY_BREAK
    4204             : case 282:
    4205             : YY_RULE_SETUP
    4206             : #line 449 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4207             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4208             :         YY_BREAK
    4209             : case 283:
    4210             : YY_RULE_SETUP
    4211             : #line 451 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4212             : { return '('; }
    4213             :         YY_BREAK
    4214             : case 284:
    4215             : YY_RULE_SETUP
    4216             : #line 452 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4217             : { yy_pop_state(); return ')'; }
    4218             :         YY_BREAK
    4219             : case 285:
    4220             : YY_RULE_SETUP
    4221             : #line 453 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4222             : { ; }
    4223             :         YY_BREAK
    4224             : case 286:
    4225             : YY_RULE_SETUP
    4226             : #line 454 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4227             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4228             :         YY_BREAK
    4229             : case 287:
    4230             : YY_RULE_SETUP
    4231             : #line 456 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4232             : { return '('; }
    4233             :         YY_BREAK
    4234             : case 288:
    4235             : YY_RULE_SETUP
    4236             : #line 457 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4237             : { yy_pop_state(); return ')'; }
    4238             :         YY_BREAK
    4239             : case 289:
    4240             : YY_RULE_SETUP
    4241             : #line 458 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4242             : { ; }
    4243             :         YY_BREAK
    4244             : case 290:
    4245             : YY_RULE_SETUP
    4246             : #line 459 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4247             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4248             :         YY_BREAK
    4249             : case 291:
    4250             : YY_RULE_SETUP
    4251             : #line 461 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4252             : { return '('; }
    4253             :         YY_BREAK
    4254             : case 292:
    4255             : YY_RULE_SETUP
    4256             : #line 462 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4257             : { return ':'; }
    4258             :         YY_BREAK
    4259             : case 293:
    4260             : YY_RULE_SETUP
    4261             : #line 463 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4262             : { yy_pop_state(); return ')'; }
    4263             :         YY_BREAK
    4264             : case 294:
    4265             : YY_RULE_SETUP
    4266             : #line 464 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4267             : { ; }
    4268             :         YY_BREAK
    4269             : case 295:
    4270             : YY_RULE_SETUP
    4271             : #line 465 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4272             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4273             :         YY_BREAK
    4274             : case 296:
    4275             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4276             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    4277             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4278             : YY_RULE_SETUP
    4279             : #line 467 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4280             : {return STATIC; }
    4281             :         YY_BREAK
    4282             : case 297:
    4283             : YY_RULE_SETUP
    4284             : #line 468 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4285             : { return '('; }
    4286             :         YY_BREAK
    4287             : case 298:
    4288             : YY_RULE_SETUP
    4289             : #line 469 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4290             : { return ','; }
    4291             :         YY_BREAK
    4292             : case 299:
    4293             : YY_RULE_SETUP
    4294             : #line 470 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4295             : { yy_pop_state(); return ')'; }
    4296             :         YY_BREAK
    4297             : case 300:
    4298             : YY_RULE_SETUP
    4299             : #line 471 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4300             : { ; }
    4301             :         YY_BREAK
    4302             : case 301:
    4303             : YY_RULE_SETUP
    4304             : #line 472 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4305             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4306             :         YY_BREAK
    4307             : case 302:
    4308             : YY_RULE_SETUP
    4309             : #line 474 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4310             : { return TEAMS; }
    4311             :         YY_BREAK
    4312             : case 303:
    4313             : YY_RULE_SETUP
    4314             : #line 475 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4315             : { return PARALLEL; }
    4316             :         YY_BREAK
    4317             : case 304:
    4318             : YY_RULE_SETUP
    4319             : #line 476 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4320             : { return THREAD; }
    4321             :         YY_BREAK
    4322             : case 305:
    4323             : YY_RULE_SETUP
    4324             : #line 477 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4325             : { return '('; }
    4326             :         YY_BREAK
    4327             : case 306:
    4328             : YY_RULE_SETUP
    4329             : #line 478 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4330             : { yy_pop_state(); return ')'; }
    4331             :         YY_BREAK
    4332             : case 307:
    4333             : YY_RULE_SETUP
    4334             : #line 479 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4335             : { ; }
    4336             :         YY_BREAK
    4337             : case 308:
    4338             : YY_RULE_SETUP
    4339             : #line 480 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4340             : { return -1; }
    4341             :         YY_BREAK
    4342             : case 309:
    4343             : YY_RULE_SETUP
    4344             : #line 482 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4345             : { return DEFAULT_MEM_ALLOC; }
    4346             :         YY_BREAK
    4347             : case 310:
    4348             : YY_RULE_SETUP
    4349             : #line 483 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4350             : { return LARGE_CAP_MEM_ALLOC; }
    4351             :         YY_BREAK
    4352             : case 311:
    4353             : YY_RULE_SETUP
    4354             : #line 484 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4355             : { return CONST_MEM_ALLOC; }
    4356             :         YY_BREAK
    4357             : case 312:
    4358             : YY_RULE_SETUP
    4359             : #line 485 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4360             : { return HIGH_BW_MEM_ALLOC; }
    4361             :         YY_BREAK
    4362             : case 313:
    4363             : YY_RULE_SETUP
    4364             : #line 486 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4365             : { return LOW_LAT_MEM_ALLOC; }
    4366             :         YY_BREAK
    4367             : case 314:
    4368             : YY_RULE_SETUP
    4369             : #line 487 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4370             : { return CGROUP_MEM_ALLOC; }
    4371             :         YY_BREAK
    4372             : case 315:
    4373             : YY_RULE_SETUP
    4374             : #line 488 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4375             : { return PTEAM_MEM_ALLOC; }
    4376             :         YY_BREAK
    4377             : case 316:
    4378             : YY_RULE_SETUP
    4379             : #line 489 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4380             : { return THREAD_MEM_ALLOC; }
    4381             :         YY_BREAK
    4382             : case 317:
    4383             : YY_RULE_SETUP
    4384             : #line 490 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4385             : { ; }
    4386             :         YY_BREAK
    4387             : case 318:
    4388             : YY_RULE_SETUP
    4389             : #line 491 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4390             : { return '('; }
    4391             :         YY_BREAK
    4392             : case 319:
    4393             : YY_RULE_SETUP
    4394             : #line 492 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4395             : { yy_pop_state(); return ')'; }
    4396             :         YY_BREAK
    4397             : case 320:
    4398             : YY_RULE_SETUP
    4399             : #line 493 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4400             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4401             :         YY_BREAK
    4402             : case 321:
    4403             : YY_RULE_SETUP
    4404             : #line 495 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4405             : { return OMP_PRIV; }
    4406             :         YY_BREAK
    4407             : case 322:
    4408             : YY_RULE_SETUP
    4409             : #line 496 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4410             : { return '='; }
    4411             :         YY_BREAK
    4412             : case 323:
    4413             : YY_RULE_SETUP
    4414             : #line 497 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4415             : { ; }
    4416             :         YY_BREAK
    4417             : case 324:
    4418             : YY_RULE_SETUP
    4419             : #line 498 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4420             : { return '('; }
    4421             :         YY_BREAK
    4422             : case 325:
    4423             : YY_RULE_SETUP
    4424             : #line 499 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4425             : { yy_pop_state(); return ')'; }
    4426             :         YY_BREAK
    4427             : case 326:
    4428             : YY_RULE_SETUP
    4429             : #line 500 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4430             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4431             :         YY_BREAK
    4432             : case 327:
    4433             : YY_RULE_SETUP
    4434             : #line 502 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4435             : { return IDENTIFIER_DEFAULT; }
    4436             :         YY_BREAK
    4437             : case 328:
    4438             : YY_RULE_SETUP
    4439             : #line 503 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4440             : { return DOUBLE_COLON; }
    4441             :         YY_BREAK
    4442             : case 329:
    4443             : YY_RULE_SETUP
    4444             : #line 504 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4445             : { yy_push_state(ID_EXPR_STATE); return ':'; }
    4446             :         YY_BREAK
    4447             : case 330:
    4448             : YY_RULE_SETUP
    4449             : #line 505 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4450             : { ; }
    4451             :         YY_BREAK
    4452             : case 331:
    4453             : YY_RULE_SETUP
    4454             : #line 506 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4455             : { return '('; }
    4456             :         YY_BREAK
    4457             : case 332:
    4458             : YY_RULE_SETUP
    4459             : #line 507 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4460             : { yy_pop_state(); return ')'; }
    4461             :         YY_BREAK
    4462             : case 333:
    4463             : YY_RULE_SETUP
    4464             : #line 508 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4465             : { yy_push_state(ID_EXPR_STATE); current_string = yytext[0]; }
    4466             :         YY_BREAK
    4467             : case 334:
    4468             : YY_RULE_SETUP
    4469             : #line 510 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4470             : { current_char = yytext[0];
    4471             :                                             switch (current_char) {
    4472             :                                                 case '(': {
    4473             :                                                     parenthesis_local_count++;
    4474             :                                                     parenthesis_global_count++;
    4475             :                                                     current_string.append(1, current_char);
    4476             :                                                     break;
    4477             :                                                 }
    4478             :                                                 case ')': {
    4479             :                                                     parenthesis_local_count--;
    4480             :                                                     parenthesis_global_count--;
    4481             :                                                     if (parenthesis_global_count == 0) {
    4482             :                                                         yy_pop_state();
    4483             :                                                         if (current_string.size() != 0) {
    4484             :                                                             openmp_lval.stype = strdup(current_string.c_str());
    4485             :                                                             current_string.clear();
    4486             :                                                             unput(')');
    4487             :                                                             parenthesis_local_count = 0;
    4488             :                                                             parenthesis_global_count = 1;
    4489             :                                                             bracket_count = 0;
    4490             :                                                             return EXPR_STRING;
    4491             :                                                         }
    4492             :                                                         else {
    4493             :                                                             break;
    4494             :                                                         };
    4495             :                                                     }
    4496             :                                                     else {
    4497             :                                                         current_string.append(1, current_char);
    4498             :                                                     };
    4499             :                                                     break;
    4500             :                                                 }
    4501             :                                                 case ' ': {
    4502             :                                                     current_string.append(1, current_char);
    4503             :                                                     break;
    4504             :                                                 }
    4505             :                                                 default: {
    4506             :                                                     if (current_char != ' ' || parenthesis_local_count != 0) {
    4507             :                                                         current_string.append(1, current_char);
    4508             :                                                     }
    4509             :                                                 }
    4510             :                                             }
    4511             :                                         }
    4512             :         YY_BREAK
    4513             : case 335:
    4514             : YY_RULE_SETUP
    4515             : #line 553 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4516             : { return '('; }
    4517             :         YY_BREAK
    4518             : case 336:
    4519             : YY_RULE_SETUP
    4520             : #line 554 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4521             : { yy_push_state(INITIAL); return ':'; }
    4522             :         YY_BREAK
    4523             : case 337:
    4524             : YY_RULE_SETUP
    4525             : #line 555 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4526             : { yy_pop_state(); return ')'; }
    4527             :         YY_BREAK
    4528             : case 338:
    4529             : YY_RULE_SETUP
    4530             : #line 556 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4531             : { return '='; }
    4532             :         YY_BREAK
    4533             : case 339:
    4534             : YY_RULE_SETUP
    4535             : #line 557 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4536             : { yy_push_state(INITIAL); return '{'; } /* now parsrsing enters to pass a full construct, directive, condition, etc */
    4537             :         YY_BREAK
    4538             : case 340:
    4539             : YY_RULE_SETUP
    4540             : #line 558 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4541             : { return '}'; }
    4542             :         YY_BREAK
    4543             : case 341:
    4544             : YY_RULE_SETUP
    4545             : #line 559 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4546             : { ; }
    4547             :         YY_BREAK
    4548             : case 342:
    4549             : YY_RULE_SETUP
    4550             : #line 560 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4551             : { return USER; }
    4552             :         YY_BREAK
    4553             : case 343:
    4554             : YY_RULE_SETUP
    4555             : #line 561 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4556             : { return CONSTRUCT; }
    4557             :         YY_BREAK
    4558             : case 344:
    4559             : YY_RULE_SETUP
    4560             : #line 562 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4561             : { return DEVICE; }
    4562             :         YY_BREAK
    4563             : case 345:
    4564             : YY_RULE_SETUP
    4565             : #line 563 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4566             : { yy_push_state(IMPLEMENTATION_STATE); return IMPLEMENTATION; }
    4567             :         YY_BREAK
    4568             : case 346:
    4569             : YY_RULE_SETUP
    4570             : #line 564 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4571             : { ; }
    4572             :         YY_BREAK
    4573             : case 347:
    4574             : YY_RULE_SETUP
    4575             : #line 565 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4576             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4577             :         YY_BREAK
    4578             : case 348:
    4579             : YY_RULE_SETUP
    4580             : #line 567 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4581             : { return '('; }
    4582             :         YY_BREAK
    4583             : case 349:
    4584             : YY_RULE_SETUP
    4585             : #line 568 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4586             : { return ','; }
    4587             :         YY_BREAK
    4588             : case 350:
    4589             : YY_RULE_SETUP
    4590             : #line 569 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4591             : { return ')'; }
    4592             :         YY_BREAK
    4593             : case 351:
    4594             : YY_RULE_SETUP
    4595             : #line 570 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4596             : { return '='; }
    4597             :         YY_BREAK
    4598             : case 352:
    4599             : YY_RULE_SETUP
    4600             : #line 571 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4601             : { brace_count++; return '{'; }
    4602             :         YY_BREAK
    4603             : case 353:
    4604             : YY_RULE_SETUP
    4605             : #line 572 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4606             : { yy_pop_state(); return '}'; }
    4607             :         YY_BREAK
    4608             : case 354:
    4609             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4610             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    4611             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4612             : YY_RULE_SETUP
    4613             : #line 573 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4614             : { yy_push_state(VENDOR_STATE); return VENDOR; }
    4615             :         YY_BREAK
    4616             : case 355:
    4617             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4618             : (yy_c_buf_p) = yy_cp = yy_bp + 9;
    4619             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4620             : YY_RULE_SETUP
    4621             : #line 574 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4622             : { yy_push_state(EXTENSION_STATE); return EXTENSION; }
    4623             :         YY_BREAK
    4624             : case 356:
    4625             : YY_RULE_SETUP
    4626             : #line 575 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4627             : { ; }
    4628             :         YY_BREAK
    4629             : case 357:
    4630             : YY_RULE_SETUP
    4631             : #line 576 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4632             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4633             :         YY_BREAK
    4634             : case 358:
    4635             : YY_RULE_SETUP
    4636             : #line 578 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4637             : { return '('; }
    4638             :         YY_BREAK
    4639             : case 359:
    4640             : YY_RULE_SETUP
    4641             : #line 579 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4642             : { yy_push_state(INITIAL); return ':'; }
    4643             :         YY_BREAK
    4644             : case 360:
    4645             : YY_RULE_SETUP
    4646             : #line 580 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4647             : { yy_pop_state(); return ')'; }
    4648             :         YY_BREAK
    4649             : case 361:
    4650             : YY_RULE_SETUP
    4651             : #line 581 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4652             : { return '='; }
    4653             :         YY_BREAK
    4654             : case 362:
    4655             : YY_RULE_SETUP
    4656             : #line 582 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4657             : { yy_push_state(INITIAL); return '{'; } /* now parsing enters to pass a full construct, directive, condition, etc */
    4658             :         YY_BREAK
    4659             : case 363:
    4660             : YY_RULE_SETUP
    4661             : #line 583 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4662             : { return '}'; }
    4663             :         YY_BREAK
    4664             : case 364:
    4665             : YY_RULE_SETUP
    4666             : #line 584 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4667             : { return USER; }
    4668             :         YY_BREAK
    4669             : case 365:
    4670             : YY_RULE_SETUP
    4671             : #line 585 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4672             : { return CONSTRUCT; }
    4673             :         YY_BREAK
    4674             : case 366:
    4675             : YY_RULE_SETUP
    4676             : #line 586 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4677             : { return DEVICE; }
    4678             :         YY_BREAK
    4679             : case 367:
    4680             : YY_RULE_SETUP
    4681             : #line 587 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4682             : { yy_push_state(IMPLEMENTATION_STATE); return IMPLEMENTATION; }
    4683             :         YY_BREAK
    4684             : case 368:
    4685             : YY_RULE_SETUP
    4686             : #line 588 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4687             : { ; }
    4688             :         YY_BREAK
    4689             : case 369:
    4690             : YY_RULE_SETUP
    4691             : #line 589 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4692             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4693             :         YY_BREAK
    4694             : case 370:
    4695             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4696             : (yy_c_buf_p) = yy_cp = yy_bp + 1;
    4697             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4698             : YY_RULE_SETUP
    4699             : #line 591 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4700             : { return '('; }
    4701             :         YY_BREAK
    4702             : case 371:
    4703             : YY_RULE_SETUP
    4704             : #line 592 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4705             : { parenthesis_global_count = 1; return '('; }
    4706             :         YY_BREAK
    4707             : case 372:
    4708             : YY_RULE_SETUP
    4709             : #line 593 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4710             : { yy_pop_state(); return ')'; }
    4711             :         YY_BREAK
    4712             : case 373:
    4713             : YY_RULE_SETUP
    4714             : #line 594 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4715             : { ; }
    4716             :         YY_BREAK
    4717             : case 374:
    4718             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4719             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    4720             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4721             : YY_RULE_SETUP
    4722             : #line 595 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4723             : { yy_push_state(SCORE_STATE); return SCORE; }
    4724             :         YY_BREAK
    4725             : case 375:
    4726             : YY_RULE_SETUP
    4727             : #line 596 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4728             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4729             :         YY_BREAK
    4730             : case 376:
    4731             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4732             : (yy_c_buf_p) = yy_cp = yy_bp + 1;
    4733             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4734             : YY_RULE_SETUP
    4735             : #line 598 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4736             : { return '('; }
    4737             :         YY_BREAK
    4738             : case 377:
    4739             : YY_RULE_SETUP
    4740             : #line 599 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4741             : { parenthesis_global_count = 1; return '('; }
    4742             :         YY_BREAK
    4743             : case 378:
    4744             : YY_RULE_SETUP
    4745             : #line 600 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4746             : { yy_pop_state(); return ')'; }
    4747             :         YY_BREAK
    4748             : case 379:
    4749             : YY_RULE_SETUP
    4750             : #line 601 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4751             : { ; }
    4752             :         YY_BREAK
    4753             : case 380:
    4754             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4755             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    4756             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4757             : YY_RULE_SETUP
    4758             : #line 602 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4759             : { yy_push_state(SCORE_STATE); return SCORE; }
    4760             :         YY_BREAK
    4761             : case 381:
    4762             : YY_RULE_SETUP
    4763             : #line 603 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4764             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4765             :         YY_BREAK
    4766             : case 382:
    4767             : YY_RULE_SETUP
    4768             : #line 605 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4769             : { yy_push_state(EXPR_STATE); parenthesis_global_count = 1; return '('; }
    4770             :         YY_BREAK
    4771             : case 383:
    4772             : YY_RULE_SETUP
    4773             : #line 606 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4774             : { return ')'; }
    4775             :         YY_BREAK
    4776             : case 384:
    4777             : YY_RULE_SETUP
    4778             : #line 607 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4779             : { yy_pop_state(); parenthesis_global_count = 1; return ':'; }
    4780             :         YY_BREAK
    4781             : case 385:
    4782             : YY_RULE_SETUP
    4783             : #line 608 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4784             : { ; }
    4785             :         YY_BREAK
    4786             : case 386:
    4787             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4788             : (yy_c_buf_p) = yy_cp = yy_bp + 1;
    4789             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4790             : YY_RULE_SETUP
    4791             : #line 610 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4792             : { return '('; }
    4793             :         YY_BREAK
    4794             : case 387:
    4795             : YY_RULE_SETUP
    4796             : #line 611 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4797             : { parenthesis_global_count = 1; return '('; }
    4798             :         YY_BREAK
    4799             : case 388:
    4800             : YY_RULE_SETUP
    4801             : #line 612 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4802             : { yy_pop_state(); return ')'; }
    4803             :         YY_BREAK
    4804             : case 389:
    4805             : YY_RULE_SETUP
    4806             : #line 613 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4807             : { ; }
    4808             :         YY_BREAK
    4809             : case 390:
    4810             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4811             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    4812             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4813             : YY_RULE_SETUP
    4814             : #line 614 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4815             : { yy_push_state(SCORE_STATE); return SCORE; }
    4816             :         YY_BREAK
    4817             : case 391:
    4818             : YY_RULE_SETUP
    4819             : #line 615 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4820             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4821             :         YY_BREAK
    4822             : case 392:
    4823             : YY_RULE_SETUP
    4824             : #line 617 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4825             : { return '('; }
    4826             :         YY_BREAK
    4827             : case 393:
    4828             : YY_RULE_SETUP
    4829             : #line 618 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4830             : { yy_pop_state(); return ')'; }
    4831             :         YY_BREAK
    4832             : case 394:
    4833             : YY_RULE_SETUP
    4834             : #line 619 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4835             : { ; }
    4836             :         YY_BREAK
    4837             : case 395:
    4838             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4839             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4840             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4841             : YY_RULE_SETUP
    4842             : #line 620 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4843             : { return AMD; }
    4844             :         YY_BREAK
    4845             : case 396:
    4846             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4847             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4848             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4849             : YY_RULE_SETUP
    4850             : #line 621 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4851             : { return ARM; }
    4852             :         YY_BREAK
    4853             : case 397:
    4854             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4855             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4856             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4857             : YY_RULE_SETUP
    4858             : #line 622 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4859             : { return BSC; }
    4860             :         YY_BREAK
    4861             : case 398:
    4862             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4863             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    4864             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4865             : YY_RULE_SETUP
    4866             : #line 623 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4867             : { return CRAY; }
    4868             :         YY_BREAK
    4869             : case 399:
    4870             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4871             : (yy_c_buf_p) = yy_cp = yy_bp + 7;
    4872             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4873             : YY_RULE_SETUP
    4874             : #line 624 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4875             : { return FUJITSU; }
    4876             :         YY_BREAK
    4877             : case 400:
    4878             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4879             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4880             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4881             : YY_RULE_SETUP
    4882             : #line 625 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4883             : { return GNU; }
    4884             :         YY_BREAK
    4885             : case 401:
    4886             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4887             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4888             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4889             : YY_RULE_SETUP
    4890             : #line 626 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4891             : { return IBM; }
    4892             :         YY_BREAK
    4893             : case 402:
    4894             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4895             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    4896             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4897             : YY_RULE_SETUP
    4898             : #line 627 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4899             : { return INTEL; }
    4900             :         YY_BREAK
    4901             : case 403:
    4902             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4903             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    4904             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4905             : YY_RULE_SETUP
    4906             : #line 628 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4907             : { return LLVM; }
    4908             :         YY_BREAK
    4909             : case 404:
    4910             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4911             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    4912             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4913             : YY_RULE_SETUP
    4914             : #line 629 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4915             : { return PGI; }
    4916             :         YY_BREAK
    4917             : case 405:
    4918             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4919             : (yy_c_buf_p) = yy_cp = yy_bp + 2;
    4920             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4921             : YY_RULE_SETUP
    4922             : #line 630 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4923             : { return TI; }
    4924             :         YY_BREAK
    4925             : case 406:
    4926             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4927             : (yy_c_buf_p) = yy_cp = yy_bp + 7;
    4928             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4929             : YY_RULE_SETUP
    4930             : #line 631 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4931             : { return UNKNOWN; }
    4932             :         YY_BREAK
    4933             : case 407:
    4934             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    4935             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    4936             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    4937             : YY_RULE_SETUP
    4938             : #line 632 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4939             : { yy_push_state(SCORE_STATE); return SCORE; }
    4940             :         YY_BREAK
    4941             : case 408:
    4942             : YY_RULE_SETUP
    4943             : #line 634 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4944             : { return '('; }
    4945             :         YY_BREAK
    4946             : case 409:
    4947             : YY_RULE_SETUP
    4948             : #line 635 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4949             : { yy_pop_state(); return ')'; }
    4950             :         YY_BREAK
    4951             : case 410:
    4952             : YY_RULE_SETUP
    4953             : #line 636 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4954             : { ; }
    4955             :         YY_BREAK
    4956             : case 411:
    4957             : YY_RULE_SETUP
    4958             : #line 637 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4959             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    4960             :         YY_BREAK
    4961             : case 412:
    4962             : YY_RULE_SETUP
    4963             : #line 639 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4964             : { return '('; }
    4965             :         YY_BREAK
    4966             : case 413:
    4967             : YY_RULE_SETUP
    4968             : #line 640 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4969             : { yy_pop_state(); return ')'; }
    4970             :         YY_BREAK
    4971             : case 414:
    4972             : YY_RULE_SETUP
    4973             : #line 641 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4974             : { return ','; }
    4975             :         YY_BREAK
    4976             : case 415:
    4977             : YY_RULE_SETUP
    4978             : #line 642 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4979             : { return ':'; }
    4980             :         YY_BREAK
    4981             : case 416:
    4982             : YY_RULE_SETUP
    4983             : #line 643 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4984             : { return '+'; }
    4985             :         YY_BREAK
    4986             : case 417:
    4987             : YY_RULE_SETUP
    4988             : #line 644 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4989             : { return '-'; }
    4990             :         YY_BREAK
    4991             : case 418:
    4992             : YY_RULE_SETUP
    4993             : #line 645 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4994             : { return '*'; }
    4995             :         YY_BREAK
    4996             : case 419:
    4997             : YY_RULE_SETUP
    4998             : #line 646 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    4999             : { return '&'; }
    5000             :         YY_BREAK
    5001             : case 420:
    5002             : YY_RULE_SETUP
    5003             : #line 647 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5004             : { return '|'; }
    5005             :         YY_BREAK
    5006             : case 421:
    5007             : YY_RULE_SETUP
    5008             : #line 648 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5009             : { return '^'; }
    5010             :         YY_BREAK
    5011             : case 422:
    5012             : YY_RULE_SETUP
    5013             : #line 649 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5014             : { return LOGAND; }
    5015             :         YY_BREAK
    5016             : case 423:
    5017             : YY_RULE_SETUP
    5018             : #line 650 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5019             : { return LOGOR; }
    5020             :         YY_BREAK
    5021             : case 424:
    5022             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5023             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    5024             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5025             : YY_RULE_SETUP
    5026             : #line 651 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5027             : { return MIN; }
    5028             :         YY_BREAK
    5029             : case 425:
    5030             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5031             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    5032             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5033             : YY_RULE_SETUP
    5034             : #line 652 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5035             : { return MAX; }
    5036             :         YY_BREAK
    5037             : case 426:
    5038             : YY_RULE_SETUP
    5039             : #line 653 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5040             : { ; }
    5041             :         YY_BREAK
    5042             : case 427:
    5043             : YY_RULE_SETUP
    5044             : #line 654 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5045             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    5046             :         YY_BREAK
    5047             : case 428:
    5048             : YY_RULE_SETUP
    5049             : #line 656 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5050             : { return '('; }
    5051             :         YY_BREAK
    5052             : case 429:
    5053             : YY_RULE_SETUP
    5054             : #line 657 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5055             : { yy_pop_state(); return ')'; }
    5056             :         YY_BREAK
    5057             : case 430:
    5058             : YY_RULE_SETUP
    5059             : #line 658 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5060             : { return ','; }
    5061             :         YY_BREAK
    5062             : case 431:
    5063             : YY_RULE_SETUP
    5064             : #line 659 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5065             : { return '='; }
    5066             :         YY_BREAK
    5067             : case 432:
    5068             : YY_RULE_SETUP
    5069             : #line 660 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5070             : { yy_push_state(EXPR_STATE); return ':'; }
    5071             :         YY_BREAK
    5072             : case 433:
    5073             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5074             : (yy_c_buf_p) = yy_cp = yy_bp + 8;
    5075             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5076             : YY_RULE_SETUP
    5077             : #line 661 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5078             : { current_string.clear(); yy_push_state(DEPEND_ITERATOR_STATE);return MODIFIER_ITERATOR; }
    5079             :         YY_BREAK
    5080             : case 434:
    5081             : YY_RULE_SETUP
    5082             : #line 663 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5083             : { return IN; }
    5084             :         YY_BREAK
    5085             : case 435:
    5086             : YY_RULE_SETUP
    5087             : #line 664 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5088             : { return OUT; }
    5089             :         YY_BREAK
    5090             : case 436:
    5091             : YY_RULE_SETUP
    5092             : #line 665 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5093             : { return INOUT; }
    5094             :         YY_BREAK
    5095             : case 437:
    5096             : YY_RULE_SETUP
    5097             : #line 666 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5098             : { return MUTEXINOUTSET; }
    5099             :         YY_BREAK
    5100             : case 438:
    5101             : YY_RULE_SETUP
    5102             : #line 667 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5103             : { return DEPOBJ; }
    5104             :         YY_BREAK
    5105             : case 439:
    5106             : YY_RULE_SETUP
    5107             : #line 668 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5108             : { return SOURCE; }
    5109             :         YY_BREAK
    5110             : case 440:
    5111             : YY_RULE_SETUP
    5112             : #line 669 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5113             : { return SINK; }
    5114             :         YY_BREAK
    5115             : case 441:
    5116             : YY_RULE_SETUP
    5117             : #line 670 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5118             : { ; }
    5119             :         YY_BREAK
    5120             : case 442:
    5121             : YY_RULE_SETUP
    5122             : #line 671 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5123             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5124             :         YY_BREAK
    5125             : case 443:
    5126             : YY_RULE_SETUP
    5127             : #line 673 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5128             : { return '('; }
    5129             :         YY_BREAK
    5130             : case 444:
    5131             : YY_RULE_SETUP
    5132             : #line 674 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5133             : { return '='; }
    5134             :         YY_BREAK
    5135             : case 445:
    5136             : YY_RULE_SETUP
    5137             : #line 675 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5138             : { return ','; }
    5139             :         YY_BREAK
    5140             : case 446:
    5141             : YY_RULE_SETUP
    5142             : #line 676 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5143             : { return ':'; }
    5144             :         YY_BREAK
    5145             : case 447:
    5146             : YY_RULE_SETUP
    5147             : #line 677 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5148             : { yy_pop_state(); return ')'; }
    5149             :         YY_BREAK
    5150             : case 448:
    5151             : YY_RULE_SETUP
    5152             : #line 678 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5153             : { ; }
    5154             :         YY_BREAK
    5155             : case 449:
    5156             : YY_RULE_SETUP
    5157             : #line 679 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5158             : { yy_push_state(DEPEND_EXPR_STATE); unput(yytext[0]); }
    5159             :         YY_BREAK
    5160             : case 450:
    5161             : YY_RULE_SETUP
    5162             : #line 681 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5163             : { return '('; }
    5164             :         YY_BREAK
    5165             : case 451:
    5166             : YY_RULE_SETUP
    5167             : #line 682 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5168             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput(')'); return EXPR_STRING; }
    5169             :         YY_BREAK
    5170             : case 452:
    5171             : YY_RULE_SETUP
    5172             : #line 683 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5173             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput(','); return EXPR_STRING; } 
    5174             :         YY_BREAK
    5175             : case 453:
    5176             : YY_RULE_SETUP
    5177             : #line 684 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5178             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); return EXPR_STRING; }
    5179             :         YY_BREAK
    5180             : case 454:
    5181             : YY_RULE_SETUP
    5182             : #line 685 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5183             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput('='); return EXPR_STRING; }   
    5184             :         YY_BREAK
    5185             : case 455:
    5186             : YY_RULE_SETUP
    5187             : #line 686 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5188             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput(':'); return EXPR_STRING; }
    5189             :         YY_BREAK
    5190             : case 456:
    5191             : YY_RULE_SETUP
    5192             : #line 687 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5193             : { current_string += yytext[0]; }
    5194             :         YY_BREAK
    5195             : case 457:
    5196             : YY_RULE_SETUP
    5197             : #line 689 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5198             : { return '('; }
    5199             :         YY_BREAK
    5200             : case 458:
    5201             : YY_RULE_SETUP
    5202             : #line 690 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5203             : { yy_pop_state(); return ')'; }
    5204             :         YY_BREAK
    5205             : case 459:
    5206             : YY_RULE_SETUP
    5207             : #line 691 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5208             : { return ','; }
    5209             :         YY_BREAK
    5210             : case 460:
    5211             : YY_RULE_SETUP
    5212             : #line 692 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5213             : { return ':'; }
    5214             :         YY_BREAK
    5215             : case 461:
    5216             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5217             : (yy_c_buf_p) = yy_cp = yy_bp + 8;
    5218             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5219             : YY_RULE_SETUP
    5220             : #line 693 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5221             : { current_string.clear(); yy_push_state(AFFINITY_ITERATOR_STATE);return MODIFIER_ITERATOR; }
    5222             :         YY_BREAK
    5223             : case 462:
    5224             : YY_RULE_SETUP
    5225             : #line 694 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5226             : { ; }
    5227             :         YY_BREAK
    5228             : case 463:
    5229             : YY_RULE_SETUP
    5230             : #line 695 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5231             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5232             :         YY_BREAK
    5233             : case 464:
    5234             : YY_RULE_SETUP
    5235             : #line 697 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5236             : { return '('; }
    5237             :         YY_BREAK
    5238             : case 465:
    5239             : YY_RULE_SETUP
    5240             : #line 698 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5241             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput(')'); return EXPR_STRING; }
    5242             :         YY_BREAK
    5243             : case 466:
    5244             : YY_RULE_SETUP
    5245             : #line 699 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5246             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); return EXPR_STRING; }
    5247             :         YY_BREAK
    5248             : case 467:
    5249             : YY_RULE_SETUP
    5250             : #line 700 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5251             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput(','); return EXPR_STRING; }
    5252             :         YY_BREAK
    5253             : case 468:
    5254             : YY_RULE_SETUP
    5255             : #line 701 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5256             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput('='); return EXPR_STRING; } 
    5257             :         YY_BREAK
    5258             : case 469:
    5259             : YY_RULE_SETUP
    5260             : #line 702 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5261             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput(':'); return EXPR_STRING; }
    5262             :         YY_BREAK
    5263             : case 470:
    5264             : YY_RULE_SETUP
    5265             : #line 703 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5266             : { current_string += yytext[0]; }
    5267             :         YY_BREAK
    5268             : case 471:
    5269             : YY_RULE_SETUP
    5270             : #line 705 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5271             : { return '('; }
    5272             :         YY_BREAK
    5273             : case 472:
    5274             : YY_RULE_SETUP
    5275             : #line 706 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5276             : { return '='; }
    5277             :         YY_BREAK
    5278             : case 473:
    5279             : YY_RULE_SETUP
    5280             : #line 707 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5281             : { return ':'; }
    5282             :         YY_BREAK
    5283             : case 474:
    5284             : YY_RULE_SETUP
    5285             : #line 708 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5286             : { return ','; }
    5287             :         YY_BREAK
    5288             : case 475:
    5289             : YY_RULE_SETUP
    5290             : #line 709 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5291             : { yy_pop_state(); return ')'; }
    5292             :         YY_BREAK
    5293             : case 476:
    5294             : YY_RULE_SETUP
    5295             : #line 710 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5296             : { ; }
    5297             :         YY_BREAK
    5298             : case 477:
    5299             : YY_RULE_SETUP
    5300             : #line 711 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5301             : { yy_push_state(AFFINITY_EXPR_STATE); unput(yytext[0]); }
    5302             :         YY_BREAK
    5303             : case 478:
    5304             : YY_RULE_SETUP
    5305             : #line 713 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5306             : { return '('; }
    5307             :         YY_BREAK
    5308             : case 479:
    5309             : YY_RULE_SETUP
    5310             : #line 714 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5311             : { yy_pop_state(); return ')'; }
    5312             :         YY_BREAK
    5313             : case 480:
    5314             : YY_RULE_SETUP
    5315             : #line 715 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5316             : { ; }
    5317             :         YY_BREAK
    5318             : case 481:
    5319             : YY_RULE_SETUP
    5320             : #line 716 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5321             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    5322             :         YY_BREAK
    5323             : case 482:
    5324             : YY_RULE_SETUP
    5325             : #line 718 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5326             : { return SEQ_CST; }
    5327             :         YY_BREAK
    5328             : case 483:
    5329             : YY_RULE_SETUP
    5330             : #line 719 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5331             : { return ACQ_REL; }
    5332             :         YY_BREAK
    5333             : case 484:
    5334             : YY_RULE_SETUP
    5335             : #line 720 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5336             : { return RELAXED; }
    5337             :         YY_BREAK
    5338             : case 485:
    5339             : YY_RULE_SETUP
    5340             : #line 721 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5341             : { return '('; }
    5342             :         YY_BREAK
    5343             : case 486:
    5344             : YY_RULE_SETUP
    5345             : #line 722 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5346             : { yy_pop_state(); return ')'; }
    5347             :         YY_BREAK
    5348             : case 487:
    5349             : YY_RULE_SETUP
    5350             : #line 723 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5351             : { ; }
    5352             :         YY_BREAK
    5353             : case 488:
    5354             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5355             : (yy_c_buf_p) = yy_cp = yy_bp + 8;
    5356             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5357             : YY_RULE_SETUP
    5358             : #line 725 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5359             : { return ANCESTOR; }
    5360             :         YY_BREAK
    5361             : case 489:
    5362             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5363             : (yy_c_buf_p) = yy_cp = yy_bp + 10;
    5364             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5365             : YY_RULE_SETUP
    5366             : #line 726 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5367             : { return DEVICE_NUM; }
    5368             :         YY_BREAK
    5369             : case 490:
    5370             : YY_RULE_SETUP
    5371             : #line 727 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5372             : { return '('; }
    5373             :         YY_BREAK
    5374             : case 491:
    5375             : YY_RULE_SETUP
    5376             : #line 728 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5377             : { yy_pop_state(); return ')'; }
    5378             :         YY_BREAK
    5379             : case 492:
    5380             : YY_RULE_SETUP
    5381             : #line 729 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5382             : { return ':'; }
    5383             :         YY_BREAK
    5384             : case 493:
    5385             : YY_RULE_SETUP
    5386             : #line 730 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5387             : { ; }
    5388             :         YY_BREAK
    5389             : case 494:
    5390             : YY_RULE_SETUP
    5391             : #line 731 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5392             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    5393             :         YY_BREAK
    5394             : case 495:
    5395             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5396             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    5397             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5398             : YY_RULE_SETUP
    5399             : #line 733 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5400             : { return BEHAVIOR_ALLOC; }
    5401             :         YY_BREAK
    5402             : case 496:
    5403             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5404             : (yy_c_buf_p) = yy_cp = yy_bp + 2;
    5405             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5406             : YY_RULE_SETUP
    5407             : #line 734 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5408             : { return BEHAVIOR_TO; }
    5409             :         YY_BREAK
    5410             : case 497:
    5411             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5412             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    5413             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5414             : YY_RULE_SETUP
    5415             : #line 735 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5416             : { return BEHAVIOR_FROM; }
    5417             :         YY_BREAK
    5418             : case 498:
    5419             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5420             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    5421             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5422             : YY_RULE_SETUP
    5423             : #line 736 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5424             : { return BEHAVIOR_TOFROM; }
    5425             :         YY_BREAK
    5426             : case 499:
    5427             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5428             : (yy_c_buf_p) = yy_cp = yy_bp + 12;
    5429             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5430             : YY_RULE_SETUP
    5431             : #line 737 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5432             : { return BEHAVIOR_FIRSTPRIVATE; }
    5433             :         YY_BREAK
    5434             : case 500:
    5435             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5436             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    5437             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5438             : YY_RULE_SETUP
    5439             : #line 738 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5440             : { return BEHAVIOR_NONE; }
    5441             :         YY_BREAK
    5442             : case 501:
    5443             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5444             : (yy_c_buf_p) = yy_cp = yy_bp + 7;
    5445             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5446             : YY_RULE_SETUP
    5447             : #line 739 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5448             : { return BEHAVIOR_DEFAULT; }
    5449             :         YY_BREAK
    5450             : case 502:
    5451             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5452             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    5453             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5454             : YY_RULE_SETUP
    5455             : #line 740 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5456             : { return CATEGORY_SCALAR; }
    5457             :         YY_BREAK
    5458             : case 503:
    5459             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5460             : (yy_c_buf_p) = yy_cp = yy_bp + 9;
    5461             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5462             : YY_RULE_SETUP
    5463             : #line 741 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5464             : { return CATEGORY_AGGREGATE; }
    5465             :         YY_BREAK
    5466             : case 504:
    5467             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5468             : (yy_c_buf_p) = yy_cp = yy_bp + 7;
    5469             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5470             : YY_RULE_SETUP
    5471             : #line 742 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5472             : { return CATEGORY_POINTER; }
    5473             :         YY_BREAK
    5474             : case 505:
    5475             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5476             : (yy_c_buf_p) = yy_cp = yy_bp + 11;
    5477             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5478             : YY_RULE_SETUP
    5479             : #line 743 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5480             : { return CATEGORY_ALLOCATABLE; }
    5481             :         YY_BREAK
    5482             : case 506:
    5483             : YY_RULE_SETUP
    5484             : #line 744 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5485             : { return '('; }
    5486             :         YY_BREAK
    5487             : case 507:
    5488             : YY_RULE_SETUP
    5489             : #line 745 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5490             : { yy_pop_state(); return ')'; }
    5491             :         YY_BREAK
    5492             : case 508:
    5493             : YY_RULE_SETUP
    5494             : #line 746 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5495             : { return ':'; }
    5496             :         YY_BREAK
    5497             : case 509:
    5498             : YY_RULE_SETUP
    5499             : #line 747 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5500             : { ; }
    5501             :         YY_BREAK
    5502             : case 510:
    5503             : YY_RULE_SETUP
    5504             : #line 749 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5505             : { return '('; }
    5506             :         YY_BREAK
    5507             : case 511:
    5508             : YY_RULE_SETUP
    5509             : #line 750 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5510             : { yy_pop_state(); return ')'; }
    5511             :         YY_BREAK
    5512             : case 512:
    5513             : YY_RULE_SETUP
    5514             : #line 751 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5515             : { return ','; }
    5516             :         YY_BREAK
    5517             : case 513:
    5518             : YY_RULE_SETUP
    5519             : #line 752 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5520             : { return ':'; }
    5521             :         YY_BREAK
    5522             : case 514:
    5523             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5524             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    5525             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5526             : YY_RULE_SETUP
    5527             : #line 753 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5528             : { current_string.clear(); yy_push_state(TO_MAPPER_STATE);return TO_MAPPER; }
    5529             :         YY_BREAK
    5530             : case 515:
    5531             : YY_RULE_SETUP
    5532             : #line 754 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5533             : { ; }
    5534             :         YY_BREAK
    5535             : case 516:
    5536             : YY_RULE_SETUP
    5537             : #line 755 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5538             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5539             :         YY_BREAK
    5540             : case 517:
    5541             : YY_RULE_SETUP
    5542             : #line 758 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5543             : { return '('; }
    5544             :         YY_BREAK
    5545             : case 518:
    5546             : YY_RULE_SETUP
    5547             : #line 759 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5548             : { yy_pop_state(); return ')'; }
    5549             :         YY_BREAK
    5550             : case 519:
    5551             : YY_RULE_SETUP
    5552             : #line 760 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5553             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5554             :         YY_BREAK
    5555             : case 520:
    5556             : YY_RULE_SETUP
    5557             : #line 762 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5558             : { return '('; }
    5559             :         YY_BREAK
    5560             : case 521:
    5561             : YY_RULE_SETUP
    5562             : #line 763 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5563             : { yy_pop_state(); return ')'; }
    5564             :         YY_BREAK
    5565             : case 522:
    5566             : YY_RULE_SETUP
    5567             : #line 764 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5568             : { return ','; }
    5569             :         YY_BREAK
    5570             : case 523:
    5571             : YY_RULE_SETUP
    5572             : #line 765 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5573             : { return ':'; }
    5574             :         YY_BREAK
    5575             : case 524:
    5576             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5577             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    5578             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5579             : YY_RULE_SETUP
    5580             : #line 766 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5581             : { current_string.clear(); yy_push_state(FROM_MAPPER_STATE);return FROM_MAPPER; }
    5582             :         YY_BREAK
    5583             : case 525:
    5584             : YY_RULE_SETUP
    5585             : #line 767 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5586             : { ; }
    5587             :         YY_BREAK
    5588             : case 526:
    5589             : YY_RULE_SETUP
    5590             : #line 768 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5591             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5592             :         YY_BREAK
    5593             : case 527:
    5594             : YY_RULE_SETUP
    5595             : #line 770 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5596             : { return '('; }
    5597             :         YY_BREAK
    5598             : case 528:
    5599             : YY_RULE_SETUP
    5600             : #line 771 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5601             : { yy_pop_state(); return ')'; }
    5602             :         YY_BREAK
    5603             : case 529:
    5604             : YY_RULE_SETUP
    5605             : #line 772 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5606             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5607             :         YY_BREAK
    5608             : case 530:
    5609             : YY_RULE_SETUP
    5610             : #line 774 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5611             : { return '('; }
    5612             :         YY_BREAK
    5613             : case 531:
    5614             : YY_RULE_SETUP
    5615             : #line 775 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5616             : { return ','; }
    5617             :         YY_BREAK
    5618             : case 532:
    5619             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5620             : (yy_c_buf_p) = yy_cp = yy_bp + 1;
    5621             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5622             : YY_RULE_SETUP
    5623             : #line 776 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5624             : { yy_pop_state(); return ')'; }
    5625             :         YY_BREAK
    5626             : case 533:
    5627             : YY_RULE_SETUP
    5628             : #line 777 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5629             : { return ')'; }
    5630             :         YY_BREAK
    5631             : case 534:
    5632             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5633             : (yy_c_buf_p) = yy_cp = yy_bp + 21;
    5634             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5635             : YY_RULE_SETUP
    5636             : #line 778 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5637             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return DEFAULT_MEM_ALLOC; }
    5638             :         YY_BREAK
    5639             : case 535:
    5640             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5641             : (yy_c_buf_p) = yy_cp = yy_bp + 23;
    5642             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5643             : YY_RULE_SETUP
    5644             : #line 779 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5645             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return LARGE_CAP_MEM_ALLOC; }
    5646             :         YY_BREAK
    5647             : case 536:
    5648             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5649             : (yy_c_buf_p) = yy_cp = yy_bp + 19;
    5650             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5651             : YY_RULE_SETUP
    5652             : #line 780 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5653             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return CONST_MEM_ALLOC; }
    5654             :         YY_BREAK
    5655             : case 537:
    5656             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5657             : (yy_c_buf_p) = yy_cp = yy_bp + 21;
    5658             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5659             : YY_RULE_SETUP
    5660             : #line 781 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5661             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return HIGH_BW_MEM_ALLOC; }
    5662             :         YY_BREAK
    5663             : case 538:
    5664             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5665             : (yy_c_buf_p) = yy_cp = yy_bp + 21;
    5666             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5667             : YY_RULE_SETUP
    5668             : #line 782 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5669             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return LOW_LAT_MEM_ALLOC; }
    5670             :         YY_BREAK
    5671             : case 539:
    5672             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5673             : (yy_c_buf_p) = yy_cp = yy_bp + 20;
    5674             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5675             : YY_RULE_SETUP
    5676             : #line 783 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5677             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return CGROUP_MEM_ALLOC; }
    5678             :         YY_BREAK
    5679             : case 540:
    5680             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5681             : (yy_c_buf_p) = yy_cp = yy_bp + 19;
    5682             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5683             : YY_RULE_SETUP
    5684             : #line 784 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5685             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return PTEAM_MEM_ALLOC; }
    5686             :         YY_BREAK
    5687             : case 541:
    5688             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5689             : (yy_c_buf_p) = yy_cp = yy_bp + 20;
    5690             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5691             : YY_RULE_SETUP
    5692             : #line 785 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5693             : { current_string.clear(); yy_push_state(ALLOC_EXPR_STATE);return THREAD_MEM_ALLOC; }
    5694             :         YY_BREAK
    5695             : case 542:
    5696             : YY_RULE_SETUP
    5697             : #line 786 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5698             : { ; }
    5699             :         YY_BREAK
    5700             : case 543:
    5701             : YY_RULE_SETUP
    5702             : #line 787 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5703             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5704             :         YY_BREAK
    5705             : case 544:
    5706             : YY_RULE_SETUP
    5707             : #line 789 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5708             : { return '('; }
    5709             :         YY_BREAK
    5710             : case 545:
    5711             : YY_RULE_SETUP
    5712             : #line 790 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5713             : { yy_pop_state(); openmp_lval.stype = strdup(current_string.c_str()); current_string.clear(); unput(')'); return EXPR_STRING; }
    5714             :         YY_BREAK
    5715             : case 546:
    5716             : YY_RULE_SETUP
    5717             : #line 791 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5718             : { current_string += yytext[0]; }
    5719             :         YY_BREAK
    5720             : case 547:
    5721             : YY_RULE_SETUP
    5722             : #line 794 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5723             : { return HOST; }
    5724             :         YY_BREAK
    5725             : case 548:
    5726             : YY_RULE_SETUP
    5727             : #line 795 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5728             : { return NOHOST; }
    5729             :         YY_BREAK
    5730             : case 549:
    5731             : YY_RULE_SETUP
    5732             : #line 796 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5733             : { return ANY; }
    5734             :         YY_BREAK
    5735             : case 550:
    5736             : YY_RULE_SETUP
    5737             : #line 797 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5738             : { return '('; }
    5739             :         YY_BREAK
    5740             : case 551:
    5741             : YY_RULE_SETUP
    5742             : #line 798 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5743             : { yy_pop_state(); return ')'; }
    5744             :         YY_BREAK
    5745             : case 552:
    5746             : YY_RULE_SETUP
    5747             : #line 799 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5748             : { ; }
    5749             :         YY_BREAK
    5750             : case 553:
    5751             : YY_RULE_SETUP
    5752             : #line 800 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5753             : { yy_push_state(INITIAL); unput(yytext[0]); } 
    5754             :         YY_BREAK
    5755             : case 554:
    5756             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5757             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    5758             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5759             : YY_RULE_SETUP
    5760             : #line 802 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5761             : { return MAP_MODIFIER_ALWAYS; }
    5762             :         YY_BREAK
    5763             : case 555:
    5764             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5765             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    5766             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5767             : YY_RULE_SETUP
    5768             : #line 803 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5769             : { return MAP_MODIFIER_CLOSE; }
    5770             :         YY_BREAK
    5771             : case 556:
    5772             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5773             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    5774             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5775             : YY_RULE_SETUP
    5776             : #line 804 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5777             : { current_string.clear(); yy_push_state(MAP_MAPPER_STATE);return MAP_MODIFIER_MAPPER; }
    5778             :         YY_BREAK
    5779             : case 557:
    5780             : YY_RULE_SETUP
    5781             : #line 805 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5782             : { return '('; }
    5783             :         YY_BREAK
    5784             : case 558:
    5785             : YY_RULE_SETUP
    5786             : #line 806 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5787             : { yy_pop_state(); return ')'; }
    5788             :         YY_BREAK
    5789             : case 559:
    5790             : YY_RULE_SETUP
    5791             : #line 807 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5792             : { return ','; }
    5793             :         YY_BREAK
    5794             : case 560:
    5795             : YY_RULE_SETUP
    5796             : #line 808 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5797             : { return ':'; }
    5798             :         YY_BREAK
    5799             : case 561:
    5800             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5801             : (yy_c_buf_p) = yy_cp = yy_bp + 2;
    5802             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5803             : YY_RULE_SETUP
    5804             : #line 809 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5805             : { return MAP_TYPE_TO; }
    5806             :         YY_BREAK
    5807             : case 562:
    5808             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5809             : (yy_c_buf_p) = yy_cp = yy_bp + 4;
    5810             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5811             : YY_RULE_SETUP
    5812             : #line 810 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5813             : { return MAP_TYPE_FROM; }
    5814             :         YY_BREAK
    5815             : case 563:
    5816             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5817             : (yy_c_buf_p) = yy_cp = yy_bp + 6;
    5818             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5819             : YY_RULE_SETUP
    5820             : #line 811 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5821             : { return MAP_TYPE_TOFROM; }
    5822             :         YY_BREAK
    5823             : case 564:
    5824             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5825             : (yy_c_buf_p) = yy_cp = yy_bp + 5;
    5826             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5827             : YY_RULE_SETUP
    5828             : #line 812 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5829             : { return MAP_TYPE_ALLOC; }
    5830             :         YY_BREAK
    5831             : case 565:
    5832             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5833             : (yy_c_buf_p) = yy_cp = yy_bp + 7;
    5834             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5835             : YY_RULE_SETUP
    5836             : #line 813 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5837             : { return MAP_TYPE_RELEASE; }
    5838             :         YY_BREAK
    5839             : case 566:
    5840             : YY_RULE_SETUP
    5841             : #line 814 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5842             : { return MAP_TYPE_DELETE; }
    5843             :         YY_BREAK
    5844             : case 567:
    5845             : YY_RULE_SETUP
    5846             : #line 815 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5847             : { ; }
    5848             :         YY_BREAK
    5849             : case 568:
    5850             : YY_RULE_SETUP
    5851             : #line 816 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5852             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    5853             :         YY_BREAK
    5854             : case 569:
    5855             : YY_RULE_SETUP
    5856             : #line 818 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5857             : { return '('; }
    5858             :         YY_BREAK
    5859             : case 570:
    5860             : YY_RULE_SETUP
    5861             : #line 819 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5862             : { yy_pop_state(); return ')'; }
    5863             :         YY_BREAK
    5864             : case 571:
    5865             : YY_RULE_SETUP
    5866             : #line 820 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5867             : { yy_push_state(EXPR_STATE); unput(yytext[0]); }
    5868             :         YY_BREAK
    5869             : case 572:
    5870             : YY_RULE_SETUP
    5871             : #line 822 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5872             : { return '('; }
    5873             :         YY_BREAK
    5874             : case 573:
    5875             : YY_RULE_SETUP
    5876             : #line 823 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5877             : { yy_pop_state(); return ')'; }
    5878             :         YY_BREAK
    5879             : case 574:
    5880             : YY_RULE_SETUP
    5881             : #line 824 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5882             : { return ','; }
    5883             :         YY_BREAK
    5884             : case 575:
    5885             : YY_RULE_SETUP
    5886             : #line 825 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5887             : { return ':'; }
    5888             :         YY_BREAK
    5889             : case 576:
    5890             : YY_RULE_SETUP
    5891             : #line 826 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5892             : { return '+'; }
    5893             :         YY_BREAK
    5894             : case 577:
    5895             : YY_RULE_SETUP
    5896             : #line 827 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5897             : { return '-'; }
    5898             :         YY_BREAK
    5899             : case 578:
    5900             : YY_RULE_SETUP
    5901             : #line 828 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5902             : { return '*'; }
    5903             :         YY_BREAK
    5904             : case 579:
    5905             : YY_RULE_SETUP
    5906             : #line 829 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5907             : { return '&'; }
    5908             :         YY_BREAK
    5909             : case 580:
    5910             : YY_RULE_SETUP
    5911             : #line 830 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5912             : { return '|'; }
    5913             :         YY_BREAK
    5914             : case 581:
    5915             : YY_RULE_SETUP
    5916             : #line 831 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5917             : { return '^'; }
    5918             :         YY_BREAK
    5919             : case 582:
    5920             : YY_RULE_SETUP
    5921             : #line 832 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5922             : { return LOGAND; }
    5923             :         YY_BREAK
    5924             : case 583:
    5925             : YY_RULE_SETUP
    5926             : #line 833 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5927             : { return LOGOR; }
    5928             :         YY_BREAK
    5929             : case 584:
    5930             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5931             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    5932             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5933             : YY_RULE_SETUP
    5934             : #line 834 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5935             : { return MIN; }
    5936             :         YY_BREAK
    5937             : case 585:
    5938             : *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
    5939             : (yy_c_buf_p) = yy_cp = yy_bp + 3;
    5940             : YY_DO_BEFORE_ACTION; /* set up yytext again */
    5941             : YY_RULE_SETUP
    5942             : #line 835 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5943             : { return MAX; }
    5944             :         YY_BREAK
    5945             : case 586:
    5946             : YY_RULE_SETUP
    5947             : #line 836 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5948             : { ; }
    5949             :         YY_BREAK
    5950             : case 587:
    5951             : YY_RULE_SETUP
    5952             : #line 837 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5953             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    5954             :         YY_BREAK
    5955             : case 588:
    5956             : YY_RULE_SETUP
    5957             : #line 839 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5958             : { return '('; }
    5959             :         YY_BREAK
    5960             : case 589:
    5961             : YY_RULE_SETUP
    5962             : #line 840 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5963             : { yy_pop_state(); return ')'; }
    5964             :         YY_BREAK
    5965             : case 590:
    5966             : YY_RULE_SETUP
    5967             : #line 841 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5968             : { return SOURCE; }
    5969             :         YY_BREAK
    5970             : case 591:
    5971             : YY_RULE_SETUP
    5972             : #line 842 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5973             : { return IN; }
    5974             :         YY_BREAK
    5975             : case 592:
    5976             : YY_RULE_SETUP
    5977             : #line 843 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5978             : { return OUT; }
    5979             :         YY_BREAK
    5980             : case 593:
    5981             : YY_RULE_SETUP
    5982             : #line 844 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5983             : { return INOUT; }
    5984             :         YY_BREAK
    5985             : case 594:
    5986             : YY_RULE_SETUP
    5987             : #line 845 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5988             : { return MUTEXINOUTSET; }
    5989             :         YY_BREAK
    5990             : case 595:
    5991             : YY_RULE_SETUP
    5992             : #line 846 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5993             : { return DEPOBJ; }
    5994             :         YY_BREAK
    5995             : case 596:
    5996             : YY_RULE_SETUP
    5997             : #line 847 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    5998             : { return SINK; }
    5999             :         YY_BREAK
    6000             : case 597:
    6001             : YY_RULE_SETUP
    6002             : #line 848 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6003             : { ; }
    6004             :         YY_BREAK
    6005             : case 598:
    6006             : YY_RULE_SETUP
    6007             : #line 849 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6008             : { yy_pop_state(); unput(yytext[0]); }
    6009             :         YY_BREAK
    6010             : case 599:
    6011             : YY_RULE_SETUP
    6012             : #line 851 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6013             : { current_char = yytext[0];
    6014             :                                             switch (current_char) {
    6015             :                                                 case '\n': {
    6016             :                                                     break;
    6017             :                                                 }
    6018             :                                                 case '(': {
    6019             :                                                     parenthesis_local_count++;
    6020             :                                                     parenthesis_global_count++;
    6021             :                                                     current_string.append(1, current_char);
    6022             :                                                     break;
    6023             :                                                 }
    6024             :                                                 case ')': {
    6025             :                                                     parenthesis_local_count--;
    6026             :                                                     parenthesis_global_count--;
    6027             :                                                     if (parenthesis_global_count == 0) {
    6028             :                                                         yy_pop_state();
    6029             :                                                         if (current_string.size() != 0) {
    6030             :                                                             openmp_lval.stype = strdup(current_string.c_str());
    6031             :                                                             current_string.clear();
    6032             :                                                             unput(')');
    6033             :                                                             parenthesis_local_count = 0;
    6034             :                                                             parenthesis_global_count = 1;
    6035             :                                                             bracket_count = 0;
    6036             :                                                             return EXPR_STRING;
    6037             :                                                         }
    6038             :                                                         else {
    6039             :                                                             break;
    6040             :                                                         };
    6041             :                                                     }
    6042             :                                                     else {
    6043             :                                                         current_string.append(1, current_char);
    6044             :                                                     };
    6045             :                                                     break;
    6046             :                                                 }
    6047             :                                                 case ',': {
    6048             :                                                     if (current_string.size() == 0) {
    6049             :                                                         parenthesis_local_count = 0;
    6050             :                                                         parenthesis_global_count = 1;
    6051             :                                                         bracket_count = 0;
    6052             :                                                         return ',';
    6053             :                                                     }
    6054             :                                                     else if (parenthesis_local_count == 0) {
    6055             :                                                         openmp_lval.stype = strdup(current_string.c_str());
    6056             :                                                         current_string.clear();
    6057             :                                                         unput(',');
    6058             :                                                         parenthesis_local_count = 0;
    6059             :                                                         parenthesis_global_count = 1;
    6060             :                                                         bracket_count = 0;
    6061             :                                                         return EXPR_STRING;
    6062             :                                                     }
    6063             :                                                     else {
    6064             :                                                         current_string.append(1, current_char);
    6065             :                                                     };
    6066             :                                                     break;
    6067             :                                                 }
    6068             :                                                 case '[': {
    6069             :                                                     bracket_count++;
    6070             :                                                     current_string.append(1, current_char);
    6071             :                                                     break;
    6072             :                                                 }
    6073             :                                                 case ']': {
    6074             :                                                     bracket_count--;
    6075             :                                                     current_string.append(1, current_char);
    6076             :                                                     break;
    6077             :                                                 }
    6078             :                                                 case '{': {
    6079             :                                                     brace_count++;
    6080             :                                                     current_string.append(1, current_char);
    6081             :                                                     break;
    6082             :                                                 }
    6083             :                                                 case '}': {
    6084             :                                                     brace_count--;
    6085             :                                                     if (brace_count == 0) {
    6086             :                                                         yy_pop_state();
    6087             :                                                         if (current_string.size() != 0) {
    6088             :                                                             openmp_lval.stype = strdup(current_string.c_str());
    6089             :                                                             current_string.clear();
    6090             :                                                             unput('}');
    6091             :                                                             return EXPR_STRING;
    6092             :                                                         }
    6093             :                                                         else {
    6094             :                                                             unput('}');
    6095             :                                                             break;
    6096             :                                                         };
    6097             :                                                     }
    6098             :                                                     else {
    6099             :                                                         current_string.append(1, current_char);
    6100             :                                                     };
    6101             :                                                     break;
    6102             :                                                 }
    6103             :                                                 case ':': {
    6104             :                                                     if (current_string.size() == 0) {
    6105             :                                                         parenthesis_local_count = 0;
    6106             :                                                         parenthesis_global_count = 1;
    6107             :                                                         bracket_count = 0;
    6108             :                                                         return ':';
    6109             :                                                     }
    6110             :                                                     else if (bracket_count == 0) {
    6111             :                                                         yy_pop_state();
    6112             :                                                         openmp_lval.stype = strdup(current_string.c_str());
    6113             :                                                         current_string.clear();
    6114             :                                                         unput(':');
    6115             :                                                         parenthesis_local_count = 0;
    6116             :                                                         parenthesis_global_count = 1;
    6117             :                                                         bracket_count = 0;
    6118             :                                                         return EXPR_STRING;
    6119             :                                                     }
    6120             :                                                     else {
    6121             :                                                         current_string.append(1, current_char);
    6122             :                                                     }
    6123             :                                                     break;
    6124             :                                                 }
    6125             :                                                 case ' ': {
    6126             :                                                     if (parenthesis_global_count == 0) {
    6127             :                                                         yy_pop_state();
    6128             :                                                         openmp_lval.stype = strdup(current_string.c_str());
    6129             :                                                         current_string.clear();
    6130             :                                                         parenthesis_local_count = 0;
    6131             :                                                         parenthesis_global_count = 1;
    6132             :                                                         bracket_count = 0;
    6133             :                                                         return EXPR_STRING;
    6134             :                                                     };
    6135             :                                                     break;
    6136             :                                                 }
    6137             :                                                 default: {
    6138             :                                                     if (current_char != ' ' || parenthesis_local_count != 0) {
    6139             :                                                         current_string.append(1, current_char);
    6140             :                                                     }
    6141             :                                                 }
    6142             :                                             }
    6143             :                                         }
    6144             :         YY_BREAK
    6145             : case 600:
    6146             : YY_RULE_SETUP
    6147             : #line 982 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6148             : { current_char = yytext[0];
    6149             :                                             switch (current_char) {
    6150             :                                                 case '(': {
    6151             :                                                     parenthesis_local_count++;
    6152             :                                                     parenthesis_global_count++;
    6153             :                                                     current_string.append(1, current_char);
    6154             :                                                     break;
    6155             :                                                 }
    6156             :                                                 case ')': {
    6157             :                                                     parenthesis_local_count--;
    6158             :                                                     parenthesis_global_count--;
    6159             :                                                     if (parenthesis_global_count == 0) {
    6160             :                                                         yy_pop_state();
    6161             :                                                         if (current_string.size() != 0) {
    6162             :                                                             openmp_lval.stype = strdup(current_string.c_str());
    6163             :                                                             current_string.clear();
    6164             :                                                             unput(')');
    6165             :                                                             parenthesis_local_count = 0;
    6166             :                                                             parenthesis_global_count = 1;
    6167             :                                                             bracket_count = 0;
    6168             :                                                             return EXPR_STRING;
    6169             :                                                         }
    6170             :                                                         else {
    6171             :                                                             break;
    6172             :                                                         };
    6173             :                                                     }
    6174             :                                                     else {
    6175             :                                                         current_string.append(1, current_char);
    6176             :                                                     };
    6177             :                                                     break;
    6178             :                                                 }
    6179             :                                                 case ':': {
    6180             :                                                     if (current_string.size() == 0) {
    6181             :                                                         parenthesis_local_count = 0;
    6182             :                                                         parenthesis_global_count = 1;
    6183             :                                                         bracket_count = 0;
    6184             :                                                         return ':';
    6185             :                                                     }
    6186             :                                                     else if (bracket_count == 0) {
    6187             :                                                         yy_pop_state();
    6188             :                                                         openmp_lval.stype = strdup(current_string.c_str());
    6189             :                                                         current_string.clear();
    6190             :                                                         unput(':');
    6191             :                                                         parenthesis_local_count = 0;
    6192             :                                                         parenthesis_global_count = 1;
    6193             :                                                         bracket_count = 0;
    6194             :                                                         return EXPR_STRING;
    6195             :                                                     }
    6196             :                                                     else {
    6197             :                                                         current_string.append(1, current_char);
    6198             :                                                     }
    6199             :                                                     break;
    6200             :                                                 }
    6201             :                                                 case ' ': {
    6202             :                                                     if (parenthesis_global_count == 0) {
    6203             :                                                         yy_pop_state();
    6204             :                                                         openmp_lval.stype = strdup(current_string.c_str());
    6205             :                                                         current_string.clear();
    6206             :                                                         parenthesis_local_count = 0;
    6207             :                                                         parenthesis_global_count = 1;
    6208             :                                                         bracket_count = 0;
    6209             :                                                         return EXPR_STRING;
    6210             :                                                     }
    6211             :                                                     else {
    6212             :                                                         current_string.append(1, current_char);
    6213             :                                                     }
    6214             :                                                     break;
    6215             :                                                 }
    6216             :                                                 default: {
    6217             :                                                     if (current_char != ' ' || parenthesis_local_count != 0) {
    6218             :                                                         current_string.append(1, current_char);
    6219             :                                                     }
    6220             :                                                 }
    6221             :                                             }
    6222             :                                         }
    6223             :         YY_BREAK
    6224             : case YY_STATE_EOF(INITIAL):
    6225             : case YY_STATE_EOF(EXPR_STATE):
    6226             : case YY_STATE_EOF(ALLOCATE_STATE):
    6227             : case YY_STATE_EOF(DEFAULT_STATE):
    6228             : case YY_STATE_EOF(IF_STATE):
    6229             : case YY_STATE_EOF(PROC_BIND_STATE):
    6230             : case YY_STATE_EOF(REDUCTION_STATE):
    6231             : case YY_STATE_EOF(LASTPRIVATE_STATE):
    6232             : case YY_STATE_EOF(LINEAR_STATE):
    6233             : case YY_STATE_EOF(SCHEDULE_STATE):
    6234             : case YY_STATE_EOF(COLLAPSE_STATE):
    6235             : case YY_STATE_EOF(ORDERED_STATE):
    6236             : case YY_STATE_EOF(ALIGNED_STATE):
    6237             : case YY_STATE_EOF(DIST_SCHEDULE_STATE):
    6238             : case YY_STATE_EOF(BIND_STATE):
    6239             : case YY_STATE_EOF(ALLOCATOR_STATE):
    6240             : case YY_STATE_EOF(INITIALIZER_STATE):
    6241             : case YY_STATE_EOF(MAPPER_STATE):
    6242             : case YY_STATE_EOF(TYPE_STR_STATE):
    6243             : case YY_STATE_EOF(WHEN_STATE):
    6244             : case YY_STATE_EOF(MATCH_STATE):
    6245             : case YY_STATE_EOF(ISA_STATE):
    6246             : case YY_STATE_EOF(SCORE_STATE):
    6247             : case YY_STATE_EOF(CONDITION_STATE):
    6248             : case YY_STATE_EOF(VENDOR_STATE):
    6249             : case YY_STATE_EOF(ARCH_STATE):
    6250             : case YY_STATE_EOF(EXTENSION_STATE):
    6251             : case YY_STATE_EOF(IN_REDUCTION_STATE):
    6252             : case YY_STATE_EOF(DEPEND_STATE):
    6253             : case YY_STATE_EOF(AFFINITY_STATE):
    6254             : case YY_STATE_EOF(AFFINITY_EXPR_STATE):
    6255             : case YY_STATE_EOF(AFFINITY_ITERATOR_STATE):
    6256             : case YY_STATE_EOF(FINAL_STATE):
    6257             : case YY_STATE_EOF(ATOMIC_DEFAULT_MEM_ORDER_STATE):
    6258             : case YY_STATE_EOF(DEVICE_STATE):
    6259             : case YY_STATE_EOF(DEFAULTMAP_STATE):
    6260             : case YY_STATE_EOF(DEPEND_ITERATOR_STATE):
    6261             : case YY_STATE_EOF(DEPEND_EXPR_STATE):
    6262             : case YY_STATE_EOF(TO_STATE):
    6263             : case YY_STATE_EOF(TO_MAPPER_STATE):
    6264             : case YY_STATE_EOF(FROM_STATE):
    6265             : case YY_STATE_EOF(FROM_MAPPER_STATE):
    6266             : case YY_STATE_EOF(USES_ALLOCATORS_STATE):
    6267             : case YY_STATE_EOF(ALLOC_EXPR_STATE):
    6268             : case YY_STATE_EOF(DEVICE_TYPE_STATE):
    6269             : case YY_STATE_EOF(MAP_STATE):
    6270             : case YY_STATE_EOF(MAP_MAPPER_STATE):
    6271             : case YY_STATE_EOF(TASK_REDUCTION_STATE):
    6272             : case YY_STATE_EOF(IMPLEMENTATION_STATE):
    6273             : case YY_STATE_EOF(UPDATE_STATE):
    6274             : case YY_STATE_EOF(PRIVATE_STATE):
    6275             : case YY_STATE_EOF(FIRSTPRIVATE_STATE):
    6276             : case YY_STATE_EOF(SIMDLEN_STATE):
    6277             : case YY_STATE_EOF(SAFELEN_STATE):
    6278             : case YY_STATE_EOF(NONTEMPORAL_STATE):
    6279             : case YY_STATE_EOF(SIMD_STATE):
    6280             : case YY_STATE_EOF(THREADPRIVATE_STATE):
    6281             : case YY_STATE_EOF(SHARED_STATE):
    6282             : case YY_STATE_EOF(COPYIN_STATE):
    6283             : case YY_STATE_EOF(COPYPRIVATE_STATE):
    6284             : case YY_STATE_EOF(ORDER_STATE):
    6285             : case YY_STATE_EOF(ID_EXPR_STATE):
    6286             : #line 1058 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6287             : { if (current_string.size() != 0) {
    6288             :                       openmp_lval.stype = strdup(current_string.c_str());
    6289             :                       current_string.clear();
    6290             :                       parenthesis_local_count = 0;
    6291             :                       parenthesis_global_count = 1;
    6292             :                       bracket_count = 0;
    6293             :                       return EXPR_STRING;
    6294             :                   }
    6295             :                   else {
    6296             :                       return 0;
    6297             :                   };
    6298             :                 }
    6299             :         YY_BREAK
    6300             : case 601:
    6301             : YY_RULE_SETUP
    6302             : #line 1071 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6303             : {return (EXPRESSION); }
    6304             :         YY_BREAK
    6305             : case 602:
    6306             : YY_RULE_SETUP
    6307             : #line 1073 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6308             : ;
    6309             :         YY_BREAK
    6310             : case 603:
    6311             : YY_RULE_SETUP
    6312             : #line 1074 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6313             : { yy_push_state(EXPR_STATE); current_string = yytext[0]; }
    6314             :         YY_BREAK
    6315             : case 604:
    6316             : YY_RULE_SETUP
    6317             : #line 1076 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    6318             : ECHO;
    6319             :         YY_BREAK
    6320             : #line 6321 "omplexer.cc"
    6321             : 
    6322        1038 :         case YY_END_OF_BUFFER:
    6323        1038 :                 {
    6324             :                 /* Amount of text matched not including the EOB char. */
    6325        1038 :                 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
    6326             : 
    6327             :                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
    6328        1038 :                 *yy_cp = (yy_hold_char);
    6329             :                 YY_RESTORE_YY_MORE_OFFSET
    6330             : 
    6331        1038 :                 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
    6332             :                         {
    6333             :                         /* We're scanning a new file or input source.  It's
    6334             :                          * possible that this happened because the user
    6335             :                          * just pointed yyin at a new source and called
    6336             :                          * yylex().  If so, then we have to assure
    6337             :                          * consistency between YY_CURRENT_BUFFER and our
    6338             :                          * globals.  Here is the right place to do so, because
    6339             :                          * this is the first action (other than possibly a
    6340             :                          * back-up) that will match for the new input source.
    6341             :                          */
    6342         955 :                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
    6343         955 :                         YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
    6344         955 :                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
    6345             :                         }
    6346             : 
    6347             :                 /* Note that here we test for yy_c_buf_p "<=" to the position
    6348             :                  * of the first EOB in the buffer, since yy_c_buf_p will
    6349             :                  * already have been incremented past the NUL character
    6350             :                  * (since all states make transitions on EOB to the
    6351             :                  * end-of-buffer state).  Contrast this with the test
    6352             :                  * in input().
    6353             :                  */
    6354        1038 :                 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
    6355             :                         { /* This was really a NUL. */
    6356           0 :                         yy_state_type yy_next_state;
    6357             : 
    6358           0 :                         (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
    6359             : 
    6360           0 :                         yy_current_state = yy_get_previous_state(  );
    6361             : 
    6362             :                         /* Okay, we're now positioned to make the NUL
    6363             :                          * transition.  We couldn't have
    6364             :                          * yy_get_previous_state() go ahead and do it
    6365             :                          * for us because it doesn't know how to deal
    6366             :                          * with the possibility of jamming (and we don't
    6367             :                          * want to build jamming into it because then it
    6368             :                          * will run more slowly).
    6369             :                          */
    6370             : 
    6371           0 :                         yy_next_state = yy_try_NUL_trans( yy_current_state );
    6372             : 
    6373           0 :                         yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    6374             : 
    6375           0 :                         if ( yy_next_state )
    6376             :                                 {
    6377             :                                 /* Consume the NUL. */
    6378           0 :                                 yy_cp = ++(yy_c_buf_p);
    6379           0 :                                 yy_current_state = yy_next_state;
    6380           0 :                                 goto yy_match;
    6381             :                                 }
    6382             : 
    6383             :                         else
    6384             :                                 {
    6385           0 :                                 yy_cp = (yy_c_buf_p);
    6386           0 :                                 goto yy_find_action;
    6387             :                                 }
    6388             :                         }
    6389             : 
    6390        1038 :                 else switch ( yy_get_next_buffer(  ) )
    6391             :                         {
    6392         956 :                         case EOB_ACT_END_OF_FILE:
    6393         956 :                                 {
    6394         956 :                                 (yy_did_buffer_switch_on_eof) = 0;
    6395             : 
    6396         956 :                                 if ( yywrap(  ) )
    6397             :                                         {
    6398             :                                         /* Note: because we've taken care in
    6399             :                                          * yy_get_next_buffer() to have set up
    6400             :                                          * yytext, we can now set up
    6401             :                                          * yy_c_buf_p so that if some total
    6402             :                                          * hoser (like flex itself) wants to
    6403             :                                          * call the scanner after we return the
    6404             :                                          * YY_NULL, it'll still work - another
    6405             :                                          * YY_NULL will get returned.
    6406             :                                          */
    6407         956 :                                         (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
    6408             : 
    6409         956 :                                         yy_act = YY_STATE_EOF(YY_START);
    6410         956 :                                         goto do_action;
    6411             :                                         }
    6412             : 
    6413             :                                 else
    6414             :                                         {
    6415           0 :                                         if ( ! (yy_did_buffer_switch_on_eof) )
    6416           0 :                                                 YY_NEW_FILE;
    6417             :                                         }
    6418             :                                 break;
    6419             :                                 }
    6420             : 
    6421           0 :                         case EOB_ACT_CONTINUE_SCAN:
    6422           0 :                                 (yy_c_buf_p) =
    6423           0 :                                         (yytext_ptr) + yy_amount_of_matched_text;
    6424             : 
    6425           0 :                                 yy_current_state = yy_get_previous_state(  );
    6426             : 
    6427           0 :                                 yy_cp = (yy_c_buf_p);
    6428           0 :                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    6429           0 :                                 goto yy_match;
    6430             : 
    6431          82 :                         case EOB_ACT_LAST_MATCH:
    6432          82 :                                 (yy_c_buf_p) =
    6433          82 :                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
    6434             : 
    6435          82 :                                 yy_current_state = yy_get_previous_state(  );
    6436             : 
    6437          82 :                                 yy_cp = (yy_c_buf_p);
    6438          82 :                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    6439          82 :                                 goto yy_find_action;
    6440             :                         }
    6441             :                 break;
    6442             :                 }
    6443             : 
    6444           0 :         default:
    6445           0 :                 YY_FATAL_ERROR(
    6446             :                         "fatal flex scanner internal error--no action found" );
    6447             :         } /* end of action switch */
    6448             :                 } /* end of scanning one token */
    6449             :         } /* end of user's declarations */
    6450             : } /* end of yylex */
    6451             : 
    6452             : /* yy_get_next_buffer - try to read in a new buffer
    6453             :  *
    6454             :  * Returns a code representing an action:
    6455             :  *      EOB_ACT_LAST_MATCH -
    6456             :  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
    6457             :  *      EOB_ACT_END_OF_FILE - end of file
    6458             :  */
    6459        1038 : static int yy_get_next_buffer (void)
    6460             : {
    6461        1038 :         char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
    6462        1038 :         char *source = (yytext_ptr);
    6463        1038 :         int number_to_move, i;
    6464        1038 :         int ret_val;
    6465             : 
    6466        1038 :         if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
    6467           0 :                 YY_FATAL_ERROR(
    6468             :                 "fatal flex scanner internal error--end of buffer missed" );
    6469             : 
    6470        1038 :         if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
    6471             :                 { /* Don't try to fill the buffer, so this is an EOF. */
    6472        1038 :                 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
    6473             :                         {
    6474             :                         /* We matched a single character, the EOB, so
    6475             :                          * treat this as a final EOF.
    6476             :                          */
    6477             :                         return EOB_ACT_END_OF_FILE;
    6478             :                         }
    6479             : 
    6480             :                 else
    6481             :                         {
    6482             :                         /* We matched some text prior to the EOB, first
    6483             :                          * process it.
    6484             :                          */
    6485          82 :                         return EOB_ACT_LAST_MATCH;
    6486             :                         }
    6487             :                 }
    6488             : 
    6489             :         /* Try to read more data. */
    6490             : 
    6491             :         /* First move last chars to start of buffer. */
    6492           0 :         number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
    6493             : 
    6494           0 :         for ( i = 0; i < number_to_move; ++i )
    6495           0 :                 *(dest++) = *(source++);
    6496             : 
    6497           0 :         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
    6498             :                 /* don't do the read, it's not guaranteed to return an EOF,
    6499             :                  * just force an EOF
    6500             :                  */
    6501           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
    6502             : 
    6503             :         else
    6504             :                 {
    6505           0 :                         int num_to_read =
    6506           0 :                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
    6507             : 
    6508           0 :                 while ( num_to_read <= 0 )
    6509             :                         { /* Not enough room in the buffer - grow it. */
    6510             : 
    6511             :                         /* just a shorter name for the current buffer */
    6512           0 :                         YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
    6513             : 
    6514           0 :                         int yy_c_buf_p_offset =
    6515           0 :                                 (int) ((yy_c_buf_p) - b->yy_ch_buf);
    6516             : 
    6517           0 :                         if ( b->yy_is_our_buffer )
    6518             :                                 {
    6519           0 :                                 int new_size = b->yy_buf_size * 2;
    6520             : 
    6521           0 :                                 if ( new_size <= 0 )
    6522           0 :                                         b->yy_buf_size += b->yy_buf_size / 8;
    6523             :                                 else
    6524           0 :                                         b->yy_buf_size *= 2;
    6525             : 
    6526           0 :                                 b->yy_ch_buf = (char *)
    6527             :                                         /* Include room in for 2 EOB chars. */
    6528           0 :                                         yyrealloc( (void *) b->yy_ch_buf,
    6529           0 :                                                          (yy_size_t) (b->yy_buf_size + 2)  );
    6530             :                                 }
    6531             :                         else
    6532             :                                 /* Can't grow it, we don't own it. */
    6533           0 :                                 b->yy_ch_buf = NULL;
    6534             : 
    6535           0 :                         if ( ! b->yy_ch_buf )
    6536           0 :                                 YY_FATAL_ERROR(
    6537             :                                 "fatal error - scanner input buffer overflow" );
    6538             : 
    6539           0 :                         (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
    6540             : 
    6541           0 :                         num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
    6542             :                                                 number_to_move - 1;
    6543             : 
    6544             :                         }
    6545             : 
    6546           0 :                 if ( num_to_read > YY_READ_BUF_SIZE )
    6547             :                         num_to_read = YY_READ_BUF_SIZE;
    6548             : 
    6549             :                 /* Read in more data. */
    6550           0 :                 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
    6551           0 :                         (yy_n_chars), num_to_read );
    6552             : 
    6553           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    6554             :                 }
    6555             : 
    6556           0 :         if ( (yy_n_chars) == 0 )
    6557             :                 {
    6558           0 :                 if ( number_to_move == YY_MORE_ADJ )
    6559             :                         {
    6560           0 :                         ret_val = EOB_ACT_END_OF_FILE;
    6561           0 :                         yyrestart( yyin  );
    6562             :                         }
    6563             : 
    6564             :                 else
    6565             :                         {
    6566           0 :                         ret_val = EOB_ACT_LAST_MATCH;
    6567           0 :                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
    6568             :                                 YY_BUFFER_EOF_PENDING;
    6569             :                         }
    6570             :                 }
    6571             : 
    6572             :         else
    6573             :                 ret_val = EOB_ACT_CONTINUE_SCAN;
    6574             : 
    6575           0 :         if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
    6576             :                 /* Extend the array by 50%, plus the number we really need. */
    6577           0 :                 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
    6578           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
    6579           0 :                         (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size  );
    6580           0 :                 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
    6581           0 :                         YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
    6582             :                 /* "- 2" to take care of EOB's */
    6583           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
    6584             :         }
    6585             : 
    6586           0 :         (yy_n_chars) += number_to_move;
    6587           0 :         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
    6588           0 :         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
    6589             : 
    6590           0 :         (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
    6591             : 
    6592           0 :         return ret_val;
    6593             : }
    6594             : 
    6595             : /* yy_get_previous_state - get the state just before the EOB char was reached */
    6596             : 
    6597          82 :     static yy_state_type yy_get_previous_state (void)
    6598             : {
    6599          82 :         yy_state_type yy_current_state;
    6600          82 :         char *yy_cp;
    6601             :     
    6602          82 :         yy_current_state = (yy_start);
    6603             : 
    6604         466 :         for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
    6605             :                 {
    6606         384 :                 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
    6607         384 :                 if ( yy_accept[yy_current_state] )
    6608             :                         {
    6609         155 :                         (yy_last_accepting_state) = yy_current_state;
    6610         155 :                         (yy_last_accepting_cpos) = yy_cp;
    6611             :                         }
    6612         384 :                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    6613             :                         {
    6614           0 :                         yy_current_state = (int) yy_def[yy_current_state];
    6615           0 :                         if ( yy_current_state >= 2499 )
    6616           0 :                                 yy_c = yy_meta[yy_c];
    6617             :                         }
    6618         384 :                 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
    6619             :                 }
    6620             : 
    6621          82 :         return yy_current_state;
    6622             : }
    6623             : 
    6624             : /* yy_try_NUL_trans - try to make a transition on the NUL character
    6625             :  *
    6626             :  * synopsis
    6627             :  *      next_state = yy_try_NUL_trans( current_state );
    6628             :  */
    6629           0 :     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
    6630             : {
    6631           0 :         int yy_is_jam;
    6632           0 :         char *yy_cp = (yy_c_buf_p);
    6633             : 
    6634           0 :         YY_CHAR yy_c = 1;
    6635           0 :         if ( yy_accept[yy_current_state] )
    6636             :                 {
    6637           0 :                 (yy_last_accepting_state) = yy_current_state;
    6638           0 :                 (yy_last_accepting_cpos) = yy_cp;
    6639             :                 }
    6640           0 :         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    6641             :                 {
    6642           0 :                 yy_current_state = (int) yy_def[yy_current_state];
    6643           0 :                 if ( yy_current_state >= 2499 )
    6644             :                         yy_c = yy_meta[yy_c];
    6645             :                 }
    6646           0 :         yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
    6647           0 :         yy_is_jam = (yy_current_state == 2498);
    6648             : 
    6649           0 :                 return yy_is_jam ? 0 : yy_current_state;
    6650             : }
    6651             : 
    6652             : #ifndef YY_NO_UNPUT
    6653             : 
    6654        1001 :     static void yyunput (int c, char * yy_bp )
    6655             : {
    6656        1001 :         char *yy_cp;
    6657             :     
    6658        1001 :     yy_cp = (yy_c_buf_p);
    6659             : 
    6660             :         /* undo effects of setting up yytext */
    6661        1001 :         *yy_cp = (yy_hold_char);
    6662             : 
    6663        1001 :         if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
    6664             :                 { /* need to shift things up to make room */
    6665             :                 /* +2 for EOB chars. */
    6666           0 :                 int number_to_move = (yy_n_chars) + 2;
    6667           0 :                 char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
    6668           0 :                                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
    6669           0 :                 char *source =
    6670           0 :                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
    6671             : 
    6672           0 :                 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
    6673           0 :                         *--dest = *--source;
    6674             : 
    6675           0 :                 yy_cp += (int) (dest - source);
    6676           0 :                 yy_bp += (int) (dest - source);
    6677           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
    6678           0 :                         (yy_n_chars) = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
    6679             : 
    6680           0 :                 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
    6681           0 :                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
    6682             :                 }
    6683             : 
    6684        1001 :         *--yy_cp = (char) c;
    6685             : 
    6686        1001 :         (yytext_ptr) = yy_bp;
    6687        1001 :         (yy_hold_char) = *yy_cp;
    6688        1001 :         (yy_c_buf_p) = yy_cp;
    6689        1001 : }
    6690             : 
    6691             : #endif
    6692             : 
    6693             : #ifndef YY_NO_INPUT
    6694             : #ifdef __cplusplus
    6695             :     static int yyinput (void)
    6696             : #else
    6697             :     static int input  (void)
    6698             : #endif
    6699             : 
    6700             : {
    6701             :         int c;
    6702             :     
    6703             :         *(yy_c_buf_p) = (yy_hold_char);
    6704             : 
    6705             :         if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
    6706             :                 {
    6707             :                 /* yy_c_buf_p now points to the character we want to return.
    6708             :                  * If this occurs *before* the EOB characters, then it's a
    6709             :                  * valid NUL; if not, then we've hit the end of the buffer.
    6710             :                  */
    6711             :                 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
    6712             :                         /* This was really a NUL. */
    6713             :                         *(yy_c_buf_p) = '\0';
    6714             : 
    6715             :                 else
    6716             :                         { /* need more input */
    6717             :                         int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
    6718             :                         ++(yy_c_buf_p);
    6719             : 
    6720             :                         switch ( yy_get_next_buffer(  ) )
    6721             :                                 {
    6722             :                                 case EOB_ACT_LAST_MATCH:
    6723             :                                         /* This happens because yy_g_n_b()
    6724             :                                          * sees that we've accumulated a
    6725             :                                          * token and flags that we need to
    6726             :                                          * try matching the token before
    6727             :                                          * proceeding.  But for input(),
    6728             :                                          * there's no matching to consider.
    6729             :                                          * So convert the EOB_ACT_LAST_MATCH
    6730             :                                          * to EOB_ACT_END_OF_FILE.
    6731             :                                          */
    6732             : 
    6733             :                                         /* Reset buffer status. */
    6734             :                                         yyrestart( yyin );
    6735             : 
    6736             :                                         /*FALLTHROUGH*/
    6737             : 
    6738             :                                 case EOB_ACT_END_OF_FILE:
    6739             :                                         {
    6740             :                                         if ( yywrap(  ) )
    6741             :                                                 return 0;
    6742             : 
    6743             :                                         if ( ! (yy_did_buffer_switch_on_eof) )
    6744             :                                                 YY_NEW_FILE;
    6745             : #ifdef __cplusplus
    6746             :                                         return yyinput();
    6747             : #else
    6748             :                                         return input();
    6749             : #endif
    6750             :                                         }
    6751             : 
    6752             :                                 case EOB_ACT_CONTINUE_SCAN:
    6753             :                                         (yy_c_buf_p) = (yytext_ptr) + offset;
    6754             :                                         break;
    6755             :                                 }
    6756             :                         }
    6757             :                 }
    6758             : 
    6759             :         c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
    6760             :         *(yy_c_buf_p) = '\0';   /* preserve yytext */
    6761             :         (yy_hold_char) = *++(yy_c_buf_p);
    6762             : 
    6763             :         return c;
    6764             : }
    6765             : #endif  /* ifndef YY_NO_INPUT */
    6766             : 
    6767             : /** Immediately switch to a different input stream.
    6768             :  * @param input_file A readable stream.
    6769             :  * 
    6770             :  * @note This function does not reset the start condition to @c INITIAL .
    6771             :  */
    6772           0 :     void yyrestart  (FILE * input_file )
    6773             : {
    6774             :     
    6775           0 :         if ( ! YY_CURRENT_BUFFER ){
    6776           0 :         yyensure_buffer_stack ();
    6777           0 :                 YY_CURRENT_BUFFER_LVALUE =
    6778           0 :             yy_create_buffer( yyin, YY_BUF_SIZE );
    6779             :         }
    6780             : 
    6781           0 :         yy_init_buffer( YY_CURRENT_BUFFER, input_file );
    6782           0 :         yy_load_buffer_state(  );
    6783           0 : }
    6784             : 
    6785             : /** Switch to a different input buffer.
    6786             :  * @param new_buffer The new input buffer.
    6787             :  * 
    6788             :  */
    6789         955 :     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
    6790             : {
    6791             :     
    6792             :         /* TODO. We should be able to replace this entire function body
    6793             :          * with
    6794             :          *              yypop_buffer_state();
    6795             :          *              yypush_buffer_state(new_buffer);
    6796             :      */
    6797         955 :         yyensure_buffer_stack ();
    6798         955 :         if ( YY_CURRENT_BUFFER == new_buffer )
    6799             :                 return;
    6800             : 
    6801         955 :         if ( YY_CURRENT_BUFFER )
    6802             :                 {
    6803             :                 /* Flush out information for old buffer. */
    6804           0 :                 *(yy_c_buf_p) = (yy_hold_char);
    6805           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
    6806           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    6807             :                 }
    6808             : 
    6809         955 :         YY_CURRENT_BUFFER_LVALUE = new_buffer;
    6810         955 :         yy_load_buffer_state(  );
    6811             : 
    6812             :         /* We don't actually know whether we did this switch during
    6813             :          * EOF (yywrap()) processing, but the only time this flag
    6814             :          * is looked at is after yywrap() is called, so it's safe
    6815             :          * to go ahead and always set it.
    6816             :          */
    6817         955 :         (yy_did_buffer_switch_on_eof) = 1;
    6818             : }
    6819             : 
    6820        1225 : static void yy_load_buffer_state  (void)
    6821             : {
    6822        1225 :         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
    6823        1225 :         (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
    6824        1225 :         yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
    6825         955 :         (yy_hold_char) = *(yy_c_buf_p);
    6826         270 : }
    6827             : 
    6828             : /** Allocate and initialize an input buffer state.
    6829             :  * @param file A readable stream.
    6830             :  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
    6831             :  * 
    6832             :  * @return the allocated buffer state.
    6833             :  */
    6834           0 :     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
    6835             : {
    6836           0 :         YY_BUFFER_STATE b;
    6837             :     
    6838           0 :         b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
    6839           0 :         if ( ! b )
    6840           0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
    6841             : 
    6842           0 :         b->yy_buf_size = size;
    6843             : 
    6844             :         /* yy_ch_buf has to be 2 characters longer than the size given because
    6845             :          * we need to put in 2 end-of-buffer characters.
    6846             :          */
    6847           0 :         b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2)  );
    6848           0 :         if ( ! b->yy_ch_buf )
    6849           0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
    6850             : 
    6851           0 :         b->yy_is_our_buffer = 1;
    6852             : 
    6853           0 :         yy_init_buffer( b, file );
    6854             : 
    6855           0 :         return b;
    6856             : }
    6857             : 
    6858             : /** Destroy the buffer.
    6859             :  * @param b a buffer created with yy_create_buffer()
    6860             :  * 
    6861             :  */
    6862         955 :     void yy_delete_buffer (YY_BUFFER_STATE  b )
    6863             : {
    6864             :     
    6865         955 :         if ( ! b )
    6866             :                 return;
    6867             : 
    6868         955 :         if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
    6869         955 :                 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
    6870             : 
    6871         955 :         if ( b->yy_is_our_buffer )
    6872         955 :                 yyfree( (void *) b->yy_ch_buf  );
    6873             : 
    6874         955 :         yyfree( (void *) b  );
    6875             : }
    6876             : 
    6877             : /* Initializes or reinitializes a buffer.
    6878             :  * This function is sometimes called more than once on the same buffer,
    6879             :  * such as during a yyrestart() or at EOF.
    6880             :  */
    6881           0 :     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
    6882             : 
    6883             : {
    6884           0 :         int oerrno = errno;
    6885             :     
    6886           0 :         yy_flush_buffer( b );
    6887             : 
    6888           0 :         b->yy_input_file = file;
    6889           0 :         b->yy_fill_buffer = 1;
    6890             : 
    6891             :     /* If b is the current buffer, then yy_init_buffer was _probably_
    6892             :      * called from yyrestart() or through yy_get_next_buffer.
    6893             :      * In that case, we don't want to reset the lineno or column.
    6894             :      */
    6895           0 :     if (b != YY_CURRENT_BUFFER){
    6896           0 :         b->yy_bs_lineno = 1;
    6897           0 :         b->yy_bs_column = 0;
    6898             :     }
    6899             : 
    6900           0 :         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
    6901             :     
    6902           0 :         errno = oerrno;
    6903           0 : }
    6904             : 
    6905             : /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
    6906             :  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
    6907             :  * 
    6908             :  */
    6909           0 :     void yy_flush_buffer (YY_BUFFER_STATE  b )
    6910             : {
    6911           0 :         if ( ! b )
    6912             :                 return;
    6913             : 
    6914           0 :         b->yy_n_chars = 0;
    6915             : 
    6916             :         /* We always need two end-of-buffer characters.  The first causes
    6917             :          * a transition to the end-of-buffer state.  The second causes
    6918             :          * a jam in that state.
    6919             :          */
    6920           0 :         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
    6921           0 :         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
    6922             : 
    6923           0 :         b->yy_buf_pos = &b->yy_ch_buf[0];
    6924             : 
    6925           0 :         b->yy_at_bol = 1;
    6926           0 :         b->yy_buffer_status = YY_BUFFER_NEW;
    6927             : 
    6928           0 :         if ( b == YY_CURRENT_BUFFER )
    6929           0 :                 yy_load_buffer_state(  );
    6930             : }
    6931             : 
    6932             : /** Pushes the new state onto the stack. The new state becomes
    6933             :  *  the current state. This function will allocate the stack
    6934             :  *  if necessary.
    6935             :  *  @param new_buffer The new state.
    6936             :  *  
    6937             :  */
    6938           0 : void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
    6939             : {
    6940           0 :         if (new_buffer == NULL)
    6941             :                 return;
    6942             : 
    6943           0 :         yyensure_buffer_stack();
    6944             : 
    6945             :         /* This block is copied from yy_switch_to_buffer. */
    6946           0 :         if ( YY_CURRENT_BUFFER )
    6947             :                 {
    6948             :                 /* Flush out information for old buffer. */
    6949           0 :                 *(yy_c_buf_p) = (yy_hold_char);
    6950           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
    6951           0 :                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    6952             :                 }
    6953             : 
    6954             :         /* Only push if top exists. Otherwise, replace top. */
    6955           0 :         if (YY_CURRENT_BUFFER)
    6956           0 :                 (yy_buffer_stack_top)++;
    6957           0 :         YY_CURRENT_BUFFER_LVALUE = new_buffer;
    6958             : 
    6959             :         /* copied from yy_switch_to_buffer. */
    6960           0 :         yy_load_buffer_state(  );
    6961           0 :         (yy_did_buffer_switch_on_eof) = 1;
    6962             : }
    6963             : 
    6964             : /** Removes and deletes the top of the stack, if present.
    6965             :  *  The next element becomes the new top.
    6966             :  *  
    6967             :  */
    6968           0 : void yypop_buffer_state (void)
    6969             : {
    6970           0 :         if (!YY_CURRENT_BUFFER)
    6971             :                 return;
    6972             : 
    6973           0 :         yy_delete_buffer(YY_CURRENT_BUFFER );
    6974           0 :         YY_CURRENT_BUFFER_LVALUE = NULL;
    6975           0 :         if ((yy_buffer_stack_top) > 0)
    6976           0 :                 --(yy_buffer_stack_top);
    6977             : 
    6978           0 :         if (YY_CURRENT_BUFFER) {
    6979           0 :                 yy_load_buffer_state(  );
    6980           0 :                 (yy_did_buffer_switch_on_eof) = 1;
    6981             :         }
    6982             : }
    6983             : 
    6984             : /* Allocates the stack if it does not exist.
    6985             :  *  Guarantees space for at least one push.
    6986             :  */
    6987         955 : static void yyensure_buffer_stack (void)
    6988             : {
    6989         955 :         yy_size_t num_to_alloc;
    6990             :     
    6991         955 :         if (!(yy_buffer_stack)) {
    6992             : 
    6993             :                 /* First allocation is just for 2 elements, since we don't know if this
    6994             :                  * scanner will even need a stack. We use 2 instead of 1 to avoid an
    6995             :                  * immediate realloc on the next call.
    6996             :          */
    6997         270 :       num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
    6998         540 :                 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
    6999         270 :                                                                 (num_to_alloc * sizeof(struct yy_buffer_state*)
    7000             :                                                                 );
    7001         270 :                 if ( ! (yy_buffer_stack) )
    7002           0 :                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
    7003             : 
    7004         270 :                 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
    7005             : 
    7006         270 :                 (yy_buffer_stack_max) = num_to_alloc;
    7007         270 :                 (yy_buffer_stack_top) = 0;
    7008         270 :                 return;
    7009             :         }
    7010             : 
    7011         685 :         if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
    7012             : 
    7013             :                 /* Increase the buffer to prepare for a possible push. */
    7014         186 :                 yy_size_t grow_size = 8 /* arbitrary grow size */;
    7015             : 
    7016         186 :                 num_to_alloc = (yy_buffer_stack_max) + grow_size;
    7017         372 :                 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
    7018         186 :                                                                 ((yy_buffer_stack),
    7019             :                                                                 num_to_alloc * sizeof(struct yy_buffer_state*)
    7020             :                                                                 );
    7021         186 :                 if ( ! (yy_buffer_stack) )
    7022           0 :                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
    7023             : 
    7024             :                 /* zero only the new slots.*/
    7025         186 :                 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
    7026         186 :                 (yy_buffer_stack_max) = num_to_alloc;
    7027             :         }
    7028             : }
    7029             : 
    7030             : /** Setup the input buffer state to scan directly from a user-specified character buffer.
    7031             :  * @param base the character buffer
    7032             :  * @param size the size in bytes of the character buffer
    7033             :  * 
    7034             :  * @return the newly allocated buffer state object.
    7035             :  */
    7036         955 : YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
    7037             : {
    7038         955 :         YY_BUFFER_STATE b;
    7039             :     
    7040         955 :         if ( size < 2 ||
    7041         955 :              base[size-2] != YY_END_OF_BUFFER_CHAR ||
    7042         955 :              base[size-1] != YY_END_OF_BUFFER_CHAR )
    7043             :                 /* They forgot to leave room for the EOB's. */
    7044             :                 return NULL;
    7045             : 
    7046         955 :         b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
    7047         955 :         if ( ! b )
    7048           0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
    7049             : 
    7050         955 :         b->yy_buf_size = (int) (size - 2);   /* "- 2" to take care of EOB's */
    7051         955 :         b->yy_buf_pos = b->yy_ch_buf = base;
    7052         955 :         b->yy_is_our_buffer = 0;
    7053         955 :         b->yy_input_file = NULL;
    7054         955 :         b->yy_n_chars = b->yy_buf_size;
    7055         955 :         b->yy_is_interactive = 0;
    7056         955 :         b->yy_at_bol = 1;
    7057         955 :         b->yy_fill_buffer = 0;
    7058         955 :         b->yy_buffer_status = YY_BUFFER_NEW;
    7059             : 
    7060         955 :         yy_switch_to_buffer( b  );
    7061             : 
    7062         955 :         return b;
    7063             : }
    7064             : 
    7065             : /** Setup the input buffer state to scan a string. The next call to yylex() will
    7066             :  * scan from a @e copy of @a str.
    7067             :  * @param yystr a NUL-terminated string to scan
    7068             :  * 
    7069             :  * @return the newly allocated buffer state object.
    7070             :  * @note If you want to scan bytes that may contain NUL values, then use
    7071             :  *       yy_scan_bytes() instead.
    7072             :  */
    7073         955 : YY_BUFFER_STATE yy_scan_string (const char * yystr )
    7074             : {
    7075             :     
    7076         955 :         return yy_scan_bytes( yystr, (int) strlen(yystr) );
    7077             : }
    7078             : 
    7079             : /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
    7080             :  * scan from a @e copy of @a bytes.
    7081             :  * @param yybytes the byte buffer to scan
    7082             :  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
    7083             :  * 
    7084             :  * @return the newly allocated buffer state object.
    7085             :  */
    7086         955 : YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
    7087             : {
    7088         955 :         YY_BUFFER_STATE b;
    7089         955 :         char *buf;
    7090         955 :         yy_size_t n;
    7091         955 :         int i;
    7092             :     
    7093             :         /* Get memory for full buffer, including space for trailing EOB's. */
    7094         955 :         n = (yy_size_t) (_yybytes_len + 2);
    7095         955 :         buf = (char *) yyalloc( n  );
    7096         955 :         if ( ! buf )
    7097           0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
    7098             : 
    7099       25266 :         for ( i = 0; i < _yybytes_len; ++i )
    7100       24311 :                 buf[i] = yybytes[i];
    7101             : 
    7102         955 :         buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
    7103             : 
    7104         955 :         b = yy_scan_buffer( buf, n );
    7105         955 :         if ( ! b )
    7106           0 :                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
    7107             : 
    7108             :         /* It's okay to grow etc. this buffer, and we should throw it
    7109             :          * away when we're done.
    7110             :          */
    7111         955 :         b->yy_is_our_buffer = 1;
    7112             : 
    7113         955 :         return b;
    7114             : }
    7115             : 
    7116        1297 :     static void yy_push_state (int  _new_state )
    7117             : {
    7118        1297 :         if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
    7119             :                 {
    7120         191 :                 yy_size_t new_size;
    7121             : 
    7122         191 :                 (yy_start_stack_depth) += YY_START_STACK_INCR;
    7123         191 :                 new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int );
    7124             : 
    7125         191 :                 if ( ! (yy_start_stack) )
    7126         191 :                         (yy_start_stack) = (int *) yyalloc( new_size  );
    7127             : 
    7128             :                 else
    7129           0 :                         (yy_start_stack) = (int *) yyrealloc(
    7130             :                                         (void *) (yy_start_stack), new_size  );
    7131             : 
    7132         191 :                 if ( ! (yy_start_stack) )
    7133           0 :                         YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
    7134             :                 }
    7135             : 
    7136        1297 :         (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
    7137             : 
    7138        1297 :         BEGIN(_new_state);
    7139        1297 : }
    7140             : 
    7141        1297 :     static void yy_pop_state  (void)
    7142             : {
    7143        1297 :         if ( --(yy_start_stack_ptr) < 0 )
    7144           0 :                 YY_FATAL_ERROR( "start-condition stack underflow" );
    7145             : 
    7146        1297 :         BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
    7147        1297 : }
    7148             : 
    7149             : #ifndef YY_EXIT_FAILURE
    7150             : #define YY_EXIT_FAILURE 2
    7151             : #endif
    7152             : 
    7153           0 : static void yynoreturn yy_fatal_error (const char* msg )
    7154             : {
    7155           0 :                         fprintf( stderr, "%s\n", msg );
    7156           0 :         exit( YY_EXIT_FAILURE );
    7157             : }
    7158             : 
    7159             : /* Redefine yyless() so it works in section 3 code. */
    7160             : 
    7161             : #undef yyless
    7162             : #define yyless(n) \
    7163             :         do \
    7164             :                 { \
    7165             :                 /* Undo effects of setting up yytext. */ \
    7166             :         int yyless_macro_arg = (n); \
    7167             :         YY_LESS_LINENO(yyless_macro_arg);\
    7168             :                 yytext[yyleng] = (yy_hold_char); \
    7169             :                 (yy_c_buf_p) = yytext + yyless_macro_arg; \
    7170             :                 (yy_hold_char) = *(yy_c_buf_p); \
    7171             :                 *(yy_c_buf_p) = '\0'; \
    7172             :                 yyleng = yyless_macro_arg; \
    7173             :                 } \
    7174             :         while ( 0 )
    7175             : 
    7176             : /* Accessor  methods (get/set functions) to struct members. */
    7177             : 
    7178             : /** Get the current line number.
    7179             :  * 
    7180             :  */
    7181           0 : int yyget_lineno  (void)
    7182             : {
    7183             :     
    7184           0 :     return yylineno;
    7185             : }
    7186             : 
    7187             : /** Get the input stream.
    7188             :  * 
    7189             :  */
    7190           0 : FILE *yyget_in  (void)
    7191             : {
    7192           0 :         return yyin;
    7193             : }
    7194             : 
    7195             : /** Get the output stream.
    7196             :  * 
    7197             :  */
    7198           0 : FILE *yyget_out  (void)
    7199             : {
    7200           0 :         return yyout;
    7201             : }
    7202             : 
    7203             : /** Get the length of the current token.
    7204             :  * 
    7205             :  */
    7206           0 : int yyget_leng  (void)
    7207             : {
    7208           0 :         return yyleng;
    7209             : }
    7210             : 
    7211             : /** Get the current token.
    7212             :  * 
    7213             :  */
    7214             : 
    7215           0 : char *yyget_text  (void)
    7216             : {
    7217           0 :         return yytext;
    7218             : }
    7219             : 
    7220             : /** Set the current line number.
    7221             :  * @param _line_number line number
    7222             :  * 
    7223             :  */
    7224           0 : void yyset_lineno (int  _line_number )
    7225             : {
    7226             :     
    7227           0 :     yylineno = _line_number;
    7228           0 : }
    7229             : 
    7230             : /** Set the input stream. This does not discard the current
    7231             :  * input buffer.
    7232             :  * @param _in_str A readable stream.
    7233             :  * 
    7234             :  * @see yy_switch_to_buffer
    7235             :  */
    7236           0 : void yyset_in (FILE *  _in_str )
    7237             : {
    7238           0 :         yyin = _in_str ;
    7239           0 : }
    7240             : 
    7241           0 : void yyset_out (FILE *  _out_str )
    7242             : {
    7243           0 :         yyout = _out_str ;
    7244           0 : }
    7245             : 
    7246           0 : int yyget_debug  (void)
    7247             : {
    7248           0 :         return yy_flex_debug;
    7249             : }
    7250             : 
    7251           0 : void yyset_debug (int  _bdebug )
    7252             : {
    7253           0 :         yy_flex_debug = _bdebug ;
    7254           0 : }
    7255             : 
    7256           0 : static int yy_init_globals (void)
    7257             : {
    7258             :         /* Initialization is the same as for the non-reentrant scanner.
    7259             :      * This function is called from yylex_destroy(), so don't allocate here.
    7260             :      */
    7261             : 
    7262           0 :     (yy_buffer_stack) = NULL;
    7263           0 :     (yy_buffer_stack_top) = 0;
    7264           0 :     (yy_buffer_stack_max) = 0;
    7265           0 :     (yy_c_buf_p) = NULL;
    7266           0 :     (yy_init) = 0;
    7267           0 :     (yy_start) = 0;
    7268             : 
    7269           0 :     (yy_start_stack_ptr) = 0;
    7270           0 :     (yy_start_stack_depth) = 0;
    7271           0 :     (yy_start_stack) =  NULL;
    7272             : 
    7273             : /* Defined in main.c */
    7274             : #ifdef YY_STDINIT
    7275             :     yyin = stdin;
    7276             :     yyout = stdout;
    7277             : #else
    7278           0 :     yyin = NULL;
    7279           0 :     yyout = NULL;
    7280             : #endif
    7281             : 
    7282             :     /* For future reference: Set errno on error, since we are called by
    7283             :      * yylex_init()
    7284             :      */
    7285           0 :     return 0;
    7286             : }
    7287             : 
    7288             : /* yylex_destroy is for both reentrant and non-reentrant scanners. */
    7289           0 : int yylex_destroy  (void)
    7290             : {
    7291             :     
    7292             :     /* Pop the buffer stack, destroying each element. */
    7293           0 :         while(YY_CURRENT_BUFFER){
    7294           0 :                 yy_delete_buffer( YY_CURRENT_BUFFER  );
    7295           0 :                 YY_CURRENT_BUFFER_LVALUE = NULL;
    7296           0 :                 yypop_buffer_state();
    7297             :         }
    7298             : 
    7299             :         /* Destroy the stack itself. */
    7300           0 :         yyfree((yy_buffer_stack) );
    7301           0 :         (yy_buffer_stack) = NULL;
    7302             : 
    7303             :     /* Destroy the start condition stack. */
    7304           0 :         yyfree( (yy_start_stack)  );
    7305           0 :         (yy_start_stack) = NULL;
    7306             : 
    7307             :     /* Reset the globals. This is important in a non-reentrant scanner so the next time
    7308             :      * yylex() is called, initialization will occur. */
    7309           0 :     yy_init_globals( );
    7310             : 
    7311           0 :     return 0;
    7312             : }
    7313             : 
    7314             : /*
    7315             :  * Internal utility routines.
    7316             :  */
    7317             : 
    7318             : #ifndef yytext_ptr
    7319             : static void yy_flex_strncpy (char* s1, const char * s2, int n )
    7320             : {
    7321             :                 
    7322             :         int i;
    7323             :         for ( i = 0; i < n; ++i )
    7324             :                 s1[i] = s2[i];
    7325             : }
    7326             : #endif
    7327             : 
    7328             : #ifdef YY_NEED_STRLEN
    7329             : static int yy_flex_strlen (const char * s )
    7330             : {
    7331             :         int n;
    7332             :         for ( n = 0; s[n]; ++n )
    7333             :                 ;
    7334             : 
    7335             :         return n;
    7336             : }
    7337             : #endif
    7338             : 
    7339        2371 : void *yyalloc (yy_size_t  size )
    7340             : {
    7341        2371 :                         return malloc(size);
    7342             : }
    7343             : 
    7344         186 : void *yyrealloc  (void * ptr, yy_size_t  size )
    7345             : {
    7346             :                 
    7347             :         /* The cast to (char *) in the following accommodates both
    7348             :          * implementations that use char* generic pointers, and those
    7349             :          * that use void* generic pointers.  It works with the latter
    7350             :          * because both ANSI C and C++ allow castless assignment from
    7351             :          * any pointer type to void*, and deal with argument conversions
    7352             :          * as though doing an assignment.
    7353             :          */
    7354         186 :         return realloc(ptr, size);
    7355             : }
    7356             : 
    7357        1910 : void yyfree (void * ptr )
    7358             : {
    7359        1910 :                         free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
    7360        1910 : }
    7361             : 
    7362             : #define YYTABLES_NAME "yytables"
    7363             : 
    7364             : #line 1076 "../../../../../rexompiler/src/frontend/SageIII/ompparser/src/omplexer.ll"
    7365             : 
    7366             : 
    7367             : 
    7368             : /* yy_push_state can't be called outside of this file, provide a wrapper */
    7369             : extern void openmp_parse_expr() {
    7370             :         yy_push_state(EXPR_STATE);
    7371             : }
    7372             : 
    7373             : /* entry point invoked by callers to start scanning for a string */
    7374             : extern void openmp_lexer_init(const char* str) {
    7375             :   ompparserinput = str;
    7376             :   /* We have openmp_ suffix for all flex functions */
    7377             :   openmp_restart(openmp_in);
    7378             : }
    7379             : 
    7380             : 
    7381             : /* Standalone ompparser */
    7382             : void start_lexer(const char* input) {
    7383             :     yy_scan_string(input);
    7384             : }
    7385             : 
    7386             : void end_lexer(void) {
    7387             :     // If the lexer exited due to some error, the condition stack could be nonempty.
    7388             :     // In this case, it has to be reset to the initial state manually, where yy_start_stack_ptr == 0.
    7389             :     while (yy_start_stack_ptr > 0) {
    7390             :         yy_pop_state();
    7391             :     };
    7392             :     yy_delete_buffer(YY_CURRENT_BUFFER);
    7393             : }
    7394             : 
    7395             : 

Generated by: LCOV version 1.14