PIPS
step_lexer.c
Go to the documentation of this file.
1 
2 #line 3 "<stdout>"
3 
4 #define YY_NO_INPUT 1
5 #define YY_INT_ALIGNED short int
6 
7 /* A lexical scanner generated by flex */
8 
9 #define yy_create_buffer step_lexer_create_buffer
10 #define yy_delete_buffer step_lexer_delete_buffer
11 #define yy_scan_buffer step_lexer_scan_buffer
12 #define yy_scan_string step_lexer_scan_string
13 #define yy_scan_bytes step_lexer_scan_bytes
14 #define yy_init_buffer step_lexer_init_buffer
15 #define yy_flush_buffer step_lexer_flush_buffer
16 #define yy_load_buffer_state step_lexer_load_buffer_state
17 #define yy_switch_to_buffer step_lexer_switch_to_buffer
18 #define yypush_buffer_state step_lexerpush_buffer_state
19 #define yypop_buffer_state step_lexerpop_buffer_state
20 #define yyensure_buffer_stack step_lexerensure_buffer_stack
21 #define yy_flex_debug step_lexer_flex_debug
22 #define yyin step_lexerin
23 #define yyleng step_lexerleng
24 #define yylex step_lexerlex
25 #define yylineno step_lexerlineno
26 #define yyout step_lexerout
27 #define yyrestart step_lexerrestart
28 #define yytext step_lexertext
29 #define yywrap step_lexerwrap
30 #define yyalloc step_lexeralloc
31 #define yyrealloc step_lexerrealloc
32 #define yyfree step_lexerfree
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 step_lexer_create_buffer_ALREADY_DEFINED
44 #else
45 #define yy_create_buffer step_lexer_create_buffer
46 #endif
47 
48 #ifdef yy_delete_buffer
49 #define step_lexer_delete_buffer_ALREADY_DEFINED
50 #else
51 #define yy_delete_buffer step_lexer_delete_buffer
52 #endif
53 
54 #ifdef yy_scan_buffer
55 #define step_lexer_scan_buffer_ALREADY_DEFINED
56 #else
57 #define yy_scan_buffer step_lexer_scan_buffer
58 #endif
59 
60 #ifdef yy_scan_string
61 #define step_lexer_scan_string_ALREADY_DEFINED
62 #else
63 #define yy_scan_string step_lexer_scan_string
64 #endif
65 
66 #ifdef yy_scan_bytes
67 #define step_lexer_scan_bytes_ALREADY_DEFINED
68 #else
69 #define yy_scan_bytes step_lexer_scan_bytes
70 #endif
71 
72 #ifdef yy_init_buffer
73 #define step_lexer_init_buffer_ALREADY_DEFINED
74 #else
75 #define yy_init_buffer step_lexer_init_buffer
76 #endif
77 
78 #ifdef yy_flush_buffer
79 #define step_lexer_flush_buffer_ALREADY_DEFINED
80 #else
81 #define yy_flush_buffer step_lexer_flush_buffer
82 #endif
83 
84 #ifdef yy_load_buffer_state
85 #define step_lexer_load_buffer_state_ALREADY_DEFINED
86 #else
87 #define yy_load_buffer_state step_lexer_load_buffer_state
88 #endif
89 
90 #ifdef yy_switch_to_buffer
91 #define step_lexer_switch_to_buffer_ALREADY_DEFINED
92 #else
93 #define yy_switch_to_buffer step_lexer_switch_to_buffer
94 #endif
95 
96 #ifdef yypush_buffer_state
97 #define step_lexerpush_buffer_state_ALREADY_DEFINED
98 #else
99 #define yypush_buffer_state step_lexerpush_buffer_state
100 #endif
101 
102 #ifdef yypop_buffer_state
103 #define step_lexerpop_buffer_state_ALREADY_DEFINED
104 #else
105 #define yypop_buffer_state step_lexerpop_buffer_state
106 #endif
107 
108 #ifdef yyensure_buffer_stack
109 #define step_lexerensure_buffer_stack_ALREADY_DEFINED
110 #else
111 #define yyensure_buffer_stack step_lexerensure_buffer_stack
112 #endif
113 
114 #ifdef yylex
115 #define step_lexerlex_ALREADY_DEFINED
116 #else
117 #define yylex step_lexerlex
118 #endif
119 
120 #ifdef yyrestart
121 #define step_lexerrestart_ALREADY_DEFINED
122 #else
123 #define yyrestart step_lexerrestart
124 #endif
125 
126 #ifdef yylex_init
127 #define step_lexerlex_init_ALREADY_DEFINED
128 #else
129 #define yylex_init step_lexerlex_init
130 #endif
131 
132 #ifdef yylex_init_extra
133 #define step_lexerlex_init_extra_ALREADY_DEFINED
134 #else
135 #define yylex_init_extra step_lexerlex_init_extra
136 #endif
137 
138 #ifdef yylex_destroy
139 #define step_lexerlex_destroy_ALREADY_DEFINED
140 #else
141 #define yylex_destroy step_lexerlex_destroy
142 #endif
143 
144 #ifdef yyget_debug
145 #define step_lexerget_debug_ALREADY_DEFINED
146 #else
147 #define yyget_debug step_lexerget_debug
148 #endif
149 
150 #ifdef yyset_debug
151 #define step_lexerset_debug_ALREADY_DEFINED
152 #else
153 #define yyset_debug step_lexerset_debug
154 #endif
155 
156 #ifdef yyget_extra
157 #define step_lexerget_extra_ALREADY_DEFINED
158 #else
159 #define yyget_extra step_lexerget_extra
160 #endif
161 
162 #ifdef yyset_extra
163 #define step_lexerset_extra_ALREADY_DEFINED
164 #else
165 #define yyset_extra step_lexerset_extra
166 #endif
167 
168 #ifdef yyget_in
169 #define step_lexerget_in_ALREADY_DEFINED
170 #else
171 #define yyget_in step_lexerget_in
172 #endif
173 
174 #ifdef yyset_in
175 #define step_lexerset_in_ALREADY_DEFINED
176 #else
177 #define yyset_in step_lexerset_in
178 #endif
179 
180 #ifdef yyget_out
181 #define step_lexerget_out_ALREADY_DEFINED
182 #else
183 #define yyget_out step_lexerget_out
184 #endif
185 
186 #ifdef yyset_out
187 #define step_lexerset_out_ALREADY_DEFINED
188 #else
189 #define yyset_out step_lexerset_out
190 #endif
191 
192 #ifdef yyget_leng
193 #define step_lexerget_leng_ALREADY_DEFINED
194 #else
195 #define yyget_leng step_lexerget_leng
196 #endif
197 
198 #ifdef yyget_text
199 #define step_lexerget_text_ALREADY_DEFINED
200 #else
201 #define yyget_text step_lexerget_text
202 #endif
203 
204 #ifdef yyget_lineno
205 #define step_lexerget_lineno_ALREADY_DEFINED
206 #else
207 #define yyget_lineno step_lexerget_lineno
208 #endif
209 
210 #ifdef yyset_lineno
211 #define step_lexerset_lineno_ALREADY_DEFINED
212 #else
213 #define yyset_lineno step_lexerset_lineno
214 #endif
215 
216 #ifdef yywrap
217 #define step_lexerwrap_ALREADY_DEFINED
218 #else
219 #define yywrap step_lexerwrap
220 #endif
221 
222 #ifdef yyalloc
223 #define step_lexeralloc_ALREADY_DEFINED
224 #else
225 #define yyalloc step_lexeralloc
226 #endif
227 
228 #ifdef yyrealloc
229 #define step_lexerrealloc_ALREADY_DEFINED
230 #else
231 #define yyrealloc step_lexerrealloc
232 #endif
233 
234 #ifdef yyfree
235 #define step_lexerfree_ALREADY_DEFINED
236 #else
237 #define yyfree step_lexerfree
238 #endif
239 
240 #ifdef yytext
241 #define step_lexertext_ALREADY_DEFINED
242 #else
243 #define yytext step_lexertext
244 #endif
245 
246 #ifdef yyleng
247 #define step_lexerleng_ALREADY_DEFINED
248 #else
249 #define yyleng step_lexerleng
250 #endif
251 
252 #ifdef yyin
253 #define step_lexerin_ALREADY_DEFINED
254 #else
255 #define yyin step_lexerin
256 #endif
257 
258 #ifdef yyout
259 #define step_lexerout_ALREADY_DEFINED
260 #else
261 #define yyout step_lexerout
262 #endif
263 
264 #ifdef yy_flex_debug
265 #define step_lexer_flex_debug_ALREADY_DEFINED
266 #else
267 #define yy_flex_debug step_lexer_flex_debug
268 #endif
269 
270 #ifdef yylineno
271 #define step_lexerlineno_ALREADY_DEFINED
272 #else
273 #define yylineno step_lexerlineno
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
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  */
541 
542 void yyrestart ( FILE *input_file );
544 YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
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 
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 
586 #define step_lexerwrap() (/*CONSTCOND*/1)
587 #define YY_SKIP_YYWRAP
589 
590 FILE *yyin , *yyout ;
591 
592 typedef int yy_state_type;
593 
594 extern int yylineno;
595 int yylineno = 1;
596 
597 extern char *yytext;
598 #ifdef yytext_ptr
599 #undef yytext_ptr
600 #endif
601 #define yytext_ptr yytext
602 
605 static int yy_get_next_buffer ( void );
606 static void yynoreturn yy_fatal_error ( const char* msg );
607 
608 /* Done after the current pattern has been matched and before the
609  * corresponding action - sets up yytext.
610  */
611 #define YY_DO_BEFORE_ACTION \
612  (yytext_ptr) = yy_bp; \
613  (yytext_ptr) -= (yy_more_len); \
614  yyleng = (int) (yy_cp - (yytext_ptr)); \
615  (yy_hold_char) = *yy_cp; \
616  *yy_cp = '\0'; \
617  (yy_c_buf_p) = yy_cp;
618 #define YY_NUM_RULES 44
619 #define YY_END_OF_BUFFER 45
620 /* This struct is not used in this scanner,
621  but its presence is necessary. */
622 struct yy_trans_info
623  {
626  };
627 static const flex_int16_t yy_accept[185] =
628  { 0,
629  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
630  0, 0, 0, 0, 45, 1, 1, 43, 1, 1,
631  43, 42, 2, 42, 4, 5, 43, 43, 43, 43,
632  43, 43, 43, 43, 43, 43, 43, 43, 21, 23,
633  22, 26, 43, 28, 43, 43, 43, 43, 33, 35,
634  34, 36, 37, 39, 38, 41, 40, 0, 0, 0,
635  2, 5, 5, 0, 0, 0, 7, 0, 0, 0,
636  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
637  0, 0, 0, 0, 0, 36, 41, 40, 3, 0,
638  0, 0, 0, 12, 0, 7, 0, 0, 0, 0,
639 
640  0, 0, 0, 0, 0, 24, 25, 0, 0, 29,
641  0, 27, 0, 0, 0, 0, 0, 0, 0, 0,
642  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
643  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
644  0, 0, 0, 0, 0, 16, 0, 0, 8, 13,
645  0, 0, 0, 0, 14, 9, 0, 31, 32, 30,
646  10, 20, 0, 0, 15, 0, 0, 0, 0, 6,
647  0, 18, 0, 0, 19, 0, 0, 0, 0, 0,
648  17, 0, 11, 0
649  } ;
650 
651 static const YY_CHAR yy_ec[256] =
652  { 0,
653  1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
654  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
655  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
656  1, 2, 4, 1, 1, 1, 1, 1, 1, 5,
657  6, 7, 8, 9, 1, 1, 10, 11, 11, 11,
658  11, 11, 11, 11, 11, 11, 11, 12, 1, 1,
659  1, 1, 1, 1, 13, 14, 15, 16, 17, 18,
660  19, 20, 21, 22, 22, 23, 24, 25, 26, 27,
661  22, 28, 29, 30, 31, 32, 33, 34, 35, 22,
662  1, 1, 1, 1, 36, 1, 37, 38, 39, 40,
663 
664  41, 42, 43, 44, 45, 22, 22, 46, 47, 48,
665  49, 50, 22, 51, 52, 53, 54, 55, 56, 57,
666  58, 22, 1, 1, 1, 1, 1, 1, 1, 1,
667  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
668  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
669  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
670  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
671  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
672  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
673  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
674 
675  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
676  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
677  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
678  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
679  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
680  1, 1, 1, 1, 1
681  } ;
682 
683 static const YY_CHAR yy_meta[59] =
684  { 0,
685  1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
686  3, 1, 4, 4, 4, 4, 4, 4, 4, 4,
687  4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
688  4, 4, 4, 4, 4, 3, 4, 4, 4, 4,
689  4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
690  4, 4, 4, 4, 4, 4, 4, 4
691  } ;
692 
693 static const flex_int16_t yy_base[193] =
694  { 0,
695  0, 2, 4, 6, 54, 0, 110, 0, 161, 0,
696  209, 221, 233, 269, 184, 484, 484, 484, 0, 0,
697  140, 138, 484, 484, 484, 0, 122, 0, 0, 1,
698  0, 110, 1, 3, 116, 0, 0, 2, 484, 484,
699  484, 484, 133, 484, 84, 0, 106, 139, 484, 484,
700  484, 0, 484, 484, 484, 119, 0, 144, 104, 113,
701  484, 0, 0, 144, 147, 105, 484, 0, 147, 148,
702  148, 146, 152, 162, 242, 239, 247, 237, 235, 230,
703  240, 252, 243, 268, 0, 0, 0, 0, 484, 265,
704  265, 259, 282, 484, 268, 484, 268, 286, 287, 270,
705 
706  272, 287, 278, 288, 291, 484, 484, 282, 285, 484,
707  288, 484, 293, 297, 291, 297, 313, 315, 316, 324,
708  325, 325, 326, 323, 331, 326, 321, 324, 335, 330,
709  333, 330, 330, 329, 340, 336, 340, 342, 337, 358,
710  367, 368, 368, 366, 362, 484, 361, 364, 484, 484,
711  371, 377, 374, 374, 484, 484, 371, 484, 484, 484,
712  484, 484, 379, 379, 484, 377, 387, 378, 378, 484,
713  391, 484, 396, 409, 484, 395, 400, 410, 414, 404,
714  484, 415, 484, 484, 457, 461, 465, 469, 473, 477,
715  479, 6
716 
717  } ;
718 
719 static const flex_int16_t yy_def[193] =
720  { 0,
721  185, 185, 186, 186, 184, 5, 5, 7, 7, 9,
722  187, 187, 188, 188, 184, 184, 184, 184, 184, 184,
723  189, 189, 184, 184, 184, 190, 184, 184, 184, 184,
724  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
725  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
726  184, 191, 184, 184, 184, 184, 192, 184, 184, 189,
727  184, 190, 190, 184, 184, 184, 184, 184, 184, 184,
728  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
729  184, 184, 184, 184, 184, 191, 184, 192, 184, 184,
730  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
731 
732  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
733  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
734  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
735  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
736  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
737  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
738  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
739  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
740  184, 184, 184, 0, 184, 184, 184, 184, 184, 184,
741  184, 184
742 
743  } ;
744 
745 static const flex_int16_t yy_nxt[543] =
746  { 0,
747  184, 17, 18, 17, 18, 22, 23, 22, 23, 88,
748  87, 184, 64, 71, 76, 94, 75, 66, 83, 77,
749  78, 79, 184, 58, 68, 65, 67, 19, 72, 59,
750  20, 184, 184, 184, 184, 111, 64, 71, 76, 94,
751  75, 66, 83, 77, 78, 79, 58, 68, 65, 67,
752  19, 72, 59, 20, 18, 24, 25, 26, 18, 18,
753  18, 18, 18, 27, 18, 18, 18, 28, 29, 30,
754  31, 32, 18, 18, 18, 18, 18, 33, 34, 18,
755  35, 36, 37, 38, 18, 18, 18, 18, 18, 18,
756  18, 28, 29, 30, 31, 32, 18, 18, 18, 18,
757 
758  33, 34, 18, 35, 36, 37, 38, 18, 18, 18,
759  18, 18, 18, 18, 39, 61, 40, 41, 82, 18,
760  90, 42, 93, 18, 18, 18, 18, 18, 73, 87,
761  69, 63, 84, 43, 18, 70, 18, 18, 18, 18,
762  61, 82, 61, 74, 90, 80, 93, 18, 18, 18,
763  18, 18, 73, 81, 69, 84, 43, 18, 70, 18,
764  18, 18, 18, 44, 85, 18, 74, 18, 18, 80,
765  89, 91, 18, 92, 95, 96, 97, 81, 98, 99,
766  45, 46, 100, 184, 47, 48, 184, 85, 184, 184,
767  184, 184, 184, 89, 91, 184, 92, 95, 96, 97,
768 
769  184, 98, 99, 184, 45, 46, 100, 47, 48, 18,
770  24, 18, 18, 49, 50, 18, 18, 51, 18, 18,
771  18, 18, 24, 18, 18, 49, 50, 18, 18, 51,
772  18, 18, 18, 18, 24, 18, 18, 53, 54, 18,
773  18, 55, 18, 56, 18, 184, 184, 184, 184, 184,
774  184, 184, 184, 184, 184, 184, 184, 101, 102, 103,
775  184, 104, 105, 106, 107, 108, 184, 109, 18, 18,
776  24, 18, 18, 53, 54, 18, 18, 55, 18, 56,
777  18, 101, 102, 103, 104, 105, 106, 107, 110, 108,
778  109, 112, 113, 114, 115, 184, 116, 117, 118, 119,
779 
780  184, 120, 121, 122, 18, 123, 124, 125, 184, 126,
781  127, 128, 110, 129, 112, 113, 114, 130, 115, 116,
782  117, 131, 118, 119, 120, 121, 132, 122, 123, 133,
783  124, 125, 126, 127, 128, 134, 136, 129, 135, 137,
784  138, 130, 139, 141, 131, 140, 142, 184, 143, 132,
785  144, 145, 155, 133, 146, 147, 148, 149, 150, 134,
786  136, 135, 151, 137, 138, 152, 139, 141, 140, 153,
787  142, 143, 154, 144, 156, 145, 155, 146, 147, 148,
788  149, 150, 157, 158, 159, 151, 160, 164, 152, 161,
789  162, 163, 153, 165, 166, 154, 167, 168, 156, 169,
790 
791  184, 170, 171, 172, 184, 173, 157, 158, 159, 174,
792  160, 164, 161, 162, 163, 175, 176, 165, 166, 167,
793  168, 177, 180, 169, 170, 171, 178, 172, 173, 179,
794  181, 183, 174, 182, 184, 184, 184, 184, 175, 184,
795  176, 184, 184, 184, 184, 177, 180, 184, 184, 178,
796  184, 184, 179, 184, 181, 183, 182, 16, 16, 16,
797  16, 21, 21, 21, 21, 52, 52, 52, 52, 57,
798  57, 57, 57, 60, 60, 60, 60, 62, 184, 62,
799  62, 86, 86, 15, 184, 184, 184, 184, 184, 184,
800  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
801 
802  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
803  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
804  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
805  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
806  184, 184
807  } ;
808 
809 static const flex_int16_t yy_chk[543] =
810  { 0,
811  0, 1, 1, 2, 2, 3, 3, 4, 4, 192,
812  87, 0, 28, 33, 37, 68, 36, 30, 46, 37,
813  37, 38, 0, 19, 31, 29, 30, 2, 34, 20,
814  2, 0, 0, 0, 0, 85, 28, 33, 37, 68,
815  36, 30, 46, 37, 37, 38, 19, 31, 29, 30,
816  2, 34, 20, 2, 5, 5, 5, 5, 5, 5,
817  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
818  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
819  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
820  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
821 
822  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
823  5, 5, 7, 7, 7, 60, 7, 7, 45, 7,
824  59, 7, 66, 7, 7, 7, 7, 7, 35, 56,
825  32, 27, 47, 7, 7, 32, 7, 7, 7, 7,
826  22, 45, 21, 35, 59, 43, 66, 7, 7, 7,
827  7, 7, 35, 43, 32, 47, 7, 7, 32, 7,
828  7, 7, 7, 9, 48, 9, 35, 9, 9, 43,
829  58, 64, 9, 65, 69, 70, 71, 43, 72, 73,
830  9, 9, 74, 15, 9, 9, 0, 48, 0, 0,
831  0, 0, 0, 58, 64, 0, 65, 69, 70, 71,
832 
833  0, 72, 73, 0, 9, 9, 74, 9, 9, 11,
834  11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
835  11, 12, 12, 12, 12, 12, 12, 12, 12, 12,
836  12, 12, 12, 13, 13, 13, 13, 13, 13, 13,
837  13, 13, 13, 13, 13, 0, 0, 0, 0, 0,
838  0, 0, 0, 0, 0, 0, 0, 75, 76, 77,
839  0, 78, 79, 80, 81, 82, 0, 83, 13, 14,
840  14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
841  14, 75, 76, 77, 78, 79, 80, 81, 84, 82,
842  83, 90, 91, 92, 93, 0, 95, 97, 98, 99,
843 
844  0, 100, 101, 102, 14, 103, 104, 105, 0, 108,
845  109, 111, 84, 113, 90, 91, 92, 114, 93, 95,
846  97, 115, 98, 99, 100, 101, 116, 102, 103, 117,
847  104, 105, 108, 109, 111, 118, 120, 113, 119, 121,
848  122, 114, 123, 125, 115, 124, 126, 0, 127, 116,
849  128, 129, 139, 117, 130, 131, 132, 133, 134, 118,
850  120, 119, 135, 121, 122, 136, 123, 125, 124, 137,
851  126, 127, 138, 128, 140, 129, 139, 130, 131, 132,
852  133, 134, 141, 142, 143, 135, 144, 151, 136, 145,
853  147, 148, 137, 152, 153, 138, 154, 157, 140, 163,
854 
855  0, 164, 166, 167, 0, 168, 141, 142, 143, 169,
856  144, 151, 145, 147, 148, 171, 173, 152, 153, 154,
857  157, 174, 178, 163, 164, 166, 176, 167, 168, 177,
858  179, 182, 169, 180, 0, 0, 0, 0, 171, 0,
859  173, 0, 0, 0, 0, 174, 178, 0, 0, 176,
860  0, 0, 177, 0, 179, 182, 180, 185, 185, 185,
861  185, 186, 186, 186, 186, 187, 187, 187, 187, 188,
862  188, 188, 188, 189, 189, 189, 189, 190, 0, 190,
863  190, 191, 191, 184, 184, 184, 184, 184, 184, 184,
864  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
865 
866  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
867  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
868  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
869  184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
870  184, 184
871  } ;
872 
875 
876 extern int yy_flex_debug;
878 
879 /* The intent behind this definition is that it'll catch
880  * any uses of REJECT which flex missed.
881  */
882 #define REJECT reject_used_but_not_detected
883 static int yy_more_flag = 0;
884 static int yy_more_len = 0;
885 #define yymore() ((yy_more_flag) = 1)
886 #define YY_MORE_ADJ (yy_more_len)
887 #define YY_RESTORE_YY_MORE_OFFSET
888 char *yytext;
889 #line 1 "step_lexer.l"
890 #line 2 "step_lexer.l"
891 #ifdef HAVE_CONFIG_H
892  #include "pips_config.h"
893 #endif
894 
895 #include "defines-local.h"
896 #include "step_bison_parser.h"
897 #line 898 "<stdout>"
898 #define YY_NO_INPUT 1
899 
900 #line 901 "<stdout>"
901 
902 #define INITIAL 0
903 #define unknow_pragma 1
904 #define omp_pragma 2
905 #define omp_reduction 3
906 #define step_pragma 4
907 #define variable_list 5
908 #define schedule_arg 6
909 
910 #ifndef YY_NO_UNISTD_H
911 /* Special case for "unistd.h", since it is non-ANSI. We include it way
912  * down here because we want the user's section 1 to have been scanned first.
913  * The user has a chance to override it with an option.
914  */
915 #include <unistd.h>
916 #endif
917 
918 #ifndef YY_EXTRA_TYPE
919 #define YY_EXTRA_TYPE void *
920 #endif
921 
922 static int yy_init_globals ( void );
923 
924 /* Accessor methods to globals.
925  These are made visible to non-reentrant scanners for convenience. */
926 
927 int yylex_destroy ( void );
928 
929 int yyget_debug ( void );
930 
931 void yyset_debug ( int debug_flag );
932 
933 YY_EXTRA_TYPE yyget_extra ( void );
934 
935 void yyset_extra ( YY_EXTRA_TYPE user_defined );
936 
937 FILE *yyget_in ( void );
938 
939 void yyset_in ( FILE * _in_str );
940 
941 FILE *yyget_out ( void );
942 
943 void yyset_out ( FILE * _out_str );
944 
945  int yyget_leng ( void );
946 
947 char *yyget_text ( void );
948 
949 int yyget_lineno ( void );
950 
951 void yyset_lineno ( int _line_number );
952 
953 /* Macros after this point can all be overridden by user definitions in
954  * section 1.
955  */
956 
957 #ifndef YY_SKIP_YYWRAP
958 #ifdef __cplusplus
959 extern "C" int yywrap ( void );
960 #else
961 extern int yywrap ( void );
962 #endif
963 #endif
964 
965 #ifndef YY_NO_UNPUT
966 
967 #endif
968 
969 #ifndef yytext_ptr
970 static void yy_flex_strncpy ( char *, const char *, int );
971 #endif
972 
973 #ifdef YY_NEED_STRLEN
974 static int yy_flex_strlen ( const char * );
975 #endif
976 
977 #ifndef YY_NO_INPUT
978 #ifdef __cplusplus
979 static int yyinput ( void );
980 #else
981 static int input ( void );
982 #endif
983 
984 #endif
985 
986  static int yy_start_stack_ptr = 0;
987  static int yy_start_stack_depth = 0;
988  static int *yy_start_stack = NULL;
989 
990  static void yy_push_state ( int _new_state );
991 
992  static void yy_pop_state ( void );
993 
994 /* Amount of stuff to slurp up with each read. */
995 #ifndef YY_READ_BUF_SIZE
996 #ifdef __ia64__
997 /* On IA-64, the buffer size is 16k, not 8k */
998 #define YY_READ_BUF_SIZE 16384
999 #else
1000 #define YY_READ_BUF_SIZE 8192
1001 #endif /* __ia64__ */
1002 #endif
1003 
1004 /* Copy whatever the last rule matched to the standard output. */
1005 #ifndef ECHO
1006 /* This used to be an fputs(), but since the string might contain NUL's,
1007  * we now use fwrite().
1008  */
1009 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1010 #endif
1011 
1012 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1013  * is returned in "result".
1014  */
1015 #ifndef YY_INPUT
1016 #define YY_INPUT(buf,result,max_size) \
1017  if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1018  { \
1019  int c = '*'; \
1020  int n; \
1021  for ( n = 0; n < max_size && \
1022  (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1023  buf[n] = (char) c; \
1024  if ( c == '\n' ) \
1025  buf[n++] = (char) c; \
1026  if ( c == EOF && ferror( yyin ) ) \
1027  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1028  result = n; \
1029  } \
1030  else \
1031  { \
1032  errno=0; \
1033  while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1034  { \
1035  if( errno != EINTR) \
1036  { \
1037  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1038  break; \
1039  } \
1040  errno=0; \
1041  clearerr(yyin); \
1042  } \
1043  }\
1044 \
1045 
1046 #endif
1047 
1048 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1049  * we don't want an extra ';' after the "return" because that will cause
1050  * some compilers to complain about unreachable statements.
1051  */
1052 #ifndef yyterminate
1053 #define yyterminate() return YY_NULL
1054 #endif
1055 
1056 /* Number of entries by which start-condition stack grows. */
1057 #ifndef YY_START_STACK_INCR
1058 #define YY_START_STACK_INCR 25
1059 #endif
1060 
1061 /* Report a fatal error. */
1062 #ifndef YY_FATAL_ERROR
1063 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1064 #endif
1065 
1066 /* end tables serialization structures and prototypes */
1067 
1068 /* Default declaration of generated scanner - a define so the user can
1069  * easily add parameters.
1070  */
1071 #ifndef YY_DECL
1072 #define YY_DECL_IS_OURS 1
1073 
1074 extern int yylex (void);
1075 
1076 #define YY_DECL int yylex (void)
1077 #endif /* !YY_DECL */
1078 
1079 /* Code executed at the beginning of each rule, after yytext and yyleng
1080  * have been set up.
1081  */
1082 #ifndef YY_USER_ACTION
1083 #define YY_USER_ACTION
1084 #endif
1085 
1086 /* Code executed at the end of each rule. */
1087 #ifndef YY_BREAK
1088 #define YY_BREAK /*LINTED*/break;
1089 #endif
1090 
1091 #define YY_RULE_SETUP \
1092  if ( yyleng > 0 ) \
1093  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1094  (yytext[yyleng - 1] == '\n'); \
1095  YY_USER_ACTION
1096 
1097 /** The main scanner function which does all the work.
1098  */
1100 {
1101  yy_state_type yy_current_state;
1102  char *yy_cp, *yy_bp;
1103  int yy_act;
1104 
1105  if ( !(yy_init) )
1106  {
1107  (yy_init) = 1;
1108 
1109 #ifdef YY_USER_INIT
1110  YY_USER_INIT;
1111 #endif
1112 
1113  if ( ! (yy_start) )
1114  (yy_start) = 1; /* first start state */
1115 
1116  if ( ! yyin )
1117  yyin = stdin;
1118 
1119  if ( ! yyout )
1120  yyout = stdout;
1121 
1122  if ( ! YY_CURRENT_BUFFER ) {
1126  }
1127 
1129  }
1130 
1131  {
1132 #line 26 "step_lexer.l"
1133 
1134 #line 1135 "<stdout>"
1135 
1136  while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
1137  {
1138  (yy_more_len) = 0;
1139  if ( (yy_more_flag) )
1140  {
1141  (yy_more_len) = (int) ((yy_c_buf_p) - (yytext_ptr));
1142  (yy_more_flag) = 0;
1143  }
1144  yy_cp = (yy_c_buf_p);
1145 
1146  /* Support of yytext. */
1147  *yy_cp = (yy_hold_char);
1148 
1149  /* yy_bp points to the position in yy_ch_buf of the start of
1150  * the current run.
1151  */
1152  yy_bp = yy_cp;
1153 
1154  yy_current_state = (yy_start);
1155  yy_current_state += YY_AT_BOL();
1156 yy_match:
1157  do
1158  {
1159  YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
1160  if ( yy_accept[yy_current_state] )
1161  {
1162  (yy_last_accepting_state) = yy_current_state;
1164  }
1165  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1166  {
1167  yy_current_state = (int) yy_def[yy_current_state];
1168  if ( yy_current_state >= 185 )
1169  yy_c = yy_meta[yy_c];
1170  }
1171  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1172  ++yy_cp;
1173  }
1174  while ( yy_base[yy_current_state] != 484 );
1175 
1176 yy_find_action:
1177  yy_act = yy_accept[yy_current_state];
1178  if ( yy_act == 0 )
1179  { /* have to back up */
1181  yy_current_state = (yy_last_accepting_state);
1182  yy_act = yy_accept[yy_current_state];
1183  }
1184 
1186 
1187 do_action: /* This label is used only to access EOF actions. */
1188 
1189  switch ( yy_act )
1190  { /* beginning of action switch */
1191  case 0: /* must back up */
1192  /* undo the effects of YY_DO_BEFORE_ACTION */
1193  *yy_cp = (yy_hold_char);
1195  yy_current_state = (yy_last_accepting_state);
1196  goto yy_find_action;
1197 
1198 case 1:
1200 #line 27 "step_lexer.l"
1202  YY_BREAK
1203 case 2:
1204 /* rule 2 can match eol */
1206 #line 28 "step_lexer.l"
1208  YY_BREAK
1209 case 3:
1211 #line 31 "step_lexer.l"
1213  YY_BREAK
1214 
1215 case 4:
1216 /* rule 4 can match eol */
1218 #line 33 "step_lexer.l"
1219 {yy_pop_state(); return TK_EOL;}
1220  YY_BREAK
1221 case 5:
1223 #line 34 "step_lexer.l"
1225  YY_BREAK
1226 case 6:
1228 #line 35 "step_lexer.l"
1230  YY_BREAK
1231 case 7:
1233 #line 36 "step_lexer.l"
1235  YY_BREAK
1236 case 8:
1238 #line 37 "step_lexer.l"
1240  YY_BREAK
1241 case 9:
1243 #line 38 "step_lexer.l"
1245  YY_BREAK
1246 case 10:
1248 #line 39 "step_lexer.l"
1250  YY_BREAK
1251 case 11:
1253 #line 40 "step_lexer.l"
1254 {/*is stored as both a directive and a clause */
1256  YY_BREAK
1257 case 12:
1259 #line 43 "step_lexer.l"
1260 {step_lexerlval.integer = 0; return TK_OMP_END;}
1261  YY_BREAK
1262 case 13:
1264 #line 45 "step_lexer.l"
1265 {return TK_OMP_NOWAIT;}
1266  YY_BREAK
1267 case 14:
1269 #line 46 "step_lexer.l"
1271  YY_BREAK
1272 case 15:
1274 #line 47 "step_lexer.l"
1276  YY_BREAK
1277 case 16:
1279 #line 48 "step_lexer.l"
1281  YY_BREAK
1282 case 17:
1284 #line 49 "step_lexer.l"
1286  YY_BREAK
1287 case 18:
1289 #line 50 "step_lexer.l"
1291  YY_BREAK
1292 case 19:
1294 #line 51 "step_lexer.l"
1296  YY_BREAK
1297 case 20:
1299 #line 52 "step_lexer.l"
1301  YY_BREAK
1302 
1303 
1304 case 21:
1306 #line 55 "step_lexer.l"
1307 {return TK_LPAREN;}
1308  YY_BREAK
1309 case 22:
1311 #line 56 "step_lexer.l"
1313  YY_BREAK
1314 case 23:
1316 #line 57 "step_lexer.l"
1318  YY_BREAK
1319 case 24:
1321 #line 58 "step_lexer.l"
1323  YY_BREAK
1324 case 25:
1326 #line 59 "step_lexer.l"
1328  YY_BREAK
1329 case 26:
1331 #line 60 "step_lexer.l"
1333  YY_BREAK
1334 
1335 case 27:
1337 #line 64 "step_lexer.l"
1339  YY_BREAK
1340 
1341 case 28:
1342 /* rule 28 can match eol */
1344 #line 66 "step_lexer.l"
1345 {yy_pop_state(); return TK_EOL;}
1346  YY_BREAK
1347 case 29:
1349 #line 67 "step_lexer.l"
1351  YY_BREAK
1352 case 30:
1354 #line 68 "step_lexer.l"
1356  YY_BREAK
1357 case 31:
1359 #line 69 "step_lexer.l"
1361  YY_BREAK
1362 case 32:
1364 #line 70 "step_lexer.l"
1366  YY_BREAK
1367 
1368 
1369 case 33:
1371 #line 75 "step_lexer.l"
1372 {return TK_LPAREN;}
1373  YY_BREAK
1374 case 34:
1376 #line 76 "step_lexer.l"
1377 {return TK_COMMA;}
1378  YY_BREAK
1379 case 35:
1381 #line 77 "step_lexer.l"
1382 {yy_pop_state(); return TK_RPAREN;}
1383  YY_BREAK
1384 case 36:
1386 #line 78 "step_lexer.l"
1388  YY_BREAK
1389 
1390 
1391 case 37:
1393 #line 82 "step_lexer.l"
1394 {return TK_LPAREN;}
1395  YY_BREAK
1396 case 38:
1398 #line 83 "step_lexer.l"
1399 {return TK_COMMA;}
1400  YY_BREAK
1401 case 39:
1403 #line 84 "step_lexer.l"
1404 {yy_pop_state(); return TK_RPAREN;}
1405  YY_BREAK
1406 case 40:
1408 #line 85 "step_lexer.l"
1410  YY_BREAK
1411 case 41:
1413 #line 86 "step_lexer.l"
1415  YY_BREAK
1416 
1417 case 42:
1419 #line 89 "step_lexer.l"
1420 {}
1421  YY_BREAK
1422 case 43:
1423 /* rule 43 can match eol */
1425 #line 90 "step_lexer.l"
1426 {pips_debug(1, "\tunexepected character: %s\n", yytext); return TK_ERROR;}
1427  YY_BREAK
1428 case 44:
1430 #line 92 "step_lexer.l"
1431 ECHO;
1432  YY_BREAK
1433 #line 1434 "<stdout>"
1434 case YY_STATE_EOF(INITIAL):
1436 case YY_STATE_EOF(omp_pragma):
1441  yyterminate();
1442 
1443  case YY_END_OF_BUFFER:
1444  {
1445  /* Amount of text matched not including the EOB char. */
1446  int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
1447 
1448  /* Undo the effects of YY_DO_BEFORE_ACTION. */
1449  *yy_cp = (yy_hold_char);
1451 
1452  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
1453  {
1454  /* We're scanning a new file or input source. It's
1455  * possible that this happened because the user
1456  * just pointed yyin at a new source and called
1457  * yylex(). If so, then we have to assure
1458  * consistency between YY_CURRENT_BUFFER and our
1459  * globals. Here is the right place to do so, because
1460  * this is the first action (other than possibly a
1461  * back-up) that will match for the new input source.
1462  */
1463  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1464  YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
1465  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
1466  }
1467 
1468  /* Note that here we test for yy_c_buf_p "<=" to the position
1469  * of the first EOB in the buffer, since yy_c_buf_p will
1470  * already have been incremented past the NUL character
1471  * (since all states make transitions on EOB to the
1472  * end-of-buffer state). Contrast this with the test
1473  * in input().
1474  */
1475  if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1476  { /* This was really a NUL. */
1477  yy_state_type yy_next_state;
1478 
1479  (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
1480 
1481  yy_current_state = yy_get_previous_state( );
1482 
1483  /* Okay, we're now positioned to make the NUL
1484  * transition. We couldn't have
1485  * yy_get_previous_state() go ahead and do it
1486  * for us because it doesn't know how to deal
1487  * with the possibility of jamming (and we don't
1488  * want to build jamming into it because then it
1489  * will run more slowly).
1490  */
1491 
1492  yy_next_state = yy_try_NUL_trans( yy_current_state );
1493 
1495 
1496  if ( yy_next_state )
1497  {
1498  /* Consume the NUL. */
1499  yy_cp = ++(yy_c_buf_p);
1500  yy_current_state = yy_next_state;
1501  goto yy_match;
1502  }
1503 
1504  else
1505  {
1506  yy_cp = (yy_c_buf_p);
1507  goto yy_find_action;
1508  }
1509  }
1510 
1511  else switch ( yy_get_next_buffer( ) )
1512  {
1513  case EOB_ACT_END_OF_FILE:
1514  {
1516 
1517  if ( yywrap( ) )
1518  {
1519  /* Note: because we've taken care in
1520  * yy_get_next_buffer() to have set up
1521  * yytext, we can now set up
1522  * yy_c_buf_p so that if some total
1523  * hoser (like flex itself) wants to
1524  * call the scanner after we return the
1525  * YY_NULL, it'll still work - another
1526  * YY_NULL will get returned.
1527  */
1529 
1531  goto do_action;
1532  }
1533 
1534  else
1535  {
1536  if ( ! (yy_did_buffer_switch_on_eof) )
1537  YY_NEW_FILE;
1538  }
1539  break;
1540  }
1541 
1542  case EOB_ACT_CONTINUE_SCAN:
1543  (yy_c_buf_p) =
1544  (yytext_ptr) + yy_amount_of_matched_text;
1545 
1546  yy_current_state = yy_get_previous_state( );
1547 
1548  yy_cp = (yy_c_buf_p);
1550  goto yy_match;
1551 
1552  case EOB_ACT_LAST_MATCH:
1553  (yy_c_buf_p) =
1554  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
1555 
1556  yy_current_state = yy_get_previous_state( );
1557 
1558  yy_cp = (yy_c_buf_p);
1560  goto yy_find_action;
1561  }
1562  break;
1563  }
1564 
1565  default:
1567  "fatal flex scanner internal error--no action found" );
1568  } /* end of action switch */
1569  } /* end of scanning one token */
1570  } /* end of user's declarations */
1571 } /* end of yylex */
1572 
1573 /* yy_get_next_buffer - try to read in a new buffer
1574  *
1575  * Returns a code representing an action:
1576  * EOB_ACT_LAST_MATCH -
1577  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
1578  * EOB_ACT_END_OF_FILE - end of file
1579  */
1580 static int yy_get_next_buffer (void)
1581 {
1582  char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
1583  char *source = (yytext_ptr);
1584  int number_to_move, i;
1585  int ret_val;
1586 
1587  if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
1589  "fatal flex scanner internal error--end of buffer missed" );
1590 
1591  if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
1592  { /* Don't try to fill the buffer, so this is an EOF. */
1593  if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
1594  {
1595  /* We matched a single character, the EOB, so
1596  * treat this as a final EOF.
1597  */
1598  return EOB_ACT_END_OF_FILE;
1599  }
1600 
1601  else
1602  {
1603  /* We matched some text prior to the EOB, first
1604  * process it.
1605  */
1606  return EOB_ACT_LAST_MATCH;
1607  }
1608  }
1609 
1610  /* Try to read more data. */
1611 
1612  /* First move last chars to start of buffer. */
1613  number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
1614 
1615  for ( i = 0; i < number_to_move; ++i )
1616  *(dest++) = *(source++);
1617 
1618  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1619  /* don't do the read, it's not guaranteed to return an EOF,
1620  * just force an EOF
1621  */
1622  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
1623 
1624  else
1625  {
1626  int num_to_read =
1627  YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1628 
1629  while ( num_to_read <= 0 )
1630  { /* Not enough room in the buffer - grow it. */
1631 
1632  /* just a shorter name for the current buffer */
1634 
1635  int yy_c_buf_p_offset =
1636  (int) ((yy_c_buf_p) - b->yy_ch_buf);
1637 
1638  if ( b->yy_is_our_buffer )
1639  {
1640  int new_size = b->yy_buf_size * 2;
1641 
1642  if ( new_size <= 0 )
1643  b->yy_buf_size += b->yy_buf_size / 8;
1644  else
1645  b->yy_buf_size *= 2;
1646 
1647  b->yy_ch_buf = (char *)
1648  /* Include room in for 2 EOB chars. */
1649  yyrealloc( (void *) b->yy_ch_buf,
1650  (yy_size_t) (b->yy_buf_size + 2) );
1651  }
1652  else
1653  /* Can't grow it, we don't own it. */
1654  b->yy_ch_buf = NULL;
1655 
1656  if ( ! b->yy_ch_buf )
1658  "fatal error - scanner input buffer overflow" );
1659 
1660  (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
1661 
1662  num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
1663  number_to_move - 1;
1664 
1665  }
1666 
1667  if ( num_to_read > YY_READ_BUF_SIZE )
1668  num_to_read = YY_READ_BUF_SIZE;
1669 
1670  /* Read in more data. */
1671  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
1672  (yy_n_chars), num_to_read );
1673 
1674  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1675  }
1676 
1677  if ( (yy_n_chars) == 0 )
1678  {
1679  if ((int) number_to_move == YY_MORE_ADJ )
1680  {
1681  ret_val = EOB_ACT_END_OF_FILE;
1682  yyrestart( yyin );
1683  }
1684 
1685  else
1686  {
1687  ret_val = EOB_ACT_LAST_MATCH;
1688  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
1690  }
1691  }
1692 
1693  else
1694  ret_val = EOB_ACT_CONTINUE_SCAN;
1695 
1696  if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
1697  /* Extend the array by 50%, plus the number we really need. */
1698  int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
1699  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
1700  (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
1701  if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
1702  YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
1703  /* "- 2" to take care of EOB's */
1704  YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
1705  }
1706 
1707  (yy_n_chars) += number_to_move;
1710 
1711  (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
1712 
1713  return ret_val;
1714 }
1715 
1716 /* yy_get_previous_state - get the state just before the EOB char was reached */
1717 
1718  static yy_state_type yy_get_previous_state (void)
1719 {
1720  yy_state_type yy_current_state;
1721  char *yy_cp;
1722 
1723  yy_current_state = (yy_start);
1724  yy_current_state += YY_AT_BOL();
1725 
1726  for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
1727  {
1728  YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1729  if ( yy_accept[yy_current_state] )
1730  {
1731  (yy_last_accepting_state) = yy_current_state;
1733  }
1734  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1735  {
1736  yy_current_state = (int) yy_def[yy_current_state];
1737  if ( yy_current_state >= 185 )
1738  yy_c = yy_meta[yy_c];
1739  }
1740  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1741  }
1742 
1743  return yy_current_state;
1744 }
1745 
1746 /* yy_try_NUL_trans - try to make a transition on the NUL character
1747  *
1748  * synopsis
1749  * next_state = yy_try_NUL_trans( current_state );
1750  */
1751  static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
1752 {
1753  int yy_is_jam;
1754  char *yy_cp = (yy_c_buf_p);
1755 
1756  YY_CHAR yy_c = 1;
1757  if ( yy_accept[yy_current_state] )
1758  {
1759  (yy_last_accepting_state) = yy_current_state;
1761  }
1762  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1763  {
1764  yy_current_state = (int) yy_def[yy_current_state];
1765  if ( yy_current_state >= 185 )
1766  yy_c = yy_meta[yy_c];
1767  }
1768  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1769  yy_is_jam = (yy_current_state == 184);
1770 
1771  return yy_is_jam ? 0 : yy_current_state;
1772 }
1773 
1774 #ifndef YY_NO_UNPUT
1775 
1776 #endif
1777 
1778 #ifndef YY_NO_INPUT
1779 #ifdef __cplusplus
1780  static int yyinput (void)
1781 #else
1782  static int input (void)
1783 #endif
1784 
1785 {
1786  int c;
1787 
1788  *(yy_c_buf_p) = (yy_hold_char);
1789 
1790  if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
1791  {
1792  /* yy_c_buf_p now points to the character we want to return.
1793  * If this occurs *before* the EOB characters, then it's a
1794  * valid NUL; if not, then we've hit the end of the buffer.
1795  */
1796  if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1797  /* This was really a NUL. */
1798  *(yy_c_buf_p) = '\0';
1799 
1800  else
1801  { /* need more input */
1802  int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
1803  ++(yy_c_buf_p);
1804 
1805  switch ( yy_get_next_buffer( ) )
1806  {
1807  case EOB_ACT_LAST_MATCH:
1808  /* This happens because yy_g_n_b()
1809  * sees that we've accumulated a
1810  * token and flags that we need to
1811  * try matching the token before
1812  * proceeding. But for input(),
1813  * there's no matching to consider.
1814  * So convert the EOB_ACT_LAST_MATCH
1815  * to EOB_ACT_END_OF_FILE.
1816  */
1817 
1818  /* Reset buffer status. */
1819  yyrestart( yyin );
1820 
1821  /*FALLTHROUGH*/
1822 
1823  case EOB_ACT_END_OF_FILE:
1824  {
1825  if ( yywrap( ) )
1826  return 0;
1827 
1828  if ( ! (yy_did_buffer_switch_on_eof) )
1829  YY_NEW_FILE;
1830 #ifdef __cplusplus
1831  return yyinput();
1832 #else
1833  return input();
1834 #endif
1835  }
1836 
1837  case EOB_ACT_CONTINUE_SCAN:
1838  (yy_c_buf_p) = (yytext_ptr) + offset;
1839  break;
1840  }
1841  }
1842  }
1843 
1844  c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
1845  *(yy_c_buf_p) = '\0'; /* preserve yytext */
1846  (yy_hold_char) = *++(yy_c_buf_p);
1847 
1848  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
1849 
1850  return c;
1851 }
1852 #endif /* ifndef YY_NO_INPUT */
1853 
1854 /** Immediately switch to a different input stream.
1855  * @param input_file A readable stream.
1856  *
1857  * @note This function does not reset the start condition to @c INITIAL .
1858  */
1859  void yyrestart (FILE * input_file )
1860 {
1861 
1862  if ( ! YY_CURRENT_BUFFER ){
1866  }
1867 
1868  yy_init_buffer( YY_CURRENT_BUFFER, input_file );
1870 }
1871 
1872 /** Switch to a different input buffer.
1873  * @param new_buffer The new input buffer.
1874  *
1875  */
1876  void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
1877 {
1878 
1879  /* TODO. We should be able to replace this entire function body
1880  * with
1881  * yypop_buffer_state();
1882  * yypush_buffer_state(new_buffer);
1883  */
1885  if ( YY_CURRENT_BUFFER == new_buffer )
1886  return;
1887 
1888  if ( YY_CURRENT_BUFFER )
1889  {
1890  /* Flush out information for old buffer. */
1891  *(yy_c_buf_p) = (yy_hold_char);
1892  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
1893  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1894  }
1895 
1896  YY_CURRENT_BUFFER_LVALUE = new_buffer;
1898 
1899  /* We don't actually know whether we did this switch during
1900  * EOF (yywrap()) processing, but the only time this flag
1901  * is looked at is after yywrap() is called, so it's safe
1902  * to go ahead and always set it.
1903  */
1905 }
1906 
1907 static void yy_load_buffer_state (void)
1908 {
1909  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1910  (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
1911  yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
1912  (yy_hold_char) = *(yy_c_buf_p);
1913 }
1914 
1915 /** Allocate and initialize an input buffer state.
1916  * @param file A readable stream.
1917  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
1918  *
1919  * @return the allocated buffer state.
1920  */
1921  YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
1922 {
1923  YY_BUFFER_STATE b;
1924 
1925  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
1926  if ( ! b )
1927  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
1928 
1929  b->yy_buf_size = size;
1930 
1931  /* yy_ch_buf has to be 2 characters longer than the size given because
1932  * we need to put in 2 end-of-buffer characters.
1933  */
1934  b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
1935  if ( ! b->yy_ch_buf )
1936  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
1937 
1938  b->yy_is_our_buffer = 1;
1939 
1940  yy_init_buffer( b, file );
1941 
1942  return b;
1943 }
1944 
1945 /** Destroy the buffer.
1946  * @param b a buffer created with yy_create_buffer()
1947  *
1948  */
1950 {
1951 
1952  if ( ! b )
1953  return;
1954 
1955  if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
1957 
1958  if ( b->yy_is_our_buffer )
1959  yyfree( (void *) b->yy_ch_buf );
1960 
1961  yyfree( (void *) b );
1962 }
1963 
1964 /* Initializes or reinitializes a buffer.
1965  * This function is sometimes called more than once on the same buffer,
1966  * such as during a yyrestart() or at EOF.
1967  */
1968  static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
1969 
1970 {
1971  int oerrno = errno;
1972 
1973  yy_flush_buffer( b );
1974 
1975  b->yy_input_file = file;
1976  b->yy_fill_buffer = 1;
1977 
1978  /* If b is the current buffer, then yy_init_buffer was _probably_
1979  * called from yyrestart() or through yy_get_next_buffer.
1980  * In that case, we don't want to reset the lineno or column.
1981  */
1982  if (b != YY_CURRENT_BUFFER){
1983  b->yy_bs_lineno = 1;
1984  b->yy_bs_column = 0;
1985  }
1986 
1987  b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
1988 
1989  errno = oerrno;
1990 }
1991 
1992 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
1993  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
1994  *
1995  */
1997 {
1998  if ( ! b )
1999  return;
2000 
2001  b->yy_n_chars = 0;
2002 
2003  /* We always need two end-of-buffer characters. The first causes
2004  * a transition to the end-of-buffer state. The second causes
2005  * a jam in that state.
2006  */
2009 
2010  b->yy_buf_pos = &b->yy_ch_buf[0];
2011 
2012  b->yy_at_bol = 1;
2014 
2015  if ( b == YY_CURRENT_BUFFER )
2017 }
2018 
2019 /** Pushes the new state onto the stack. The new state becomes
2020  * the current state. This function will allocate the stack
2021  * if necessary.
2022  * @param new_buffer The new state.
2023  *
2024  */
2025 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
2026 {
2027  if (new_buffer == NULL)
2028  return;
2029 
2031 
2032  /* This block is copied from yy_switch_to_buffer. */
2033  if ( YY_CURRENT_BUFFER )
2034  {
2035  /* Flush out information for old buffer. */
2036  *(yy_c_buf_p) = (yy_hold_char);
2037  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2038  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2039  }
2040 
2041  /* Only push if top exists. Otherwise, replace top. */
2042  if (YY_CURRENT_BUFFER)
2043  (yy_buffer_stack_top)++;
2044  YY_CURRENT_BUFFER_LVALUE = new_buffer;
2045 
2046  /* copied from yy_switch_to_buffer. */
2049 }
2050 
2051 /** Removes and deletes the top of the stack, if present.
2052  * The next element becomes the new top.
2053  *
2054  */
2055 void yypop_buffer_state (void)
2056 {
2057  if (!YY_CURRENT_BUFFER)
2058  return;
2059 
2061  YY_CURRENT_BUFFER_LVALUE = NULL;
2062  if ((yy_buffer_stack_top) > 0)
2063  --(yy_buffer_stack_top);
2064 
2065  if (YY_CURRENT_BUFFER) {
2068  }
2069 }
2070 
2071 /* Allocates the stack if it does not exist.
2072  * Guarantees space for at least one push.
2073  */
2074 static void yyensure_buffer_stack (void)
2075 {
2076  yy_size_t num_to_alloc;
2077 
2078  if (!(yy_buffer_stack)) {
2079 
2080  /* First allocation is just for 2 elements, since we don't know if this
2081  * scanner will even need a stack. We use 2 instead of 1 to avoid an
2082  * immediate realloc on the next call.
2083  */
2084  num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
2086  (num_to_alloc * sizeof(struct yy_buffer_state*)
2087  );
2088  if ( ! (yy_buffer_stack) )
2089  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2090 
2091  memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
2092 
2093  (yy_buffer_stack_max) = num_to_alloc;
2094  (yy_buffer_stack_top) = 0;
2095  return;
2096  }
2097 
2098  if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2099 
2100  /* Increase the buffer to prepare for a possible push. */
2101  yy_size_t grow_size = 8 /* arbitrary grow size */;
2102 
2103  num_to_alloc = (yy_buffer_stack_max) + grow_size;
2105  ((yy_buffer_stack),
2106  num_to_alloc * sizeof(struct yy_buffer_state*)
2107  );
2108  if ( ! (yy_buffer_stack) )
2109  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2110 
2111  /* zero only the new slots.*/
2112  memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
2113  (yy_buffer_stack_max) = num_to_alloc;
2114  }
2115 }
2116 
2117 /** Setup the input buffer state to scan directly from a user-specified character buffer.
2118  * @param base the character buffer
2119  * @param size the size in bytes of the character buffer
2120  *
2121  * @return the newly allocated buffer state object.
2122  */
2124 {
2125  YY_BUFFER_STATE b;
2126 
2127  if ( size < 2 ||
2128  base[size-2] != YY_END_OF_BUFFER_CHAR ||
2129  base[size-1] != YY_END_OF_BUFFER_CHAR )
2130  /* They forgot to leave room for the EOB's. */
2131  return NULL;
2132 
2133  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
2134  if ( ! b )
2135  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2136 
2137  b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
2138  b->yy_buf_pos = b->yy_ch_buf = base;
2139  b->yy_is_our_buffer = 0;
2140  b->yy_input_file = NULL;
2141  b->yy_n_chars = b->yy_buf_size;
2142  b->yy_is_interactive = 0;
2143  b->yy_at_bol = 1;
2144  b->yy_fill_buffer = 0;
2146 
2147  yy_switch_to_buffer( b );
2148 
2149  return b;
2150 }
2151 
2152 /** Setup the input buffer state to scan a string. The next call to yylex() will
2153  * scan from a @e copy of @a str.
2154  * @param yystr a NUL-terminated string to scan
2155  *
2156  * @return the newly allocated buffer state object.
2157  * @note If you want to scan bytes that may contain NUL values, then use
2158  * yy_scan_bytes() instead.
2159  */
2160 YY_BUFFER_STATE yy_scan_string (const char * yystr )
2161 {
2162 
2163  return yy_scan_bytes( yystr, (int) strlen(yystr) );
2164 }
2165 
2166 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
2167  * scan from a @e copy of @a bytes.
2168  * @param yybytes the byte buffer to scan
2169  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
2170  *
2171  * @return the newly allocated buffer state object.
2172  */
2173 YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
2174 {
2175  YY_BUFFER_STATE b;
2176  char *buf;
2177  yy_size_t n;
2178  int i;
2179 
2180  /* Get memory for full buffer, including space for trailing EOB's. */
2181  n = (yy_size_t) (_yybytes_len + 2);
2182  buf = (char *) yyalloc( n );
2183  if ( ! buf )
2184  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2185 
2186  for ( i = 0; i < _yybytes_len; ++i )
2187  buf[i] = yybytes[i];
2188 
2189  buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
2190 
2191  b = yy_scan_buffer( buf, n );
2192  if ( ! b )
2193  YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2194 
2195  /* It's okay to grow etc. this buffer, and we should throw it
2196  * away when we're done.
2197  */
2198  b->yy_is_our_buffer = 1;
2199 
2200  return b;
2201 }
2202 
2203  static void yy_push_state (int _new_state )
2204 {
2206  {
2207  yy_size_t new_size;
2208 
2210  new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int );
2211 
2212  if ( ! (yy_start_stack) )
2213  (yy_start_stack) = (int *) yyalloc( new_size );
2214 
2215  else
2216  (yy_start_stack) = (int *) yyrealloc(
2217  (void *) (yy_start_stack), new_size );
2218 
2219  if ( ! (yy_start_stack) )
2220  YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
2221  }
2222 
2224 
2225  BEGIN(_new_state);
2226 }
2227 
2228  static void yy_pop_state (void)
2229 {
2230  if ( --(yy_start_stack_ptr) < 0 )
2231  YY_FATAL_ERROR( "start-condition stack underflow" );
2232 
2234 }
2235 
2236 #ifndef YY_EXIT_FAILURE
2237 #define YY_EXIT_FAILURE 2
2238 #endif
2239 
2240 static void yynoreturn yy_fatal_error (const char* msg )
2241 {
2242  fprintf( stderr, "%s\n", msg );
2243  exit( YY_EXIT_FAILURE );
2244 }
2245 
2246 /* Redefine yyless() so it works in section 3 code. */
2247 
2248 #undef yyless
2249 #define yyless(n) \
2250  do \
2251  { \
2252  /* Undo effects of setting up yytext. */ \
2253  int yyless_macro_arg = (n); \
2254  YY_LESS_LINENO(yyless_macro_arg);\
2255  yytext[yyleng] = (yy_hold_char); \
2256  (yy_c_buf_p) = yytext + yyless_macro_arg; \
2257  (yy_hold_char) = *(yy_c_buf_p); \
2258  *(yy_c_buf_p) = '\0'; \
2259  yyleng = yyless_macro_arg; \
2260  } \
2261  while ( 0 )
2262 
2263 /* Accessor methods (get/set functions) to struct members. */
2264 
2265 /** Get the current line number.
2266  *
2267  */
2268 int yyget_lineno (void)
2269 {
2270 
2271  return yylineno;
2272 }
2273 
2274 /** Get the input stream.
2275  *
2276  */
2277 FILE *yyget_in (void)
2278 {
2279  return yyin;
2280 }
2281 
2282 /** Get the output stream.
2283  *
2284  */
2285 FILE *yyget_out (void)
2286 {
2287  return yyout;
2288 }
2289 
2290 /** Get the length of the current token.
2291  *
2292  */
2293 int yyget_leng (void)
2294 {
2295  return yyleng;
2296 }
2297 
2298 /** Get the current token.
2299  *
2300  */
2301 
2302 char *yyget_text (void)
2303 {
2304  return yytext;
2305 }
2306 
2307 /** Set the current line number.
2308  * @param _line_number line number
2309  *
2310  */
2311 void yyset_lineno (int _line_number )
2312 {
2313 
2314  yylineno = _line_number;
2315 }
2316 
2317 /** Set the input stream. This does not discard the current
2318  * input buffer.
2319  * @param _in_str A readable stream.
2320  *
2321  * @see yy_switch_to_buffer
2322  */
2323 void yyset_in (FILE * _in_str )
2324 {
2325  yyin = _in_str ;
2326 }
2327 
2328 void yyset_out (FILE * _out_str )
2329 {
2330  yyout = _out_str ;
2331 }
2332 
2333 int yyget_debug (void)
2334 {
2335  return yy_flex_debug;
2336 }
2337 
2338 void yyset_debug (int _bdebug )
2339 {
2340  yy_flex_debug = _bdebug ;
2341 }
2342 
2343 static int yy_init_globals (void)
2344 {
2345  /* Initialization is the same as for the non-reentrant scanner.
2346  * This function is called from yylex_destroy(), so don't allocate here.
2347  */
2348 
2349  (yy_buffer_stack) = NULL;
2350  (yy_buffer_stack_top) = 0;
2351  (yy_buffer_stack_max) = 0;
2352  (yy_c_buf_p) = NULL;
2353  (yy_init) = 0;
2354  (yy_start) = 0;
2355 
2356  (yy_start_stack_ptr) = 0;
2357  (yy_start_stack_depth) = 0;
2358  (yy_start_stack) = NULL;
2359 
2360 /* Defined in main.c */
2361 #ifdef YY_STDINIT
2362  yyin = stdin;
2363  yyout = stdout;
2364 #else
2365  yyin = NULL;
2366  yyout = NULL;
2367 #endif
2368 
2369  /* For future reference: Set errno on error, since we are called by
2370  * yylex_init()
2371  */
2372  return 0;
2373 }
2374 
2375 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
2376 int yylex_destroy (void)
2377 {
2378 
2379  /* Pop the buffer stack, destroying each element. */
2380  while(YY_CURRENT_BUFFER){
2382  YY_CURRENT_BUFFER_LVALUE = NULL;
2384  }
2385 
2386  /* Destroy the stack itself. */
2387  yyfree((yy_buffer_stack) );
2388  (yy_buffer_stack) = NULL;
2389 
2390  /* Destroy the start condition stack. */
2391  yyfree( (yy_start_stack) );
2392  (yy_start_stack) = NULL;
2393 
2394  /* Reset the globals. This is important in a non-reentrant scanner so the next time
2395  * yylex() is called, initialization will occur. */
2396  yy_init_globals( );
2397 
2398  return 0;
2399 }
2400 
2401 /*
2402  * Internal utility routines.
2403  */
2404 
2405 #ifndef yytext_ptr
2406 static void yy_flex_strncpy (char* s1, const char * s2, int n )
2407 {
2408 
2409  int i;
2410  for ( i = 0; i < n; ++i )
2411  s1[i] = s2[i];
2412 }
2413 #endif
2414 
2415 #ifdef YY_NEED_STRLEN
2416 static int yy_flex_strlen (const char * s )
2417 {
2418  int n;
2419  for ( n = 0; s[n]; ++n )
2420  ;
2421 
2422  return n;
2423 }
2424 #endif
2425 
2426 void *yyalloc (yy_size_t size )
2427 {
2428  return malloc(size);
2429 }
2430 
2431 void *yyrealloc (void * ptr, yy_size_t size )
2432 {
2433 
2434  /* The cast to (char *) in the following accommodates both
2435  * implementations that use char* generic pointers, and those
2436  * that use void* generic pointers. It works with the latter
2437  * because both ANSI C and C++ allow castless assignment from
2438  * any pointer type to void*, and deal with argument conversions
2439  * as though doing an assignment.
2440  */
2441  return realloc(ptr, size);
2442 }
2443 
2444 void yyfree (void * ptr )
2445 {
2446  free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
2447 }
2448 
2449 #define YYTABLES_NAME "yytables"
2450 
2451 #line 92 "step_lexer.l"
2452 
2453 
2454 
void const char const char const int
bdt base
Current expression.
Definition: bdt_read_paf.c:100
static Value offset
Definition: translation.c:283
unsigned char flex_uint8_t
Definition: genread_lex.c:312
static int input(void)
short int flex_int16_t
Definition: genread_lex.c:310
int flex_int32_t
Definition: genread_lex.c:311
int yy_state_type
Definition: genread_lex.c:588
flex_uint8_t YY_CHAR
Begin user sect3.
Definition: genread_lex.c:584
size_t yy_size_t
Definition: genread_lex.c:413
void * malloc(YYSIZE_T)
void free(void *)
void * memset(void *str, int c, size_t len)
memset.c – set an area of memory to a given value Copyright (C) 1991, 2003, 2009-2011 Free Software F...
Definition: memset.c:23
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
Definition: misc-local.h:145
#define exit(code)
Definition: misc-local.h:54
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
char * strdup()
s1
Definition: set.c:247
static char buf[BSZ]
Definition: split_file.c:157
#define TK_IDENT
Definition: splitc.c:756
#define TK_RPAREN
Definition: splitc.c:826
#define TK_COMMA
Definition: splitc.c:834
#define TK_COLON
Definition: splitc.c:832
#define TK_LPAREN
Definition: splitc.c:827
#define uint32_t
Definition: stdint.in.h:156
#define int32_t
Definition: stdint.in.h:155
#define uint16_t
Definition: stdint.in.h:149
#define int8_t
Definition: stdint.in.h:141
#define uint8_t
Definition: stdint.in.h:142
#define int16_t
Definition: stdint.in.h:148
#define STEP_TRANSFORMATION_HYBRID
Definition: defines-local.h:57
#define STEP_TRANSFORMATION_SEQ
Definition: defines-local.h:58
#define STEP_TRANSFORMATION_OMP
Definition: defines-local.h:55
#define STEP_TRANSFORMATION_MPI
Definition: defines-local.h:56
@ TK_OMP_PARALLEL
TK_OMP_PRAGMA
@ TK_EOL
"invalid token"
@ TK_OMP_DEFAULT
TK_OMP_REDUCTION
@ TK_ERROR
TK_EOL
@ TK_OMP_NOWAIT
TK_OMP_PRIVATE
@ TK_OMP_SHARED
TK_OMP_THREADPRIVATE
@ TK_COMMENT
TK_IDENT
@ TK_OMP_FIRSTPRIVATE
TK_OMP_COPYIN
@ TK_STEP_TRANSFORMATION
TK_STEP_PRAGMA
@ TK_OMP_END
TK_OMP_LOOP
@ TK_OMP_REDUCTION
TK_OMP_NOWAIT
@ TK_OMP_COPYIN
TK_OMP_DEFAULT
@ TK_OMP_BARRIER
TK_OMP_END
@ TK_STEP_PRAGMA
TK_OMP_SCHEDULE
@ TK_OMP_LOOP
TK_OMP_PARALLEL
@ TK_OMP_MASTER
TK_OMP_BARRIER
@ TK_OMP_THREADPRIVATE
TK_OMP_SINGLE
@ TK_OMP_PRAGMA
TK_RAW
@ TK_OPERATOR
TK_COMMENT
@ TK_OMP_SCHEDULE
TK_OMP_FIRSTPRIVATE
@ TK_RAW
TK_OPERATOR
@ TK_OMP_SINGLE
TK_OMP_MASTER
@ TK_OMP_PRIVATE
TK_OMP_SHARED
YYSTYPE step_lexerlval
#define STEP_THREADPRIVATE
Definition: step_common.h:50
#define STEP_PROD_REDUCE
Supported reduction operators.
Definition: step_common.h:91
#define STEP_MAX_REDUCE
Definition: step_common.h:92
#define STEP_SINGLE
Definition: step_common.h:49
#define STEP_PARALLEL
Handled construction.
Definition: step_common.h:43
#define STEP_SUM_REDUCE
Definition: step_common.h:94
#define STEP_MASTER
Definition: step_common.h:46
#define STEP_DO
Definition: step_common.h:44
#define STEP_MIN_REDUCE
Definition: step_common.h:93
#define STEP_BARRIER
Definition: step_common.h:48
#define unknow_pragma
Definition: step_lexer.c:903
#define yy_load_buffer_state
Definition: step_lexer.c:16
#define YY_NEW_FILE
Special action meaning "start processing a new file".
Definition: step_lexer.c:387
#define yyset_extra
Definition: step_lexer.c:165
#define yytext
Definition: step_lexer.c:28
unsigned char flex_uint8_t
Definition: step_lexer.c:313
#define yyset_lineno
Definition: step_lexer.c:213
static char yy_hold_char
yy_hold_char holds the character lost when yytext is formed.
Definition: step_lexer.c:528
#define omp_pragma
Definition: step_lexer.c:904
#define omp_reduction
Definition: step_lexer.c:905
static yy_state_type yy_last_accepting_state
Definition: step_lexer.c:873
#define yyrestart
Definition: step_lexer.c:27
#define YY_START_STACK_INCR
Number of entries by which start-condition stack grows.
Definition: step_lexer.c:1058
#define yyset_debug
Definition: step_lexer.c:153
static void yynoreturn yy_fatal_error(const char *msg)
#define YY_EXTRA_TYPE
Special case for "unistd.h", since it is non-ANSI.
Definition: step_lexer.c:919
static int yy_start
whether we need to initialize
Definition: step_lexer.c:535
short int flex_int16_t
Definition: step_lexer.c:311
#define yy_flex_debug
Definition: step_lexer.c:21
static const flex_int16_t yy_base[193]
Definition: step_lexer.c:693
#define yyget_out
Definition: step_lexer.c:183
static void yy_pop_state(void)
static const flex_int16_t yy_def[193]
Definition: step_lexer.c:719
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
Definition: step_lexer.c:511
static int yy_start_stack_ptr
Macros after this point can all be overridden by user definitions in section 1.
Definition: step_lexer.c:986
unsigned int flex_uint32_t
Definition: step_lexer.c:315
static int yy_get_next_buffer(void)
#define yy_scan_bytes
Definition: step_lexer.c:13
#define YY_BREAK
Code executed at the end of each rule.
Definition: step_lexer.c:1088
static size_t yy_buffer_stack_max
capacity of stack.
Definition: step_lexer.c:510
#define yynoreturn
Definition: step_lexer.c:362
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
#define schedule_arg
Definition: step_lexer.c:908
#define yyget_debug
Definition: step_lexer.c:147
int yy_act
Definition: step_lexer.c:1103
#define yypush_buffer_state
Definition: step_lexer.c:18
#define step_pragma
Definition: step_lexer.c:906
static int yy_more_len
Definition: step_lexer.c:884
struct yy_buffer_state * YY_BUFFER_STATE
Definition: step_lexer.c:409
#define yyfree
Definition: step_lexer.c:32
#define yyout
Definition: step_lexer.c:26
#define YY_BUFFER_NEW
Definition: step_lexer.c:491
#define yyget_lineno
Definition: step_lexer.c:207
#define yylex
Definition: step_lexer.c:24
#define YY_RESTORE_YY_MORE_OFFSET
Definition: step_lexer.c:887
static void yy_push_state(int _new_state)
static int yy_did_buffer_switch_on_eof
start state number
Definition: step_lexer.c:540
static int yy_init_globals(void)
static int * yy_start_stack
Definition: step_lexer.c:988
#define yywrap
Definition: step_lexer.c:29
#define yyget_text
Definition: step_lexer.c:201
#define YY_BUFFER_NORMAL
Definition: step_lexer.c:492
static int yy_more_flag
Definition: step_lexer.c:883
static const flex_int16_t yy_nxt[543]
Definition: step_lexer.c:745
char * yy_cp
Definition: step_lexer.c:1102
#define yyensure_buffer_stack
Definition: step_lexer.c:20
#define yy_scan_buffer
Definition: step_lexer.c:11
#define YY_MORE_ADJ
Definition: step_lexer.c:886
#define YY_RULE_SETUP
Definition: step_lexer.c:1091
#define variable_list
Definition: step_lexer.c:907
#define yy_scan_string
Definition: step_lexer.c:12
#define YY_AT_BOL()
Definition: step_lexer.c:582
#define yymore()
Definition: step_lexer.c:885
#define yytext_ptr
Definition: step_lexer.c:601
signed char flex_int8_t
C99 systems have <inttypes.h>.
Definition: step_lexer.c:310
#define yyget_leng
Definition: step_lexer.c:195
#define EOB_ACT_END_OF_FILE
Definition: step_lexer.c:422
static const flex_int16_t yy_accept[185]
Definition: step_lexer.c:627
#define yyalloc
Definition: step_lexer.c:30
#define yypop_buffer_state
Definition: step_lexer.c:19
#define YY_CURRENT_BUFFER_LVALUE
Same as previous macro, but useful when we know that the buffer stack is not NULL or when we need an ...
Definition: step_lexer.c:525
int flex_int32_t
Definition: step_lexer.c:312
#define YY_START
Translate the current start state into a value that can be later handed to BEGIN to return to the sta...
Definition: step_lexer.c:382
static const flex_int16_t yy_chk[543]
Definition: step_lexer.c:809
#define yy_switch_to_buffer
Definition: step_lexer.c:17
int yy_state_type
Definition: step_lexer.c:592
#define YY_CURRENT_BUFFER
We provide macros for accessing buffer states in case in the future we want to put the buffer states ...
Definition: step_lexer.c:519
#define yy_init_buffer
Definition: step_lexer.c:14
#define INITIAL
Definition: step_lexer.c:902
#define yyget_extra
Definition: step_lexer.c:159
char * yy_bp
Definition: step_lexer.c:1102
#define yyin
Definition: step_lexer.c:22
static int yy_n_chars
Definition: step_lexer.c:529
#define YY_READ_BUF_SIZE
Amount of stuff to slurp up with each read.
Definition: step_lexer.c:1000
#define YY_INPUT(buf, result, max_size)
Gets input and stuffs it into "buf".
Definition: step_lexer.c:1016
#define ECHO
ia64
Definition: step_lexer.c:1009
#define yy_flush_buffer
Definition: step_lexer.c:15
#define yyrealloc
Definition: step_lexer.c:31
#define YY_END_OF_BUFFER
Definition: step_lexer.c:619
#define YY_STATE_EOF(state)
Action number for EOF rule of a given start state.
Definition: step_lexer.c:385
#define BEGIN
Enter a start condition.
Definition: step_lexer.c:377
#define YY_END_OF_BUFFER_CHAR
Definition: step_lexer.c:388
static int yy_start_stack_depth
Definition: step_lexer.c:987
#define YY_FATAL_ERROR(msg)
Report a fatal error.
Definition: step_lexer.c:1063
#define yyterminate()
No semi-colon after return; correct usage is to write "yyterminate();" - we don't want an extra ';' a...
Definition: step_lexer.c:1053
unsigned short int flex_uint16_t
Definition: step_lexer.c:314
#define yy_create_buffer
A lexical scanner generated by flex.
Definition: step_lexer.c:9
flex_uint8_t YY_CHAR
Definition: step_lexer.c:588
#define YY_DO_BEFORE_ACTION
Done after the current pattern has been matched and before the corresponding action - sets up yytext.
Definition: step_lexer.c:611
#define yy_delete_buffer
Definition: step_lexer.c:10
#define EOB_ACT_LAST_MATCH
Definition: step_lexer.c:423
#define yyget_in
Definition: step_lexer.c:171
size_t yy_size_t
Definition: step_lexer.c:414
#define YY_BUFFER_EOF_PENDING
When an EOF's been seen but there's still some text to process then we mark the buffer as YY_EOF_PEND...
Definition: step_lexer.c:503
#define yylineno
Definition: step_lexer.c:25
static yy_state_type yy_get_previous_state(void)
static const YY_CHAR yy_ec[256]
Definition: step_lexer.c:651
#define yylex_destroy
Accessor methods to globals.
Definition: step_lexer.c:141
#define yyset_out
Definition: step_lexer.c:189
static char * yy_c_buf_p
Points to current character in buffer.
Definition: step_lexer.c:533
#define EOB_ACT_CONTINUE_SCAN
Definition: step_lexer.c:421
static size_t yy_buffer_stack_top
!YY_STRUCT_YY_BUFFER_STATE
Definition: step_lexer.c:509
#define YY_DECL
Definition: step_lexer.c:1076
#define YY_BUF_SIZE
Size of default input buffer.
Definition: step_lexer.c:399
#define YY_EXIT_FAILURE
static int yy_init
Definition: step_lexer.c:534
#define YY_SC_TO_UI(c)
Promotes a possibly negative, possibly signed char to an integer in range [0..255] for use as an arra...
Definition: step_lexer.c:371
static const YY_CHAR yy_meta[59]
Definition: step_lexer.c:683
#define yyleng
Definition: step_lexer.c:23
static char * yy_last_accepting_cpos
Definition: step_lexer.c:874
#define yyset_in
Definition: step_lexer.c:177
int yy_n_chars
Number of characters read into yy_ch_buf, not including EOB characters.
Definition: genread_lex.c:459
int yy_bs_column
The column count.
Definition: genread_lex.c:481
FILE * yy_input_file
Definition: genread_lex.c:446
int yy_buf_size
current position in input buffer
Definition: genread_lex.c:454
int yy_fill_buffer
Whether to try to fill the input buffer when we reach the end of it.
Definition: genread_lex.c:486
int yy_is_our_buffer
Whether we "own" the buffer - i.e., we know we created it, and can realloc() it to grow it,...
Definition: genread_lex.c:465
int yy_bs_lineno
The line count.
Definition: genread_lex.c:480
char * yy_buf_pos
input buffer
Definition: genread_lex.c:449
int yy_at_bol
Whether we're considered to be at the beginning of a line.
Definition: genread_lex.c:478
int yy_is_interactive
Whether this is an "interactive" input source; if so, and if we're using stdio for input,...
Definition: genread_lex.c:472
This struct is not used in this scanner, but its presence is necessary.
Definition: genread_lex.c:618
flex_int32_t yy_verify
Definition: genread_lex.c:619
flex_int32_t yy_nxt
Definition: genread_lex.c:620
string string
Definition: cyacc.h:187
int integer
Definition: cyacc.h:190