FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_ablex.c
Go to the documentation of this file.
1 
2 #line 3 "<stdout>"
3 
4 #define YY_INT_ALIGNED short int
5 
6 /* A lexical scanner generated by flex */
7 
8 #define yy_create_buffer HECMW_ab_create_buffer
9 #define yy_delete_buffer HECMW_ab_delete_buffer
10 #define yy_scan_buffer HECMW_ab_scan_buffer
11 #define yy_scan_string HECMW_ab_scan_string
12 #define yy_scan_bytes HECMW_ab_scan_bytes
13 #define yy_init_buffer HECMW_ab_init_buffer
14 #define yy_flush_buffer HECMW_ab_flush_buffer
15 #define yy_load_buffer_state HECMW_ab_load_buffer_state
16 #define yy_switch_to_buffer HECMW_ab_switch_to_buffer
17 #define yypush_buffer_state HECMW_abpush_buffer_state
18 #define yypop_buffer_state HECMW_abpop_buffer_state
19 #define yyensure_buffer_stack HECMW_abensure_buffer_stack
20 #define yy_flex_debug HECMW_ab_flex_debug
21 #define yyin HECMW_abin
22 #define yyleng HECMW_ableng
23 #define yylex HECMW_ablex
24 #define yylineno HECMW_ablineno
25 #define yyout HECMW_about
26 #define yyrestart HECMW_abrestart
27 #define yytext HECMW_abtext
28 #define yywrap HECMW_abwrap
29 #define yyalloc HECMW_aballoc
30 #define yyrealloc HECMW_abrealloc
31 #define yyfree HECMW_abfree
32 
33 #define FLEX_SCANNER
34 #define YY_FLEX_MAJOR_VERSION 2
35 #define YY_FLEX_MINOR_VERSION 6
36 #define YY_FLEX_SUBMINOR_VERSION 4
37 #if YY_FLEX_SUBMINOR_VERSION > 0
38 #define FLEX_BETA
39 #endif
40 
41 #ifdef yy_create_buffer
42 #define HECMW_ab_create_buffer_ALREADY_DEFINED
43 #else
44 #define yy_create_buffer HECMW_ab_create_buffer
45 #endif
46 
47 #ifdef yy_delete_buffer
48 #define HECMW_ab_delete_buffer_ALREADY_DEFINED
49 #else
50 #define yy_delete_buffer HECMW_ab_delete_buffer
51 #endif
52 
53 #ifdef yy_scan_buffer
54 #define HECMW_ab_scan_buffer_ALREADY_DEFINED
55 #else
56 #define yy_scan_buffer HECMW_ab_scan_buffer
57 #endif
58 
59 #ifdef yy_scan_string
60 #define HECMW_ab_scan_string_ALREADY_DEFINED
61 #else
62 #define yy_scan_string HECMW_ab_scan_string
63 #endif
64 
65 #ifdef yy_scan_bytes
66 #define HECMW_ab_scan_bytes_ALREADY_DEFINED
67 #else
68 #define yy_scan_bytes HECMW_ab_scan_bytes
69 #endif
70 
71 #ifdef yy_init_buffer
72 #define HECMW_ab_init_buffer_ALREADY_DEFINED
73 #else
74 #define yy_init_buffer HECMW_ab_init_buffer
75 #endif
76 
77 #ifdef yy_flush_buffer
78 #define HECMW_ab_flush_buffer_ALREADY_DEFINED
79 #else
80 #define yy_flush_buffer HECMW_ab_flush_buffer
81 #endif
82 
83 #ifdef yy_load_buffer_state
84 #define HECMW_ab_load_buffer_state_ALREADY_DEFINED
85 #else
86 #define yy_load_buffer_state HECMW_ab_load_buffer_state
87 #endif
88 
89 #ifdef yy_switch_to_buffer
90 #define HECMW_ab_switch_to_buffer_ALREADY_DEFINED
91 #else
92 #define yy_switch_to_buffer HECMW_ab_switch_to_buffer
93 #endif
94 
95 #ifdef yypush_buffer_state
96 #define HECMW_abpush_buffer_state_ALREADY_DEFINED
97 #else
98 #define yypush_buffer_state HECMW_abpush_buffer_state
99 #endif
100 
101 #ifdef yypop_buffer_state
102 #define HECMW_abpop_buffer_state_ALREADY_DEFINED
103 #else
104 #define yypop_buffer_state HECMW_abpop_buffer_state
105 #endif
106 
107 #ifdef yyensure_buffer_stack
108 #define HECMW_abensure_buffer_stack_ALREADY_DEFINED
109 #else
110 #define yyensure_buffer_stack HECMW_abensure_buffer_stack
111 #endif
112 
113 #ifdef yylex
114 #define HECMW_ablex_ALREADY_DEFINED
115 #else
116 #define yylex HECMW_ablex
117 #endif
118 
119 #ifdef yyrestart
120 #define HECMW_abrestart_ALREADY_DEFINED
121 #else
122 #define yyrestart HECMW_abrestart
123 #endif
124 
125 #ifdef yylex_init
126 #define HECMW_ablex_init_ALREADY_DEFINED
127 #else
128 #define yylex_init HECMW_ablex_init
129 #endif
130 
131 #ifdef yylex_init_extra
132 #define HECMW_ablex_init_extra_ALREADY_DEFINED
133 #else
134 #define yylex_init_extra HECMW_ablex_init_extra
135 #endif
136 
137 #ifdef yylex_destroy
138 #define HECMW_ablex_destroy_ALREADY_DEFINED
139 #else
140 #define yylex_destroy HECMW_ablex_destroy
141 #endif
142 
143 #ifdef yyget_debug
144 #define HECMW_abget_debug_ALREADY_DEFINED
145 #else
146 #define yyget_debug HECMW_abget_debug
147 #endif
148 
149 #ifdef yyset_debug
150 #define HECMW_abset_debug_ALREADY_DEFINED
151 #else
152 #define yyset_debug HECMW_abset_debug
153 #endif
154 
155 #ifdef yyget_extra
156 #define HECMW_abget_extra_ALREADY_DEFINED
157 #else
158 #define yyget_extra HECMW_abget_extra
159 #endif
160 
161 #ifdef yyset_extra
162 #define HECMW_abset_extra_ALREADY_DEFINED
163 #else
164 #define yyset_extra HECMW_abset_extra
165 #endif
166 
167 #ifdef yyget_in
168 #define HECMW_abget_in_ALREADY_DEFINED
169 #else
170 #define yyget_in HECMW_abget_in
171 #endif
172 
173 #ifdef yyset_in
174 #define HECMW_abset_in_ALREADY_DEFINED
175 #else
176 #define yyset_in HECMW_abset_in
177 #endif
178 
179 #ifdef yyget_out
180 #define HECMW_abget_out_ALREADY_DEFINED
181 #else
182 #define yyget_out HECMW_abget_out
183 #endif
184 
185 #ifdef yyset_out
186 #define HECMW_abset_out_ALREADY_DEFINED
187 #else
188 #define yyset_out HECMW_abset_out
189 #endif
190 
191 #ifdef yyget_leng
192 #define HECMW_abget_leng_ALREADY_DEFINED
193 #else
194 #define yyget_leng HECMW_abget_leng
195 #endif
196 
197 #ifdef yyget_text
198 #define HECMW_abget_text_ALREADY_DEFINED
199 #else
200 #define yyget_text HECMW_abget_text
201 #endif
202 
203 #ifdef yyget_lineno
204 #define HECMW_abget_lineno_ALREADY_DEFINED
205 #else
206 #define yyget_lineno HECMW_abget_lineno
207 #endif
208 
209 #ifdef yyset_lineno
210 #define HECMW_abset_lineno_ALREADY_DEFINED
211 #else
212 #define yyset_lineno HECMW_abset_lineno
213 #endif
214 
215 #ifdef yywrap
216 #define HECMW_abwrap_ALREADY_DEFINED
217 #else
218 #define yywrap HECMW_abwrap
219 #endif
220 
221 #ifdef yyalloc
222 #define HECMW_aballoc_ALREADY_DEFINED
223 #else
224 #define yyalloc HECMW_aballoc
225 #endif
226 
227 #ifdef yyrealloc
228 #define HECMW_abrealloc_ALREADY_DEFINED
229 #else
230 #define yyrealloc HECMW_abrealloc
231 #endif
232 
233 #ifdef yyfree
234 #define HECMW_abfree_ALREADY_DEFINED
235 #else
236 #define yyfree HECMW_abfree
237 #endif
238 
239 #ifdef yytext
240 #define HECMW_abtext_ALREADY_DEFINED
241 #else
242 #define yytext HECMW_abtext
243 #endif
244 
245 #ifdef yyleng
246 #define HECMW_ableng_ALREADY_DEFINED
247 #else
248 #define yyleng HECMW_ableng
249 #endif
250 
251 #ifdef yyin
252 #define HECMW_abin_ALREADY_DEFINED
253 #else
254 #define yyin HECMW_abin
255 #endif
256 
257 #ifdef yyout
258 #define HECMW_about_ALREADY_DEFINED
259 #else
260 #define yyout HECMW_about
261 #endif
262 
263 #ifdef yy_flex_debug
264 #define HECMW_ab_flex_debug_ALREADY_DEFINED
265 #else
266 #define yy_flex_debug HECMW_ab_flex_debug
267 #endif
268 
269 #ifdef yylineno
270 #define HECMW_ablineno_ALREADY_DEFINED
271 #else
272 #define yylineno HECMW_ablineno
273 #endif
274 
275 /* First, we deal with platform-specific or compiler-specific issues. */
276 
277 /* begin standard C headers. */
278 #include <stdio.h>
279 #include <string.h>
280 #include <errno.h>
281 #include <stdlib.h>
282 
283 /* end standard C headers. */
284 
285 /* flex integer type definitions */
286 
287 #ifndef FLEXINT_H
288 #define FLEXINT_H
289 
290 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
291 
292 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
293 
294 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
295  * if you want the limit (max/min) macros for int types.
296  */
297 #ifndef __STDC_LIMIT_MACROS
298 #define __STDC_LIMIT_MACROS 1
299 #endif
300 
301 #include <inttypes.h>
302 typedef int8_t flex_int8_t;
303 typedef uint8_t flex_uint8_t;
304 typedef int16_t flex_int16_t;
305 typedef uint16_t flex_uint16_t;
306 typedef int32_t flex_int32_t;
307 typedef uint32_t flex_uint32_t;
308 #else
309 typedef signed char flex_int8_t;
310 typedef short int flex_int16_t;
311 typedef int flex_int32_t;
312 typedef unsigned char flex_uint8_t;
313 typedef unsigned short int flex_uint16_t;
314 typedef unsigned int flex_uint32_t;
315 
316 /* Limits of integral types. */
317 #ifndef INT8_MIN
318 #define INT8_MIN (-128)
319 #endif
320 #ifndef INT16_MIN
321 #define INT16_MIN (-32767-1)
322 #endif
323 #ifndef INT32_MIN
324 #define INT32_MIN (-2147483647-1)
325 #endif
326 #ifndef INT8_MAX
327 #define INT8_MAX (127)
328 #endif
329 #ifndef INT16_MAX
330 #define INT16_MAX (32767)
331 #endif
332 #ifndef INT32_MAX
333 #define INT32_MAX (2147483647)
334 #endif
335 #ifndef UINT8_MAX
336 #define UINT8_MAX (255U)
337 #endif
338 #ifndef UINT16_MAX
339 #define UINT16_MAX (65535U)
340 #endif
341 #ifndef UINT32_MAX
342 #define UINT32_MAX (4294967295U)
343 #endif
344 
345 #ifndef SIZE_MAX
346 #define SIZE_MAX (~(size_t)0)
347 #endif
348 
349 #endif /* ! C99 */
350 
351 #endif /* ! FLEXINT_H */
352 
353 /* begin standard C++ headers. */
354 
355 /* TODO: this is always defined, so inline it */
356 #define yyconst const
357 
358 #if defined(__GNUC__) && __GNUC__ >= 3
359 #define yynoreturn __attribute__((__noreturn__))
360 #else
361 #define yynoreturn
362 #endif
363 
364 /* Returned upon end-of-file. */
365 #define YY_NULL 0
366 
367 /* Promotes a possibly negative, possibly signed char to an
368  * integer in range [0..255] for use as an array index.
369  */
370 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
371 
372 /* Enter a start condition. This macro really ought to take a parameter,
373  * but we do it the disgusting crufty way forced on us by the ()-less
374  * definition of BEGIN.
375  */
376 #define BEGIN (yy_start) = 1 + 2 *
377 /* Translate the current start state into a value that can be later handed
378  * to BEGIN to return to the state. The YYSTATE alias is for lex
379  * compatibility.
380  */
381 #define YY_START (((yy_start) - 1) / 2)
382 #define YYSTATE YY_START
383 /* Action number for EOF rule of a given start state. */
384 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
385 /* Special action meaning "start processing a new file". */
386 #define YY_NEW_FILE yyrestart( yyin )
387 #define YY_END_OF_BUFFER_CHAR 0
388 
389 /* Size of default input buffer. */
390 #ifndef YY_BUF_SIZE
391 #ifdef __ia64__
392 /* On IA-64, the buffer size is 16k, not 8k.
393  * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
394  * Ditto for the __ia64__ case accordingly.
395  */
396 #define YY_BUF_SIZE 32768
397 #else
398 #define YY_BUF_SIZE 16384
399 #endif /* __ia64__ */
400 #endif
401 
402 /* The state buf must be large enough to hold one state per character in the main buffer.
403  */
404 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
405 
406 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
407 #define YY_TYPEDEF_YY_BUFFER_STATE
409 #endif
410 
411 #ifndef YY_TYPEDEF_YY_SIZE_T
412 #define YY_TYPEDEF_YY_SIZE_T
413 typedef size_t yy_size_t;
414 #endif
415 
416 extern int yyleng;
417 
418 extern FILE *yyin, *yyout;
419 
420 #define EOB_ACT_CONTINUE_SCAN 0
421 #define EOB_ACT_END_OF_FILE 1
422 #define EOB_ACT_LAST_MATCH 2
423 
424  #define YY_LESS_LINENO(n)
425  #define YY_LINENO_REWIND_TO(ptr)
426 
427 /* Return all but the first "n" matched characters back to the input stream. */
428 #define yyless(n) \
429  do \
430  { \
431  /* Undo effects of setting up yytext. */ \
432  int yyless_macro_arg = (n); \
433  YY_LESS_LINENO(yyless_macro_arg);\
434  *yy_cp = (yy_hold_char); \
435  YY_RESTORE_YY_MORE_OFFSET \
436  (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
437  YY_DO_BEFORE_ACTION; /* set up yytext again */ \
438  } \
439  while ( 0 )
440 #define unput(c) yyunput( c, (yytext_ptr) )
441 
442 #ifndef YY_STRUCT_YY_BUFFER_STATE
443 #define YY_STRUCT_YY_BUFFER_STATE
445  {
447 
448  char *yy_ch_buf; /* input buffer */
449  char *yy_buf_pos; /* current position in input buffer */
450 
451  /* Size of input buffer in bytes, not including room for EOB
452  * characters.
453  */
455 
456  /* Number of characters read into yy_ch_buf, not including EOB
457  * characters.
458  */
460 
461  /* Whether we "own" the buffer - i.e., we know we created it,
462  * and can realloc() it to grow it, and should free() it to
463  * delete it.
464  */
466 
467  /* Whether this is an "interactive" input source; if so, and
468  * if we're using stdio for input, then we want to use getc()
469  * instead of fread(), to make sure we stop fetching input after
470  * each newline.
471  */
473 
474  /* Whether we're considered to be at the beginning of a line.
475  * If so, '^' rules will be active on the next match, otherwise
476  * not.
477  */
479 
483  /* Whether to try to fill the input buffer when we reach the
484  * end of it.
485  */
487 
489 
490 #define YY_BUFFER_NEW 0
491 #define YY_BUFFER_NORMAL 1
492  /* When an EOF's been seen but there's still some text to process
493  * then we mark the buffer as YY_EOF_PENDING, to indicate that we
494  * shouldn't try reading from the input source any more. We might
495  * still have a bunch of tokens to match, though, because of
496  * possible backing-up.
497  *
498  * When we actually see the EOF, we change the status to "new"
499  * (via yyrestart()), so that the user can continue scanning by
500  * just pointing yyin at a new input file.
501  */
502 #define YY_BUFFER_EOF_PENDING 2
503 
504  };
505 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
506 
507 /* Stack of input buffers. */
508 static size_t yy_buffer_stack_top = 0;
509 static size_t yy_buffer_stack_max = 0;
510 static YY_BUFFER_STATE * yy_buffer_stack = NULL;
512 /* We provide macros for accessing buffer states in case in the
513  * future we want to put the buffer states in a more general
514  * "scanner state".
515  *
516  * Returns the top of the stack, or NULL.
517  */
518 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
519  ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
520  : NULL)
521 /* Same as previous macro, but useful when we know that the buffer stack is not
522  * NULL or when we need an lvalue. For internal use only.
523  */
524 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
525 
526 /* yy_hold_char holds the character lost when yytext is formed. */
527 static char yy_hold_char;
528 static int yy_n_chars; /* number of characters read into yy_ch_buf */
529 int yyleng;
530 
531 /* Points to current character in buffer. */
532 static char *yy_c_buf_p = NULL;
533 static int yy_init = 0; /* whether we need to initialize */
534 static int yy_start = 0; /* start state number */
535 
536 /* Flag which is used to allow yywrap()'s to do buffer switches
537  * instead of setting up a fresh yyin. A bit of a hack ...
538  */
539 static int yy_did_buffer_switch_on_eof;
540 
541 void yyrestart ( FILE *input_file );
542 void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
543 YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
546 void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
547 void yypop_buffer_state ( void );
548 
549 static void yyensure_buffer_stack ( void );
550 static void yy_load_buffer_state ( void );
551 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
552 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
553 
554 YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
555 YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
556 YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
557 
558 void *yyalloc ( yy_size_t );
559 void *yyrealloc ( void *, yy_size_t );
560 void yyfree ( void * );
561 
562 #define yy_new_buffer yy_create_buffer
563 #define yy_set_interactive(is_interactive) \
564  { \
565  if ( ! YY_CURRENT_BUFFER ){ \
566  yyensure_buffer_stack (); \
567  YY_CURRENT_BUFFER_LVALUE = \
568  yy_create_buffer( yyin, YY_BUF_SIZE ); \
569  } \
570  YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
571  }
572 #define yy_set_bol(at_bol) \
573  { \
574  if ( ! YY_CURRENT_BUFFER ){\
575  yyensure_buffer_stack (); \
576  YY_CURRENT_BUFFER_LVALUE = \
577  yy_create_buffer( yyin, YY_BUF_SIZE ); \
578  } \
579  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
580  }
581 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
582 
583 /* Begin user sect3 */
585 
586 FILE *yyin = NULL, *yyout = NULL;
587 
588 typedef int yy_state_type;
589 
590 extern int yylineno;
591 int yylineno = 1;
592 
593 extern char *yytext;
594 #ifdef yytext_ptr
595 #undef yytext_ptr
596 #endif
597 #define yytext_ptr yytext
598 
599 static yy_state_type yy_get_previous_state ( void );
600 static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
601 static int yy_get_next_buffer ( void );
602 static void yynoreturn yy_fatal_error ( const char* msg );
603 
604 /* Done after the current pattern has been matched and before the
605  * corresponding action - sets up yytext.
606  */
607 #define YY_DO_BEFORE_ACTION \
608  (yytext_ptr) = yy_bp; \
609  yyleng = (int) (yy_cp - yy_bp); \
610  (yy_hold_char) = *yy_cp; \
611  *yy_cp = '\0'; \
612  (yy_c_buf_p) = yy_cp;
613 #define YY_NUM_RULES 161
614 #define YY_END_OF_BUFFER 162
615 /* This struct is not used in this scanner,
616  but its presence is necessary. */
618  {
621  };
622 static const flex_int16_t yy_accept[780] =
623  { 0,
624  0, 0, 0, 5, 0, 0, 162, 160, 8, 9,
625  160, 160, 160, 153, 159, 159, 159, 156, 152, 158,
626  158, 154, 158, 158, 158, 158, 158, 158, 158, 158,
627  158, 158, 155, 158, 158, 158, 158, 158, 160, 161,
628  2, 161, 161, 5, 5, 4, 6, 160, 8, 9,
629  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
630  0, 0, 156, 159, 159, 156, 157, 157, 156, 159,
631  158, 0, 158, 158, 158, 158, 158, 158, 158, 158,
632  158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
633  158, 158, 158, 158, 158, 144, 145, 146, 158, 158,
634 
635  158, 158, 158, 158, 158, 158, 158, 158, 0, 0,
636  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
637  0, 2, 0, 5, 4, 4, 4, 6, 0, 0,
638  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
639  0, 0, 0, 0, 0, 0, 0, 0, 157, 157,
640  156, 0, 157, 157, 0, 159, 157, 159, 158, 158,
641  91, 92, 158, 158, 158, 158, 158, 158, 158, 158,
642  158, 158, 140, 141, 158, 158, 158, 158, 158, 158,
643  158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
644  147, 148, 149, 158, 158, 158, 158, 158, 158, 158,
645 
646  158, 158, 158, 0, 7, 0, 0, 0, 0, 0,
647  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
648  0, 0, 0, 0, 0, 0, 0, 0, 4, 1,
649  4, 4, 0, 0, 0, 0, 0, 0, 0, 0,
650  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
651  0, 0, 56, 58, 0, 157, 157, 157, 158, 158,
652  158, 158, 93, 94, 95, 101, 102, 105, 106, 108,
653  109, 112, 113, 115, 116, 119, 120, 158, 158, 158,
654  158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
655  158, 158, 158, 74, 75, 158, 158, 158, 158, 158,
656 
657  158, 150, 151, 158, 158, 83, 84, 158, 158, 87,
658  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
659  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
660  0, 55, 57, 0, 0, 4, 0, 0, 0, 0,
661  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
662  44, 46, 0, 0, 0, 0, 0, 158, 158, 98,
663  99, 100, 97, 96, 103, 104, 107, 110, 111, 114,
664  117, 118, 121, 122, 123, 124, 125, 126, 127, 158,
665  158, 128, 129, 130, 134, 135, 136, 137, 158, 158,
666  64, 158, 158, 67, 158, 158, 158, 158, 158, 158,
667 
668  158, 158, 88, 158, 0, 158, 158, 158, 158, 158,
669  158, 86, 0, 0, 0, 0, 0, 0, 0, 0,
670  0, 0, 0, 0, 0, 0, 0, 43, 45, 0,
671  0, 0, 0, 0, 0, 4, 0, 0, 17, 0,
672  0, 19, 0, 0, 31, 0, 0, 0, 0, 0,
673  0, 0, 0, 0, 0, 0, 0, 158, 158, 131,
674  132, 133, 158, 158, 158, 158, 158, 142, 143, 158,
675  71, 158, 73, 158, 158, 158, 0, 158, 80, 158,
676  158, 158, 158, 158, 0, 0, 16, 0, 0, 18,
677  0, 0, 30, 0, 0, 0, 0, 0, 0, 0,
678 
679  0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
680  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
681  0, 0, 0, 0, 0, 54, 0, 158, 158, 158,
682  138, 139, 158, 158, 158, 158, 158, 158, 158, 158,
683  158, 0, 158, 81, 158, 158, 158, 158, 0, 0,
684  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
685  0, 0, 0, 0, 0, 0, 53, 0, 0, 4,
686  0, 0, 0, 21, 23, 29, 0, 0, 36, 0,
687  0, 0, 0, 0, 0, 0, 61, 158, 158, 158,
688  66, 69, 158, 158, 72, 158, 158, 78, 0, 79,
689 
690  158, 158, 85, 158, 0, 0, 0, 20, 22, 28,
691  0, 0, 34, 35, 0, 0, 0, 0, 0, 0,
692  0, 3, 3, 0, 13, 0, 0, 0, 33, 0,
693  0, 0, 40, 0, 0, 0, 0, 0, 158, 158,
694  158, 158, 68, 158, 158, 79, 158, 90, 89, 0,
695  12, 0, 0, 0, 32, 0, 0, 0, 39, 0,
696  0, 0, 0, 0, 3, 3, 11, 0, 0, 25,
697  0, 0, 0, 0, 0, 0, 0, 158, 63, 158,
698  158, 158, 158, 158, 10, 0, 0, 24, 0, 0,
699  0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
700 
701  0, 0, 0, 62, 158, 158, 77, 76, 82, 0,
702  0, 0, 41, 0, 0, 0, 0, 0, 0, 0,
703  0, 0, 0, 0, 0, 158, 158, 0, 0, 0,
704  0, 0, 0, 0, 15, 0, 0, 48, 50, 52,
705  60, 0, 158, 70, 14, 0, 0, 47, 49, 51,
706  59, 27, 0, 0, 158, 26, 0, 0, 0, 158,
707  0, 0, 0, 158, 0, 0, 0, 158, 0, 38,
708  0, 158, 37, 0, 158, 0, 65, 65, 0
709  } ;
710 
711 static const YY_CHAR yy_ec[256] =
712  { 0,
713  1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
714  1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
715  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
716  1, 5, 1, 1, 1, 1, 1, 1, 1, 1,
717  1, 6, 7, 8, 9, 10, 11, 12, 13, 14,
718  15, 16, 17, 18, 19, 20, 19, 21, 1, 1,
719  22, 1, 1, 1, 23, 24, 25, 26, 27, 28,
720  29, 30, 31, 32, 32, 33, 34, 35, 36, 37,
721  38, 39, 40, 41, 42, 43, 32, 44, 45, 46,
722  1, 11, 1, 1, 47, 1, 48, 49, 50, 51,
723 
724  52, 53, 54, 55, 56, 32, 32, 57, 58, 59,
725  60, 61, 62, 63, 64, 65, 66, 67, 32, 68,
726  69, 70, 1, 1, 1, 1, 1, 1, 1, 1,
727  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
728  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
729  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
730  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
731  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
732  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
733  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
734 
735  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
736  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
737  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
738  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
739  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
740  1, 1, 1, 1, 1
741  } ;
742 
743 static const YY_CHAR yy_meta[71] =
744  { 0,
745  1, 1, 2, 1, 1, 1, 3, 1, 4, 5,
746  6, 7, 7, 7, 7, 7, 7, 7, 7, 7,
747  8, 1, 6, 6, 6, 6, 9, 6, 6, 6,
748  6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
749  6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
750  6, 9, 6, 6, 6, 6, 6, 6, 6, 6,
751  6, 6, 6, 6, 6, 6, 6, 6, 6, 6
752  } ;
753 
754 static const flex_int16_t yy_base[795] =
755  { 0,
756  0, 182, 68, 72, 76, 78, 180, 2863, 81, 2863,
757  173, 64, 120, 2863, 131, 140, 0, 151, 2863, 162,
758  82, 164, 216, 171, 90, 188, 223, 184, 225, 241,
759  179, 228, 244, 282, 342, 249, 265, 289, 406, 2863,
760  2863, 159, 47, 0, 116, 190, 2863, 105, 104, 2863,
761  60, 148, 217, 268, 271, 158, 62, 254, 299, 293,
762  65, 362, 340, 0, 387, 0, 403, 462, 0, 476,
763  203, 488, 374, 327, 414, 499, 296, 501, 503, 519,
764  351, 432, 521, 301, 523, 527, 535, 549, 552, 568,
765  565, 587, 590, 592, 594, 599, 614, 619, 622, 626,
766 
767  646, 649, 654, 658, 670, 673, 675, 689, 121, 285,
768  285, 427, 662, 673, 90, 307, 154, 479, 688, 518,
769  160, 2863, 319, 0, 0, 123, 382, 2863, 389, 402,
770  409, 531, 583, 590, 699, 612, 626, 684, 662, 501,
771  528, 560, 672, 589, 680, 649, 681, 696, 715, 719,
772  728, 222, 769, 780, 789, 798, 807, 52, 818, 820,
773  743, 748, 822, 835, 847, 859, 838, 861, 875, 881,
774  883, 887, 751, 755, 889, 909, 896, 911, 923, 935,
775  926, 940, 947, 959, 962, 965, 971, 974, 992, 997,
776  1000, 1005, 1021, 1023, 1025, 1038, 1029, 1044, 1046, 1051,
777 
778  1053, 1058, 1065, 219, 2863, 275, 713, 795, 816, 831,
779  846, 867, 1064, 869, 881, 865, 1052, 890, 903, 911,
780  967, 933, 970, 953, 985, 960, 1018, 1062, 385, 2863,
781  393, 1069, 1037, 1061, 1070, 1071, 1059, 1083, 1069, 1077,
782  1080, 1091, 1092, 1086, 1080, 1099, 1100, 1088, 1097, 1103,
783  1111, 1097, 2863, 2863, 1116, 1115, 1117, 1158, 1147, 1171,
784  1173, 1176, 1139, 1185, 1188, 1190, 1202, 1204, 1207, 1211,
785  1224, 1219, 1227, 1232, 1246, 1239, 1258, 1261, 1273, 1285,
786  1297, 1309, 1312, 1314, 1316, 1321, 1335, 1338, 1342, 1356,
787  1359, 1362, 1377, 1381, 1386, 1393, 1401, 1405, 1410, 1419,
788 
789  1428, 1422, 1425, 1437, 1446, 1443, 1455, 1458, 1461, 1479,
790  1122, 1130, 1168, 1210, 1162, 1216, 1214, 1228, 1277, 1288,
791  1293, 1314, 1277, 1273, 1330, 1347, 1306, 1321, 1386, 1437,
792  1344, 2863, 2863, 1452, 1452, 1455, 1452, 1465, 1466, 1347,
793  1462, 1469, 1444, 1472, 1460, 1463, 1470, 1465, 1480, 1475,
794  1491, 2863, 1482, 1486, 1488, 1495, 1490, 1522, 1524, 1531,
795  1538, 1545, 1547, 1550, 1552, 1559, 1564, 1566, 1571, 1573,
796  1580, 1585, 1587, 1589, 1592, 1594, 1601, 1606, 1608, 1613,
797  1621, 1625, 1627, 1629, 1633, 1641, 1645, 1647, 1649, 1653,
798  1661, 1666, 1673, 1668, 1680, 1687, 1689, 1703, 1701, 1709,
799 
800  1717, 1723, 1725, 1731, 1489, 1745, 1749, 1757, 1763, 1775,
801  1779, 1783, 1522, 1594, 1602, 1599, 1630, 1655, 1608, 1677,
802  1644, 1682, 1702, 1719, 1703, 1723, 1709, 1772, 2863, 1738,
803  1755, 1760, 1765, 1761, 1772, 1778, 1770, 1789, 2863, 1788,
804  1774, 2863, 1787, 1787, 2863, 1794, 1787, 1803, 1807, 1800,
805  1797, 1794, 1805, 1809, 1812, 1808, 1820, 1842, 1857, 1860,
806  1864, 1866, 1869, 1878, 1881, 1890, 1894, 1902, 1906, 1911,
807  1915, 1918, 1932, 1935, 1939, 1941, 1828, 1953, 1958, 1960,
808  1965, 1979, 1982, 1984, 1817, 1838, 2863, 1868, 1865, 2863,
809  1909, 1879, 2863, 1926, 1897, 1932, 1947, 1962, 1965, 1941,
810 
811  1938, 1992, 2001, 1986, 1973, 1990, 1984, 1985, 1980, 1985,
812  1984, 1981, 2002, 1988, 1994, 2002, 2008, 2004, 2015, 2004,
813  2007, 2024, 2015, 2030, 2028, 2863, 2029, 2056, 2064, 2070,
814  2077, 2082, 2084, 2086, 2100, 2107, 2104, 2121, 2123, 2129,
815  2135, 2044, 2147, 2138, 2156, 2159, 2165, 2161, 2070, 2080,
816  2088, 2092, 2039, 2138, 2145, 2085, 2144, 2156, 2152, 2167,
817  2152, 2154, 2175, 2156, 2177, 2175, 2863, 2167, 2178, 2181,
818  2185, 2168, 2183, 2863, 2863, 2187, 2187, 2190, 2863, 2223,
819  2197, 2196, 2209, 2213, 2215, 2218, 2232, 2234, 2241, 2257,
820  2259, 2264, 2271, 2273, 2276, 2279, 2294, 2297, 2264, 2301,
821 
822  2315, 2317, 2322, 2331, 2270, 2234, 2268, 2863, 2863, 2304,
823  2258, 2293, 2863, 2863, 2309, 2304, 2302, 2295, 2321, 2322,
824  2325, 0, 0, 2322, 2863, 2308, 2318, 2314, 2863, 2325,
825  2337, 2329, 2863, 2324, 2326, 2327, 2365, 2336, 2375, 2383,
826  2387, 2392, 2400, 2404, 2406, 2863, 2413, 2418, 2422, 2355,
827  2863, 2334, 2352, 2384, 2863, 2395, 2410, 2405, 2863, 2403,
828  2406, 2407, 2431, 2409, 0, 0, 2863, 2407, 2410, 2863,
829  2418, 2414, 2425, 2426, 2428, 2432, 2425, 2477, 2457, 2482,
830  2484, 2486, 2489, 2498, 2863, 2460, 2439, 2863, 2454, 2465,
831  2470, 2481, 2485, 2490, 2481, 2482, 2487, 2492, 2863, 2492,
832 
833  2493, 2508, 2501, 2544, 2553, 2549, 2551, 2556, 2558, 2508,
834  2514, 2545, 2863, 2540, 2544, 2558, 2551, 2539, 2543, 2555,
835  2553, 2554, 2549, 2567, 2568, 2584, 2611, 2554, 2559, 2571,
836  2575, 2581, 2578, 2599, 2863, 2585, 2587, 2863, 2863, 2863,
837  2863, 2593, 2620, 2625, 2863, 2592, 2596, 2863, 2863, 2863,
838  2863, 2863, 2607, 2607, 2637, 2863, 2608, 2609, 2614, 2649,
839  2620, 2627, 2624, 2661, 2632, 2628, 2650, 2683, 2636, 2863,
840  2646, 2685, 2863, 2642, 2692, 2647, 2706, 2863, 2863, 2756,
841  2765, 2771, 2777, 2786, 2795, 2800, 2806, 2815, 2824, 2827,
842  2830, 2837, 2844, 2853
843 
844  } ;
845 
846 static const flex_int16_t yy_def[795] =
847  { 0,
848  779, 1, 780, 781, 1, 1, 779, 779, 779, 779,
849  779, 779, 779, 779, 782, 782, 782, 782, 779, 783,
850  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
851  783, 783, 783, 783, 783, 783, 783, 783, 779, 779,
852  779, 779, 779, 784, 784, 785, 779, 779, 779, 779,
853  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
854  779, 779, 786, 782, 782, 18, 18, 18, 18, 782,
855  783, 787, 783, 783, 783, 783, 783, 783, 783, 783,
856  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
857  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
858 
859  783, 783, 783, 783, 783, 783, 783, 783, 788, 779,
860  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
861  779, 779, 779, 784, 785, 789, 785, 779, 779, 779,
862  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
863  779, 779, 779, 779, 779, 779, 779, 779, 790, 791,
864  786, 792, 18, 18, 779, 782, 782, 782, 783, 783,
865  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
866  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
867  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
868  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
869 
870  783, 783, 783, 788, 779, 788, 779, 779, 779, 779,
871  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
872  779, 779, 779, 779, 779, 779, 779, 779, 789, 779,
873  789, 785, 779, 779, 779, 779, 779, 779, 779, 779,
874  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
875  779, 779, 779, 779, 779, 790, 791, 779, 783, 783,
876  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
877  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
878  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
879  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
880 
881  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
882  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
883  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
884  779, 779, 779, 779, 779, 785, 779, 779, 779, 779,
885  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
886  779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
887  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
888  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
889  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
890  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
891 
892  783, 783, 783, 783, 779, 783, 783, 783, 783, 783,
893  783, 783, 779, 779, 779, 779, 779, 779, 779, 779,
894  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
895  779, 779, 779, 779, 779, 785, 779, 779, 779, 779,
896  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
897  779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
898  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
899  783, 783, 783, 783, 783, 783, 779, 783, 783, 783,
900  783, 783, 783, 783, 779, 779, 779, 779, 779, 779,
901  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
902 
903  779, 779, 779, 779, 779, 779, 779, 785, 779, 779,
904  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
905  779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
906  783, 783, 783, 783, 783, 783, 783, 783, 783, 783,
907  783, 779, 783, 783, 783, 783, 783, 783, 779, 779,
908  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
909  779, 779, 779, 779, 779, 779, 779, 779, 779, 785,
910  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
911  779, 779, 779, 779, 779, 779, 783, 783, 783, 783,
912  783, 783, 783, 783, 783, 783, 783, 783, 779, 783,
913 
914  783, 783, 783, 783, 779, 779, 779, 779, 779, 779,
915  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
916  779, 793, 794, 779, 779, 779, 779, 779, 779, 779,
917  779, 779, 779, 779, 779, 779, 779, 779, 783, 783,
918  783, 783, 783, 783, 783, 779, 783, 783, 783, 779,
919  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
920  779, 779, 779, 779, 793, 794, 779, 779, 779, 779,
921  779, 779, 779, 779, 779, 779, 779, 783, 783, 783,
922  783, 783, 783, 783, 779, 779, 779, 779, 779, 779,
923  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
924 
925  779, 779, 779, 783, 783, 783, 783, 783, 783, 779,
926  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
927  779, 779, 779, 779, 779, 783, 783, 779, 779, 779,
928  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
929  779, 779, 783, 783, 779, 779, 779, 779, 779, 779,
930  779, 779, 779, 779, 783, 779, 779, 779, 779, 783,
931  779, 779, 779, 783, 779, 779, 779, 783, 779, 779,
932  779, 783, 779, 779, 783, 779, 783, 779, 0, 779,
933  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
934  779, 779, 779, 779
935 
936  } ;
937 
938 static const flex_int16_t yy_nxt[2934] =
939  { 0,
940  8, 9, 10, 11, 9, 12, 13, 14, 15, 16,
941  17, 18, 18, 18, 18, 18, 18, 18, 18, 18,
942  8, 19, 20, 21, 22, 23, 24, 25, 26, 25,
943  27, 25, 28, 29, 30, 31, 32, 25, 33, 34,
944  35, 36, 37, 25, 25, 38, 17, 20, 21, 22,
945  23, 24, 25, 26, 25, 27, 28, 29, 30, 31,
946  32, 25, 33, 34, 35, 36, 37, 25, 25, 38,
947  41, 42, 72, 43, 41, 45, 123, 46, 47, 48,
948  47, 48, 49, 39, 139, 49, 51, 52, 53, 54,
949  55, 64, 64, 129, 56, 148, 75, 57, 58, 64,
950 
951  64, 123, 72, 59, 60, 49, 61, 128, 49, 139,
952  72, 51, 52, 53, 54, 55, 216, 129, 122, 56,
953  148, 57, 58, 205, 206, 230, 231, 59, 60, 62,
954  61, 63, 63, 63, 63, 63, 63, 63, 63, 63,
955  65, 216, 66, 66, 66, 66, 66, 66, 66, 66,
956  66, 67, 67, 67, 67, 67, 67, 67, 67, 67,
957  68, 122, 69, 69, 69, 69, 69, 69, 69, 69,
958  69, 64, 64, 64, 64, 50, 218, 70, 76, 779,
959  64, 64, 72, 130, 72, 73, 77, 39, 64, 64,
960  227, 72, 138, 64, 64, 126, 74, 64, 64, 72,
961 
962  78, 218, 70, 83, 72, 84, 88, 130, 72, 779,
963  73, 77, 64, 64, 85, 227, 138, 93, 779, 127,
964  74, 205, 206, 779, 78, 64, 64, 83, 155, 84,
965  155, 88, 64, 64, 64, 64, 72, 64, 64, 85,
966  79, 93, 80, 72, 127, 72, 81, 89, 72, 131,
967  64, 64, 132, 64, 64, 82, 779, 86, 64, 64,
968  90, 72, 87, 91, 72, 79, 94, 80, 779, 72,
969  95, 81, 89, 131, 64, 64, 132, 205, 206, 82,
970  92, 86, 779, 106, 90, 72, 87, 107, 91, 140,
971  94, 64, 64, 141, 133, 95, 96, 97, 64, 64,
972 
973  134, 98, 72, 135, 92, 64, 64, 106, 136, 72,
974  64, 64, 107, 140, 137, 108, 779, 141, 207, 133,
975  208, 779, 99, 146, 134, 779, 100, 135, 142, 176,
976  779, 147, 136, 779, 143, 144, 64, 64, 137, 164,
977  108, 217, 207, 145, 208, 228, 99, 779, 146, 150,
978  100, 64, 64, 142, 176, 147, 101, 160, 143, 144,
979  64, 64, 72, 164, 102, 217, 152, 145, 103, 779,
980  228, 779, 104, 149, 149, 149, 149, 149, 149, 149,
981  149, 149, 160, 64, 64, 172, 105, 230, 231, 102,
982  779, 152, 779, 103, 779, 230, 231, 104, 67, 67,
983 
984  67, 67, 67, 67, 67, 67, 67, 779, 232, 172,
985  105, 109, 64, 159, 153, 153, 153, 153, 153, 153,
986  153, 153, 153, 64, 64, 233, 161, 162, 110, 111,
987  112, 113, 114, 232, 779, 115, 116, 159, 779, 117,
988  118, 64, 64, 234, 235, 119, 120, 173, 121, 233,
989  779, 174, 779, 110, 111, 112, 113, 114, 779, 209,
990  115, 116, 210, 117, 118, 779, 779, 234, 235, 119,
991  120, 64, 121, 154, 154, 154, 154, 154, 154, 154,
992  154, 154, 155, 209, 156, 779, 210, 157, 157, 157,
993  157, 157, 157, 157, 157, 157, 64, 64, 64, 64,
994 
995  64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
996  64, 64, 64, 64, 219, 167, 168, 169, 220, 779,
997  779, 779, 779, 779, 163, 170, 247, 165, 64, 64,
998  64, 64, 64, 64, 64, 779, 64, 64, 219, 779,
999  166, 779, 220, 779, 64, 64, 171, 779, 225, 163,
1000  170, 247, 165, 779, 248, 779, 226, 177, 64, 64,
1001  175, 64, 64, 178, 166, 236, 179, 180, 779, 779,
1002  181, 171, 779, 225, 64, 64, 779, 64, 64, 248,
1003  226, 177, 182, 779, 175, 779, 249, 178, 779, 236,
1004  179, 180, 183, 184, 181, 779, 64, 64, 185, 64,
1005 
1006  64, 64, 64, 64, 64, 779, 182, 779, 64, 64,
1007  779, 249, 779, 186, 779, 251, 183, 237, 184, 779,
1008  187, 779, 185, 64, 64, 238, 190, 189, 64, 64,
1009  188, 64, 64, 779, 779, 64, 64, 191, 186, 779,
1010  251, 237, 779, 779, 779, 187, 779, 779, 194, 238,
1011  190, 189, 192, 242, 188, 64, 64, 193, 64, 64,
1012  779, 191, 243, 64, 64, 195, 779, 64, 64, 779,
1013  779, 196, 197, 194, 779, 253, 192, 242, 779, 64,
1014  64, 193, 64, 64, 64, 64, 243, 198, 211, 195,
1015  779, 199, 779, 779, 212, 779, 196, 197, 64, 64,
1016 
1017  253, 779, 246, 779, 250, 213, 200, 202, 244, 779,
1018  214, 198, 201, 211, 245, 199, 215, 221, 212, 252,
1019  254, 239, 779, 222, 223, 240, 246, 203, 250, 213,
1020  200, 202, 224, 244, 214, 255, 201, 150, 241, 245,
1021  215, 152, 221, 252, 254, 152, 239, 222, 223, 311,
1022  240, 203, 64, 64, 152, 779, 224, 64, 64, 255,
1023  64, 64, 241, 779, 64, 64, 152, 779, 779, 779,
1024  152, 779, 779, 311, 779, 779, 779, 779, 64, 152,
1025  153, 153, 153, 153, 153, 153, 153, 153, 153, 64,
1026  779, 154, 154, 154, 154, 154, 154, 154, 154, 154,
1027 
1028  258, 258, 258, 258, 258, 258, 258, 258, 258, 157,
1029  157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
1030  157, 157, 157, 157, 157, 157, 157, 64, 64, 64,
1031  64, 64, 64, 779, 261, 262, 312, 263, 779, 264,
1032  779, 265, 779, 779, 64, 64, 779, 64, 64, 266,
1033  267, 313, 268, 259, 269, 779, 64, 64, 779, 260,
1034  312, 270, 271, 278, 272, 314, 273, 779, 64, 64,
1035  64, 64, 779, 274, 275, 313, 276, 259, 277, 779,
1036  315, 779, 779, 260, 64, 64, 279, 322, 278, 314,
1037  64, 64, 64, 64, 779, 779, 64, 64, 64, 64,
1038 
1039  280, 779, 316, 779, 315, 64, 64, 779, 779, 779,
1040  320, 279, 322, 282, 779, 284, 779, 321, 64, 64,
1041  64, 64, 286, 779, 281, 280, 316, 283, 326, 779,
1042  325, 779, 64, 64, 320, 64, 64, 327, 282, 285,
1043  284, 321, 779, 779, 64, 64, 779, 286, 281, 64,
1044  64, 283, 287, 326, 325, 779, 64, 64, 779, 779,
1045  779, 289, 327, 288, 285, 329, 290, 779, 64, 64,
1046  291, 64, 64, 292, 64, 64, 287, 779, 779, 779,
1047  64, 64, 779, 64, 64, 779, 289, 288, 294, 329,
1048  290, 779, 331, 328, 779, 291, 330, 296, 292, 333,
1049 
1050  293, 64, 64, 297, 779, 295, 64, 64, 779, 64,
1051  64, 332, 779, 294, 64, 64, 331, 779, 328, 299,
1052  779, 330, 296, 333, 293, 779, 298, 779, 297, 295,
1053  64, 64, 64, 64, 64, 64, 332, 779, 64, 64,
1054  779, 779, 779, 779, 299, 779, 779, 64, 64, 779,
1055  298, 302, 303, 64, 64, 64, 64, 334, 779, 300,
1056  64, 64, 64, 64, 779, 301, 779, 64, 64, 337,
1057  304, 779, 306, 779, 64, 64, 323, 307, 779, 779,
1058  305, 334, 324, 300, 335, 779, 317, 779, 308, 301,
1059  318, 336, 339, 337, 304, 338, 340, 306, 341, 309,
1060 
1061  310, 323, 307, 319, 305, 342, 345, 324, 343, 335,
1062  344, 317, 308, 346, 347, 318, 336, 339, 348, 338,
1063  349, 340, 341, 309, 310, 350, 351, 319, 352, 353,
1064  342, 345, 343, 354, 344, 355, 779, 356, 346, 347,
1065  357, 152, 348, 152, 349, 779, 779, 779, 64, 64,
1066  350, 351, 352, 353, 413, 779, 64, 64, 354, 779,
1067  355, 356, 779, 779, 414, 357, 152, 779, 152, 258,
1068  258, 258, 258, 258, 258, 258, 258, 258, 413, 358,
1069  64, 64, 64, 64, 360, 64, 64, 362, 414, 361,
1070  415, 779, 779, 779, 64, 64, 779, 64, 64, 64,
1071 
1072  64, 417, 779, 358, 779, 779, 359, 779, 779, 779,
1073  779, 64, 64, 64, 64, 415, 64, 64, 363, 779,
1074  64, 64, 779, 779, 779, 417, 364, 779, 64, 64,
1075  359, 779, 365, 64, 64, 416, 64, 64, 418, 779,
1076  366, 64, 64, 363, 779, 367, 779, 779, 64, 64,
1077  364, 779, 779, 419, 368, 64, 64, 365, 779, 779,
1078  416, 420, 369, 418, 366, 370, 779, 64, 64, 367,
1079  64, 64, 779, 779, 374, 375, 371, 419, 779, 368,
1080  779, 779, 64, 64, 372, 420, 369, 376, 377, 370,
1081  378, 779, 379, 779, 64, 64, 373, 380, 381, 779,
1082 
1083  382, 371, 383, 421, 384, 779, 64, 64, 372, 425,
1084  422, 385, 386, 426, 387, 423, 388, 779, 64, 64,
1085  373, 64, 64, 64, 64, 64, 64, 779, 421, 779,
1086  64, 64, 779, 425, 779, 422, 779, 426, 390, 424,
1087  423, 779, 779, 389, 64, 64, 429, 64, 64, 779,
1088  392, 64, 64, 430, 391, 779, 427, 779, 779, 393,
1089  395, 779, 779, 390, 424, 64, 64, 389, 64, 64,
1090  429, 64, 64, 428, 392, 394, 779, 430, 391, 779,
1091  396, 427, 779, 393, 433, 395, 64, 64, 440, 779,
1092  64, 64, 779, 398, 397, 64, 64, 779, 428, 394,
1093 
1094  399, 779, 64, 64, 396, 779, 779, 779, 433, 400,
1095  64, 64, 440, 779, 64, 64, 431, 398, 397, 64,
1096  64, 779, 779, 405, 399, 779, 779, 401, 64, 64,
1097  779, 64, 64, 400, 64, 64, 402, 64, 64, 779,
1098  779, 431, 779, 779, 779, 779, 64, 64, 779, 403,
1099  404, 401, 64, 64, 407, 64, 64, 779, 779, 406,
1100  402, 432, 779, 779, 64, 64, 779, 64, 64, 408,
1101  64, 64, 409, 403, 404, 779, 434, 435, 779, 407,
1102  436, 779, 437, 406, 443, 410, 432, 412, 64, 64,
1103  438, 439, 441, 408, 442, 451, 411, 409, 444, 779,
1104 
1105  445, 434, 435, 446, 447, 436, 448, 437, 443, 410,
1106  449, 454, 412, 450, 453, 438, 439, 441, 455, 442,
1107  411, 456, 779, 444, 445, 457, 452, 446, 447, 477,
1108  448, 64, 64, 64, 64, 449, 454, 450, 453, 779,
1109  64, 64, 779, 455, 779, 779, 456, 64, 64, 457,
1110  452, 779, 485, 477, 64, 64, 64, 64, 779, 64,
1111  64, 64, 64, 458, 459, 779, 779, 779, 64, 64,
1112  779, 779, 779, 64, 64, 64, 64, 485, 779, 779,
1113  64, 64, 64, 64, 779, 779, 779, 458, 459, 64,
1114  64, 779, 779, 779, 64, 64, 64, 64, 64, 64,
1115 
1116  779, 64, 64, 64, 64, 779, 779, 779, 779, 779,
1117  64, 64, 779, 779, 779, 64, 64, 64, 64, 486,
1118  779, 779, 64, 64, 460, 779, 779, 487, 779, 461,
1119  64, 64, 462, 779, 64, 64, 64, 64, 64, 64,
1120  488, 779, 64, 64, 486, 779, 779, 779, 491, 779,
1121  64, 64, 487, 779, 64, 64, 64, 64, 64, 64,
1122  489, 779, 64, 64, 488, 779, 779, 779, 779, 779,
1123  64, 64, 491, 779, 779, 64, 64, 64, 64, 463,
1124  490, 779, 64, 64, 493, 489, 779, 779, 779, 64,
1125  64, 464, 465, 779, 779, 466, 64, 64, 64, 64,
1126 
1127  779, 779, 468, 492, 463, 490, 469, 779, 493, 779,
1128  64, 64, 64, 64, 467, 464, 779, 465, 64, 64,
1129  466, 779, 494, 779, 470, 471, 64, 64, 492, 779,
1130  779, 472, 64, 64, 64, 64, 495, 779, 467, 473,
1131  64, 64, 779, 779, 497, 779, 494, 499, 470, 496,
1132  471, 779, 779, 498, 64, 64, 472, 474, 64, 64,
1133  495, 476, 779, 475, 473, 779, 64, 64, 497, 779,
1134  502, 499, 64, 64, 496, 478, 500, 779, 498, 480,
1135  503, 474, 479, 779, 64, 64, 476, 475, 64, 64,
1136  504, 505, 64, 64, 502, 779, 506, 482, 779, 779,
1137 
1138  478, 481, 507, 779, 480, 503, 479, 501, 508, 521,
1139  509, 510, 511, 523, 512, 504, 505, 513, 779, 483,
1140  506, 514, 482, 484, 515, 481, 516, 507, 517, 518,
1141  519, 501, 452, 508, 509, 520, 510, 511, 512, 525,
1142  779, 526, 513, 483, 522, 514, 527, 484, 524, 515,
1143  516, 64, 64, 517, 518, 519, 452, 549, 542, 520,
1144  550, 779, 779, 779, 525, 526, 64, 64, 522, 64,
1145  64, 527, 524, 64, 64, 64, 64, 779, 64, 64,
1146  779, 549, 528, 542, 779, 550, 779, 64, 64, 779,
1147  64, 64, 551, 531, 779, 529, 779, 532, 779, 64,
1148 
1149  64, 779, 779, 64, 64, 552, 528, 533, 779, 530,
1150  779, 64, 64, 554, 779, 64, 64, 551, 535, 529,
1151  64, 64, 779, 779, 64, 64, 779, 64, 64, 552,
1152  534, 779, 533, 530, 536, 779, 556, 554, 779, 553,
1153  538, 64, 64, 535, 64, 64, 779, 537, 64, 64,
1154  64, 64, 779, 779, 534, 779, 555, 539, 536, 779,
1155  556, 779, 64, 64, 553, 538, 557, 64, 64, 64,
1156  64, 537, 558, 779, 64, 64, 501, 540, 779, 561,
1157  779, 555, 539, 541, 559, 779, 543, 545, 64, 64,
1158  557, 64, 64, 64, 64, 560, 562, 558, 544, 779,
1159 
1160  501, 540, 779, 561, 779, 564, 567, 541, 547, 559,
1161  543, 546, 545, 566, 548, 779, 568, 779, 569, 570,
1162  560, 571, 544, 572, 573, 574, 575, 779, 576, 577,
1163  567, 563, 578, 547, 579, 546, 580, 581, 566, 548,
1164  565, 568, 569, 570, 582, 571, 522, 572, 573, 574,
1165  583, 575, 576, 577, 524, 563, 584, 578, 585, 579,
1166  580, 586, 581, 609, 565, 64, 64, 779, 582, 779,
1167  522, 779, 779, 64, 64, 583, 779, 599, 524, 64,
1168  64, 584, 587, 585, 779, 586, 64, 64, 609, 779,
1169  779, 64, 64, 64, 64, 64, 64, 779, 779, 588,
1170 
1171  589, 599, 779, 779, 779, 779, 779, 587, 779, 64,
1172  64, 605, 591, 64, 64, 612, 64, 64, 606, 779,
1173  779, 779, 590, 588, 779, 589, 592, 779, 607, 593,
1174  64, 64, 64, 64, 594, 605, 608, 591, 64, 64,
1175  612, 779, 606, 779, 64, 64, 590, 64, 64, 779,
1176  779, 592, 607, 595, 593, 779, 64, 64, 779, 594,
1177  608, 598, 779, 596, 597, 64, 64, 779, 64, 64,
1178  64, 64, 613, 600, 64, 64, 779, 595, 610, 779,
1179  611, 779, 614, 779, 615, 779, 598, 596, 597, 616,
1180  603, 627, 617, 563, 604, 565, 601, 613, 600, 621,
1181 
1182  602, 618, 610, 619, 611, 620, 622, 614, 615, 623,
1183  624, 779, 625, 626, 616, 603, 617, 563, 604, 565,
1184  601, 629, 628, 621, 602, 630, 618, 631, 619, 633,
1185  620, 622, 634, 635, 623, 624, 625, 636, 626, 637,
1186  638, 64, 64, 64, 64, 629, 628, 632, 779, 630,
1187  64, 64, 779, 633, 779, 779, 634, 779, 635, 779,
1188  779, 779, 636, 779, 637, 638, 64, 64, 64, 64,
1189  639, 779, 632, 64, 64, 779, 640, 779, 651, 779,
1190  64, 64, 64, 64, 779, 64, 64, 641, 64, 64,
1191  646, 779, 655, 779, 639, 650, 779, 643, 652, 779,
1192 
1193  640, 779, 651, 64, 64, 642, 64, 64, 653, 644,
1194  64, 64, 641, 657, 779, 646, 655, 779, 779, 661,
1195  650, 779, 643, 652, 64, 64, 64, 64, 656, 642,
1196  645, 64, 64, 658, 644, 779, 659, 779, 660, 654,
1197  64, 64, 779, 648, 661, 662, 663, 664, 667, 779,
1198  668, 779, 656, 628, 645, 669, 647, 649, 658, 670,
1199  659, 632, 660, 654, 671, 672, 673, 674, 648, 675,
1200  662, 663, 664, 667, 668, 677, 686, 628, 779, 669,
1201  647, 685, 649, 670, 64, 64, 632, 654, 671, 672,
1202  673, 674, 64, 64, 676, 779, 64, 64, 779, 677,
1203 
1204  686, 64, 64, 779, 779, 678, 685, 779, 779, 64,
1205  64, 654, 779, 64, 64, 64, 64, 679, 681, 676,
1206  779, 680, 64, 64, 779, 687, 779, 64, 64, 688,
1207  678, 64, 64, 779, 658, 693, 683, 696, 779, 682,
1208  689, 679, 779, 681, 690, 680, 691, 692, 695, 687,
1209  697, 684, 698, 688, 699, 700, 701, 676, 702, 658,
1210  694, 683, 696, 682, 689, 703, 64, 64, 690, 779,
1211  691, 692, 695, 779, 697, 684, 698, 779, 699, 711,
1212  700, 701, 676, 702, 779, 694, 64, 64, 712, 703,
1213  710, 64, 64, 64, 64, 64, 64, 779, 64, 64,
1214 
1215  714, 704, 779, 711, 779, 713, 779, 64, 64, 779,
1216  705, 715, 712, 708, 694, 710, 716, 720, 779, 706,
1217  707, 717, 718, 719, 709, 714, 704, 721, 722, 713,
1218  723, 724, 779, 779, 779, 705, 715, 779, 708, 694,
1219  779, 716, 720, 706, 707, 717, 718, 719, 728, 709,
1220  729, 721, 722, 64, 64, 723, 724, 725, 64, 64,
1221  64, 64, 64, 64, 779, 64, 64, 64, 64, 779,
1222  730, 779, 728, 779, 729, 731, 779, 726, 779, 732,
1223  733, 734, 779, 735, 736, 737, 779, 738, 739, 740,
1224  727, 741, 742, 64, 64, 730, 779, 779, 745, 731,
1225 
1226  746, 747, 726, 732, 779, 733, 734, 735, 736, 748,
1227  737, 738, 739, 740, 727, 749, 741, 742, 750, 743,
1228  64, 64, 745, 751, 746, 752, 747, 753, 754, 64,
1229  64, 779, 756, 748, 64, 64, 757, 758, 761, 749,
1230  779, 759, 750, 743, 762, 779, 64, 64, 751, 752,
1231  744, 753, 754, 763, 755, 765, 756, 779, 64, 64,
1232  757, 766, 758, 761, 767, 759, 769, 770, 762, 779,
1233  64, 64, 771, 779, 744, 773, 760, 763, 755, 765,
1234  774, 779, 776, 768, 779, 766, 778, 779, 767, 764,
1235  769, 770, 64, 64, 64, 64, 779, 771, 779, 773,
1236 
1237  760, 64, 64, 779, 774, 779, 776, 779, 768, 779,
1238  778, 779, 779, 764, 779, 64, 64, 772, 779, 779,
1239  779, 779, 779, 779, 779, 775, 779, 779, 779, 779,
1240  779, 777, 779, 779, 779, 779, 779, 779, 779, 779,
1241  779, 772, 779, 779, 779, 779, 779, 779, 779, 775,
1242  779, 779, 779, 779, 779, 777, 40, 40, 40, 40,
1243  40, 40, 40, 40, 40, 44, 44, 44, 44, 44,
1244  44, 44, 44, 44, 64, 64, 64, 64, 779, 64,
1245  71, 71, 71, 71, 71, 71, 124, 779, 124, 124,
1246  124, 124, 124, 124, 124, 125, 779, 125, 125, 125,
1247 
1248  125, 125, 125, 125, 151, 779, 151, 779, 151, 158,
1249  158, 158, 158, 779, 158, 204, 204, 204, 204, 204,
1250  204, 204, 204, 204, 229, 229, 229, 229, 229, 229,
1251  229, 229, 229, 256, 779, 256, 257, 779, 257, 258,
1252  258, 779, 779, 258, 665, 779, 665, 665, 665, 665,
1253  665, 665, 665, 666, 779, 666, 666, 666, 666, 666,
1254  666, 666, 7, 779, 779, 779, 779, 779, 779, 779,
1255  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1256  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1257  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1258 
1259  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1260  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1261  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1262  779, 779, 779
1263  } ;
1264 
1265 static const flex_int16_t yy_chk[2934] =
1266  { 0,
1267  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1268  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1269  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1270  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1271  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1272  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1273  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1274  3, 3, 158, 3, 4, 4, 43, 4, 5, 5,
1275  6, 6, 9, 6, 57, 9, 12, 12, 12, 12,
1276  12, 21, 21, 51, 12, 61, 21, 12, 12, 25,
1277 
1278  25, 43, 21, 12, 12, 49, 12, 48, 49, 57,
1279  25, 12, 12, 12, 12, 12, 115, 51, 45, 12,
1280  61, 12, 12, 109, 109, 126, 126, 12, 12, 13,
1281  12, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1282  15, 115, 15, 15, 15, 15, 15, 15, 15, 15,
1283  15, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1284  18, 42, 18, 18, 18, 18, 18, 18, 18, 18,
1285  18, 20, 20, 22, 22, 11, 117, 18, 22, 7,
1286  24, 24, 20, 52, 22, 20, 22, 2, 31, 31,
1287  121, 24, 56, 28, 28, 46, 20, 26, 26, 31,
1288 
1289  22, 117, 18, 24, 28, 24, 28, 52, 26, 0,
1290  20, 22, 71, 71, 26, 121, 56, 31, 0, 46,
1291  20, 204, 204, 71, 22, 23, 23, 24, 152, 24,
1292  152, 28, 27, 27, 29, 29, 23, 32, 32, 26,
1293  23, 31, 23, 27, 46, 29, 23, 29, 32, 53,
1294  30, 30, 53, 33, 33, 23, 0, 27, 36, 36,
1295  29, 30, 27, 30, 33, 23, 32, 23, 0, 36,
1296  33, 23, 29, 53, 37, 37, 53, 206, 206, 23,
1297  30, 27, 0, 36, 29, 37, 27, 37, 30, 58,
1298  32, 34, 34, 58, 54, 33, 34, 34, 38, 38,
1299 
1300  54, 34, 34, 55, 30, 77, 77, 36, 55, 38,
1301  84, 84, 37, 58, 55, 38, 77, 58, 110, 54,
1302  111, 84, 34, 60, 54, 0, 34, 55, 59, 84,
1303  0, 60, 55, 0, 59, 59, 74, 74, 55, 77,
1304  38, 116, 110, 59, 111, 123, 34, 74, 60, 63,
1305  34, 35, 35, 59, 84, 60, 35, 74, 59, 59,
1306  81, 81, 35, 77, 35, 116, 63, 59, 35, 0,
1307  123, 81, 35, 62, 62, 62, 62, 62, 62, 62,
1308  62, 62, 74, 73, 73, 81, 35, 229, 229, 35,
1309  0, 63, 0, 35, 73, 231, 231, 35, 65, 65,
1310 
1311  65, 65, 65, 65, 65, 65, 65, 0, 127, 81,
1312  35, 39, 67, 73, 67, 67, 67, 67, 67, 67,
1313  67, 67, 67, 75, 75, 129, 75, 75, 39, 39,
1314  39, 39, 39, 127, 75, 39, 39, 73, 0, 39,
1315  39, 82, 82, 130, 131, 39, 39, 82, 39, 129,
1316  0, 82, 82, 39, 39, 39, 39, 39, 0, 112,
1317  39, 39, 112, 39, 39, 0, 0, 130, 131, 39,
1318  39, 68, 39, 68, 68, 68, 68, 68, 68, 68,
1319  68, 68, 70, 112, 70, 0, 112, 70, 70, 70,
1320  70, 70, 70, 70, 70, 70, 72, 72, 72, 72,
1321 
1322  72, 72, 72, 72, 72, 72, 72, 72, 76, 76,
1323  78, 78, 79, 79, 118, 79, 79, 79, 118, 76,
1324  0, 78, 0, 79, 76, 79, 140, 78, 80, 80,
1325  83, 83, 85, 85, 72, 0, 86, 86, 118, 80,
1326  78, 83, 118, 85, 87, 87, 80, 86, 120, 76,
1327  79, 140, 78, 0, 141, 87, 120, 85, 88, 88,
1328  83, 89, 89, 86, 78, 132, 86, 86, 0, 88,
1329  87, 80, 89, 120, 91, 91, 0, 90, 90, 141,
1330  120, 85, 88, 0, 83, 91, 142, 86, 90, 132,
1331  86, 86, 89, 90, 87, 0, 92, 92, 91, 93,
1332 
1333  93, 94, 94, 95, 95, 0, 88, 92, 96, 96,
1334  93, 142, 94, 92, 95, 144, 89, 133, 90, 96,
1335  93, 0, 91, 97, 97, 134, 95, 94, 98, 98,
1336  93, 99, 99, 0, 97, 100, 100, 96, 92, 98,
1337  144, 133, 99, 0, 0, 93, 100, 0, 99, 134,
1338  95, 94, 97, 136, 93, 101, 101, 98, 102, 102,
1339  0, 96, 137, 103, 103, 100, 101, 104, 104, 102,
1340  0, 101, 102, 99, 103, 146, 97, 136, 104, 105,
1341  105, 98, 106, 106, 107, 107, 137, 103, 113, 100,
1342  105, 104, 0, 106, 113, 107, 101, 102, 108, 108,
1343 
1344  146, 0, 139, 0, 143, 114, 105, 107, 138, 108,
1345  114, 103, 106, 113, 138, 104, 114, 119, 113, 145,
1346  147, 135, 0, 119, 119, 135, 139, 108, 143, 114,
1347  105, 107, 119, 138, 114, 148, 106, 151, 135, 138,
1348  114, 149, 119, 145, 147, 150, 135, 119, 119, 207,
1349  135, 108, 161, 161, 151, 0, 119, 162, 162, 148,
1350  173, 173, 135, 161, 174, 174, 149, 0, 162, 0,
1351  150, 173, 0, 207, 0, 174, 0, 0, 153, 151,
1352  153, 153, 153, 153, 153, 153, 153, 153, 153, 154,
1353  0, 154, 154, 154, 154, 154, 154, 154, 154, 154,
1354 
1355  155, 155, 155, 155, 155, 155, 155, 155, 155, 156,
1356  156, 156, 156, 156, 156, 156, 156, 156, 157, 157,
1357  157, 157, 157, 157, 157, 157, 157, 159, 159, 160,
1358  160, 163, 163, 0, 163, 163, 208, 163, 159, 163,
1359  160, 163, 163, 0, 164, 164, 0, 167, 167, 164,
1360  164, 209, 164, 159, 164, 164, 165, 165, 167, 160,
1361  208, 165, 165, 167, 165, 210, 165, 165, 166, 166,
1362  168, 168, 0, 166, 166, 209, 166, 159, 166, 166,
1363  211, 168, 0, 160, 169, 169, 168, 216, 167, 210,
1364  170, 170, 171, 171, 0, 169, 172, 172, 175, 175,
1365 
1366  169, 170, 212, 171, 211, 177, 177, 172, 0, 175,
1367  214, 168, 216, 171, 0, 175, 177, 215, 176, 176,
1368  178, 178, 177, 0, 170, 169, 212, 172, 219, 176,
1369  218, 178, 179, 179, 214, 181, 181, 220, 171, 176,
1370  175, 215, 0, 179, 180, 180, 181, 177, 170, 182,
1371  182, 172, 178, 219, 218, 180, 183, 183, 0, 0,
1372  182, 180, 220, 179, 176, 222, 181, 183, 184, 184,
1373  182, 185, 185, 183, 186, 186, 178, 0, 0, 184,
1374  187, 187, 185, 188, 188, 186, 180, 179, 185, 222,
1375  181, 187, 224, 221, 188, 182, 223, 187, 183, 226,
1376 
1377  184, 189, 189, 188, 0, 186, 190, 190, 0, 191,
1378  191, 225, 189, 185, 192, 192, 224, 190, 221, 190,
1379  191, 223, 187, 226, 184, 192, 189, 0, 188, 186,
1380  193, 193, 194, 194, 195, 195, 225, 0, 197, 197,
1381  0, 193, 0, 194, 190, 195, 0, 196, 196, 197,
1382  189, 196, 196, 198, 198, 199, 199, 227, 196, 194,
1383  200, 200, 201, 201, 198, 195, 199, 202, 202, 233,
1384  197, 200, 199, 201, 203, 203, 217, 200, 202, 0,
1385  198, 227, 217, 194, 228, 203, 213, 0, 201, 195,
1386  213, 232, 235, 233, 197, 234, 236, 199, 237, 202,
1387 
1388  203, 217, 200, 213, 198, 238, 241, 217, 239, 228,
1389  240, 213, 201, 242, 243, 213, 232, 235, 244, 234,
1390  245, 236, 237, 202, 203, 246, 247, 213, 248, 249,
1391  238, 241, 239, 250, 240, 251, 0, 252, 242, 243,
1392  255, 256, 244, 257, 245, 0, 0, 0, 263, 263,
1393  246, 247, 248, 249, 311, 0, 259, 259, 250, 263,
1394  251, 252, 0, 0, 312, 255, 256, 259, 257, 258,
1395  258, 258, 258, 258, 258, 258, 258, 258, 311, 259,
1396  260, 260, 261, 261, 261, 262, 262, 262, 312, 261,
1397  313, 260, 0, 261, 264, 264, 262, 265, 265, 266,
1398 
1399  266, 315, 0, 259, 0, 264, 260, 0, 265, 0,
1400  266, 267, 267, 268, 268, 313, 269, 269, 265, 0,
1401  270, 270, 267, 0, 268, 315, 265, 269, 272, 272,
1402  260, 270, 267, 271, 271, 314, 273, 273, 316, 272,
1403  267, 274, 274, 265, 271, 269, 0, 273, 276, 276,
1404  265, 0, 274, 317, 271, 275, 275, 267, 0, 276,
1405  314, 318, 271, 316, 267, 273, 275, 277, 277, 269,
1406  278, 278, 0, 0, 278, 278, 275, 317, 277, 271,
1407  0, 278, 279, 279, 275, 318, 271, 279, 279, 273,
1408  279, 0, 279, 279, 280, 280, 277, 280, 280, 0,
1409 
1410  280, 275, 280, 319, 280, 280, 281, 281, 275, 323,
1411  320, 281, 281, 324, 281, 321, 281, 281, 282, 282,
1412  277, 283, 283, 284, 284, 285, 285, 0, 319, 282,
1413  286, 286, 283, 323, 284, 320, 285, 324, 283, 322,
1414  321, 286, 0, 282, 287, 287, 327, 288, 288, 0,
1415  285, 289, 289, 328, 284, 287, 325, 0, 288, 286,
1416  288, 0, 289, 283, 322, 290, 290, 282, 291, 291,
1417  327, 292, 292, 326, 285, 287, 290, 328, 284, 291,
1418  289, 325, 292, 286, 331, 288, 293, 293, 340, 0,
1419  294, 294, 0, 291, 290, 295, 295, 293, 326, 287,
1420 
1421  292, 294, 296, 296, 289, 0, 295, 0, 331, 293,
1422  297, 297, 340, 296, 298, 298, 329, 291, 290, 299,
1423  299, 297, 0, 300, 292, 298, 0, 296, 300, 300,
1424  299, 302, 302, 293, 303, 303, 297, 301, 301, 300,
1425  0, 329, 302, 0, 0, 303, 304, 304, 301, 298,
1426  299, 296, 306, 306, 301, 305, 305, 304, 0, 300,
1427  297, 330, 0, 306, 307, 307, 305, 308, 308, 304,
1428  309, 309, 305, 298, 299, 307, 334, 335, 308, 301,
1429  336, 309, 337, 300, 343, 306, 330, 309, 310, 310,
1430  338, 339, 341, 304, 342, 351, 308, 305, 344, 310,
1431 
1432  345, 334, 335, 346, 347, 336, 348, 337, 343, 306,
1433  349, 354, 309, 350, 353, 338, 339, 341, 355, 342,
1434  308, 356, 0, 344, 345, 357, 351, 346, 347, 405,
1435  348, 358, 358, 359, 359, 349, 354, 350, 353, 0,
1436  360, 360, 358, 355, 359, 0, 356, 361, 361, 357,
1437  351, 360, 413, 405, 362, 362, 363, 363, 361, 364,
1438  364, 365, 365, 358, 359, 362, 0, 363, 366, 366,
1439  364, 0, 365, 367, 367, 368, 368, 413, 0, 366,
1440  369, 369, 370, 370, 367, 0, 368, 358, 359, 371,
1441  371, 369, 0, 370, 372, 372, 373, 373, 374, 374,
1442 
1443  371, 375, 375, 376, 376, 372, 0, 373, 0, 374,
1444  377, 377, 375, 0, 376, 378, 378, 379, 379, 414,
1445  0, 377, 380, 380, 380, 0, 378, 415, 379, 380,
1446  381, 381, 381, 380, 382, 382, 383, 383, 384, 384,
1447  416, 381, 385, 385, 414, 382, 0, 383, 419, 384,
1448  386, 386, 415, 385, 387, 387, 388, 388, 389, 389,
1449  417, 386, 390, 390, 416, 387, 0, 388, 0, 389,
1450  391, 391, 419, 390, 0, 392, 392, 394, 394, 389,
1451  418, 391, 393, 393, 421, 417, 392, 0, 394, 395,
1452  395, 390, 392, 393, 0, 393, 396, 396, 397, 397,
1453 
1454  395, 0, 396, 420, 389, 418, 396, 396, 421, 397,
1455  399, 399, 398, 398, 395, 390, 0, 392, 400, 400,
1456  393, 399, 422, 398, 397, 398, 401, 401, 420, 400,
1457  0, 399, 402, 402, 403, 403, 423, 401, 395, 400,
1458  404, 404, 0, 402, 425, 403, 422, 427, 397, 424,
1459  398, 404, 0, 426, 406, 406, 399, 401, 407, 407,
1460  423, 404, 0, 402, 400, 406, 408, 408, 425, 407,
1461  430, 427, 409, 409, 424, 406, 428, 408, 426, 408,
1462  431, 401, 407, 409, 410, 410, 404, 402, 411, 411,
1463  432, 433, 412, 412, 430, 410, 434, 410, 0, 411,
1464 
1465  406, 409, 435, 412, 408, 431, 407, 428, 436, 453,
1466  437, 438, 440, 454, 441, 432, 433, 443, 0, 411,
1467  434, 444, 410, 412, 446, 409, 447, 435, 448, 449,
1468  450, 428, 451, 436, 437, 452, 438, 440, 441, 455,
1469  0, 456, 443, 411, 453, 444, 457, 412, 454, 446,
1470  447, 458, 458, 448, 449, 450, 451, 485, 477, 452,
1471  486, 0, 458, 0, 455, 456, 459, 459, 453, 460,
1472  460, 457, 454, 461, 461, 462, 462, 459, 463, 463,
1473  460, 485, 458, 477, 461, 486, 462, 464, 464, 463,
1474  465, 465, 488, 464, 0, 459, 0, 464, 464, 466,
1475 
1476  466, 465, 0, 467, 467, 489, 458, 465, 0, 463,
1477  466, 468, 468, 492, 467, 469, 469, 488, 467, 459,
1478  470, 470, 468, 0, 471, 471, 469, 472, 472, 489,
1479  466, 470, 465, 463, 467, 471, 495, 492, 472, 491,
1480  472, 473, 473, 467, 474, 474, 0, 470, 475, 475,
1481  476, 476, 473, 0, 466, 474, 494, 474, 467, 475,
1482  495, 476, 478, 478, 491, 472, 496, 479, 479, 480,
1483  480, 470, 497, 478, 481, 481, 500, 475, 479, 501,
1484  480, 494, 474, 476, 498, 481, 478, 481, 482, 482,
1485  496, 483, 483, 484, 484, 499, 502, 497, 480, 482,
1486 
1487  500, 475, 483, 501, 484, 503, 505, 476, 483, 498,
1488  478, 482, 481, 504, 484, 0, 506, 0, 507, 508,
1489  499, 509, 480, 510, 511, 512, 513, 0, 514, 515,
1490  505, 502, 516, 483, 517, 482, 518, 519, 504, 484,
1491  503, 506, 507, 508, 520, 509, 521, 510, 511, 512,
1492  522, 513, 514, 515, 523, 502, 524, 516, 525, 517,
1493  518, 527, 519, 553, 503, 528, 528, 0, 520, 0,
1494  521, 0, 0, 529, 529, 522, 528, 542, 523, 530,
1495  530, 524, 528, 525, 529, 527, 531, 531, 553, 0,
1496  530, 532, 532, 533, 533, 534, 534, 531, 0, 529,
1497 
1498  530, 542, 532, 0, 533, 0, 534, 528, 0, 535,
1499  535, 549, 534, 537, 537, 556, 536, 536, 550, 0,
1500  535, 0, 533, 529, 537, 530, 535, 536, 551, 536,
1501  538, 538, 539, 539, 537, 549, 552, 534, 540, 540,
1502  556, 538, 550, 539, 541, 541, 533, 544, 544, 540,
1503  0, 535, 551, 538, 536, 541, 543, 543, 544, 537,
1504  552, 541, 0, 539, 540, 545, 545, 543, 546, 546,
1505  548, 548, 557, 543, 547, 547, 545, 538, 554, 546,
1506  555, 548, 558, 0, 559, 547, 541, 539, 540, 560,
1507  547, 576, 561, 562, 548, 564, 545, 557, 543, 568,
1508 
1509  546, 563, 554, 565, 555, 566, 569, 558, 559, 570,
1510  571, 0, 572, 573, 560, 547, 561, 562, 548, 564,
1511  545, 577, 576, 568, 546, 578, 563, 580, 565, 581,
1512  566, 569, 582, 583, 570, 571, 572, 584, 573, 585,
1513  586, 587, 587, 588, 588, 577, 576, 580, 0, 578,
1514  589, 589, 587, 581, 588, 0, 582, 0, 583, 0,
1515  0, 589, 584, 0, 585, 586, 590, 590, 591, 591,
1516  588, 0, 580, 592, 592, 0, 589, 590, 606, 591,
1517  593, 593, 594, 594, 592, 595, 595, 590, 596, 596,
1518  599, 593, 611, 594, 588, 605, 595, 594, 607, 596,
1519 
1520  589, 0, 606, 597, 597, 593, 598, 598, 610, 596,
1521  600, 600, 590, 615, 597, 599, 611, 598, 0, 618,
1522  605, 600, 594, 607, 601, 601, 602, 602, 612, 593,
1523  597, 603, 603, 615, 596, 601, 616, 602, 617, 610,
1524  604, 604, 603, 602, 618, 619, 620, 621, 624, 0,
1525  626, 604, 612, 627, 597, 628, 601, 604, 615, 630,
1526  616, 631, 617, 610, 632, 634, 635, 636, 602, 637,
1527  619, 620, 621, 624, 626, 638, 652, 627, 0, 628,
1528  601, 650, 604, 630, 639, 639, 631, 653, 632, 634,
1529  635, 636, 640, 640, 637, 639, 641, 641, 0, 638,
1530 
1531  652, 642, 642, 640, 0, 639, 650, 641, 0, 643,
1532  643, 653, 642, 644, 644, 645, 645, 640, 642, 637,
1533  643, 641, 647, 647, 644, 654, 645, 648, 648, 656,
1534  639, 649, 649, 647, 657, 663, 645, 668, 648, 644,
1535  658, 640, 649, 642, 660, 641, 661, 662, 664, 654,
1536  669, 647, 671, 656, 672, 673, 674, 675, 676, 657,
1537  663, 645, 668, 644, 658, 677, 679, 679, 660, 0,
1538  661, 662, 664, 0, 669, 647, 671, 679, 672, 687,
1539  673, 674, 675, 676, 0, 663, 678, 678, 689, 677,
1540  686, 680, 680, 681, 681, 682, 682, 678, 683, 683,
1541 
1542  691, 678, 680, 687, 681, 690, 682, 684, 684, 683,
1543  680, 692, 689, 683, 693, 686, 694, 698, 684, 681,
1544  682, 695, 696, 697, 684, 691, 678, 700, 701, 690,
1545  702, 703, 0, 0, 0, 680, 692, 0, 683, 693,
1546  0, 694, 698, 681, 682, 695, 696, 697, 710, 684,
1547  711, 700, 701, 704, 704, 702, 703, 705, 706, 706,
1548  707, 707, 705, 705, 704, 708, 708, 709, 709, 706,
1549  712, 707, 710, 705, 711, 714, 708, 705, 709, 715,
1550  716, 717, 0, 718, 719, 720, 0, 721, 722, 723,
1551  706, 724, 725, 726, 726, 712, 0, 0, 728, 714,
1552 
1553  729, 730, 705, 715, 726, 716, 717, 718, 719, 731,
1554  720, 721, 722, 723, 706, 732, 724, 725, 733, 726,
1555  727, 727, 728, 734, 729, 736, 730, 737, 742, 743,
1556  743, 727, 746, 731, 744, 744, 747, 753, 757, 732,
1557  743, 754, 733, 726, 758, 744, 755, 755, 734, 736,
1558  727, 737, 742, 759, 743, 761, 746, 755, 760, 760,
1559  747, 762, 753, 757, 763, 754, 765, 766, 758, 760,
1560  764, 764, 767, 0, 727, 769, 755, 759, 743, 761,
1561  771, 764, 774, 764, 0, 762, 776, 0, 763, 760,
1562  765, 766, 768, 768, 772, 772, 0, 767, 0, 769,
1563 
1564  755, 775, 775, 768, 771, 772, 774, 0, 764, 0,
1565  776, 0, 775, 760, 0, 777, 777, 768, 0, 0,
1566  0, 0, 0, 0, 0, 772, 777, 0, 0, 0,
1567  0, 775, 0, 0, 0, 0, 0, 0, 0, 0,
1568  0, 768, 0, 0, 0, 0, 0, 0, 0, 772,
1569  0, 0, 0, 0, 0, 775, 780, 780, 780, 780,
1570  780, 780, 780, 780, 780, 781, 781, 781, 781, 781,
1571  781, 781, 781, 781, 782, 782, 782, 782, 0, 782,
1572  783, 783, 783, 783, 783, 783, 784, 0, 784, 784,
1573  784, 784, 784, 784, 784, 785, 0, 785, 785, 785,
1574 
1575  785, 785, 785, 785, 786, 0, 786, 0, 786, 787,
1576  787, 787, 787, 0, 787, 788, 788, 788, 788, 788,
1577  788, 788, 788, 788, 789, 789, 789, 789, 789, 789,
1578  789, 789, 789, 790, 0, 790, 791, 0, 791, 792,
1579  792, 0, 0, 792, 793, 0, 793, 793, 793, 793,
1580  793, 793, 793, 794, 0, 794, 794, 794, 794, 794,
1581  794, 794, 779, 779, 779, 779, 779, 779, 779, 779,
1582  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1583  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1584  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1585 
1586  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1587  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1588  779, 779, 779, 779, 779, 779, 779, 779, 779, 779,
1589  779, 779, 779
1590  } ;
1591 
1592 static yy_state_type yy_last_accepting_state;
1593 static char *yy_last_accepting_cpos;
1594 
1595 extern int yy_flex_debug;
1597 
1598 /* The intent behind this definition is that it'll catch
1599  * any uses of REJECT which flex missed.
1600  */
1601 #define REJECT reject_used_but_not_detected
1602 #define yymore() yymore_used_but_not_detected
1603 #define YY_MORE_ADJ 0
1604 #define YY_RESTORE_YY_MORE_OFFSET
1605 char *yytext;
1606 #line 1 "../src/common/hecmw_ablex.l"
1607 #line 2 "../src/common/hecmw_ablex.l"
1608 #include <string.h>
1609 #include <errno.h>
1610 #include "hecmw_ablex.h"
1611 #include "hecmw_util.h"
1612 
1613 typedef union {
1614  double dval;
1615  char *str;
1616 } YYSTYPE;
1617 
1618 static YYSTYPE yylval;
1619 static int lineno;
1620 static int lineno_inc;
1621 static int flag_including = 0;
1622 static FILE *incfp;
1623 static char include_filename[HECMW_FILENAME_LEN+1];
1624 static YY_BUFFER_STATE prev_state;
1625 static int flag_header;
1626 
1627 static void set_flag_header(int flag);
1628 #line 1629 "<stdout>"
1629 
1630 #line 1631 "<stdout>"
1631 
1632 #define INITIAL 0
1633 #define HEADER 1
1634 #define INCLUDE 2
1635 
1636 #ifndef YY_NO_UNISTD_H
1637 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1638  * down here because we want the user's section 1 to have been scanned first.
1639  * The user has a chance to override it with an option.
1640  */
1641 #include <unistd.h>
1642 #endif
1643 
1644 #ifndef YY_EXTRA_TYPE
1645 #define YY_EXTRA_TYPE void *
1646 #endif
1647 
1648 static int yy_init_globals ( void );
1649 
1650 /* Accessor methods to globals.
1651  These are made visible to non-reentrant scanners for convenience. */
1652 
1653 int yylex_destroy ( void );
1654 
1655 int yyget_debug ( void );
1656 
1657 void yyset_debug ( int debug_flag );
1658 
1659 YY_EXTRA_TYPE yyget_extra ( void );
1660 
1661 void yyset_extra ( YY_EXTRA_TYPE user_defined );
1662 
1663 FILE *yyget_in ( void );
1664 
1665 void yyset_in ( FILE * _in_str );
1666 
1667 FILE *yyget_out ( void );
1668 
1669 void yyset_out ( FILE * _out_str );
1670 
1671  int yyget_leng ( void );
1672 
1673 char *yyget_text ( void );
1674 
1675 int yyget_lineno ( void );
1676 
1677 void yyset_lineno ( int _line_number );
1678 
1679 /* Macros after this point can all be overridden by user definitions in
1680  * section 1.
1681  */
1682 
1683 #ifndef YY_SKIP_YYWRAP
1684 #ifdef __cplusplus
1685 extern "C" int yywrap ( void );
1686 #else
1687 extern int yywrap ( void );
1688 #endif
1689 #endif
1690 
1691 #ifndef YY_NO_UNPUT
1692 
1693 #endif
1694 
1695 #ifndef yytext_ptr
1696 static void yy_flex_strncpy ( char *, const char *, int );
1697 #endif
1698 
1699 #ifdef YY_NEED_STRLEN
1700 static int yy_flex_strlen ( const char * );
1701 #endif
1702 
1703 #ifndef YY_NO_INPUT
1704 #ifdef __cplusplus
1705 static int yyinput ( void );
1706 #else
1707 static int input ( void );
1708 #endif
1709 
1710 #endif
1711 
1712 /* Amount of stuff to slurp up with each read. */
1713 #ifndef YY_READ_BUF_SIZE
1714 #ifdef __ia64__
1715 /* On IA-64, the buffer size is 16k, not 8k */
1716 #define YY_READ_BUF_SIZE 16384
1717 #else
1718 #define YY_READ_BUF_SIZE 8192
1719 #endif /* __ia64__ */
1720 #endif
1721 
1722 /* Copy whatever the last rule matched to the standard output. */
1723 #ifndef ECHO
1724 /* This used to be an fputs(), but since the string might contain NUL's,
1725  * we now use fwrite().
1726  */
1727 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1728 #endif
1729 
1730 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1731  * is returned in "result".
1732  */
1733 #ifndef YY_INPUT
1734 #define YY_INPUT(buf,result,max_size) \
1735  if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1736  { \
1737  int c = '*'; \
1738  int n; \
1739  for ( n = 0; n < max_size && \
1740  (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1741  buf[n] = (char) c; \
1742  if ( c == '\n' ) \
1743  buf[n++] = (char) c; \
1744  if ( c == EOF && ferror( yyin ) ) \
1745  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1746  result = n; \
1747  } \
1748  else \
1749  { \
1750  errno=0; \
1751  while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1752  { \
1753  if( errno != EINTR) \
1754  { \
1755  YY_FATAL_ERROR( "input in flex scanner failed" ); \
1756  break; \
1757  } \
1758  errno=0; \
1759  clearerr(yyin); \
1760  } \
1761  }\
1762 \
1763 
1764 #endif
1765 
1766 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1767  * we don't want an extra ';' after the "return" because that will cause
1768  * some compilers to complain about unreachable statements.
1769  */
1770 #ifndef yyterminate
1771 #define yyterminate() return YY_NULL
1772 #endif
1773 
1774 /* Number of entries by which start-condition stack grows. */
1775 #ifndef YY_START_STACK_INCR
1776 #define YY_START_STACK_INCR 25
1777 #endif
1778 
1779 /* Report a fatal error. */
1780 #ifndef YY_FATAL_ERROR
1781 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1782 #endif
1783 
1784 /* end tables serialization structures and prototypes */
1785 
1786 /* Default declaration of generated scanner - a define so the user can
1787  * easily add parameters.
1788  */
1789 #ifndef YY_DECL
1790 #define YY_DECL_IS_OURS 1
1791 
1792 extern int yylex (void);
1793 
1794 #define YY_DECL int yylex (void)
1795 #endif /* !YY_DECL */
1796 
1797 /* Code executed at the beginning of each rule, after yytext and yyleng
1798  * have been set up.
1799  */
1800 #ifndef YY_USER_ACTION
1801 #define YY_USER_ACTION
1802 #endif
1803 
1804 /* Code executed at the end of each rule. */
1805 #ifndef YY_BREAK
1806 #define YY_BREAK /*LINTED*/break;
1807 #endif
1808 
1809 #define YY_RULE_SETUP \
1810  if ( yyleng > 0 ) \
1811  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1812  (yytext[yyleng - 1] == '\n'); \
1813  YY_USER_ACTION
1814 
1817 YY_DECL
1819  yy_state_type yy_current_state;
1820  char *yy_cp, *yy_bp;
1821  int yy_act;
1822 
1823  if ( !(yy_init) )
1824  {
1825  (yy_init) = 1;
1826 
1827 #ifdef YY_USER_INIT
1828  YY_USER_INIT;
1829 #endif
1830 
1831  if ( ! (yy_start) )
1832  (yy_start) = 1; /* first start state */
1833 
1834  if ( ! yyin )
1835  yyin = stdin;
1836 
1837  if ( ! yyout )
1838  yyout = stdout;
1839 
1840  if ( ! YY_CURRENT_BUFFER ) {
1844  }
1845 
1847  }
1848 
1849  {
1850 #line 38 "../src/common/hecmw_ablex.l"
1851 
1852 
1853 #line 1854 "<stdout>"
1854 
1855  while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
1856  {
1857  yy_cp = (yy_c_buf_p);
1858 
1859  /* Support of yytext. */
1860  *yy_cp = (yy_hold_char);
1861 
1862  /* yy_bp points to the position in yy_ch_buf of the start of
1863  * the current run.
1864  */
1865  yy_bp = yy_cp;
1866 
1867  yy_current_state = (yy_start);
1868  yy_current_state += YY_AT_BOL();
1869 yy_match:
1870  do
1871  {
1872  YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
1873  if ( yy_accept[yy_current_state] )
1874  {
1875  (yy_last_accepting_state) = yy_current_state;
1876  (yy_last_accepting_cpos) = yy_cp;
1877  }
1878  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1879  {
1880  yy_current_state = (int) yy_def[yy_current_state];
1881  if ( yy_current_state >= 780 )
1882  yy_c = yy_meta[yy_c];
1883  }
1884  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1885  ++yy_cp;
1886  }
1887  while ( yy_base[yy_current_state] != 2863 );
1888 
1889 yy_find_action:
1890  yy_act = yy_accept[yy_current_state];
1891  if ( yy_act == 0 )
1892  { /* have to back up */
1893  yy_cp = (yy_last_accepting_cpos);
1894  yy_current_state = (yy_last_accepting_state);
1895  yy_act = yy_accept[yy_current_state];
1896  }
1897 
1899 
1900 do_action: /* This label is used only to access EOF actions. */
1901 
1902  switch ( yy_act )
1903  { /* beginning of action switch */
1904  case 0: /* must back up */
1905  /* undo the effects of YY_DO_BEFORE_ACTION */
1906  *yy_cp = (yy_hold_char);
1907  yy_cp = (yy_last_accepting_cpos);
1908  yy_current_state = (yy_last_accepting_state);
1909  goto yy_find_action;
1910 
1911 case 1:
1912 /* rule 1 can match eol */
1914 #line 40 "../src/common/hecmw_ablex.l"
1915 { lineno++; set_flag_header(0); }
1916  YY_BREAK
1917 case 2:
1918 /* rule 2 can match eol */
1920 #line 41 "../src/common/hecmw_ablex.l"
1921 { lineno++; set_flag_header(0); }
1922  YY_BREAK
1923 case 3:
1925 #line 42 "../src/common/hecmw_ablex.l"
1926 { return flag_header ? HECMW_ABLEX_H_HEADING : ' '; }
1927  YY_BREAK
1928 case 4:
1930 #line 43 "../src/common/hecmw_ablex.l"
1931 {
1933  set_flag_header(1);
1934  BEGIN INITIAL;
1935  }
1936  YY_BREAK
1937 case 5:
1939 #line 48 "../src/common/hecmw_ablex.l"
1940 { set_flag_header(0); return HECMW_ABLEX_HEADER; }
1941  YY_BREAK
1942 case 6:
1943 /* rule 6 can match eol */
1945 #line 50 "../src/common/hecmw_ablex.l"
1946 { lineno_inc++; set_flag_header(0); return HECMW_ABLEX_NL; }
1947  YY_BREAK
1948 case YY_STATE_EOF(INCLUDE):
1949 #line 51 "../src/common/hecmw_ablex.l"
1950 {
1952  yy_switch_to_buffer(prev_state);
1953  if(fclose(incfp)) {
1955  "File: %s, %s", include_filename, strerror(errno));
1956  }
1957  flag_including = 0;
1958  BEGIN INITIAL;
1959  }
1960  YY_BREAK
1961 case 7:
1962 /* rule 7 can match eol */
1964 #line 62 "../src/common/hecmw_ablex.l"
1965 { lineno++; set_flag_header(0); }
1966  YY_BREAK
1967 case 8:
1969 #line 63 "../src/common/hecmw_ablex.l"
1970 { set_flag_header(0); }
1971  YY_BREAK
1972 case 9:
1973 /* rule 9 can match eol */
1975 #line 64 "../src/common/hecmw_ablex.l"
1976 { lineno++; set_flag_header(0); return HECMW_ABLEX_NL; }
1977  YY_BREAK
1978 case 10:
1980 #line 66 "../src/common/hecmw_ablex.l"
1981 { set_flag_header(1); return HECMW_ABLEX_H_AMPLITUDE; }
1982  YY_BREAK
1983 case 11:
1985 #line 67 "../src/common/hecmw_ablex.l"
1986 { return flag_header ? HECMW_ABLEX_H_AMPLITUDE : ' '; }
1987  YY_BREAK
1988 case 12:
1990 #line 68 "../src/common/hecmw_ablex.l"
1991 { set_flag_header(1); return HECMW_ABLEX_H_BOUNDARY; }
1992  YY_BREAK
1993 case 13:
1995 #line 69 "../src/common/hecmw_ablex.l"
1996 { return flag_header ? HECMW_ABLEX_H_BOUNDARY : ' '; }
1997  YY_BREAK
1998 case 14:
2000 #line 70 "../src/common/hecmw_ablex.l"
2001 { set_flag_header(1); return HECMW_ABLEX_H_CONDUCTIVITY; }
2002  YY_BREAK
2003 case 15:
2005 #line 71 "../src/common/hecmw_ablex.l"
2006 { return flag_header ? HECMW_ABLEX_H_CONDUCTIVITY : ' '; }
2007  YY_BREAK
2008 case 16:
2010 #line 72 "../src/common/hecmw_ablex.l"
2011 { set_flag_header(1); return HECMW_ABLEX_H_CLOAD; }
2012  YY_BREAK
2013 case 17:
2015 #line 73 "../src/common/hecmw_ablex.l"
2016 { return flag_header ? HECMW_ABLEX_H_CLOAD : ' '; }
2017  YY_BREAK
2018 case 18:
2020 #line 74 "../src/common/hecmw_ablex.l"
2021 { set_flag_header(1); return HECMW_ABLEX_H_DLOAD; }
2022  YY_BREAK
2023 case 19:
2025 #line 75 "../src/common/hecmw_ablex.l"
2026 { return flag_header ? HECMW_ABLEX_H_DLOAD : ' '; }
2027  YY_BREAK
2028 case 20:
2030 #line 76 "../src/common/hecmw_ablex.l"
2031 { set_flag_header(1); return HECMW_ABLEX_H_DENSITY; }
2032  YY_BREAK
2033 case 21:
2035 #line 77 "../src/common/hecmw_ablex.l"
2036 { return flag_header ? HECMW_ABLEX_H_DENSITY : ' '; }
2037  YY_BREAK
2038 case 22:
2040 #line 78 "../src/common/hecmw_ablex.l"
2041 { set_flag_header(1); return HECMW_ABLEX_H_ELASTIC; }
2042  YY_BREAK
2043 case 23:
2045 #line 79 "../src/common/hecmw_ablex.l"
2046 { return flag_header ? HECMW_ABLEX_H_ELASTIC : ' '; }
2047  YY_BREAK
2048 case 24:
2050 #line 80 "../src/common/hecmw_ablex.l"
2051 { set_flag_header(1); return HECMW_ABLEX_H_EXPANSION; }
2052  YY_BREAK
2053 case 25:
2055 #line 81 "../src/common/hecmw_ablex.l"
2056 { return flag_header ? HECMW_ABLEX_H_EXPANSION : ' '; }
2057  YY_BREAK
2058 case 26:
2060 #line 82 "../src/common/hecmw_ablex.l"
2061 { set_flag_header(1); return HECMW_ABLEX_H_ELEMENT_OUTPUT; }
2062  YY_BREAK
2063 case 27:
2065 #line 83 "../src/common/hecmw_ablex.l"
2066 { return flag_header ? HECMW_ABLEX_H_ELEMENT_OUTPUT : ' '; }
2067  YY_BREAK
2068 case 28:
2070 #line 84 "../src/common/hecmw_ablex.l"
2071 { set_flag_header(1); return HECMW_ABLEX_H_ELEMENT; }
2072  YY_BREAK
2073 case 29:
2075 #line 85 "../src/common/hecmw_ablex.l"
2076 { return flag_header ? HECMW_ABLEX_H_ELEMENT : ' '; }
2077  YY_BREAK
2078 case 30:
2080 #line 86 "../src/common/hecmw_ablex.l"
2081 { set_flag_header(1); return HECMW_ABLEX_H_ELSET; }
2082  YY_BREAK
2083 case 31:
2085 #line 87 "../src/common/hecmw_ablex.l"
2086 { return flag_header ? HECMW_ABLEX_H_ELSET : ' '; }
2087  YY_BREAK
2088 case 32:
2090 #line 88 "../src/common/hecmw_ablex.l"
2091 { set_flag_header(1); return HECMW_ABLEX_H_EQUATION; }
2092  YY_BREAK
2093 case 33:
2095 #line 89 "../src/common/hecmw_ablex.l"
2096 { return flag_header ? HECMW_ABLEX_H_EQUATION : ' '; }
2097  YY_BREAK
2098 case 34:
2100 #line 90 "../src/common/hecmw_ablex.l"
2101 {
2102  BEGIN HEADER;
2103  set_flag_header(1);
2104  return HECMW_ABLEX_H_HEADING;
2105  }
2106  YY_BREAK
2107 case 35:
2109 #line 95 "../src/common/hecmw_ablex.l"
2110 { set_flag_header(1); return HECMW_ABLEX_H_INCLUDE; }
2111  YY_BREAK
2112 case 36:
2114 #line 96 "../src/common/hecmw_ablex.l"
2115 { return flag_header ? HECMW_ABLEX_H_INCLUDE : ' '; }
2116  YY_BREAK
2117 case 37:
2119 #line 97 "../src/common/hecmw_ablex.l"
2120 { set_flag_header(1); return HECMW_ABLEX_H_INITIAL; }
2121  YY_BREAK
2122 case 38:
2124 #line 98 "../src/common/hecmw_ablex.l"
2125 { return flag_header ? HECMW_ABLEX_H_INITIAL : ' '; }
2126  YY_BREAK
2127 case 39:
2129 #line 99 "../src/common/hecmw_ablex.l"
2130 { set_flag_header(1); return HECMW_ABLEX_H_MATERIAL; }
2131  YY_BREAK
2132 case 40:
2134 #line 100 "../src/common/hecmw_ablex.l"
2135 { return flag_header ? HECMW_ABLEX_H_MATERIAL : ' '; }
2136  YY_BREAK
2137 case 41:
2139 #line 101 "../src/common/hecmw_ablex.l"
2140 { set_flag_header(1); return HECMW_ABLEX_H_NODE_OUTPUT; }
2141  YY_BREAK
2142 case 42:
2144 #line 102 "../src/common/hecmw_ablex.l"
2145 { return flag_header ? HECMW_ABLEX_H_NODE_OUTPUT : ' '; }
2146  YY_BREAK
2147 case 43:
2149 #line 103 "../src/common/hecmw_ablex.l"
2150 { set_flag_header(1); return HECMW_ABLEX_H_NODE; }
2151  YY_BREAK
2152 case 44:
2154 #line 104 "../src/common/hecmw_ablex.l"
2155 { return flag_header ? HECMW_ABLEX_H_NODE : ' '; }
2156  YY_BREAK
2157 case 45:
2159 #line 105 "../src/common/hecmw_ablex.l"
2160 { set_flag_header(1); return HECMW_ABLEX_H_NSET; }
2161  YY_BREAK
2162 case 46:
2164 #line 106 "../src/common/hecmw_ablex.l"
2165 { return flag_header ? HECMW_ABLEX_H_NSET : ' '; }
2166  YY_BREAK
2167 case 47:
2169 #line 107 "../src/common/hecmw_ablex.l"
2170 { set_flag_header(1); return HECMW_ABLEX_H_SHELL_SECTION; }
2171  YY_BREAK
2172 case 48:
2174 #line 108 "../src/common/hecmw_ablex.l"
2175 { return flag_header ? HECMW_ABLEX_H_SHELL_SECTION : ' '; }
2176  YY_BREAK
2177 case 49:
2179 #line 109 "../src/common/hecmw_ablex.l"
2180 { set_flag_header(1); return HECMW_ABLEX_H_SOLID_SECTION; }
2181  YY_BREAK
2182 case 50:
2184 #line 110 "../src/common/hecmw_ablex.l"
2185 { return flag_header ? HECMW_ABLEX_H_SOLID_SECTION : ' '; }
2186  YY_BREAK
2187 case 51:
2189 #line 111 "../src/common/hecmw_ablex.l"
2190 { set_flag_header(1); return HECMW_ABLEX_H_SPECIFIC_HEAT; }
2191  YY_BREAK
2192 case 52:
2194 #line 112 "../src/common/hecmw_ablex.l"
2195 { return flag_header ? HECMW_ABLEX_H_SPECIFIC_HEAT : ' '; }
2196  YY_BREAK
2197 case 53:
2199 #line 113 "../src/common/hecmw_ablex.l"
2200 { set_flag_header(1); return HECMW_ABLEX_H_SYSTEM; }
2201  YY_BREAK
2202 case 54:
2204 #line 114 "../src/common/hecmw_ablex.l"
2205 { return flag_header ? HECMW_ABLEX_H_SYSTEM : ' '; }
2206  YY_BREAK
2207 case 55:
2209 #line 115 "../src/common/hecmw_ablex.l"
2210 { set_flag_header(1); return HECMW_ABLEX_H_TIE; }
2211  YY_BREAK
2212 case 56:
2214 #line 116 "../src/common/hecmw_ablex.l"
2215 { return flag_header ? HECMW_ABLEX_H_TIE : ' '; }
2216  YY_BREAK
2217 case 57:
2219 #line 117 "../src/common/hecmw_ablex.l"
2220 { set_flag_header(1); return HECMW_ABLEX_H_TRS; }
2221  YY_BREAK
2222 case 58:
2224 #line 118 "../src/common/hecmw_ablex.l"
2225 { return flag_header ? HECMW_ABLEX_H_TRS : ' '; }
2226  YY_BREAK
2227 case 59:
2229 #line 119 "../src/common/hecmw_ablex.l"
2230 { set_flag_header(1); return HECMW_ABLEX_H_VISCOELASTIC; }
2231  YY_BREAK
2232 case 60:
2234 #line 120 "../src/common/hecmw_ablex.l"
2235 { return flag_header ? HECMW_ABLEX_H_VISCOELASTIC : ' '; }
2236  YY_BREAK
2237 case 61:
2239 #line 122 "../src/common/hecmw_ablex.l"
2240 { set_flag_header(0); return HECMW_ABLEX_K_ABSOLUTE; }
2241  YY_BREAK
2242 case 62:
2244 #line 123 "../src/common/hecmw_ablex.l"
2245 { set_flag_header(0); return HECMW_ABLEX_K_ANISOTROPIC; }
2246  YY_BREAK
2247 case 63:
2249 #line 124 "../src/common/hecmw_ablex.l"
2250 { set_flag_header(0); return HECMW_ABLEX_K_DEFINITION; }
2251  YY_BREAK
2252 case 64:
2254 #line 125 "../src/common/hecmw_ablex.l"
2255 { set_flag_header(0); return HECMW_ABLEX_K_ELSET; }
2256  YY_BREAK
2257 case 65:
2259 #line 126 "../src/common/hecmw_ablex.l"
2260 { set_flag_header(0); return HECMW_ABLEX_K_ENGINEERING_CONSTANTS; }
2261  YY_BREAK
2262 case 66:
2264 #line 127 "../src/common/hecmw_ablex.l"
2265 { set_flag_header(0); return HECMW_ABLEX_K_GENERATE; }
2266  YY_BREAK
2267 case 67:
2269 #line 128 "../src/common/hecmw_ablex.l"
2270 { set_flag_header(0); return HECMW_ABLEX_K_INPUT; }
2271  YY_BREAK
2272 case 68:
2274 #line 129 "../src/common/hecmw_ablex.l"
2275 { set_flag_header(0); return HECMW_ABLEX_K_ISOTROPIC; }
2276  YY_BREAK
2277 case 69:
2279 #line 130 "../src/common/hecmw_ablex.l"
2280 { set_flag_header(0); return HECMW_ABLEX_K_INSTANCE; }
2281  YY_BREAK
2282 case 70:
2284 #line 131 "../src/common/hecmw_ablex.l"
2285 { set_flag_header(0); return HECMW_ABLEX_K_INSTANTANEOUS; }
2286  YY_BREAK
2287 case 71:
2289 #line 132 "../src/common/hecmw_ablex.l"
2290 { set_flag_header(0); return HECMW_ABLEX_K_LAMINA; }
2291  YY_BREAK
2292 case 72:
2294 #line 133 "../src/common/hecmw_ablex.l"
2295 { set_flag_header(0); return HECMW_ABLEX_K_MATERIAL; }
2296  YY_BREAK
2297 case 73:
2299 #line 134 "../src/common/hecmw_ablex.l"
2300 { set_flag_header(0); return HECMW_ABLEX_K_MODULI; }
2301  YY_BREAK
2302 case 74:
2304 #line 135 "../src/common/hecmw_ablex.l"
2305 { set_flag_header(0); return HECMW_ABLEX_K_NAME; }
2306  YY_BREAK
2307 case 75:
2309 #line 136 "../src/common/hecmw_ablex.l"
2310 { set_flag_header(0); return HECMW_ABLEX_K_NSET; }
2311  YY_BREAK
2312 case 76:
2314 #line 137 "../src/common/hecmw_ablex.l"
2315 { set_flag_header(0); return HECMW_ABLEX_K_ORTHOTROPIC; }
2316  YY_BREAK
2317 case 77:
2319 #line 138 "../src/common/hecmw_ablex.l"
2320 { set_flag_header(0); return HECMW_ABLEX_K_ORIENTATION; }
2321  YY_BREAK
2322 case 78:
2324 #line 139 "../src/common/hecmw_ablex.l"
2325 { set_flag_header(0); return HECMW_ABLEX_K_RELATIVE; }
2326  YY_BREAK
2327 case 79:
2329 #line 140 "../src/common/hecmw_ablex.l"
2330 { set_flag_header(0); return HECMW_ABLEX_K_STEP_TIME; }
2331  YY_BREAK
2332 case 80:
2334 #line 141 "../src/common/hecmw_ablex.l"
2335 { set_flag_header(0); return HECMW_ABLEX_K_SYSTEM; }
2336  YY_BREAK
2337 case 81:
2339 #line 142 "../src/common/hecmw_ablex.l"
2340 { set_flag_header(0); return HECMW_ABLEX_K_TABULAR; }
2341  YY_BREAK
2342 case 82:
2344 #line 143 "../src/common/hecmw_ablex.l"
2345 { set_flag_header(0); return HECMW_ABLEX_K_TEMPERATURE; }
2346  YY_BREAK
2347 case 83:
2349 #line 144 "../src/common/hecmw_ablex.l"
2350 { set_flag_header(0); return HECMW_ABLEX_K_TIME; }
2351  YY_BREAK
2352 case 84:
2354 #line 145 "../src/common/hecmw_ablex.l"
2355 { set_flag_header(0); return HECMW_ABLEX_K_TYPE; }
2356  YY_BREAK
2357 case 85:
2359 #line 146 "../src/common/hecmw_ablex.l"
2360 { set_flag_header(0); return HECMW_ABLEX_K_UNSORTED; }
2361  YY_BREAK
2362 case 86:
2364 #line 147 "../src/common/hecmw_ablex.l"
2365 { set_flag_header(0); return HECMW_ABLEX_K_VALUE; }
2366  YY_BREAK
2367 case 87:
2369 #line 148 "../src/common/hecmw_ablex.l"
2370 { set_flag_header(0); return HECMW_ABLEX_K_ZERO; }
2371  YY_BREAK
2372 case 88:
2374 #line 149 "../src/common/hecmw_ablex.l"
2375 { set_flag_header(0); return HECMW_ABLEX_K_PRONY; }
2376  YY_BREAK
2377 case 89:
2379 #line 150 "../src/common/hecmw_ablex.l"
2380 { set_flag_header(0); return HECMW_ABLEX_K_VALUETIME; }
2381  YY_BREAK
2382 case 90:
2384 #line 151 "../src/common/hecmw_ablex.l"
2385 { set_flag_header(0); return HECMW_ABLEX_K_TIMEVALUE; }
2386  YY_BREAK
2387 case 91:
2389 #line 153 "../src/common/hecmw_ablex.l"
2390 { set_flag_header(0); return HECMW_ABLEX_E_B31; }
2391  YY_BREAK
2392 case 92:
2394 #line 154 "../src/common/hecmw_ablex.l"
2395 { set_flag_header(0); return HECMW_ABLEX_E_B32; }
2396  YY_BREAK
2397 case 93:
2399 #line 155 "../src/common/hecmw_ablex.l"
2400 { set_flag_header(0); return HECMW_ABLEX_E_C3D4; }
2401  YY_BREAK
2402 case 94:
2404 #line 156 "../src/common/hecmw_ablex.l"
2405 { set_flag_header(0); return HECMW_ABLEX_E_C3D6; }
2406  YY_BREAK
2407 case 95:
2409 #line 157 "../src/common/hecmw_ablex.l"
2410 { set_flag_header(0); return HECMW_ABLEX_E_C3D8; }
2411  YY_BREAK
2412 case 96:
2414 #line 158 "../src/common/hecmw_ablex.l"
2415 { set_flag_header(0); return HECMW_ABLEX_E_C3D8; }
2416  YY_BREAK
2417 case 97:
2419 #line 159 "../src/common/hecmw_ablex.l"
2420 { set_flag_header(0); return HECMW_ABLEX_E_C3D8I; }
2421  YY_BREAK
2422 case 98:
2424 #line 160 "../src/common/hecmw_ablex.l"
2425 { set_flag_header(0); return HECMW_ABLEX_E_C3D10; }
2426  YY_BREAK
2427 case 99:
2429 #line 161 "../src/common/hecmw_ablex.l"
2430 { set_flag_header(0); return HECMW_ABLEX_E_C3D15; }
2431  YY_BREAK
2432 case 100:
2434 #line 162 "../src/common/hecmw_ablex.l"
2435 { set_flag_header(0); return HECMW_ABLEX_E_C3D20; }
2436  YY_BREAK
2437 case 101:
2439 #line 163 "../src/common/hecmw_ablex.l"
2440 { set_flag_header(0); return HECMW_ABLEX_E_CAX3; }
2441  YY_BREAK
2442 case 102:
2444 #line 164 "../src/common/hecmw_ablex.l"
2445 { set_flag_header(0); return HECMW_ABLEX_E_CAX4; }
2446  YY_BREAK
2447 case 103:
2449 #line 165 "../src/common/hecmw_ablex.l"
2450 { set_flag_header(0); return HECMW_ABLEX_E_CAX4I; }
2451  YY_BREAK
2452 case 104:
2454 #line 166 "../src/common/hecmw_ablex.l"
2455 { set_flag_header(0); return HECMW_ABLEX_E_CAX4R; }
2456  YY_BREAK
2457 case 105:
2459 #line 167 "../src/common/hecmw_ablex.l"
2460 { set_flag_header(0); return HECMW_ABLEX_E_CAX6; }
2461  YY_BREAK
2462 case 106:
2464 #line 168 "../src/common/hecmw_ablex.l"
2465 { set_flag_header(0); return HECMW_ABLEX_E_CAX8; }
2466  YY_BREAK
2467 case 107:
2469 #line 169 "../src/common/hecmw_ablex.l"
2470 { set_flag_header(0); return HECMW_ABLEX_E_CAX8R; }
2471  YY_BREAK
2472 case 108:
2474 #line 170 "../src/common/hecmw_ablex.l"
2475 { set_flag_header(0); return HECMW_ABLEX_E_CPE3; }
2476  YY_BREAK
2477 case 109:
2479 #line 171 "../src/common/hecmw_ablex.l"
2480 { set_flag_header(0); return HECMW_ABLEX_E_CPE4; }
2481  YY_BREAK
2482 case 110:
2484 #line 172 "../src/common/hecmw_ablex.l"
2485 { set_flag_header(0); return HECMW_ABLEX_E_CPE4I; }
2486  YY_BREAK
2487 case 111:
2489 #line 173 "../src/common/hecmw_ablex.l"
2490 { set_flag_header(0); return HECMW_ABLEX_E_CPE4R; }
2491  YY_BREAK
2492 case 112:
2494 #line 174 "../src/common/hecmw_ablex.l"
2495 { set_flag_header(0); return HECMW_ABLEX_E_CPE6; }
2496  YY_BREAK
2497 case 113:
2499 #line 175 "../src/common/hecmw_ablex.l"
2500 { set_flag_header(0); return HECMW_ABLEX_E_CPE8; }
2501  YY_BREAK
2502 case 114:
2504 #line 176 "../src/common/hecmw_ablex.l"
2505 { set_flag_header(0); return HECMW_ABLEX_E_CPE8R; }
2506  YY_BREAK
2507 case 115:
2509 #line 177 "../src/common/hecmw_ablex.l"
2510 { set_flag_header(0); return HECMW_ABLEX_E_CPS3; }
2511  YY_BREAK
2512 case 116:
2514 #line 178 "../src/common/hecmw_ablex.l"
2515 { set_flag_header(0); return HECMW_ABLEX_E_CPS4; }
2516  YY_BREAK
2517 case 117:
2519 #line 179 "../src/common/hecmw_ablex.l"
2520 { set_flag_header(0); return HECMW_ABLEX_E_CPS4I; }
2521  YY_BREAK
2522 case 118:
2524 #line 180 "../src/common/hecmw_ablex.l"
2525 { set_flag_header(0); return HECMW_ABLEX_E_CPS4R; }
2526  YY_BREAK
2527 case 119:
2529 #line 181 "../src/common/hecmw_ablex.l"
2530 { set_flag_header(0); return HECMW_ABLEX_E_CPS6; }
2531  YY_BREAK
2532 case 120:
2534 #line 182 "../src/common/hecmw_ablex.l"
2535 { set_flag_header(0); return HECMW_ABLEX_E_CPS8; }
2536  YY_BREAK
2537 case 121:
2539 #line 183 "../src/common/hecmw_ablex.l"
2540 { set_flag_header(0); return HECMW_ABLEX_E_CPS8R; }
2541  YY_BREAK
2542 case 122:
2544 #line 184 "../src/common/hecmw_ablex.l"
2545 { set_flag_header(0); return HECMW_ABLEX_E_DC1D2; }
2546  YY_BREAK
2547 case 123:
2549 #line 185 "../src/common/hecmw_ablex.l"
2550 { set_flag_header(0); return HECMW_ABLEX_E_DC1D3; }
2551  YY_BREAK
2552 case 124:
2554 #line 186 "../src/common/hecmw_ablex.l"
2555 { set_flag_header(0); return HECMW_ABLEX_E_DC2D3; }
2556  YY_BREAK
2557 case 125:
2559 #line 187 "../src/common/hecmw_ablex.l"
2560 { set_flag_header(0); return HECMW_ABLEX_E_DC2D4; }
2561  YY_BREAK
2562 case 126:
2564 #line 188 "../src/common/hecmw_ablex.l"
2565 { set_flag_header(0); return HECMW_ABLEX_E_DC2D6; }
2566  YY_BREAK
2567 case 127:
2569 #line 189 "../src/common/hecmw_ablex.l"
2570 { set_flag_header(0); return HECMW_ABLEX_E_DC2D8; }
2571  YY_BREAK
2572 case 128:
2574 #line 190 "../src/common/hecmw_ablex.l"
2575 { set_flag_header(0); return HECMW_ABLEX_E_DC3D4; }
2576  YY_BREAK
2577 case 129:
2579 #line 191 "../src/common/hecmw_ablex.l"
2580 { set_flag_header(0); return HECMW_ABLEX_E_DC3D6; }
2581  YY_BREAK
2582 case 130:
2584 #line 192 "../src/common/hecmw_ablex.l"
2585 { set_flag_header(0); return HECMW_ABLEX_E_DC3D8; }
2586  YY_BREAK
2587 case 131:
2589 #line 193 "../src/common/hecmw_ablex.l"
2590 { set_flag_header(0); return HECMW_ABLEX_E_DC3D10; }
2591  YY_BREAK
2592 case 132:
2594 #line 194 "../src/common/hecmw_ablex.l"
2595 { set_flag_header(0); return HECMW_ABLEX_E_DC3D15; }
2596  YY_BREAK
2597 case 133:
2599 #line 195 "../src/common/hecmw_ablex.l"
2600 { set_flag_header(0); return HECMW_ABLEX_E_DC3D20; }
2601  YY_BREAK
2602 case 134:
2604 #line 196 "../src/common/hecmw_ablex.l"
2605 { set_flag_header(0); return HECMW_ABLEX_E_DCAX3; }
2606  YY_BREAK
2607 case 135:
2609 #line 197 "../src/common/hecmw_ablex.l"
2610 { set_flag_header(0); return HECMW_ABLEX_E_DCAX4; }
2611  YY_BREAK
2612 case 136:
2614 #line 198 "../src/common/hecmw_ablex.l"
2615 { set_flag_header(0); return HECMW_ABLEX_E_DCAX6; }
2616  YY_BREAK
2617 case 137:
2619 #line 199 "../src/common/hecmw_ablex.l"
2620 { set_flag_header(0); return HECMW_ABLEX_E_DCAX8; }
2621  YY_BREAK
2622 case 138:
2624 #line 200 "../src/common/hecmw_ablex.l"
2625 { set_flag_header(0); return HECMW_ABLEX_E_DINTER4; }
2626  YY_BREAK
2627 case 139:
2629 #line 201 "../src/common/hecmw_ablex.l"
2630 { set_flag_header(0); return HECMW_ABLEX_E_DINTER8; }
2631  YY_BREAK
2632 case 140:
2634 #line 202 "../src/common/hecmw_ablex.l"
2635 { set_flag_header(0); return HECMW_ABLEX_E_DS4; }
2636  YY_BREAK
2637 case 141:
2639 #line 203 "../src/common/hecmw_ablex.l"
2640 { set_flag_header(0); return HECMW_ABLEX_E_DS8; }
2641  YY_BREAK
2642 case 142:
2644 #line 204 "../src/common/hecmw_ablex.l"
2645 { set_flag_header(0); return HECMW_ABLEX_E_INTER4; }
2646  YY_BREAK
2647 case 143:
2649 #line 205 "../src/common/hecmw_ablex.l"
2650 { set_flag_header(0); return HECMW_ABLEX_E_INTER8; }
2651  YY_BREAK
2652 case 144:
2654 #line 206 "../src/common/hecmw_ablex.l"
2655 { set_flag_header(0); return HECMW_ABLEX_E_S3R; }
2656  YY_BREAK
2657 case 145:
2659 #line 207 "../src/common/hecmw_ablex.l"
2660 { set_flag_header(0); return HECMW_ABLEX_E_S4R; }
2661  YY_BREAK
2662 case 146:
2664 #line 208 "../src/common/hecmw_ablex.l"
2665 { set_flag_header(0); return HECMW_ABLEX_E_S8R; }
2666  YY_BREAK
2667 case 147:
2669 #line 209 "../src/common/hecmw_ablex.l"
2670 { set_flag_header(0); return HECMW_ABLEX_E_S3R; }
2671  YY_BREAK
2672 case 148:
2674 #line 210 "../src/common/hecmw_ablex.l"
2675 { set_flag_header(0); return HECMW_ABLEX_E_S4R; }
2676  YY_BREAK
2677 case 149:
2679 #line 211 "../src/common/hecmw_ablex.l"
2680 { set_flag_header(0); return HECMW_ABLEX_E_S8R; }
2681  YY_BREAK
2682 case 150:
2684 #line 212 "../src/common/hecmw_ablex.l"
2685 { set_flag_header(0); return HECMW_ABLEX_E_T3D2; }
2686  YY_BREAK
2687 case 151:
2689 #line 213 "../src/common/hecmw_ablex.l"
2690 { set_flag_header(0); return HECMW_ABLEX_E_T3D3; }
2691  YY_BREAK
2692 case 152:
2694 #line 215 "../src/common/hecmw_ablex.l"
2695 { set_flag_header(0); return '='; }
2696  YY_BREAK
2697 case 153:
2699 #line 216 "../src/common/hecmw_ablex.l"
2700 { set_flag_header(0); return ','; }
2701  YY_BREAK
2702 case 154:
2704 #line 217 "../src/common/hecmw_ablex.l"
2705 { set_flag_header(0); return 'C'; }
2706  YY_BREAK
2707 case 155:
2709 #line 218 "../src/common/hecmw_ablex.l"
2710 { set_flag_header(0); return 'R'; }
2711  YY_BREAK
2712 case 156:
2714 #line 220 "../src/common/hecmw_ablex.l"
2715 {
2716  yylval.dval = atof(yytext);
2717  set_flag_header(0);
2718  return HECMW_ABLEX_INT;
2719  }
2720  YY_BREAK
2721 case 157:
2723 #line 225 "../src/common/hecmw_ablex.l"
2724 {
2725  yylval.dval = atof(yytext);
2726  set_flag_header(0);
2727  return HECMW_ABLEX_DOUBLE;
2728  }
2729  YY_BREAK
2730 case 158:
2732 #line 230 "../src/common/hecmw_ablex.l"
2733 {
2734  yylval.str = yytext;
2735  set_flag_header(0);
2736  return HECMW_ABLEX_NAME;
2737  }
2738  YY_BREAK
2739 case 159:
2741 #line 235 "../src/common/hecmw_ablex.l"
2742 {
2743  yylval.str = yytext;
2744  set_flag_header(0);
2745  return HECMW_ABLEX_FILENAME;
2746  }
2747  YY_BREAK
2748 case 160:
2750 #line 240 "../src/common/hecmw_ablex.l"
2751 { set_flag_header(0); return yytext[0]; }
2752  YY_BREAK
2753 case YY_STATE_EOF(INITIAL):
2754 case YY_STATE_EOF(HEADER):
2755 #line 241 "../src/common/hecmw_ablex.l"
2756 { return 0; }
2757  YY_BREAK
2758 case 161:
2760 #line 243 "../src/common/hecmw_ablex.l"
2761 ECHO;
2762  YY_BREAK
2763 #line 2764 "<stdout>"
2764 
2765  case YY_END_OF_BUFFER:
2766  {
2767  /* Amount of text matched not including the EOB char. */
2768  int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
2769 
2770  /* Undo the effects of YY_DO_BEFORE_ACTION. */
2771  *yy_cp = (yy_hold_char);
2773 
2774  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
2775  {
2776  /* We're scanning a new file or input source. It's
2777  * possible that this happened because the user
2778  * just pointed yyin at a new source and called
2779  * yylex(). If so, then we have to assure
2780  * consistency between YY_CURRENT_BUFFER and our
2781  * globals. Here is the right place to do so, because
2782  * this is the first action (other than possibly a
2783  * back-up) that will match for the new input source.
2784  */
2785  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2786  YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
2787  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
2788  }
2789 
2790  /* Note that here we test for yy_c_buf_p "<=" to the position
2791  * of the first EOB in the buffer, since yy_c_buf_p will
2792  * already have been incremented past the NUL character
2793  * (since all states make transitions on EOB to the
2794  * end-of-buffer state). Contrast this with the test
2795  * in input().
2796  */
2797  if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2798  { /* This was really a NUL. */
2799  yy_state_type yy_next_state;
2800 
2801  (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
2802 
2803  yy_current_state = yy_get_previous_state( );
2804 
2805  /* Okay, we're now positioned to make the NUL
2806  * transition. We couldn't have
2807  * yy_get_previous_state() go ahead and do it
2808  * for us because it doesn't know how to deal
2809  * with the possibility of jamming (and we don't
2810  * want to build jamming into it because then it
2811  * will run more slowly).
2812  */
2813 
2814  yy_next_state = yy_try_NUL_trans( yy_current_state );
2815 
2817 
2818  if ( yy_next_state )
2819  {
2820  /* Consume the NUL. */
2821  yy_cp = ++(yy_c_buf_p);
2822  yy_current_state = yy_next_state;
2823  goto yy_match;
2824  }
2825 
2826  else
2827  {
2828  yy_cp = (yy_c_buf_p);
2829  goto yy_find_action;
2830  }
2831  }
2832 
2833  else switch ( yy_get_next_buffer( ) )
2834  {
2835  case EOB_ACT_END_OF_FILE:
2836  {
2837  (yy_did_buffer_switch_on_eof) = 0;
2838 
2839  if ( yywrap( ) )
2840  {
2841  /* Note: because we've taken care in
2842  * yy_get_next_buffer() to have set up
2843  * yytext, we can now set up
2844  * yy_c_buf_p so that if some total
2845  * hoser (like flex itself) wants to
2846  * call the scanner after we return the
2847  * YY_NULL, it'll still work - another
2848  * YY_NULL will get returned.
2849  */
2850  (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2851 
2853  goto do_action;
2854  }
2855 
2856  else
2857  {
2858  if ( ! (yy_did_buffer_switch_on_eof) )
2859  YY_NEW_FILE;
2860  }
2861  break;
2862  }
2863 
2864  case EOB_ACT_CONTINUE_SCAN:
2865  (yy_c_buf_p) =
2866  (yytext_ptr) + yy_amount_of_matched_text;
2867 
2868  yy_current_state = yy_get_previous_state( );
2869 
2870  yy_cp = (yy_c_buf_p);
2872  goto yy_match;
2873 
2874  case EOB_ACT_LAST_MATCH:
2875  (yy_c_buf_p) =
2876  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2877 
2878  yy_current_state = yy_get_previous_state( );
2879 
2880  yy_cp = (yy_c_buf_p);
2882  goto yy_find_action;
2883  }
2884  break;
2885  }
2886 
2887  default:
2889  "fatal flex scanner internal error--no action found" );
2890  } /* end of action switch */
2891  } /* end of scanning one token */
2892  } /* end of user's declarations */
2893 } /* end of yylex */
2894 
2895 /* yy_get_next_buffer - try to read in a new buffer
2896  *
2897  * Returns a code representing an action:
2898  * EOB_ACT_LAST_MATCH -
2899  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2900  * EOB_ACT_END_OF_FILE - end of file
2901  */
2902 static int yy_get_next_buffer (void)
2903 {
2904  char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2905  char *source = (yytext_ptr);
2906  int number_to_move, i;
2907  int ret_val;
2908 
2909  if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2911  "fatal flex scanner internal error--end of buffer missed" );
2912 
2913  if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2914  { /* Don't try to fill the buffer, so this is an EOF. */
2915  if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2916  {
2917  /* We matched a single character, the EOB, so
2918  * treat this as a final EOF.
2919  */
2920  return EOB_ACT_END_OF_FILE;
2921  }
2922 
2923  else
2924  {
2925  /* We matched some text prior to the EOB, first
2926  * process it.
2927  */
2928  return EOB_ACT_LAST_MATCH;
2929  }
2930  }
2931 
2932  /* Try to read more data. */
2933 
2934  /* First move last chars to start of buffer. */
2935  number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
2936 
2937  for ( i = 0; i < number_to_move; ++i )
2938  *(dest++) = *(source++);
2939 
2940  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2941  /* don't do the read, it's not guaranteed to return an EOF,
2942  * just force an EOF
2943  */
2944  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2945 
2946  else
2947  {
2948  int num_to_read =
2949  YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2950 
2951  while ( num_to_read <= 0 )
2952  { /* Not enough room in the buffer - grow it. */
2953 
2954  /* just a shorter name for the current buffer */
2956 
2957  int yy_c_buf_p_offset =
2958  (int) ((yy_c_buf_p) - b->yy_ch_buf);
2959 
2960  if ( b->yy_is_our_buffer )
2961  {
2962  int new_size = b->yy_buf_size * 2;
2963 
2964  if ( new_size <= 0 )
2965  b->yy_buf_size += b->yy_buf_size / 8;
2966  else
2967  b->yy_buf_size *= 2;
2968 
2969  b->yy_ch_buf = (char *)
2970  /* Include room in for 2 EOB chars. */
2971  yyrealloc( (void *) b->yy_ch_buf,
2972  (yy_size_t) (b->yy_buf_size + 2) );
2973  }
2974  else
2975  /* Can't grow it, we don't own it. */
2976  b->yy_ch_buf = NULL;
2977 
2978  if ( ! b->yy_ch_buf )
2980  "fatal error - scanner input buffer overflow" );
2981 
2982  (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2983 
2984  num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2985  number_to_move - 1;
2986 
2987  }
2988 
2989  if ( num_to_read > YY_READ_BUF_SIZE )
2990  num_to_read = YY_READ_BUF_SIZE;
2991 
2992  /* Read in more data. */
2993  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2994  (yy_n_chars), num_to_read );
2995 
2996  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2997  }
2998 
2999  if ( (yy_n_chars) == 0 )
3000  {
3001  if ( number_to_move == YY_MORE_ADJ )
3002  {
3003  ret_val = EOB_ACT_END_OF_FILE;
3004  yyrestart( yyin );
3005  }
3006 
3007  else
3008  {
3009  ret_val = EOB_ACT_LAST_MATCH;
3010  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3012  }
3013  }
3014 
3015  else
3016  ret_val = EOB_ACT_CONTINUE_SCAN;
3017 
3018  if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3019  /* Extend the array by 50%, plus the number we really need. */
3020  int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3021  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
3022  (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
3023  if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3024  YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3025  /* "- 2" to take care of EOB's */
3026  YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
3027  }
3028 
3029  (yy_n_chars) += number_to_move;
3030  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3031  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3032 
3033  (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3034 
3035  return ret_val;
3036 }
3037 
3038 /* yy_get_previous_state - get the state just before the EOB char was reached */
3039 
3040  static yy_state_type yy_get_previous_state (void)
3041 {
3042  yy_state_type yy_current_state;
3043  char *yy_cp;
3044 
3045  yy_current_state = (yy_start);
3046  yy_current_state += YY_AT_BOL();
3047 
3048  for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3049  {
3050  YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3051  if ( yy_accept[yy_current_state] )
3052  {
3053  (yy_last_accepting_state) = yy_current_state;
3054  (yy_last_accepting_cpos) = yy_cp;
3055  }
3056  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3057  {
3058  yy_current_state = (int) yy_def[yy_current_state];
3059  if ( yy_current_state >= 780 )
3060  yy_c = yy_meta[yy_c];
3061  }
3062  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3063  }
3064 
3065  return yy_current_state;
3066 }
3067 
3068 /* yy_try_NUL_trans - try to make a transition on the NUL character
3069  *
3070  * synopsis
3071  * next_state = yy_try_NUL_trans( current_state );
3072  */
3073  static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3074 {
3075  int yy_is_jam;
3076  char *yy_cp = (yy_c_buf_p);
3077 
3078  YY_CHAR yy_c = 1;
3079  if ( yy_accept[yy_current_state] )
3080  {
3081  (yy_last_accepting_state) = yy_current_state;
3082  (yy_last_accepting_cpos) = yy_cp;
3083  }
3084  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3085  {
3086  yy_current_state = (int) yy_def[yy_current_state];
3087  if ( yy_current_state >= 780 )
3088  yy_c = yy_meta[yy_c];
3089  }
3090  yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
3091  yy_is_jam = (yy_current_state == 779);
3092 
3093  return yy_is_jam ? 0 : yy_current_state;
3094 }
3095 
3096 #ifndef YY_NO_UNPUT
3097 
3098 #endif
3099 
3100 #ifndef YY_NO_INPUT
3101 #ifdef __cplusplus
3102  static int yyinput (void)
3103 #else
3104  static int input (void)
3105 #endif
3106 
3107 {
3108  int c;
3109 
3110  *(yy_c_buf_p) = (yy_hold_char);
3111 
3112  if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3113  {
3114  /* yy_c_buf_p now points to the character we want to return.
3115  * If this occurs *before* the EOB characters, then it's a
3116  * valid NUL; if not, then we've hit the end of the buffer.
3117  */
3118  if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3119  /* This was really a NUL. */
3120  *(yy_c_buf_p) = '\0';
3121 
3122  else
3123  { /* need more input */
3124  int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
3125  ++(yy_c_buf_p);
3126 
3127  switch ( yy_get_next_buffer( ) )
3128  {
3129  case EOB_ACT_LAST_MATCH:
3130  /* This happens because yy_g_n_b()
3131  * sees that we've accumulated a
3132  * token and flags that we need to
3133  * try matching the token before
3134  * proceeding. But for input(),
3135  * there's no matching to consider.
3136  * So convert the EOB_ACT_LAST_MATCH
3137  * to EOB_ACT_END_OF_FILE.
3138  */
3139 
3140  /* Reset buffer status. */
3141  yyrestart( yyin );
3142 
3143  /*FALLTHROUGH*/
3144 
3145  case EOB_ACT_END_OF_FILE:
3146  {
3147  if ( yywrap( ) )
3148  return 0;
3149 
3150  if ( ! (yy_did_buffer_switch_on_eof) )
3151  YY_NEW_FILE;
3152 #ifdef __cplusplus
3153  return yyinput();
3154 #else
3155  return input();
3156 #endif
3157  }
3158 
3159  case EOB_ACT_CONTINUE_SCAN:
3160  (yy_c_buf_p) = (yytext_ptr) + offset;
3161  break;
3162  }
3163  }
3164  }
3165 
3166  c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3167  *(yy_c_buf_p) = '\0'; /* preserve yytext */
3168  (yy_hold_char) = *++(yy_c_buf_p);
3169 
3170  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
3171 
3172  return c;
3173 }
3174 #endif /* ifndef YY_NO_INPUT */
3175 
3181  void yyrestart (FILE * input_file )
3182 {
3183 
3184  if ( ! YY_CURRENT_BUFFER ){
3188  }
3189 
3190  yy_init_buffer( YY_CURRENT_BUFFER, input_file );
3192 }
3193 
3198  void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3199 {
3200 
3201  /* TODO. We should be able to replace this entire function body
3202  * with
3203  * yypop_buffer_state();
3204  * yypush_buffer_state(new_buffer);
3205  */
3207  if ( YY_CURRENT_BUFFER == new_buffer )
3208  return;
3209 
3210  if ( YY_CURRENT_BUFFER )
3211  {
3212  /* Flush out information for old buffer. */
3213  *(yy_c_buf_p) = (yy_hold_char);
3214  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3215  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3216  }
3217 
3218  YY_CURRENT_BUFFER_LVALUE = new_buffer;
3220 
3221  /* We don't actually know whether we did this switch during
3222  * EOF (yywrap()) processing, but the only time this flag
3223  * is looked at is after yywrap() is called, so it's safe
3224  * to go ahead and always set it.
3225  */
3226  (yy_did_buffer_switch_on_eof) = 1;
3227 }
3228 
3229 static void yy_load_buffer_state (void)
3230 {
3231  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3232  (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3233  yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3234  (yy_hold_char) = *(yy_c_buf_p);
3235 }
3236 
3243  YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3244 {
3245  YY_BUFFER_STATE b;
3246 
3247  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
3248  if ( ! b )
3249  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3250 
3251  b->yy_buf_size = size;
3252 
3253  /* yy_ch_buf has to be 2 characters longer than the size given because
3254  * we need to put in 2 end-of-buffer characters.
3255  */
3256  b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
3257  if ( ! b->yy_ch_buf )
3258  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3259 
3260  b->yy_is_our_buffer = 1;
3261 
3262  yy_init_buffer( b, file );
3263 
3264  return b;
3265 }
3266 
3272 {
3273 
3274  if ( ! b )
3275  return;
3276 
3277  if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3279 
3280  if ( b->yy_is_our_buffer )
3281  yyfree( (void *) b->yy_ch_buf );
3282 
3283  yyfree( (void *) b );
3284 }
3285 
3286 /* Initializes or reinitializes a buffer.
3287  * This function is sometimes called more than once on the same buffer,
3288  * such as during a yyrestart() or at EOF.
3289  */
3290  static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3291 
3292 {
3293  int oerrno = errno;
3294 
3295  yy_flush_buffer( b );
3296 
3297  b->yy_input_file = file;
3298  b->yy_fill_buffer = 1;
3299 
3300  /* If b is the current buffer, then yy_init_buffer was _probably_
3301  * called from yyrestart() or through yy_get_next_buffer.
3302  * In that case, we don't want to reset the lineno or column.
3303  */
3304  if (b != YY_CURRENT_BUFFER){
3305  b->yy_bs_lineno = 1;
3306  b->yy_bs_column = 0;
3307  }
3308 
3309  b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3310 
3311  errno = oerrno;
3312 }
3313 
3319 {
3320  if ( ! b )
3321  return;
3322 
3323  b->yy_n_chars = 0;
3324 
3325  /* We always need two end-of-buffer characters. The first causes
3326  * a transition to the end-of-buffer state. The second causes
3327  * a jam in that state.
3328  */
3331 
3332  b->yy_buf_pos = &b->yy_ch_buf[0];
3333 
3334  b->yy_at_bol = 1;
3336 
3337  if ( b == YY_CURRENT_BUFFER )
3339 }
3340 
3347 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3348 {
3349  if (new_buffer == NULL)
3350  return;
3351 
3353 
3354  /* This block is copied from yy_switch_to_buffer. */
3355  if ( YY_CURRENT_BUFFER )
3356  {
3357  /* Flush out information for old buffer. */
3358  *(yy_c_buf_p) = (yy_hold_char);
3359  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3360  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3361  }
3362 
3363  /* Only push if top exists. Otherwise, replace top. */
3364  if (YY_CURRENT_BUFFER)
3365  (yy_buffer_stack_top)++;
3366  YY_CURRENT_BUFFER_LVALUE = new_buffer;
3367 
3368  /* copied from yy_switch_to_buffer. */
3370  (yy_did_buffer_switch_on_eof) = 1;
3371 }
3372 
3377 void yypop_buffer_state (void)
3378 {
3379  if (!YY_CURRENT_BUFFER)
3380  return;
3381 
3384  if ((yy_buffer_stack_top) > 0)
3385  --(yy_buffer_stack_top);
3386 
3387  if (YY_CURRENT_BUFFER) {
3389  (yy_did_buffer_switch_on_eof) = 1;
3390  }
3391 }
3392 
3393 /* Allocates the stack if it does not exist.
3394  * Guarantees space for at least one push.
3395  */
3396 static void yyensure_buffer_stack (void)
3397 {
3398  yy_size_t num_to_alloc;
3399 
3400  if (!(yy_buffer_stack)) {
3401 
3402  /* First allocation is just for 2 elements, since we don't know if this
3403  * scanner will even need a stack. We use 2 instead of 1 to avoid an
3404  * immediate realloc on the next call.
3405  */
3406  num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
3407  (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
3408  (num_to_alloc * sizeof(struct yy_buffer_state*)
3409  );
3410  if ( ! (yy_buffer_stack) )
3411  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3412 
3413  memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3414 
3415  (yy_buffer_stack_max) = num_to_alloc;
3416  (yy_buffer_stack_top) = 0;
3417  return;
3418  }
3419 
3420  if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3421 
3422  /* Increase the buffer to prepare for a possible push. */
3423  yy_size_t grow_size = 8 /* arbitrary grow size */;
3424 
3425  num_to_alloc = (yy_buffer_stack_max) + grow_size;
3426  (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
3427  ((yy_buffer_stack),
3428  num_to_alloc * sizeof(struct yy_buffer_state*)
3429  );
3430  if ( ! (yy_buffer_stack) )
3431  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3432 
3433  /* zero only the new slots.*/
3434  memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3435  (yy_buffer_stack_max) = num_to_alloc;
3436  }
3437 }
3438 
3445 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
3446 {
3447  YY_BUFFER_STATE b;
3448 
3449  if ( size < 2 ||
3450  base[size-2] != YY_END_OF_BUFFER_CHAR ||
3451  base[size-1] != YY_END_OF_BUFFER_CHAR )
3452  /* They forgot to leave room for the EOB's. */
3453  return NULL;
3454 
3455  b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
3456  if ( ! b )
3457  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3458 
3459  b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
3460  b->yy_buf_pos = b->yy_ch_buf = base;
3461  b->yy_is_our_buffer = 0;
3462  b->yy_input_file = NULL;
3463  b->yy_n_chars = b->yy_buf_size;
3464  b->yy_is_interactive = 0;
3465  b->yy_at_bol = 1;
3466  b->yy_fill_buffer = 0;
3468 
3469  yy_switch_to_buffer( b );
3470 
3471  return b;
3472 }
3473 
3482 YY_BUFFER_STATE yy_scan_string (const char * yystr )
3483 {
3484 
3485  return yy_scan_bytes( yystr, (int) strlen(yystr) );
3486 }
3487 
3495 YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
3496 {
3497  YY_BUFFER_STATE b;
3498  char *buf;
3499  yy_size_t n;
3500  int i;
3501 
3502  /* Get memory for full buffer, including space for trailing EOB's. */
3503  n = (yy_size_t) (_yybytes_len + 2);
3504  buf = (char *) yyalloc( n );
3505  if ( ! buf )
3506  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3507 
3508  for ( i = 0; i < _yybytes_len; ++i )
3509  buf[i] = yybytes[i];
3510 
3511  buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
3512 
3513  b = yy_scan_buffer( buf, n );
3514  if ( ! b )
3515  YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3516 
3517  /* It's okay to grow etc. this buffer, and we should throw it
3518  * away when we're done.
3519  */
3520  b->yy_is_our_buffer = 1;
3521 
3522  return b;
3523 }
3524 
3525 #ifndef YY_EXIT_FAILURE
3526 #define YY_EXIT_FAILURE 2
3527 #endif
3528 
3529 static void yynoreturn yy_fatal_error (const char* msg )
3530 {
3531  fprintf( stderr, "%s\n", msg );
3532  exit( YY_EXIT_FAILURE );
3533 }
3534 
3535 /* Redefine yyless() so it works in section 3 code. */
3536 
3537 #undef yyless
3538 #define yyless(n) \
3539  do \
3540  { \
3541  /* Undo effects of setting up yytext. */ \
3542  int yyless_macro_arg = (n); \
3543  YY_LESS_LINENO(yyless_macro_arg);\
3544  yytext[yyleng] = (yy_hold_char); \
3545  (yy_c_buf_p) = yytext + yyless_macro_arg; \
3546  (yy_hold_char) = *(yy_c_buf_p); \
3547  *(yy_c_buf_p) = '\0'; \
3548  yyleng = yyless_macro_arg; \
3549  } \
3550  while ( 0 )
3551 
3552 /* Accessor methods (get/set functions) to struct members. */
3553 
3557 int yyget_lineno (void)
3558 {
3559 
3560  return yylineno;
3561 }
3562 
3566 FILE *yyget_in (void)
3567 {
3568  return yyin;
3569 }
3570 
3574 FILE *yyget_out (void)
3575 {
3576  return yyout;
3577 }
3578 
3582 int yyget_leng (void)
3583 {
3584  return yyleng;
3585 }
3586 
3591 char *yyget_text (void)
3592 {
3593  return yytext;
3594 }
3595 
3600 void yyset_lineno (int _line_number )
3601 {
3602 
3603  yylineno = _line_number;
3604 }
3605 
3612 void yyset_in (FILE * _in_str )
3613 {
3614  yyin = _in_str ;
3615 }
3616 
3617 void yyset_out (FILE * _out_str )
3618 {
3619  yyout = _out_str ;
3620 }
3621 
3622 int yyget_debug (void)
3623 {
3624  return yy_flex_debug;
3625 }
3626 
3627 void yyset_debug (int _bdebug )
3628 {
3629  yy_flex_debug = _bdebug ;
3630 }
3631 
3632 static int yy_init_globals (void)
3633 {
3634  /* Initialization is the same as for the non-reentrant scanner.
3635  * This function is called from yylex_destroy(), so don't allocate here.
3636  */
3637 
3638  (yy_buffer_stack) = NULL;
3639  (yy_buffer_stack_top) = 0;
3640  (yy_buffer_stack_max) = 0;
3641  (yy_c_buf_p) = NULL;
3642  (yy_init) = 0;
3643  (yy_start) = 0;
3644 
3645 /* Defined in main.c */
3646 #ifdef YY_STDINIT
3647  yyin = stdin;
3648  yyout = stdout;
3649 #else
3650  yyin = NULL;
3651  yyout = NULL;
3652 #endif
3653 
3654  /* For future reference: Set errno on error, since we are called by
3655  * yylex_init()
3656  */
3657  return 0;
3658 }
3659 
3660 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
3661 int yylex_destroy (void)
3662 {
3663 
3664  /* Pop the buffer stack, destroying each element. */
3665  while(YY_CURRENT_BUFFER){
3669  }
3670 
3671  /* Destroy the stack itself. */
3672  yyfree((yy_buffer_stack) );
3673  (yy_buffer_stack) = NULL;
3674 
3675  /* Reset the globals. This is important in a non-reentrant scanner so the next time
3676  * yylex() is called, initialization will occur. */
3677  yy_init_globals( );
3678 
3679  return 0;
3680 }
3681 
3682 /*
3683  * Internal utility routines.
3684  */
3685 
3686 #ifndef yytext_ptr
3687 static void yy_flex_strncpy (char* s1, const char * s2, int n )
3688 {
3689 
3690  int i;
3691  for ( i = 0; i < n; ++i )
3692  s1[i] = s2[i];
3693 }
3694 #endif
3695 
3696 #ifdef YY_NEED_STRLEN
3697 static int yy_flex_strlen (const char * s )
3698 {
3699  int n;
3700  for ( n = 0; s[n]; ++n )
3701  ;
3702 
3703  return n;
3704 }
3705 #endif
3706 
3707 void *yyalloc (yy_size_t size )
3708 {
3709  return malloc(size);
3710 }
3711 
3712 void *yyrealloc (void * ptr, yy_size_t size )
3713 {
3714 
3715  /* The cast to (char *) in the following accommodates both
3716  * implementations that use char* generic pointers, and those
3717  * that use void* generic pointers. It works with the latter
3718  * because both ANSI C and C++ allow castless assignment from
3719  * any pointer type to void*, and deal with argument conversions
3720  * as though doing an assignment.
3721  */
3722  return realloc(ptr, size);
3723 }
3724 
3725 void yyfree (void * ptr )
3726 {
3727  free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
3728 }
3729 
3730 #define YYTABLES_NAME "yytables"
3731 
3732 #line 243 "../src/common/hecmw_ablex.l"
3733 
3734 
3735 static void
3736 set_flag_header(int flag)
3737 {
3738  flag_header = flag ? 1 : 0;
3739 }
3740 
3741 
3742 int
3744 {
3745  return flag_including ? lineno_inc : lineno;
3746 }
3747 
3748 
3749 double
3751 {
3752  return yylval.dval;
3753 }
3754 
3755 
3756 char *
3758 {
3759  return yytext;
3760 }
3761 
3762 
3763 int
3765 {
3766  return flag_including ? 1 : 0;
3767 }
3768 
3769 
3770 int
3772 {
3773  return yylex();
3774 }
3775 
3776 
3777 int
3778 HECMW_ablex_next_token_skip(int skip_token)
3779 {
3780  int token;
3781  while((token = yylex())) {
3782  if(token != skip_token) break;
3783  }
3784  return token;
3785 }
3786 
3787 
3788 int
3789 HECMW_ablex_set_input(FILE *fp)
3790 {
3791  static int first = 1;
3792  if(fp == NULL) return -1;
3793  if(first) {
3794  yyin = fp;
3795  first = 0;
3796  } else {
3797  yyrestart(fp);
3798  }
3799  lineno = 1;
3800  return 0;
3801 }
3802 
3803 
3804 int
3806 {
3807  int token;
3808  while((token = HECMW_ablex_next_token())) {
3809  if(token == HECMW_ABLEX_NL) break;
3810  }
3811  return token;
3812 }
3813 
3814 
3815 int
3816 HECMW_ablex_switch_to_include(const char *filename)
3817 {
3818  if(filename == NULL) return -1;
3819  if(flag_including) {
3820  HECMW_set_error(HECMW_IO_E0004, "File: %s", filename);
3821  return -1;
3822  }
3823  if((incfp = fopen(filename, "r")) == NULL) {
3824  HECMW_set_error(HECMW_IO_E0005, "File: %s, %s", filename, strerror(errno));
3825  return -1;
3826  }
3827  strcpy(include_filename, filename);
3828  prev_state = YY_CURRENT_BUFFER;
3830  lineno_inc = 1;
3831  flag_including = 1;
3832  BEGIN INCLUDE;
3833  return 0;
3834 }
3835 
3836 
3837 int
3839 {
3840  char *p = yytext;
3841  while(*p) {
3842  if(*p == '\n') {
3843  if(YYSTATE == INCLUDE) {
3844  lineno_inc--;
3845  } else {
3846  lineno--;
3847  }
3848  }
3849  p++;
3850  }
3851  yyless(0);
3852  return 0;
3853 }
3854 
3855 
3856 int
3857 HECMW_abwrap(void)
3858 {
3859  return 1;
3860 }
3861 
3862 
3863 
HECMW_ABLEX_K_TYPE
@ HECMW_ABLEX_K_TYPE
Definition: hecmw_ablex.h:73
HECMW_ABLEX_E_DINTER8
@ HECMW_ABLEX_E_DINTER8
Definition: hecmw_ablex.h:129
HECMW_ablex_get_lineno
int HECMW_ablex_get_lineno(void)
HECMW_IO_E0005
#define HECMW_IO_E0005
Definition: hecmw_msgno.h:141
HECMW_ABLEX_K_SYSTEM
@ HECMW_ABLEX_K_SYSTEM
Definition: hecmw_ablex.h:69
flex_uint8_t
unsigned char flex_uint8_t
Definition: hecmw_ablex.c:312
HECMW_ABLEX_K_ORIENTATION
@ HECMW_ABLEX_K_ORIENTATION
Definition: hecmw_ablex.h:66
yyout
#define yyout
Definition: hecmw_ablex.c:25
HECMW_ABLEX_FILENAME
@ HECMW_ABLEX_FILENAME
Definition: hecmw_ablex.h:19
HECMW_ablex_unput_token
int HECMW_ablex_unput_token(void)
HECMW_ABLEX_K_NSET
@ HECMW_ABLEX_K_NSET
Definition: hecmw_ablex.h:64
HECMW_ABLEX_E_CPE8
@ HECMW_ABLEX_E_CPE8
Definition: hecmw_ablex.h:103
YY_END_OF_BUFFER_CHAR
#define YY_END_OF_BUFFER_CHAR
Definition: hecmw_ablex.c:387
YY_STATE_EOF
#define YY_STATE_EOF(state)
Definition: hecmw_ablex.c:384
yyget_in
#define yyget_in
Definition: hecmw_ablex.c:170
YY_AT_BOL
#define YY_AT_BOL()
Definition: hecmw_ablex.c:581
yyget_debug
#define yyget_debug
Definition: hecmw_ablex.c:146
yyset_extra
#define yyset_extra
Definition: hecmw_ablex.c:164
yy_trans_info
Definition: hecmw_ablex.c:617
HECMW_ABLEX_H_TIE
@ HECMW_ABLEX_H_TIE
Definition: hecmw_ablex.h:43
HECMW_ABLEX_E_C3D20
@ HECMW_ABLEX_E_C3D20
Definition: hecmw_ablex.h:90
yy_act
int yy_act
Definition: hecmw_ablex.c:1821
yy_buffer_state::yy_input_file
FILE * yy_input_file
Definition: hecmw_ablex.c:446
YY_EXTRA_TYPE
#define YY_EXTRA_TYPE
Definition: hecmw_ablex.c:1645
yy_scan_string
#define yy_scan_string
Definition: hecmw_ablex.c:11
yy_load_buffer_state
#define yy_load_buffer_state
Definition: hecmw_ablex.c:15
HECMW_ABLEX_K_DEFINITION
@ HECMW_ABLEX_K_DEFINITION
Definition: hecmw_ablex.h:53
HECMW_ABLEX_K_RELATIVE
@ HECMW_ABLEX_K_RELATIVE
Definition: hecmw_ablex.h:67
HECMW_ABLEX_H_CONDUCTIVITY
@ HECMW_ABLEX_H_CONDUCTIVITY
Definition: hecmw_ablex.h:23
HECMW_ABLEX_K_TIME
@ HECMW_ABLEX_K_TIME
Definition: hecmw_ablex.h:72
HECMW_ABLEX_HEADER
@ HECMW_ABLEX_HEADER
Definition: hecmw_ablex.h:20
HECMW_ABLEX_E_CAX4I
@ HECMW_ABLEX_E_CAX4I
Definition: hecmw_ablex.h:93
yy_buffer_state
Definition: hecmw_ablex.c:444
YY_DECL
#define YY_DECL
Definition: hecmw_ablex.c:1794
HECMW_ABLEX_E_CPS3
@ HECMW_ABLEX_E_CPS3
Definition: hecmw_ablex.h:105
HECMW_ABLEX_E_DINTER4
@ HECMW_ABLEX_E_DINTER4
Definition: hecmw_ablex.h:128
HECMW_ABLEX_H_DENSITY
@ HECMW_ABLEX_H_DENSITY
Definition: hecmw_ablex.h:24
yylex_destroy
#define yylex_destroy
Definition: hecmw_ablex.c:140
yyset_debug
#define yyset_debug
Definition: hecmw_ablex.c:152
HECMW_ABLEX_H_INITIAL
@ HECMW_ABLEX_H_INITIAL
Definition: hecmw_ablex.h:32
yy_bp
char * yy_bp
Definition: hecmw_ablex.c:1820
yypush_buffer_state
#define yypush_buffer_state
Definition: hecmw_ablex.c:17
HECMW_ABLEX_E_S8R
@ HECMW_ABLEX_E_S8R
Definition: hecmw_ablex.h:136
HECMW_ABLEX_E_CPE4R
@ HECMW_ABLEX_E_CPE4R
Definition: hecmw_ablex.h:101
HECMW_ABLEX_E_DC3D8
@ HECMW_ABLEX_E_DC3D8
Definition: hecmw_ablex.h:120
flex_uint32_t
unsigned int flex_uint32_t
Definition: hecmw_ablex.c:314
HECMW_ABLEX_E_B32
@ HECMW_ABLEX_E_B32
Definition: hecmw_ablex.h:83
HECMW_ABLEX_E_CAX6
@ HECMW_ABLEX_E_CAX6
Definition: hecmw_ablex.h:95
HECMW_ablex_switch_to_include
int HECMW_ablex_switch_to_include(const char *filename)
HECMW_ABLEX_E_DC2D3
@ HECMW_ABLEX_E_DC2D3
Definition: hecmw_ablex.h:114
yyrestart
#define yyrestart
Definition: hecmw_ablex.c:26
HECMW_ABLEX_K_ORTHOTROPIC
@ HECMW_ABLEX_K_ORTHOTROPIC
Definition: hecmw_ablex.h:65
HECMW_ABLEX_E_DC3D4
@ HECMW_ABLEX_E_DC3D4
Definition: hecmw_ablex.h:118
HECMW_ablex_next_token_skip
int HECMW_ablex_next_token_skip(int skip_token)
HECMW_ABLEX_H_SPECIFIC_HEAT
@ HECMW_ABLEX_H_SPECIFIC_HEAT
Definition: hecmw_ablex.h:38
yyleng
#define yyleng
Definition: hecmw_ablex.c:22
yytext
#define yytext
Definition: hecmw_ablex.c:27
HECMW_ABLEX_NAME
@ HECMW_ABLEX_NAME
Definition: hecmw_ablex.h:18
HECMW_ABLEX_H_TRS
@ HECMW_ABLEX_H_TRS
Definition: hecmw_ablex.h:44
yy_buffer_state::yy_at_bol
int yy_at_bol
Definition: hecmw_ablex.c:478
HECMW_ABLEX_E_CPS4R
@ HECMW_ABLEX_E_CPS4R
Definition: hecmw_ablex.h:108
YY_END_OF_BUFFER
#define YY_END_OF_BUFFER
Definition: hecmw_ablex.c:614
HECMW_ABLEX_K_ISOTROPIC
@ HECMW_ABLEX_K_ISOTROPIC
Definition: hecmw_ablex.h:57
BEGIN
#define BEGIN
Definition: hecmw_ablex.c:376
HECMW_ABLEX_E_S3R
@ HECMW_ABLEX_E_S3R
Definition: hecmw_ablex.h:134
HECMW_ABLEX_H_ELEMENT_OUTPUT
@ HECMW_ABLEX_H_ELEMENT_OUTPUT
Definition: hecmw_ablex.h:47
HECMW_ABLEX_E_DC3D15
@ HECMW_ABLEX_E_DC3D15
Definition: hecmw_ablex.h:122
yy_scan_buffer
#define yy_scan_buffer
Definition: hecmw_ablex.c:10
YY_MORE_ADJ
#define YY_MORE_ADJ
Definition: hecmw_ablex.c:1603
HECMW_ABLEX_K_NAME
@ HECMW_ABLEX_K_NAME
Definition: hecmw_ablex.h:63
HECMW_ABLEX_K_ZERO
@ HECMW_ABLEX_K_ZERO
Definition: hecmw_ablex.h:76
HECMW_ABLEX_H_ELASTIC
@ HECMW_ABLEX_H_ELASTIC
Definition: hecmw_ablex.h:25
yy_buffer_state::yy_is_our_buffer
int yy_is_our_buffer
Definition: hecmw_ablex.c:465
HECMW_ABLEX_H_NODE_OUTPUT
@ HECMW_ABLEX_H_NODE_OUTPUT
Definition: hecmw_ablex.h:46
yy_cp
char * yy_cp
Definition: hecmw_ablex.c:1820
HECMW_ABLEX_E_DC2D6
@ HECMW_ABLEX_E_DC2D6
Definition: hecmw_ablex.h:116
HECMW_ABLEX_H_ELSET
@ HECMW_ABLEX_H_ELSET
Definition: hecmw_ablex.h:27
HECMW_ABLEX_E_DCAX4
@ HECMW_ABLEX_E_DCAX4
Definition: hecmw_ablex.h:125
HECMW_ABLEX_E_DS8
@ HECMW_ABLEX_E_DS8
Definition: hecmw_ablex.h:131
EOB_ACT_CONTINUE_SCAN
#define EOB_ACT_CONTINUE_SCAN
Definition: hecmw_ablex.c:420
HECMW_ABLEX_K_INSTANCE
@ HECMW_ABLEX_K_INSTANCE
Definition: hecmw_ablex.h:58
HECMW_ABLEX_E_CPS4
@ HECMW_ABLEX_E_CPS4
Definition: hecmw_ablex.h:106
EOB_ACT_END_OF_FILE
#define EOB_ACT_END_OF_FILE
Definition: hecmw_ablex.c:421
yynoreturn
#define yynoreturn
Definition: hecmw_ablex.c:361
HECMW_ABLEX_DOUBLE
@ HECMW_ABLEX_DOUBLE
Definition: hecmw_ablex.h:17
HECMW_ABLEX_E_CPE4I
@ HECMW_ABLEX_E_CPE4I
Definition: hecmw_ablex.h:100
YY_CURRENT_BUFFER
#define YY_CURRENT_BUFFER
Definition: hecmw_ablex.c:518
HECMW_ABLEX_E_C3D8
@ HECMW_ABLEX_E_C3D8
Definition: hecmw_ablex.h:86
yy_flex_debug
#define yy_flex_debug
Definition: hecmw_ablex.c:20
YYSTYPE
Definition: hecmw_ablex.c:1613
HECMW_ABLEX_E_DCAX8
@ HECMW_ABLEX_E_DCAX8
Definition: hecmw_ablex.h:127
HECMW_ABLEX_K_INPUT
@ HECMW_ABLEX_K_INPUT
Definition: hecmw_ablex.h:56
yyin
#define yyin
Definition: hecmw_ablex.c:21
yyget_extra
#define yyget_extra
Definition: hecmw_ablex.c:158
HECMW_ABLEX_E_B31
@ HECMW_ABLEX_E_B31
Definition: hecmw_ablex.h:82
yyset_lineno
#define yyset_lineno
Definition: hecmw_ablex.c:212
HECMW_ablex_get_text
char * HECMW_ablex_get_text(void)
HECMW_ABLEX_E_CAX8
@ HECMW_ABLEX_E_CAX8
Definition: hecmw_ablex.h:96
HECMW_ABLEX_E_CPE3
@ HECMW_ABLEX_E_CPE3
Definition: hecmw_ablex.h:98
YY_CHAR
flex_uint8_t YY_CHAR
Definition: hecmw_ablex.c:584
HECMW_ABLEX_E_CAX4R
@ HECMW_ABLEX_E_CAX4R
Definition: hecmw_ablex.h:94
yy_switch_to_buffer
#define yy_switch_to_buffer
Definition: hecmw_ablex.c:16
yyget_lineno
#define yyget_lineno
Definition: hecmw_ablex.c:206
HECMW_ABLEX_K_MATERIAL
@ HECMW_ABLEX_K_MATERIAL
Definition: hecmw_ablex.h:61
HECMW_ABLEX_K_PRONY
@ HECMW_ABLEX_K_PRONY
Definition: hecmw_ablex.h:77
HECMW_ABLEX_H_DLOAD
@ HECMW_ABLEX_H_DLOAD
Definition: hecmw_ablex.h:42
yy_buffer_state::yy_fill_buffer
int yy_fill_buffer
Definition: hecmw_ablex.c:486
HECMW_ABLEX_E_T3D2
@ HECMW_ABLEX_E_T3D2
Definition: hecmw_ablex.h:137
HECMW_ABLEX_E_C3D8I
@ HECMW_ABLEX_E_C3D8I
Definition: hecmw_ablex.h:87
HECMW_IO_E0006
#define HECMW_IO_E0006
Definition: hecmw_msgno.h:142
HECMW_ABLEX_H_AMPLITUDE
@ HECMW_ABLEX_H_AMPLITUDE
Definition: hecmw_ablex.h:22
HECMW_ABLEX_H_SOLID_SECTION
@ HECMW_ABLEX_H_SOLID_SECTION
Definition: hecmw_ablex.h:37
yyfree
#define yyfree
Definition: hecmw_ablex.c:31
HECMW_ABLEX_E_C3D10
@ HECMW_ABLEX_E_C3D10
Definition: hecmw_ablex.h:88
HECMW_ABLEX_E_DC1D2
@ HECMW_ABLEX_E_DC1D2
Definition: hecmw_ablex.h:112
YY_EXIT_FAILURE
#define YY_EXIT_FAILURE
HECMW_ABLEX_K_MODULI
@ HECMW_ABLEX_K_MODULI
Definition: hecmw_ablex.h:62
yy_buffer_state::yy_buf_size
int yy_buf_size
Definition: hecmw_ablex.c:454
yylineno
#define yylineno
Definition: hecmw_ablex.c:24
HECMW_ABLEX_E_CAX8R
@ HECMW_ABLEX_E_CAX8R
Definition: hecmw_ablex.h:97
yy_buffer_state::yy_ch_buf
char * yy_ch_buf
Definition: hecmw_ablex.c:448
yy_state_type
int yy_state_type
Definition: hecmw_ablex.c:588
HECMW_ABLEX_K_ANISOTROPIC
@ HECMW_ABLEX_K_ANISOTROPIC
Definition: hecmw_ablex.h:50
yypop_buffer_state
#define yypop_buffer_state
Definition: hecmw_ablex.c:18
ECHO
#define ECHO
Definition: hecmw_ablex.c:1727
HECMW_ABLEX_E_CPE4
@ HECMW_ABLEX_E_CPE4
Definition: hecmw_ablex.h:99
YY_BUFFER_EOF_PENDING
#define YY_BUFFER_EOF_PENDING
Definition: hecmw_ablex.c:502
yyensure_buffer_stack
#define yyensure_buffer_stack
Definition: hecmw_ablex.c:19
yytext_ptr
#define yytext_ptr
Definition: hecmw_ablex.c:597
HECMW_ABLEX_E_DC2D4
@ HECMW_ABLEX_E_DC2D4
Definition: hecmw_ablex.h:115
HECMW_ABLEX_INT
@ HECMW_ABLEX_INT
Definition: hecmw_ablex.h:16
YY_RESTORE_YY_MORE_OFFSET
#define YY_RESTORE_YY_MORE_OFFSET
Definition: hecmw_ablex.c:1604
yyset_in
#define yyset_in
Definition: hecmw_ablex.c:176
HECMW_ABLEX_H_CLOAD
@ HECMW_ABLEX_H_CLOAD
Definition: hecmw_ablex.h:41
HECMW_ABLEX_E_T3D3
@ HECMW_ABLEX_E_T3D3
Definition: hecmw_ablex.h:138
HECMW_ABLEX_K_STEP_TIME
@ HECMW_ABLEX_K_STEP_TIME
Definition: hecmw_ablex.h:68
HECMW_ABLEX_E_DCAX3
@ HECMW_ABLEX_E_DCAX3
Definition: hecmw_ablex.h:124
YYSTYPE::str
char * str
Definition: hecmw_ablex.c:1615
YYSTYPE::dval
double dval
Definition: hecmw_ablex.c:1614
HECMW_ABLEX_E_DS4
@ HECMW_ABLEX_E_DS4
Definition: hecmw_ablex.h:130
YY_CURRENT_BUFFER_LVALUE
#define YY_CURRENT_BUFFER_LVALUE
Definition: hecmw_ablex.c:524
HECMW_ABLEX_K_ELSET
@ HECMW_ABLEX_K_ELSET
Definition: hecmw_ablex.h:51
yyless
#define yyless(n)
Definition: hecmw_ablex.c:428
YY_BREAK
#define YY_BREAK
Definition: hecmw_ablex.c:1806
HECMW_IO_E0004
#define HECMW_IO_E0004
Definition: hecmw_msgno.h:140
INCLUDE
#define INCLUDE
Definition: hecmw_ablex.c:1634
HECMW_ABLEX_H_INCLUDE
@ HECMW_ABLEX_H_INCLUDE
Definition: hecmw_ablex.h:31
HECMW_ABLEX_E_INTER4
@ HECMW_ABLEX_E_INTER4
Definition: hecmw_ablex.h:132
yyget_text
#define yyget_text
Definition: hecmw_ablex.c:200
HECMW_ablex_get_number
double HECMW_ablex_get_number(void)
yyget_out
#define yyget_out
Definition: hecmw_ablex.c:182
HECMW_ABLEX_H_NSET
@ HECMW_ABLEX_H_NSET
Definition: hecmw_ablex.h:35
HECMW_ABLEX_K_LAMINA
@ HECMW_ABLEX_K_LAMINA
Definition: hecmw_ablex.h:60
yyrealloc
#define yyrealloc
Definition: hecmw_ablex.c:30
HECMW_ablex_set_input
int HECMW_ablex_set_input(FILE *fp)
HECMW_ABLEX_H_EQUATION
@ HECMW_ABLEX_H_EQUATION
Definition: hecmw_ablex.h:29
yy_buffer_state::yy_buffer_status
int yy_buffer_status
Definition: hecmw_ablex.c:488
yy_buffer_state::yy_buf_pos
char * yy_buf_pos
Definition: hecmw_ablex.c:449
HECMW_ABLEX_E_CAX4
@ HECMW_ABLEX_E_CAX4
Definition: hecmw_ablex.h:92
HECMW_ABLEX_H_SYSTEM
@ HECMW_ABLEX_H_SYSTEM
Definition: hecmw_ablex.h:39
HECMW_ABLEX_E_DC3D10
@ HECMW_ABLEX_E_DC3D10
Definition: hecmw_ablex.h:121
yy_trans_info::yy_nxt
flex_int32_t yy_nxt
Definition: hecmw_ablex.c:620
yyget_leng
#define yyget_leng
Definition: hecmw_ablex.c:194
yylex
#define yylex
Definition: hecmw_ablex.c:23
HECMW_ABLEX_E_C3D4
@ HECMW_ABLEX_E_C3D4
Definition: hecmw_ablex.h:84
YY_INPUT
#define YY_INPUT(buf, result, max_size)
Definition: hecmw_ablex.c:1734
yy_delete_buffer
#define yy_delete_buffer
Definition: hecmw_ablex.c:9
YY_START
#define YY_START
Definition: hecmw_ablex.c:381
HECMW_ABLEX_H_EXPANSION
@ HECMW_ABLEX_H_EXPANSION
Definition: hecmw_ablex.h:28
yy_trans_info::yy_verify
flex_int32_t yy_verify
Definition: hecmw_ablex.c:619
HECMW_ABLEX_H_VISCOELASTIC
@ HECMW_ABLEX_H_VISCOELASTIC
Definition: hecmw_ablex.h:45
YY_RULE_SETUP
#define YY_RULE_SETUP
Definition: hecmw_ablex.c:1809
HECMW_ABLEX_E_CPS4I
@ HECMW_ABLEX_E_CPS4I
Definition: hecmw_ablex.h:107
yy_buffer_state::yy_bs_column
int yy_bs_column
Definition: hecmw_ablex.c:481
HECMW_ABLEX_E_DC3D6
@ HECMW_ABLEX_E_DC3D6
Definition: hecmw_ablex.h:119
HECMW_ablex_next_token
int HECMW_ablex_next_token(void)
flex_int16_t
short int flex_int16_t
Definition: hecmw_ablex.c:310
yy_buffer_state::yy_n_chars
int yy_n_chars
Definition: hecmw_ablex.c:459
HECMW_ABLEX_K_VALUE
@ HECMW_ABLEX_K_VALUE
Definition: hecmw_ablex.h:75
YY_NEW_FILE
#define YY_NEW_FILE
Definition: hecmw_ablex.c:386
HECMW_ABLEX_E_DCAX6
@ HECMW_ABLEX_E_DCAX6
Definition: hecmw_ablex.h:126
HECMW_ABLEX_E_CPS8R
@ HECMW_ABLEX_E_CPS8R
Definition: hecmw_ablex.h:111
HECMW_ABLEX_K_UNSORTED
@ HECMW_ABLEX_K_UNSORTED
Definition: hecmw_ablex.h:74
HECMW_ABLEX_E_DC1D3
@ HECMW_ABLEX_E_DC1D3
Definition: hecmw_ablex.h:113
HECMW_ABLEX_E_CPS8
@ HECMW_ABLEX_E_CPS8
Definition: hecmw_ablex.h:110
HECMW_ABLEX_H_BOUNDARY
@ HECMW_ABLEX_H_BOUNDARY
Definition: hecmw_ablex.h:40
yy_buffer_state::yy_is_interactive
int yy_is_interactive
Definition: hecmw_ablex.c:472
yyalloc
#define yyalloc
Definition: hecmw_ablex.c:29
HECMW_ABLEX_K_ABSOLUTE
@ HECMW_ABLEX_K_ABSOLUTE
Definition: hecmw_ablex.h:49
yy_create_buffer
#define yy_create_buffer
Definition: hecmw_ablex.c:8
HECMW_ABLEX_K_GENERATE
@ HECMW_ABLEX_K_GENERATE
Definition: hecmw_ablex.h:55
yyset_out
#define yyset_out
Definition: hecmw_ablex.c:188
HECMW_ABLEX_E_CPS6
@ HECMW_ABLEX_E_CPS6
Definition: hecmw_ablex.h:109
HECMW_ABLEX_E_C3D15
@ HECMW_ABLEX_E_C3D15
Definition: hecmw_ablex.h:89
YY_BUFFER_NORMAL
#define YY_BUFFER_NORMAL
Definition: hecmw_ablex.c:491
HECMW_ABLEX_NL
@ HECMW_ABLEX_NL
Definition: hecmw_ablex.h:15
HECMW_ablex_skip_line
int HECMW_ablex_skip_line(void)
HECMW_ABLEX_E_DC3D20
@ HECMW_ABLEX_E_DC3D20
Definition: hecmw_ablex.h:123
YY_BUFFER_NEW
#define YY_BUFFER_NEW
Definition: hecmw_ablex.c:490
yywrap
#define yywrap
Definition: hecmw_ablex.c:28
yy_size_t
size_t yy_size_t
Definition: hecmw_ablex.c:413
hecmw_ablex.h
flex_uint16_t
unsigned short int flex_uint16_t
Definition: hecmw_ablex.c:313
HECMW_ABLEX_K_TABULAR
@ HECMW_ABLEX_K_TABULAR
Definition: hecmw_ablex.h:70
HECMW_ABLEX_K_ENGINEERING_CONSTANTS
@ HECMW_ABLEX_K_ENGINEERING_CONSTANTS
Definition: hecmw_ablex.h:52
HECMW_ABLEX_K_INSTANTANEOUS
@ HECMW_ABLEX_K_INSTANTANEOUS
Definition: hecmw_ablex.h:59
flex_int32_t
int flex_int32_t
Definition: hecmw_ablex.c:311
HECMW_ABLEX_K_TIMEVALUE
@ HECMW_ABLEX_K_TIMEVALUE
Definition: hecmw_ablex.h:78
EOB_ACT_LAST_MATCH
#define EOB_ACT_LAST_MATCH
Definition: hecmw_ablex.c:422
HEADER
#define HEADER
Definition: hecmw_ablex.c:1633
HECMW_ABLEX_E_DC2D8
@ HECMW_ABLEX_E_DC2D8
Definition: hecmw_ablex.h:117
HECMW_set_error
int HECMW_set_error(int errorno, const char *fmt,...)
Definition: hecmw_error.c:37
yy_scan_bytes
#define yy_scan_bytes
Definition: hecmw_ablex.c:12
HECMW_ABLEX_K_TEMPERATURE
@ HECMW_ABLEX_K_TEMPERATURE
Definition: hecmw_ablex.h:71
HECMW_ABLEX_K_VALUETIME
@ HECMW_ABLEX_K_VALUETIME
Definition: hecmw_ablex.h:79
yy_init_buffer
#define yy_init_buffer
Definition: hecmw_ablex.c:13
HECMW_ABLEX_H_ELEMENT
@ HECMW_ABLEX_H_ELEMENT
Definition: hecmw_ablex.h:26
HECMW_ABLEX_H_HEADING
@ HECMW_ABLEX_H_HEADING
Definition: hecmw_ablex.h:30
NULL
#define NULL
Definition: hecmw_io_nastran.c:30
HECMW_ABLEX_E_C3D6
@ HECMW_ABLEX_E_C3D6
Definition: hecmw_ablex.h:85
HECMW_ABLEX_E_CPE8R
@ HECMW_ABLEX_E_CPE8R
Definition: hecmw_ablex.h:104
HECMW_ABLEX_H_NODE
@ HECMW_ABLEX_H_NODE
Definition: hecmw_ablex.h:34
YY_BUFFER_STATE
struct yy_buffer_state * YY_BUFFER_STATE
Definition: hecmw_ablex.c:408
YYSTATE
#define YYSTATE
Definition: hecmw_ablex.c:382
HECMW_FILENAME_LEN
#define HECMW_FILENAME_LEN
Definition: hecmw_config.h:72
YY_BUF_SIZE
#define YY_BUF_SIZE
Definition: hecmw_ablex.c:398
HECMW_ABLEX_E_CAX3
@ HECMW_ABLEX_E_CAX3
Definition: hecmw_ablex.h:91
flex_int8_t
signed char flex_int8_t
Definition: hecmw_ablex.c:309
yy_flush_buffer
#define yy_flush_buffer
Definition: hecmw_ablex.c:14
hecmw_util.h
HECMW_ablex_is_including
int HECMW_ablex_is_including(void)
yy_buffer_state::yy_bs_lineno
int yy_bs_lineno
Definition: hecmw_ablex.c:480
HECMW_ABLEX_E_CPE6
@ HECMW_ABLEX_E_CPE6
Definition: hecmw_ablex.h:102
YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg)
Definition: hecmw_ablex.c:1781
YY_DO_BEFORE_ACTION
#define YY_DO_BEFORE_ACTION
Definition: hecmw_ablex.c:607
HECMW_ABLEX_H_SHELL_SECTION
@ HECMW_ABLEX_H_SHELL_SECTION
Definition: hecmw_ablex.h:36
HECMW_ABLEX_E_S4R
@ HECMW_ABLEX_E_S4R
Definition: hecmw_ablex.h:135
YY_SC_TO_UI
#define YY_SC_TO_UI(c)
Definition: hecmw_ablex.c:370
HECMW_ABLEX_E_INTER8
@ HECMW_ABLEX_E_INTER8
Definition: hecmw_ablex.h:133
YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE
Definition: hecmw_ablex.c:1718
INITIAL
#define INITIAL
Definition: hecmw_ablex.c:1632
HECMW_ABLEX_H_MATERIAL
@ HECMW_ABLEX_H_MATERIAL
Definition: hecmw_ablex.h:33