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