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 :
|