3#define YY_INT_ALIGNED short int
7#define yy_create_buffer HECMW_ctrl_create_buffer
8#define yy_delete_buffer HECMW_ctrl_delete_buffer
9#define yy_flex_debug HECMW_ctrl_flex_debug
10#define yy_init_buffer HECMW_ctrl_init_buffer
11#define yy_flush_buffer HECMW_ctrl_flush_buffer
12#define yy_load_buffer_state HECMW_ctrl_load_buffer_state
13#define yy_switch_to_buffer HECMW_ctrl_switch_to_buffer
14#define yyin HECMW_ctrlin
15#define yyleng HECMW_ctrlleng
16#define yylex HECMW_ctrllex
17#define yylineno HECMW_ctrllineno
18#define yyout HECMW_ctrlout
19#define yyrestart HECMW_ctrlrestart
20#define yytext HECMW_ctrltext
21#define yywrap HECMW_ctrlwrap
22#define yyalloc HECMW_ctrlalloc
23#define yyrealloc HECMW_ctrlrealloc
24#define yyfree HECMW_ctrlfree
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
51#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
56#ifndef __STDC_LIMIT_MACROS
57#define __STDC_LIMIT_MACROS 1
67typedef uint64_t flex_uint64_t;
79#define INT8_MIN (-128)
82#define INT16_MIN (-32767 - 1)
85#define INT32_MIN (-2147483647 - 1)
91#define INT16_MAX (32767)
94#define INT32_MAX (2147483647)
97#define UINT8_MAX (255U)
100#define UINT16_MAX (65535U)
103#define UINT32_MAX (4294967295U)
137#define YY_SC_TO_UI(c) ((unsigned int)(unsigned char)c)
143#define BEGIN (yy_start) = 1 + 2 *
149#define YY_START (((yy_start)-1) / 2)
150#define YYSTATE YY_START
153#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
156#define YY_NEW_FILE HECMW_ctrlrestart(HECMW_ctrlin)
158#define YY_END_OF_BUFFER_CHAR 0
162#define YY_BUF_SIZE 16384
168#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
170#ifndef YY_TYPEDEF_YY_BUFFER_STATE
171#define YY_TYPEDEF_YY_BUFFER_STATE
175#ifndef YY_TYPEDEF_YY_SIZE_T
176#define YY_TYPEDEF_YY_SIZE_T
184#define EOB_ACT_CONTINUE_SCAN 0
185#define EOB_ACT_END_OF_FILE 1
186#define EOB_ACT_LAST_MATCH 2
188#define YY_LESS_LINENO(n)
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; \
202#define unput(c) yyunput(c, (yytext_ptr))
204#ifndef YY_STRUCT_YY_BUFFER_STATE
205#define YY_STRUCT_YY_BUFFER_STATE
251#define YY_BUFFER_NEW 0
252#define YY_BUFFER_NORMAL 1
263#define YY_BUFFER_EOF_PENDING 2
268static size_t yy_buffer_stack_top = 0;
269static size_t yy_buffer_stack_max = 0;
278#define YY_CURRENT_BUFFER \
279 ((yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : NULL)
284#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
287static char yy_hold_char;
292static char *yy_c_buf_p = (
char *)0;
293static int yy_init = 0;
294static int yy_start = 0;
299static int yy_did_buffer_switch_on_eof;
309static void HECMW_ctrlensure_buffer_stack(
void);
310static void HECMW_ctrl_load_buffer_state(
void);
313#define YY_FLUSH_BUFFER HECMW_ctrl_flush_buffer(YY_CURRENT_BUFFER)
323#define yy_new_buffer HECMW_ctrl_create_buffer
325#define yy_set_interactive(is_interactive) \
327 if (!YY_CURRENT_BUFFER) { \
328 HECMW_ctrlensure_buffer_stack(); \
329 YY_CURRENT_BUFFER_LVALUE = \
330 HECMW_ctrl_create_buffer(HECMW_ctrlin, YY_BUF_SIZE); \
332 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
335#define yy_set_bol(at_bol) \
337 if (!YY_CURRENT_BUFFER) { \
338 HECMW_ctrlensure_buffer_stack(); \
339 YY_CURRENT_BUFFER_LVALUE = \
340 HECMW_ctrl_create_buffer(HECMW_ctrlin, YY_BUF_SIZE); \
342 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
345#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
360#define yytext_ptr HECMW_ctrltext
364static int yy_get_next_buffer(
void);
365static void yy_fatal_error(
yyconst char msg[]);
370#define YY_DO_BEFORE_ACTION \
371 (yytext_ptr) = yy_bp; \
372 HECMW_ctrlleng = (yy_size_t)(yy_cp - yy_bp); \
373 (yy_hold_char) = *yy_cp; \
375 (yy_c_buf_p) = yy_cp;
377#define YY_NUM_RULES 40
378#define YY_END_OF_BUFFER 41
386 0, 0, 0, 41, 39, 2, 3, 39, 39, 39, 34, 38, 36, 38, 35, 33, 37,
387 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 39, 39, 2, 3, 0,
388 0, 0, 0, 36, 35, 38, 36, 35, 36, 38, 37, 0, 37, 37, 37, 37, 37,
389 22, 24, 37, 37, 37, 28, 37, 37, 37, 0, 0, 0, 0, 0, 0, 1, 0,
390 0, 0, 0, 0, 36, 0, 0, 38, 36, 38, 37, 17, 37, 37, 37, 37, 37,
391 37, 37, 29, 30, 37, 37, 0, 0, 0, 0, 0, 0, 0, 0, 36, 37,
393 37, 37, 37, 37, 37, 26, 37, 37, 32, 0, 0, 0, 0, 0, 7, 0, 0,
394 0, 37, 18, 37, 37, 23, 25, 37, 37, 0, 6, 0, 0, 0, 0, 0, 0,
395 0, 0, 0, 16, 19, 37, 37, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 11, 15, 37, 37, 27, 0, 0, 0, 10, 14, 5, 0, 13, 37, 37, 4, 0,
397 12, 0, 37, 37, 0, 9, 20, 37, 8, 37, 21, 0};
400 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1,
401 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 1, 7, 1, 1,
402 1, 1, 1, 1, 1, 8, 9, 10, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13,
403 13, 14, 1, 1, 15, 1, 1, 1, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 25,
404 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 25, 36, 25, 37, 25, 1, 12, 1, 1,
405 38, 1, 25, 25, 25, 25,
407 39, 25, 25, 25, 25, 25, 25, 25, 25, 25, 40, 25, 25, 25, 25, 25, 25, 25, 25,
408 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
409 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
410 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
411 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
414 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
419 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 1, 2, 2, 2, 2, 2,
420 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2};
423 0, 0, 35, 397, 486, 41, 486, 392, 26, 34, 486, 37, 36, 0, 41,
424 486, 49, 53, 57, 62, 66, 72, 79, 85, 90, 99, 103, 107, 114, 106,
425 84, 93, 486, 362, 367, 365, 339, 109, 44, 0, 117, 59, 122, 133, 138,
426 147, 151, 157, 161, 165, 169, 179, 183, 187, 192, 199, 204, 210, 215, 219,
427 128, 343, 347, 339, 322, 150, 486, 231, 324, 312, 310, 324, 127, 199, 324,
428 320, 314, 309, 226, 231, 236, 242, 247, 253, 257, 264, 268, 275, 279, 283,
429 289, 293, 284, 280, 293, 270, 273, 238, 273, 272, 294,
431 300, 304, 308, 314, 320, 324, 328, 335, 339, 249, 254, 264, 251, 234, 57,
432 246, 234, 231, 344, 350, 354, 359, 364, 368, 372, 378, 219, 195, 230, 215,
433 215, 203, 206, 191, 170, 162, 160, 382, 388, 392, 396, 402, 157, 162, 150,
434 146, 140, 138, 138, 126, 117, 486, 486, 406, 411, 415, 119, 107, 82, 486,
435 486, 486, 68, 486, 420, 424, 486, 65, 486, 64, 429, 433, 59, 486, 437,
436 448, 486, 453, 457, 486, 83, 479, 482, 49};
439 0, 180, 1, 180, 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, 181,
440 180, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 180,
441 183, 180, 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, 181, 181, 182,
442 184, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
443 183, 180, 180, 180, 180, 183, 180, 183, 180, 180, 180, 180, 180, 180, 180,
444 181, 181, 181, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
445 182, 180, 180, 180, 180, 180, 180, 180, 180, 180, 182,
447 182, 182, 182, 182, 182, 182, 182, 182, 182, 180, 180, 180, 180, 180, 180,
448 180, 180, 180, 182, 182, 182, 182, 182, 182, 182, 182, 180, 180, 180, 180,
449 180, 180, 180, 180, 180, 180, 180, 182, 182, 182, 182, 182, 180, 180, 180,
450 180, 180, 180, 180, 180, 180, 180, 180, 182, 182, 182, 180, 180, 180, 180,
451 180, 180, 180, 180, 182, 182, 180, 180, 180, 180, 182, 182, 180, 180, 182,
452 182, 180, 182, 182, 0, 180, 180, 180, 180};
455 0, 4, 5, 6, 7, 5, 8, 4, 9, 10, 11, 12, 13, 14, 4,
456 15, 16, 17, 17, 18, 17, 19, 20, 21, 22, 17, 23, 17, 24, 25,
457 17, 17, 26, 17, 27, 17, 17, 17, 28, 17, 17, 29, 30, 31, 33,
458 37, 31, 38, 40, 42, 41, 77, 40, 34, 41, 37, 43, 38, 35, 36,
459 39, 39, 133, 45, 39, 39, 46, 45, 39, 39, 40, 45, 41, 39, 39,
460 43, 45, 39, 39, 134, 45, 47, 48, 39, 39, 39, 45, 66, 67, 177,
461 39, 39, 50, 45, 174, 31, 39, 39, 31, 45, 173,
463 39, 39, 170, 45, 49, 54, 51, 52, 53, 39, 39, 60, 45, 39, 39,
464 169, 45, 39, 39, 55, 45, 72, 58, 61, 39, 39, 56, 180, 73, 42,
465 66, 67, 62, 57, 42, 168, 43, 63, 64, 72, 74, 43, 75, 59, 167,
466 76, 73, 73, 39, 39, 164, 180, 66, 67, 163, 43, 39, 39, 39, 39,
467 43, 39, 39, 162, 180, 73, 78, 39, 39, 161, 180, 39, 39, 160, 180,
468 39, 39, 159, 180, 39, 39, 158, 180, 145, 39, 157, 82, 80, 79, 39,
469 39, 153, 180, 39, 39, 152, 180, 39, 39, 144,
471 180, 151, 39, 39, 81, 180, 74, 83, 74, 39, 39, 99, 180, 84, 39,
472 39, 145, 180, 85, 87, 39, 39, 150, 180, 86, 39, 39, 134, 180, 39,
473 39, 149, 180, 66, 67, 89, 39, 39, 148, 180, 147, 39, 39, 88, 180,
474 146, 39, 39, 90, 180, 143, 101, 39, 39, 137, 180, 100, 39, 39, 136,
475 180, 135, 102, 39, 39, 132, 180, 39, 39, 131, 180, 116, 117, 103, 39,
476 39, 128, 180, 39, 39, 105, 180, 127, 106, 99, 39, 39, 104, 180, 39,
477 39, 118, 180, 39, 39, 115, 180, 129, 130, 39,
479 39, 107, 180, 114, 39, 39, 108, 180, 109, 113, 39, 39, 112, 180, 39,
480 39, 111, 180, 39, 39, 110, 180, 45, 121, 39, 39, 76, 180, 119, 120,
481 39, 39, 76, 180, 39, 39, 99, 180, 39, 39, 98, 180, 97, 122, 96,
482 39, 39, 123, 180, 39, 39, 95, 180, 124, 39, 39, 94, 180, 93, 125,
483 39, 39, 126, 180, 39, 39, 92, 180, 140, 39, 39, 91, 180, 71, 39,
484 39, 138, 180, 39, 39, 139, 180, 39, 39, 70, 180, 69, 141, 39, 39,
485 68, 180, 39, 39, 32, 180, 180, 142, 39, 39,
487 180, 180, 39, 39, 180, 180, 39, 39, 180, 180, 154, 155, 39, 39, 180,
488 180, 39, 39, 180, 180, 180, 39, 39, 156, 180, 39, 39, 180, 180, 165,
489 39, 39, 180, 180, 39, 39, 180, 180, 166, 39, 39, 180, 180, 39, 39,
490 180, 180, 39, 39, 180, 180, 180, 171, 180, 180, 180, 176, 172, 39, 39,
491 180, 180, 175, 39, 39, 180, 180, 39, 39, 180, 180, 180, 179, 180, 180,
492 180, 180, 180, 180, 178, 44, 44, 65, 65, 65, 3, 180, 180, 180, 180,
493 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
495 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
496 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180};
499 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
500 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
501 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 5, 8,
502 9, 5, 9, 11, 12, 11, 184, 14, 8, 14, 38, 12, 38, 8, 8,
503 16, 16, 115, 16, 17, 17, 16, 17, 18, 18, 41, 18, 41, 19, 19,
504 12, 19, 20, 20, 115, 20, 18, 19, 21, 21, 181, 21, 30, 30, 173,
505 22, 22, 21, 22, 170, 31, 23, 23, 31, 23, 168,
507 24, 24, 163, 24, 20, 24, 22, 22, 23, 25, 25, 29, 25, 26, 26,
508 159, 26, 27, 27, 25, 27, 37, 26, 29, 28, 28, 25, 28, 37, 40,
509 60, 60, 29, 25, 42, 158, 40, 29, 29, 72, 43, 42, 43, 27, 157,
510 43, 72, 37, 44, 44, 151, 44, 65, 65, 150, 40, 45, 45, 45, 45,
511 42, 46, 46, 149, 46, 72, 46, 47, 47, 148, 47, 48, 48, 147, 48,
512 49, 49, 146, 49, 50, 50, 145, 50, 144, 45, 143, 50, 48, 47, 51,
513 51, 137, 51, 52, 52, 136, 52, 53, 53, 128,
515 53, 135, 54, 54, 49, 54, 73, 51, 73, 55, 55, 73, 55, 53, 56,
516 56, 128, 56, 54, 55, 57, 57, 134, 57, 54, 58, 58, 133, 58, 59,
517 59, 132, 59, 67, 67, 58, 78, 78, 131, 78, 130, 79, 79, 57, 79,
518 129, 80, 80, 59, 80, 127, 80, 81, 81, 118, 81, 78, 82, 82, 117,
519 82, 116, 81, 83, 83, 114, 83, 84, 84, 113, 84, 97, 97, 82, 85,
520 85, 111, 85, 86, 86, 84, 86, 110, 85, 99, 87, 87, 83, 87, 88,
521 88, 98, 88, 89, 89, 96, 89, 112, 112, 90,
523 90, 86, 90, 95, 100, 100, 89, 100, 90, 94, 101, 101, 93, 101, 102,
524 102, 92, 102, 103, 103, 91, 103, 77, 102, 104, 104, 76, 104, 100, 101,
525 105, 105, 75, 105, 106, 106, 74, 106, 107, 107, 71, 107, 70, 103, 69,
526 108, 108, 104, 108, 109, 109, 68, 109, 105, 119, 119, 64, 119, 63, 107,
527 120, 120, 108, 120, 121, 121, 62, 121, 122, 122, 122, 61, 122, 36, 123,
528 123, 119, 123, 124, 124, 121, 124, 125, 125, 35, 125, 34, 125, 126, 126,
529 33, 126, 138, 138, 7, 138, 3, 126, 139, 139,
531 0, 139, 140, 140, 0, 140, 141, 141, 0, 141, 140, 140, 142, 142, 0,
532 142, 154, 154, 0, 154, 0, 155, 155, 141, 155, 156, 156, 0, 156, 154,
533 165, 165, 0, 165, 166, 166, 0, 166, 155, 171, 171, 0, 171, 172, 172,
534 0, 172, 175, 175, 0, 175, 0, 165, 0, 0, 0, 172, 166, 176, 176,
535 0, 176, 171, 178, 178, 0, 178, 179, 179, 0, 179, 0, 178, 0, 0,
536 0, 0, 0, 0, 176, 182, 182, 183, 183, 183, 180, 180, 180, 180, 180,
537 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
539 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
540 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180};
543static char *yy_last_accepting_cpos;
551#define REJECT reject_used_but_not_detected
552#define yymore() yymore_used_but_not_detected
554#define YY_RESTORE_YY_MORE_OFFSET
556#line 1 "../src/common/hecmw_ctrllex.l"
557#line 2 "../src/common/hecmw_ctrllex.l"
570static int flag_header;
572static void set_flag_header(
int flag);
577#ifndef YY_NO_UNISTD_H
586#define YY_EXTRA_TYPE void *
589static int yy_init_globals(
void);
624#ifndef YY_SKIP_YYWRAP
633static void yy_flex_strncpy(
char *,
yyconst char *,
int);
637static int yy_flex_strlen(
yyconst char *);
643static int yyinput(
void);
645static int input(
void);
651#ifndef YY_READ_BUF_SIZE
652#define YY_READ_BUF_SIZE 8192
660#define ECHO fwrite(HECMW_ctrltext, HECMW_ctrlleng, 1, HECMW_ctrlout)
667#define YY_INPUT(buf, result, max_size) \
668 if (YY_CURRENT_BUFFER_LVALUE->yy_is_interactive) { \
671 for (n = 0; n < max_size && (c = getc(HECMW_ctrlin)) != EOF && c != '\n'; \
674 if (c == '\n') buf[n++] = (char)c; \
675 if (c == EOF && ferror(HECMW_ctrlin)) \
676 YY_FATAL_ERROR("input in flex scanner failed"); \
680 while ((result = fread(buf, 1, max_size, HECMW_ctrlin)) == 0 && \
681 ferror(HECMW_ctrlin)) { \
682 if (errno != EINTR) { \
683 YY_FATAL_ERROR("input in flex scanner failed"); \
687 clearerr(HECMW_ctrlin); \
698#define yyterminate() return YY_NULL
702#ifndef YY_START_STACK_INCR
703#define YY_START_STACK_INCR 25
707#ifndef YY_FATAL_ERROR
708#define YY_FATAL_ERROR(msg) yy_fatal_error(msg)
717#define YY_DECL_IS_OURS 1
721#define YY_DECL int HECMW_ctrllex(void)
728#ifndef YY_USER_ACTION
729#define YY_USER_ACTION
734#define YY_BREAK break;
737#define YY_RULE_SETUP \
738 if (HECMW_ctrlleng > 0) \
739 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
740 (HECMW_ctrltext[HECMW_ctrlleng - 1] == '\n'); \
750#line 30 "../src/common/hecmw_ctrllex.l"
760 if (!(yy_start)) (yy_start) = 1;
767 HECMW_ctrlensure_buffer_stack();
772 HECMW_ctrl_load_buffer_state();
776 yy_cp = (yy_c_buf_p);
778 *
yy_cp = (yy_hold_char);
783 yy_current_state = (yy_start);
790 if (yy_accept[yy_current_state]) {
791 (yy_last_accepting_state) = yy_current_state;
792 (yy_last_accepting_cpos) =
yy_cp;
795 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
796 yy_current_state = (int)yy_def[yy_current_state];
798 if (yy_current_state >= 181) yy_c = yy_meta[(
unsigned int)yy_c];
801 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
803 }
while (yy_base[yy_current_state] != 486);
806 yy_act = yy_accept[yy_current_state];
810 yy_cp = (yy_last_accepting_cpos);
811 yy_current_state = (yy_last_accepting_state);
812 yy_act = yy_accept[yy_current_state];
822 *
yy_cp = (yy_hold_char);
823 yy_cp = (yy_last_accepting_cpos);
824 yy_current_state = (yy_last_accepting_state);
830#line 32 "../src/common/hecmw_ctrllex.l"
839#line 33 "../src/common/hecmw_ctrllex.l"
848#line 34 "../src/common/hecmw_ctrllex.l"
858#line 36 "../src/common/hecmw_ctrllex.l"
867#line 37 "../src/common/hecmw_ctrllex.l"
875#line 38 "../src/common/hecmw_ctrllex.l"
884#line 39 "../src/common/hecmw_ctrllex.l"
892#line 40 "../src/common/hecmw_ctrllex.l"
901#line 41 "../src/common/hecmw_ctrllex.l"
909#line 42 "../src/common/hecmw_ctrllex.l"
918#line 43 "../src/common/hecmw_ctrllex.l"
926#line 44 "../src/common/hecmw_ctrllex.l"
935#line 45 "../src/common/hecmw_ctrllex.l"
943#line 46 "../src/common/hecmw_ctrllex.l"
952#line 47 "../src/common/hecmw_ctrllex.l"
960#line 49 "../src/common/hecmw_ctrllex.l"
969#line 50 "../src/common/hecmw_ctrllex.l"
978#line 51 "../src/common/hecmw_ctrllex.l"
987#line 52 "../src/common/hecmw_ctrllex.l"
996#line 53 "../src/common/hecmw_ctrllex.l"
1005#line 54 "../src/common/hecmw_ctrllex.l"
1014#line 55 "../src/common/hecmw_ctrllex.l"
1023#line 56 "../src/common/hecmw_ctrllex.l"
1032#line 57 "../src/common/hecmw_ctrllex.l"
1041#line 58 "../src/common/hecmw_ctrllex.l"
1050#line 59 "../src/common/hecmw_ctrllex.l"
1059#line 60 "../src/common/hecmw_ctrllex.l"
1068#line 61 "../src/common/hecmw_ctrllex.l"
1077#line 62 "../src/common/hecmw_ctrllex.l"
1086#line 63 "../src/common/hecmw_ctrllex.l"
1095#line 64 "../src/common/hecmw_ctrllex.l"
1104#line 65 "../src/common/hecmw_ctrllex.l"
1113#line 68 "../src/common/hecmw_ctrllex.l"
1122#line 69 "../src/common/hecmw_ctrllex.l"
1131#line 71 "../src/common/hecmw_ctrllex.l"
1141#line 76 "../src/common/hecmw_ctrllex.l"
1151#line 81 "../src/common/hecmw_ctrllex.l"
1161#line 86 "../src/common/hecmw_ctrllex.l"
1171#line 91 "../src/common/hecmw_ctrllex.l"
1179#line 92 "../src/common/hecmw_ctrllex.l"
1188#line 94 "../src/common/hecmw_ctrllex.l"
1191#line 1150 "<stdout>"
1197 *
yy_cp = (yy_hold_char);
1226 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
1227 yy_current_state = yy_get_previous_state();
1236 yy_next_state = yy_try_NUL_trans(yy_current_state);
1239 if (yy_next_state) {
1241 yy_cp = ++(yy_c_buf_p);
1242 yy_current_state = yy_next_state;
1246 yy_cp = (yy_c_buf_p);
1247 goto yy_find_action;
1251 switch (yy_get_next_buffer()) {
1253 (yy_did_buffer_switch_on_eof) = 0;
1277 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
1278 yy_current_state = yy_get_previous_state();
1279 yy_cp = (yy_c_buf_p);
1285 yy_current_state = yy_get_previous_state();
1286 yy_cp = (yy_c_buf_p);
1288 goto yy_find_action;
1295 YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found");
1307static int yy_get_next_buffer(
void) {
1310 register int number_to_move, i;
1314 YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed");
1334 number_to_move = (int)((yy_c_buf_p) - (
yytext_ptr)) - 1;
1336 for (i = 0; i < number_to_move; ++i) *(dest++) = *(source++);
1348 while (num_to_read <= 0) {
1352 int yy_c_buf_p_offset = (int)((yy_c_buf_p)-b->
yy_ch_buf);
1374 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
1382 (yy_n_chars), num_to_read);
1386 if ((yy_n_chars) == 0) {
1399 if ((
yy_size_t)((yy_n_chars) + number_to_move) >
1402 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
1410 (yy_n_chars) += number_to_move;
1421 register char *
yy_cp;
1422 yy_current_state = (yy_start);
1428 if (yy_accept[yy_current_state]) {
1429 (yy_last_accepting_state) = yy_current_state;
1430 (yy_last_accepting_cpos) =
yy_cp;
1433 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
1434 yy_current_state = (int)yy_def[yy_current_state];
1436 if (yy_current_state >= 181) yy_c = yy_meta[(
unsigned int)yy_c];
1439 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
1442 return yy_current_state;
1451 register int yy_is_jam;
1452 register char *
yy_cp = (yy_c_buf_p);
1455 if (yy_accept[yy_current_state]) {
1456 (yy_last_accepting_state) = yy_current_state;
1457 (yy_last_accepting_cpos) =
yy_cp;
1460 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
1461 yy_current_state = (int)yy_def[yy_current_state];
1463 if (yy_current_state >= 181) yy_c = yy_meta[(
unsigned int)yy_c];
1466 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
1467 yy_is_jam = (yy_current_state == 180);
1468 return yy_is_jam ? 0 : yy_current_state;
1473static int yyinput(
void)
1475static int input(
void)
1480 *(yy_c_buf_p) = (yy_hold_char);
1489 *(yy_c_buf_p) =
'\0';
1496 switch (yy_get_next_buffer()) {
1531 c = *(
unsigned char *)(yy_c_buf_p);
1532 *(yy_c_buf_p) =
'\0';
1533 (yy_hold_char) = *++(yy_c_buf_p);
1546 HECMW_ctrlensure_buffer_stack();
1552 HECMW_ctrl_load_buffer_state();
1565 HECMW_ctrlensure_buffer_stack();
1571 *(yy_c_buf_p) = (yy_hold_char);
1577 HECMW_ctrl_load_buffer_state();
1583 (yy_did_buffer_switch_on_eof) = 1;
1586static void HECMW_ctrl_load_buffer_state(
void) {
1590 (yy_hold_char) = *(yy_c_buf_p);
1604 if (!b)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_ctrl_create_buffer()");
1613 YY_FATAL_ERROR(
"out of dynamic memory in HECMW_ctrl_create_buffer()");
1616 HECMW_ctrl_init_buffer(b, file);
1692 if (new_buffer ==
NULL)
return;
1694 HECMW_ctrlensure_buffer_stack();
1699 *(yy_c_buf_p) = (yy_hold_char);
1709 HECMW_ctrl_load_buffer_state();
1710 (yy_did_buffer_switch_on_eof) = 1;
1723 if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top);
1726 HECMW_ctrl_load_buffer_state();
1727 (yy_did_buffer_switch_on_eof) = 1;
1734static void HECMW_ctrlensure_buffer_stack(
void) {
1737 if (!(yy_buffer_stack)) {
1746 if (!(yy_buffer_stack))
1748 "out of dynamic memory in HECMW_ctrlensure_buffer_stack()");
1750 memset((yy_buffer_stack), 0,
1752 (yy_buffer_stack_max) = num_to_alloc;
1753 (yy_buffer_stack_top) = 0;
1757 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1) {
1760 num_to_alloc = (yy_buffer_stack_max) + grow_size;
1764 if (!(yy_buffer_stack))
1766 "out of dynamic memory in HECMW_ctrlensure_buffer_stack()");
1769 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0,
1771 (yy_buffer_stack_max) = num_to_alloc;
1792 if (!b)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_ctrl_scan_buffer()");
1834 n = _yybytes_len + 2;
1837 if (!buf)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_ctrl_scan_bytes()");
1839 for (i = 0; i < _yybytes_len; ++i) buf[i] = yybytes[i];
1853#ifndef YY_EXIT_FAILURE
1854#define YY_EXIT_FAILURE 2
1857static void yy_fatal_error(
yyconst char *msg) {
1858 (void)fprintf(stderr,
"%s\n", msg);
1868 int yyless_macro_arg = (n); \
1869 YY_LESS_LINENO(yyless_macro_arg); \
1870 HECMW_ctrltext[HECMW_ctrlleng] = (yy_hold_char); \
1871 (yy_c_buf_p) = HECMW_ctrltext + yyless_macro_arg; \
1872 (yy_hold_char) = *(yy_c_buf_p); \
1873 *(yy_c_buf_p) = '\0'; \
1874 HECMW_ctrlleng = yyless_macro_arg; \
1925static int yy_init_globals(
void) {
1930 (yy_buffer_stack) = 0;
1931 (yy_buffer_stack_top) = 0;
1932 (yy_buffer_stack_max) = 0;
1933 (yy_c_buf_p) = (
char *)0;
1961 (yy_buffer_stack) =
NULL;
1974static void yy_flex_strncpy(
char *s1,
yyconst char *s2,
int n) {
1977 for (i = 0; i < n; ++i) s1[i] = s2[i];
1981#ifdef YY_NEED_STRLEN
1982static int yy_flex_strlen(
yyconst char *s) {
1985 for (n = 0; s[n]; ++n)
2002 return (
void *)realloc((
char *)ptr, size);
2009#define YYTABLES_NAME "yytables"
2011#line 94 "../src/common/hecmw_ctrllex.l"
2013static void set_flag_header(
int flag) { flag_header = flag ? 1 : 0; }
2027 if (token != skip_token)
break;
2034 static int first = 1;
2036 if (fp ==
NULL)
return -1;
FILE * HECMW_ctrlget_in(void)
int HECMW_ctrlget_lineno(void)
FILE * HECMW_ctrlget_out(void)
unsigned char flex_uint8_t
void HECMW_ctrlset_in(FILE *in_str)
YY_BUFFER_STATE HECMW_ctrl_scan_bytes(yyconst char *bytes, yy_size_t len)
double HECMW_ctrllex_get_number(void)
YY_EXTRA_TYPE HECMW_ctrlget_extra(void)
unsigned int flex_uint32_t
YY_BUFFER_STATE HECMW_ctrl_scan_string(yyconst char *yy_str)
int HECMW_ctrlget_debug(void)
void HECMW_ctrlset_debug(int debug_flag)
struct yy_buffer_state * YY_BUFFER_STATE
void HECMW_ctrl_delete_buffer(YY_BUFFER_STATE b)
int HECMW_ctrllex_next_token_skip(int skip_token)
#define YY_RESTORE_YY_MORE_OFFSET
char * HECMW_ctrllex_get_text(void)
void HECMW_ctrlpush_buffer_state(YY_BUFFER_STATE new_buffer)
YY_BUFFER_STATE HECMW_ctrl_scan_buffer(char *base, yy_size_t size)
void * HECMW_ctrlalloc(yy_size_t)
int HECMW_ctrllex_unput_token(void)
void HECMW_ctrlrestart(FILE *input_file)
void HECMW_ctrlpop_buffer_state(void)
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
void HECMW_ctrlset_out(FILE *out_str)
int HECMW_ctrl_flex_debug
int HECMW_ctrllex_skip_line(void)
void HECMW_ctrlset_lineno(int line_number)
#define YY_CURRENT_BUFFER
void HECMW_ctrlfree(void *)
yy_size_t HECMW_ctrlget_leng(void)
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
#define YY_FATAL_ERROR(msg)
YY_BUFFER_STATE HECMW_ctrl_create_buffer(FILE *file, int size)
unsigned short int flex_uint16_t
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
int HECMW_ctrllex_destroy(void)
#define EOB_ACT_CONTINUE_SCAN
char * HECMW_ctrlget_text(void)
void HECMW_ctrl_switch_to_buffer(YY_BUFFER_STATE new_buffer)
int HECMW_ctrllex_set_input(FILE *fp)
int HECMW_ctrllex_next_token(void)
void HECMW_ctrlset_extra(YY_EXTRA_TYPE user_defined)
void * HECMW_ctrlrealloc(void *, yy_size_t)
int HECMW_ctrllex_get_lineno(void)
void HECMW_ctrl_flush_buffer(YY_BUFFER_STATE b)
@ HECMW_CTRLLEX_H_CONTROL
@ HECMW_CTRLLEX_H_RESTART
@ HECMW_CTRLLEX_K_HECMW_ENTIRE
@ HECMW_CTRLLEX_K_NASTRAN
@ HECMW_CTRLLEX_K_HECMW_DIST
@ HECMW_CTRLLEX_H_MESH_GROUP