FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
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>
61typedef int8_t flex_int8_t;
62typedef uint8_t flex_uint8_t;
63typedef int16_t flex_int16_t;
64typedef uint16_t flex_uint16_t;
65typedef int32_t flex_int32_t;
66typedef uint32_t flex_uint32_t;
67typedef uint64_t flex_uint64_t;
68#else
69typedef signed char flex_int8_t;
70typedef short int flex_int16_t;
71typedef int flex_int32_t;
72typedef unsigned char flex_uint8_t;
73typedef unsigned short int flex_uint16_t;
74typedef 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
177typedef size_t yy_size_t;
178#endif
179
181
182extern 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. */
268static size_t yy_buffer_stack_top = 0;
269static size_t yy_buffer_stack_max = 0;
270static 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. */
287static char yy_hold_char;
288static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
290
291/* Points to current character in buffer. */
292static char *yy_c_buf_p = (char *)0;
293static int yy_init = 0; /* whether we need to initialize */
294static 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 */
299static int yy_did_buffer_switch_on_eof;
300
301void HECMW_abrestart(FILE *input_file);
303YY_BUFFER_STATE HECMW_ab_create_buffer(FILE *file, int size);
307void HECMW_abpop_buffer_state(void);
308
309static void HECMW_abensure_buffer_stack(void);
310static void HECMW_ab_load_buffer_state(void);
311static 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
320void *HECMW_abrealloc(void *, yy_size_t);
321void 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
349typedef unsigned char YY_CHAR;
350
351FILE *HECMW_abin = (FILE *)0, *HECMW_about = (FILE *)0;
352
353typedef int yy_state_type;
354
355extern int HECMW_ablineno;
356
358
359extern char *HECMW_abtext;
360#define yytext_ptr HECMW_abtext
361
362static yy_state_type yy_get_previous_state(void);
363static yy_state_type yy_try_NUL_trans(yy_state_type current_state);
364static int yy_get_next_buffer(void);
365static 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};
385static 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
448static 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
467static 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
472static 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
551static 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
615static 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
850static 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
1085static yy_state_type yy_last_accepting_state;
1086static char *yy_last_accepting_cpos;
1087
1088extern 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
1106typedef union {
1107 double dval;
1108 char *str;
1109} YYSTYPE;
1110
1111static YYSTYPE yylval;
1112static int lineno;
1113static int lineno_inc;
1114static int flag_including = 0;
1115static FILE *incfp;
1116static char include_filename[HECMW_FILENAME_LEN + 1];
1117static YY_BUFFER_STATE prev_state;
1118static int flag_header;
1119
1120static 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
1140static int yy_init_globals(void);
1141
1142/* Accessor methods to globals.
1143 These are made visible to non-reentrant scanners for convenience. */
1144
1145int HECMW_ablex_destroy(void);
1146
1147int HECMW_abget_debug(void);
1148
1149void HECMW_abset_debug(int debug_flag);
1150
1152
1154
1155FILE *HECMW_abget_in(void);
1156
1157void HECMW_abset_in(FILE *in_str);
1158
1159FILE *HECMW_abget_out(void);
1160
1161void HECMW_abset_out(FILE *out_str);
1162
1164
1165char *HECMW_abget_text(void);
1166
1167int HECMW_abget_lineno(void);
1168
1169void 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
1177extern "C" int HECMW_abwrap(void);
1178#else
1179extern int HECMW_abwrap(void);
1180#endif
1181#endif
1182
1183#ifndef yytext_ptr
1184static void yy_flex_strncpy(char *, yyconst char *, int);
1185#endif
1186
1187#ifdef YY_NEED_STRLEN
1188static int yy_flex_strlen(yyconst char *);
1189#endif
1190
1191#ifndef YY_NO_INPUT
1192
1193#ifdef __cplusplus
1194static int yyinput(void);
1195#else
1196static 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
1270extern 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);
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);
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);
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);
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);
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);
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);
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);
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);
1986 }
1987 YY_BREAK
1988
1989 case 69:
1991#line 130 "../src/common/hecmw_ablex.l"
1992 {
1993 set_flag_header(0);
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);
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);
2076 }
2077 YY_BREAK
2078
2079 case 79:
2081#line 140 "../src/common/hecmw_ablex.l"
2082 {
2083 set_flag_header(0);
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);
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);
2175 }
2176 YY_BREAK
2177
2178 case 90:
2180#line 151 "../src/common/hecmw_ablex.l"
2181 {
2182 set_flag_header(0);
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
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 */
2951static 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;
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
3063static 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 */
3094static 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
3117static int yyinput(void)
3118#else
3119static 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
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
3188void 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
3229static 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
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
3279extern 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 */
3286static 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 */
3377static 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
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) {
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
3498static 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
3524
3528FILE *HECMW_abget_in(void) { return HECMW_abin; }
3529
3533FILE *HECMW_abget_out(void) { return HECMW_about; }
3534
3539
3544char *HECMW_abget_text(void) { return HECMW_abtext; }
3545
3550void HECMW_abset_lineno(int line_number) { HECMW_ablineno = line_number; }
3551
3558void HECMW_abset_in(FILE *in_str) { HECMW_abin = in_str; }
3559
3560void HECMW_abset_out(FILE *out_str) { HECMW_about = out_str; }
3561
3563
3564void HECMW_abset_debug(int bdebug) { HECMW_ab_flex_debug = bdebug; }
3565
3566static 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
3614static 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
3622static 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
3632void *HECMW_aballoc(yy_size_t size) { return (void *)malloc(size); }
3633
3634void *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
3645void 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
3653static void set_flag_header(int flag) { flag_header = flag ? 1 : 0; }
3654
3656 return flag_including ? lineno_inc : lineno;
3657}
3658
3659double HECMW_ablex_get_number(void) { return yylval.dval; }
3660
3661char *HECMW_ablex_get_text(void) { return HECMW_abtext; }
3662
3663int HECMW_ablex_is_including(void) { return flag_including ? 1 : 0; }
3664
3666
3667int 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
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
3704int 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
3746int 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
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
char * HECMW_ablex_get_text(void)
Definition: hecmw_ablex.c:3661
#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
int flex_int32_t
Definition: hecmw_partlex.c:74
size_t yy_size_t
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