4 #define YY_INT_ALIGNED short int
8 #define yy_create_buffer HECMW_gf_create_buffer
9 #define yy_delete_buffer HECMW_gf_delete_buffer
10 #define yy_flex_debug HECMW_gf_flex_debug
11 #define yy_init_buffer HECMW_gf_init_buffer
12 #define yy_flush_buffer HECMW_gf_flush_buffer
13 #define yy_load_buffer_state HECMW_gf_load_buffer_state
14 #define yy_switch_to_buffer HECMW_gf_switch_to_buffer
15 #define yyin HECMW_gfin
16 #define yyleng HECMW_gfleng
17 #define yylex HECMW_gflex
18 #define yylineno HECMW_gflineno
19 #define yyout HECMW_gfout
20 #define yyrestart HECMW_gfrestart
21 #define yytext HECMW_gftext
22 #define yywrap HECMW_gfwrap
23 #define yyalloc HECMW_gfalloc
24 #define yyrealloc HECMW_gfrealloc
25 #define yyfree HECMW_gffree
28 #define YY_FLEX_MAJOR_VERSION 2
29 #define YY_FLEX_MINOR_VERSION 5
30 #define YY_FLEX_SUBMINOR_VERSION 35
31 #if YY_FLEX_SUBMINOR_VERSION > 0
52 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
57 #ifndef __STDC_LIMIT_MACROS
58 #define __STDC_LIMIT_MACROS 1
68 typedef uint64_t flex_uint64_t;
80 #define INT8_MIN (-128)
83 #define INT16_MIN (-32767 - 1)
86 #define INT32_MIN (-2147483647 - 1)
89 #define INT8_MAX (127)
92 #define INT16_MAX (32767)
95 #define INT32_MAX (2147483647)
98 #define UINT8_MAX (255U)
101 #define UINT16_MAX (65535U)
104 #define UINT32_MAX (4294967295U)
117 #if defined(__STDC__)
125 #define yyconst const
138 #define YY_SC_TO_UI(c) ((unsigned int)(unsigned char)c)
144 #define BEGIN (yy_start) = 1 + 2 *
150 #define YY_START (((yy_start)-1) / 2)
151 #define YYSTATE YY_START
154 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
157 #define YY_NEW_FILE HECMW_gfrestart(HECMW_gfin)
159 #define YY_END_OF_BUFFER_CHAR 0
163 #define YY_BUF_SIZE 16384
169 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
171 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
172 #define YY_TYPEDEF_YY_BUFFER_STATE
176 #ifndef YY_TYPEDEF_YY_SIZE_T
177 #define YY_TYPEDEF_YY_SIZE_T
185 #define EOB_ACT_CONTINUE_SCAN 0
186 #define EOB_ACT_END_OF_FILE 1
187 #define EOB_ACT_LAST_MATCH 2
189 #define YY_LESS_LINENO(n)
195 int yyless_macro_arg = (n); \
196 YY_LESS_LINENO(yyless_macro_arg); \
197 *yy_cp = (yy_hold_char); \
198 YY_RESTORE_YY_MORE_OFFSET(yy_c_buf_p) = yy_cp = \
199 yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
200 YY_DO_BEFORE_ACTION; \
203 #define unput(c) yyunput(c, (yytext_ptr))
205 #ifndef YY_STRUCT_YY_BUFFER_STATE
206 #define YY_STRUCT_YY_BUFFER_STATE
252 #define YY_BUFFER_NEW 0
253 #define YY_BUFFER_NORMAL 1
264 #define YY_BUFFER_EOF_PENDING 2
269 static size_t yy_buffer_stack_top = 0;
270 static size_t yy_buffer_stack_max = 0;
279 #define YY_CURRENT_BUFFER \
280 ((yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : NULL)
285 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
288 static char yy_hold_char;
293 static char *yy_c_buf_p = (
char *)0;
294 static int yy_init = 0;
295 static int yy_start = 0;
300 static int yy_did_buffer_switch_on_eof;
310 static void HECMW_gfensure_buffer_stack(
void);
311 static void HECMW_gf_load_buffer_state(
void);
314 #define YY_FLUSH_BUFFER HECMW_gf_flush_buffer(YY_CURRENT_BUFFER)
324 #define yy_new_buffer HECMW_gf_create_buffer
326 #define yy_set_interactive(is_interactive) \
328 if (!YY_CURRENT_BUFFER) { \
329 HECMW_gfensure_buffer_stack(); \
330 YY_CURRENT_BUFFER_LVALUE = \
331 HECMW_gf_create_buffer(HECMW_gfin, YY_BUF_SIZE); \
333 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
336 #define yy_set_bol(at_bol) \
338 if (!YY_CURRENT_BUFFER) { \
339 HECMW_gfensure_buffer_stack(); \
340 YY_CURRENT_BUFFER_LVALUE = \
341 HECMW_gf_create_buffer(HECMW_gfin, YY_BUF_SIZE); \
343 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
346 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
361 #define yytext_ptr HECMW_gftext
365 static int yy_get_next_buffer(
void);
366 static void yy_fatal_error(
yyconst char msg[]);
371 #define YY_DO_BEFORE_ACTION \
372 (yytext_ptr) = yy_bp; \
373 HECMW_gfleng = (yy_size_t)(yy_cp - yy_bp); \
374 (yy_hold_char) = *yy_cp; \
376 (yy_c_buf_p) = yy_cp;
378 #define YY_NUM_RULES 9
379 #define YY_END_OF_BUFFER 10
386 static yyconst flex_int16_t yy_accept[28] = {0, 0, 0, 10, 8, 3, 4, 8, 2, 8,
387 6, 5, 7, 2, 3, 4, 2, 6, 5, 6,
388 0, 7, 2, 1, 2, 0, 6, 0};
391 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1,
392 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 1, 6, 1, 1,
393 1, 1, 1, 1, 1, 7, 1, 8, 9, 1, 10, 10, 10, 10, 10, 10, 10, 10, 10,
394 10, 1, 1, 1, 1, 1, 1, 1, 11, 11, 11, 11, 12, 11, 11, 11, 11, 11, 11,
395 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1, 1, 1, 1,
396 11, 1, 11, 11, 11, 11,
398 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
399 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
400 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
401 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
402 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
406 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
407 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
413 0, 0, 8, 44, 45, 41, 45, 39, 0, 6, 7, 0, 0, 17, 39, 45,
414 0, 0, 0, 0, 30, 0, 19, 45, 21, 17, 8, 45, 25, 27, 32, 35};
417 0, 27, 1, 27, 27, 27, 27, 27, 28, 27, 27, 9, 29, 30, 27, 27,
418 28, 10, 9, 10, 31, 29, 30, 27, 30, 27, 27, 0, 27, 27, 27, 27};
421 0, 4, 5, 6, 7, 8, 8, 9, 9, 10, 11, 12, 12, 13, 13,
422 17, 18, 19, 26, 20, 23, 24, 23, 24, 23, 24, 16, 26, 16, 16,
423 16, 21, 21, 22, 22, 22, 22, 22, 25, 25, 26, 14, 15, 14, 27,
424 3, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27};
427 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
428 9, 9, 10, 26, 10, 13, 13, 22, 22, 24, 24, 28, 25, 28, 28,
429 28, 29, 29, 30, 30, 30, 30, 30, 31, 31, 20, 14, 7, 5, 3,
430 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27};
433 static char *yy_last_accepting_cpos;
441 #define REJECT reject_used_but_not_detected
442 #define yymore() yymore_used_but_not_detected
443 #define YY_MORE_ADJ 0
444 #define YY_RESTORE_YY_MORE_OFFSET
446 #line 1 "../src/common/hecmw_gflex.l"
447 #line 2 "../src/common/hecmw_gflex.l"
465 #ifndef YY_NO_UNISTD_H
473 #ifndef YY_EXTRA_TYPE
474 #define YY_EXTRA_TYPE void *
477 static int yy_init_globals(
void);
512 #ifndef YY_SKIP_YYWRAP
521 static void yy_flex_strncpy(
char *,
yyconst char *,
int);
524 #ifdef YY_NEED_STRLEN
525 static int yy_flex_strlen(
yyconst char *);
531 static int yyinput(
void);
533 static int input(
void);
539 #ifndef YY_READ_BUF_SIZE
540 #define YY_READ_BUF_SIZE 8192
548 #define ECHO fwrite(HECMW_gftext, HECMW_gfleng, 1, HECMW_gfout)
555 #define YY_INPUT(buf, result, max_size) \
556 if (YY_CURRENT_BUFFER_LVALUE->yy_is_interactive) { \
559 for (n = 0; n < max_size && (c = getc(HECMW_gfin)) != EOF && c != '\n'; \
562 if (c == '\n') buf[n++] = (char)c; \
563 if (c == EOF && ferror(HECMW_gfin)) \
564 YY_FATAL_ERROR("input in flex scanner failed"); \
568 while ((result = fread(buf, 1, max_size, HECMW_gfin)) == 0 && \
569 ferror(HECMW_gfin)) { \
570 if (errno != EINTR) { \
571 YY_FATAL_ERROR("input in flex scanner failed"); \
575 clearerr(HECMW_gfin); \
586 #define yyterminate() return YY_NULL
590 #ifndef YY_START_STACK_INCR
591 #define YY_START_STACK_INCR 25
595 #ifndef YY_FATAL_ERROR
596 #define YY_FATAL_ERROR(msg) yy_fatal_error(msg)
605 #define YY_DECL_IS_OURS 1
609 #define YY_DECL int HECMW_gflex(void)
616 #ifndef YY_USER_ACTION
617 #define YY_USER_ACTION
622 #define YY_BREAK break;
625 #define YY_RULE_SETUP \
626 if (HECMW_gfleng > 0) \
627 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
628 (HECMW_gftext[HECMW_gfleng - 1] == '\n'); \
638 #line 28 "../src/common/hecmw_gflex.l"
649 if (!(yy_start)) (yy_start) = 1;
656 HECMW_gfensure_buffer_stack();
661 HECMW_gf_load_buffer_state();
666 yy_cp = (yy_c_buf_p);
669 *
yy_cp = (yy_hold_char);
676 yy_current_state = (yy_start);
681 if (yy_accept[yy_current_state]) {
682 (yy_last_accepting_state) = yy_current_state;
683 (yy_last_accepting_cpos) =
yy_cp;
685 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
686 yy_current_state = (int)yy_def[yy_current_state];
687 if (yy_current_state >= 28) yy_c = yy_meta[(
unsigned int)yy_c];
689 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
691 }
while (yy_base[yy_current_state] != 45);
694 yy_act = yy_accept[yy_current_state];
696 yy_cp = (yy_last_accepting_cpos);
697 yy_current_state = (yy_last_accepting_state);
698 yy_act = yy_accept[yy_current_state];
708 *
yy_cp = (yy_hold_char);
709 yy_cp = (yy_last_accepting_cpos);
710 yy_current_state = (yy_last_accepting_state);
716 #line 30 "../src/common/hecmw_gflex.l"
724 #line 31 "../src/common/hecmw_gflex.l"
731 #line 32 "../src/common/hecmw_gflex.l"
739 #line 33 "../src/common/hecmw_gflex.l"
748 #line 35 "../src/common/hecmw_gflex.l"
757 #line 40 "../src/common/hecmw_gflex.l"
766 #line 45 "../src/common/hecmw_gflex.l"
775 #line 50 "../src/common/hecmw_gflex.l"
782 #line 51 "../src/common/hecmw_gflex.l"
789 #line 53 "../src/common/hecmw_gflex.l"
799 *
yy_cp = (yy_hold_char);
826 ->yy_ch_buf[(yy_n_chars)]) {
829 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
831 yy_current_state = yy_get_previous_state();
842 yy_next_state = yy_try_NUL_trans(yy_current_state);
848 yy_cp = ++(yy_c_buf_p);
849 yy_current_state = yy_next_state;
854 yy_cp = (yy_c_buf_p);
860 switch (yy_get_next_buffer()) {
862 (yy_did_buffer_switch_on_eof) = 0;
887 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
889 yy_current_state = yy_get_previous_state();
891 yy_cp = (yy_c_buf_p);
898 yy_current_state = yy_get_previous_state();
900 yy_cp = (yy_c_buf_p);
908 YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found");
920 static int yy_get_next_buffer(
void) {
923 register int number_to_move, i;
927 YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed");
949 number_to_move = (int)((yy_c_buf_p) - (
yytext_ptr)) - 1;
951 for (i = 0; i < number_to_move; ++i) *(dest++) = *(source++);
963 while (num_to_read <= 0) {
968 int yy_c_buf_p_offset = (int)((yy_c_buf_p)-b->
yy_ch_buf);
988 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
997 (yy_n_chars), num_to_read);
1002 if ((yy_n_chars) == 0) {
1017 if ((
yy_size_t)((yy_n_chars) + number_to_move) >
1020 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
1027 (yy_n_chars) += number_to_move;
1040 register char *
yy_cp;
1042 yy_current_state = (yy_start);
1047 if (yy_accept[yy_current_state]) {
1048 (yy_last_accepting_state) = yy_current_state;
1049 (yy_last_accepting_cpos) =
yy_cp;
1051 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
1052 yy_current_state = (int)yy_def[yy_current_state];
1053 if (yy_current_state >= 28) yy_c = yy_meta[(
unsigned int)yy_c];
1055 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
1058 return yy_current_state;
1067 register int yy_is_jam;
1068 register char *
yy_cp = (yy_c_buf_p);
1071 if (yy_accept[yy_current_state]) {
1072 (yy_last_accepting_state) = yy_current_state;
1073 (yy_last_accepting_cpos) =
yy_cp;
1075 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
1076 yy_current_state = (int)yy_def[yy_current_state];
1077 if (yy_current_state >= 28) yy_c = yy_meta[(
unsigned int)yy_c];
1079 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
1080 yy_is_jam = (yy_current_state == 27);
1082 return yy_is_jam ? 0 : yy_current_state;
1087 static int yyinput(
void)
1089 static int input(
void)
1095 *(yy_c_buf_p) = (yy_hold_char);
1104 *(yy_c_buf_p) =
'\0';
1110 switch (yy_get_next_buffer()) {
1145 c = *(
unsigned char *)(yy_c_buf_p);
1146 *(yy_c_buf_p) =
'\0';
1147 (yy_hold_char) = *++(yy_c_buf_p);
1162 HECMW_gfensure_buffer_stack();
1167 HECMW_gf_load_buffer_state();
1180 HECMW_gfensure_buffer_stack();
1185 *(yy_c_buf_p) = (yy_hold_char);
1191 HECMW_gf_load_buffer_state();
1198 (yy_did_buffer_switch_on_eof) = 1;
1201 static void HECMW_gf_load_buffer_state(
void) {
1205 (yy_hold_char) = *(yy_c_buf_p);
1219 if (!b)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_gf_create_buffer()");
1228 YY_FATAL_ERROR(
"out of dynamic memory in HECMW_gf_create_buffer()");
1232 HECMW_gf_init_buffer(b, file);
1315 if (new_buffer ==
NULL)
return;
1317 HECMW_gfensure_buffer_stack();
1322 *(yy_c_buf_p) = (yy_hold_char);
1332 HECMW_gf_load_buffer_state();
1333 (yy_did_buffer_switch_on_eof) = 1;
1345 if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top);
1348 HECMW_gf_load_buffer_state();
1349 (yy_did_buffer_switch_on_eof) = 1;
1356 static void HECMW_gfensure_buffer_stack(
void) {
1359 if (!(yy_buffer_stack)) {
1367 if (!(yy_buffer_stack))
1368 YY_FATAL_ERROR(
"out of dynamic memory in HECMW_gfensure_buffer_stack()");
1370 memset((yy_buffer_stack), 0,
1373 (yy_buffer_stack_max) = num_to_alloc;
1374 (yy_buffer_stack_top) = 0;
1378 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1) {
1382 num_to_alloc = (yy_buffer_stack_max) + grow_size;
1385 if (!(yy_buffer_stack))
1386 YY_FATAL_ERROR(
"out of dynamic memory in HECMW_gfensure_buffer_stack()");
1389 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0,
1391 (yy_buffer_stack_max) = num_to_alloc;
1411 if (!b)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_gf_scan_buffer()");
1456 n = _yybytes_len + 2;
1458 if (!buf)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_gf_scan_bytes()");
1460 for (i = 0; i < _yybytes_len; ++i) buf[i] = yybytes[i];
1475 #ifndef YY_EXIT_FAILURE
1476 #define YY_EXIT_FAILURE 2
1479 static void yy_fatal_error(
yyconst char *msg) {
1480 (void)fprintf(stderr,
"%s\n", msg);
1490 int yyless_macro_arg = (n); \
1491 YY_LESS_LINENO(yyless_macro_arg); \
1492 HECMW_gftext[HECMW_gfleng] = (yy_hold_char); \
1493 (yy_c_buf_p) = HECMW_gftext + yyless_macro_arg; \
1494 (yy_hold_char) = *(yy_c_buf_p); \
1495 *(yy_c_buf_p) = '\0'; \
1496 HECMW_gfleng = yyless_macro_arg; \
1547 static int yy_init_globals(
void) {
1552 (yy_buffer_stack) = 0;
1553 (yy_buffer_stack_top) = 0;
1554 (yy_buffer_stack_max) = 0;
1555 (yy_c_buf_p) = (
char *)0;
1585 (yy_buffer_stack) =
NULL;
1600 static void yy_flex_strncpy(
char *s1,
yyconst char *s2,
int n) {
1602 for (i = 0; i < n; ++i) s1[i] = s2[i];
1606 #ifdef YY_NEED_STRLEN
1607 static int yy_flex_strlen(
yyconst char *s) {
1609 for (n = 0; s[n]; ++n)
1626 return (
void *)realloc((
char *)ptr, size);
1633 #define YYTABLES_NAME "yytables"
1635 #line 53 "../src/common/hecmw_gflex.l"
1648 if (token != skip_token)
break;
1656 static int first = 1;
1657 if (fp ==
NULL)
return -1;
int HECMW_gflex_next_token_skip(int skip_token)
void HECMW_gf_flush_buffer(YY_BUFFER_STATE b)
int HECMW_gfget_debug(void)
unsigned char flex_uint8_t
int HECMW_gflex_set_input(FILE *fp)
void HECMW_gfpop_buffer_state(void)
void * HECMW_gfrealloc(void *, yy_size_t)
void HECMW_gffree(void *)
int HECMW_gflex_destroy(void)
unsigned int flex_uint32_t
struct yy_buffer_state * YY_BUFFER_STATE
#define YY_RESTORE_YY_MORE_OFFSET
int HECMW_gflex_get_lineno(void)
YY_BUFFER_STATE HECMW_gf_scan_string(yyconst char *yy_str)
int HECMW_gflex_skip_line(void)
double HECMW_gflex_get_number(void)
void HECMW_gfset_in(FILE *in_str)
long HECMW_gflex_readsize(void)
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
YY_BUFFER_STATE HECMW_gf_scan_buffer(char *base, yy_size_t size)
void HECMW_gfset_lineno(int line_number)
#define YY_CURRENT_BUFFER
void HECMW_gfset_out(FILE *out_str)
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
void * HECMW_gfalloc(yy_size_t)
#define YY_FATAL_ERROR(msg)
void HECMW_gfset_debug(int debug_flag)
unsigned short int flex_uint16_t
int HECMW_gflex_next_token(void)
#define YY_DO_BEFORE_ACTION
FILE * HECMW_gfget_in(void)
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
void HECMW_gfrestart(FILE *input_file)
YY_EXTRA_TYPE HECMW_gfget_extra(void)
YY_BUFFER_STATE HECMW_gf_scan_bytes(yyconst char *bytes, yy_size_t len)
YY_BUFFER_STATE HECMW_gf_create_buffer(FILE *file, int size)
#define EOB_ACT_CONTINUE_SCAN
yy_size_t HECMW_gfget_leng(void)
int HECMW_gfget_lineno(void)
char * HECMW_gfget_text(void)
FILE * HECMW_gfget_out(void)
void HECMW_gfpush_buffer_state(YY_BUFFER_STATE new_buffer)
void HECMW_gfset_extra(YY_EXTRA_TYPE user_defined)
void HECMW_gf_delete_buffer(YY_BUFFER_STATE b)
void HECMW_gf_switch_to_buffer(YY_BUFFER_STATE new_buffer)
char * HECMW_gflex_get_text(void)