4#define YY_INT_ALIGNED short int
8#define yy_create_buffer HECMW_hec_create_buffer
9#define yy_delete_buffer HECMW_hec_delete_buffer
10#define yy_flex_debug HECMW_hec_flex_debug
11#define yy_init_buffer HECMW_hec_init_buffer
12#define yy_flush_buffer HECMW_hec_flush_buffer
13#define yy_load_buffer_state HECMW_hec_load_buffer_state
14#define yy_switch_to_buffer HECMW_hec_switch_to_buffer
15#define yyin HECMW_hecin
16#define yyleng HECMW_hecleng
17#define yylex HECMW_heclex
18#define yylineno HECMW_heclineno
19#define yyout HECMW_hecout
20#define yyrestart HECMW_hecrestart
21#define yytext HECMW_hectext
22#define yywrap HECMW_hecwrap
23#define yyalloc HECMW_hecalloc
24#define yyrealloc HECMW_hecrealloc
25#define yyfree HECMW_hecfree
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
68typedef uint64_t flex_uint64_t;
80#define INT8_MIN (-128)
83#define INT16_MIN (-32767 - 1)
86#define INT32_MIN (-2147483647 - 1)
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)
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_hecrestart(HECMW_hecin)
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
269static size_t yy_buffer_stack_top = 0;
270static 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)]
288static char yy_hold_char;
293static char *yy_c_buf_p = (
char *)0;
294static int yy_init = 0;
295static int yy_start = 0;
300static int yy_did_buffer_switch_on_eof;
310static void HECMW_hecensure_buffer_stack(
void);
311static void HECMW_hec_load_buffer_state(
void);
314#define YY_FLUSH_BUFFER HECMW_hec_flush_buffer(YY_CURRENT_BUFFER)
324#define yy_new_buffer HECMW_hec_create_buffer
326#define yy_set_interactive(is_interactive) \
328 if (!YY_CURRENT_BUFFER) { \
329 HECMW_hecensure_buffer_stack(); \
330 YY_CURRENT_BUFFER_LVALUE = \
331 HECMW_hec_create_buffer(HECMW_hecin, 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_hecensure_buffer_stack(); \
340 YY_CURRENT_BUFFER_LVALUE = \
341 HECMW_hec_create_buffer(HECMW_hecin, 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_hectext
365static int yy_get_next_buffer(
void);
366static void yy_fatal_error(
yyconst char msg[]);
371#define YY_DO_BEFORE_ACTION \
372 (yytext_ptr) = yy_bp; \
373 HECMW_hecleng = (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 99
379#define YY_END_OF_BUFFER 100
387 0, 0, 0, 0, 5, 0, 0, 100, 98, 8, 9, 98, 98, 98, 91, 97, 95,
388 97, 94, 90, 96, 96, 92, 96, 96, 96, 96, 96, 96, 96, 96, 93, 96, 96,
389 96, 96, 98, 98, 99, 2, 99, 99, 5, 5, 4, 5, 6, 98, 8, 9, 0,
390 0, 0, 0, 0, 0, 0, 0, 95, 94, 97, 95, 94, 95, 97, 96, 0, 96,
391 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
392 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 0, 0,
394 0, 0, 0, 7, 0, 2, 0, 5, 4, 4, 4, 5, 1, 5, 6, 0, 0,
395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95,
396 0, 0, 97, 95, 97, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
397 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
398 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
399 0, 0, 0, 0, 4, 4, 4, 0, 0, 0, 0, 0, 0, 25, 0,
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 96, 96, 57,
402 96, 96, 60, 96, 96, 96, 96, 65, 96, 96, 68, 96, 70, 96, 96, 96, 96,
403 75, 96, 96, 96, 96, 96, 96, 96, 96, 96, 85, 86, 96, 0, 0, 0, 0,
404 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405 0, 0, 4, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 34, 0, 0, 0,
406 42, 0, 46, 0, 0, 0, 54, 96, 96, 96, 96, 96, 62, 63, 96,
408 96, 96, 96, 96, 96, 96, 96, 76, 77, 0, 96, 96, 96, 96, 82, 96, 96,
409 96, 87, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0,
410 41, 0, 45, 0, 0, 0, 53, 0, 4, 0, 0, 0, 17, 0, 0, 0, 0,
411 0, 0, 38, 40, 0, 0, 0, 0, 55, 96, 96, 96, 96, 96, 96, 96, 96,
412 96, 96, 73, 96, 0, 96, 96, 96, 81, 96, 96, 96, 96, 0, 0, 0, 16,
413 0, 0, 0, 0, 0, 0, 0, 37, 39, 0, 0, 0, 0, 0, 4,
415 0, 0, 0, 21, 0, 0, 0, 0, 0, 44, 0, 50, 52, 96, 96, 96, 96,
416 96, 96, 67, 69, 96, 96, 74, 0, 96, 79, 96, 83, 96, 96, 96, 0, 0,
417 0, 20, 0, 0, 28, 0, 0, 0, 43, 0, 49, 51, 3, 3, 0, 0, 0,
418 23, 0, 30, 0, 0, 48, 56, 96, 96, 61, 96, 66, 96, 72, 0, 78, 96,
419 96, 96, 96, 0, 0, 0, 22, 0, 29, 0, 0, 47, 3, 3, 0, 0, 0,
420 0, 27, 0, 0, 36, 58, 96, 64, 71, 78, 80, 96, 88, 89, 0,
422 0, 0, 0, 26, 0, 0, 35, 11, 0, 0, 0, 59, 96, 10, 0, 0, 0,
423 0, 0, 0, 84, 0, 0, 0, 0, 15, 0, 0, 14, 0, 13, 0, 12, 0,
424 0, 0, 0, 0, 0, 0, 32, 31, 0};
427 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 1, 7, 1, 1,
429 1, 1, 1, 1, 1, 8, 9, 10, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13,
430 13, 14, 1, 1, 15, 1, 1, 1, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 25,
431 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 25, 38, 39, 1, 12, 1, 1,
432 40, 1, 25, 25, 25, 25,
434 41, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
435 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
436 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
437 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
438 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
441 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
442 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
443 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
446 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 4, 1, 3, 3, 3, 3, 3,
447 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3};
450 0, 0, 36, 41, 45, 50, 52, 1162, 1225, 55, 1225, 1152,
451 45, 51, 1225, 55, 54, 0, 64, 1225, 68, 76, 80, 86,
452 90, 96, 102, 106, 113, 117, 123, 137, 147, 175, 152, 132,
453 208, 67, 1225, 1225, 1150, 1126, 0, 1142, 70, 150, 1225, 1140,
454 81, 1225, 1109, 1105, 162, 71, 1116, 176, 118, 1104, 142, 108,
455 0, 159, 119, 188, 165, 192, 199, 204, 211, 231, 238, 242,
456 249, 253, 258, 264, 268, 279, 275, 284, 297, 302, 307, 313,
457 317, 324, 334, 338, 342, 346, 350, 356, 364, 230, 1093, 1083,
458 361, 1088, 108, 1087, 373,
460 224, 1081, 296, 1225, 301, 1225, 1077, 0, 0, 337, 1073, 377,
461 1225, 381, 1225, 1059, 1056, 1054, 83, 1060, 1059, 1039, 147, 1050,
462 1034, 1035, 1036, 91, 1037, 1034, 1012, 1009, 1006, 253, 324, 1023,
463 1019, 1012, 1009, 385, 389, 393, 397, 401, 410, 417, 421, 427,
464 431, 438, 443, 457, 447, 461, 468, 473, 481, 486, 491, 495,
465 500, 509, 513, 517, 524, 528, 532, 542, 549, 989, 987, 981,
466 187, 986, 983, 964, 981, 178, 973, 950, 953, 956, 265, 957,
467 956, 938, 935, 920, 930, 443, 544, 926, 911, 223, 902, 900,
470 886, 872, 876, 881, 865, 865, 856, 853, 858, 840, 843, 834,
471 834, 848, 553, 557, 561, 565, 575, 579, 584, 588, 593, 597,
472 601, 606, 610, 619, 623, 628, 635, 639, 645, 650, 654, 658,
473 666, 676, 680, 685, 689, 693, 704, 708, 712, 720, 724, 833,
474 335, 825, 823, 819, 817, 1225, 824, 818, 809, 796, 802, 808,
475 796, 795, 789, 786, 791, 773, 774, 765, 764, 773, 771, 762,
476 765, 767, 741, 1225, 740, 751, 735, 728, 734, 1225, 724, 714,
477 719, 1225, 708, 1225, 717, 702, 713, 1225, 728, 735, 739, 743,
480 770, 777, 784, 790, 794, 798, 802, 808, 813, 695, 822, 827,
481 831, 838, 842, 846, 855, 859, 865, 703, 705, 705, 679, 1225,
482 677, 691, 674, 686, 667, 674, 1225, 661, 651, 660, 1225, 648,
483 1225, 658, 644, 656, 1225, 651, 647, 629, 642, 640, 1225, 624,
484 624, 624, 624, 625, 612, 1225, 1225, 602, 599, 596, 596, 869,
485 874, 878, 882, 886, 893, 899, 907, 911, 915, 919, 924, 929,
486 595, 933, 937, 942, 947, 951, 955, 961, 967, 580, 592, 588,
487 1225, 571, 569, 568, 553, 563, 565, 556, 1225, 1225, 548, 545,
490 514, 511, 507, 1225, 503, 503, 506, 496, 502, 1225, 485, 1225,
491 1225, 974, 978, 984, 989, 993, 1002, 1006, 1010, 1015, 1019, 1023,
492 481, 1029, 1034, 1039, 1043, 1047, 1051, 1055, 469, 467, 465, 1225,
493 462, 465, 1225, 470, 460, 467, 1225, 450, 1225, 1225, 0, 0,
494 457, 450, 187, 1225, 442, 1225, 250, 440, 1225, 1061, 1065, 1076,
495 1080, 1084, 1088, 1095, 1099, 444, 1103, 1107, 1111, 1115, 1119, 441,
496 432, 296, 1225, 425, 1225, 312, 418, 1225, 0, 0, 416, 398,
497 400, 410, 1225, 405, 390, 1225, 1126, 1130, 1136, 1140, 1225, 1145,
498 1149, 1153, 1157, 397,
500 378, 380, 390, 1225, 380, 364, 1225, 1225, 364, 358, 346, 1161,
501 1165, 1225, 348, 341, 327, 313, 310, 303, 1172, 281, 278, 264,
502 243, 1225, 224, 202, 1225, 214, 1225, 196, 1225, 187, 153, 150,
503 131, 121, 61, 53, 1225, 1225, 1225, 1186, 1190, 47, 1192, 1196,
504 1200, 1204, 1208, 43, 1212, 1216, 1220};
507 0, 543, 1, 544, 545, 1, 1, 543, 543, 543, 543, 543, 543, 543, 543,
508 546, 546, 546, 546, 543, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
509 547, 547, 547, 547, 547, 547, 543, 548, 543, 543, 543, 543, 549, 549, 550,
510 551, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
511 546, 546, 546, 546, 546, 547, 552, 547, 547, 547, 547, 547, 547, 547, 547,
512 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
513 547, 547, 547, 548, 543, 543, 543, 543, 543, 543, 543,
515 543, 543, 548, 543, 548, 543, 543, 549, 550, 553, 550, 551, 543, 551, 543,
516 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
517 543, 543, 543, 543, 543, 543, 546, 546, 546, 547, 547, 547, 547, 547, 547,
518 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
519 547, 547, 547, 547, 547, 547, 547, 547, 547, 543, 543, 543, 543, 543, 543,
520 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 553,
521 553, 550, 543, 543, 543, 543, 543, 543, 543, 543,
523 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 547,
524 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
525 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547,
526 547, 547, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
527 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 550, 543, 543, 543, 543,
528 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
529 543, 543, 547, 547, 547, 547, 547, 547, 547, 547,
531 547, 547, 547, 547, 547, 547, 547, 547, 547, 543, 547, 547, 547, 547, 547,
532 547, 547, 547, 547, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
533 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 550, 543, 543,
534 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 547,
535 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 547, 543, 547, 547,
536 547, 547, 547, 547, 547, 547, 543, 543, 543, 543, 543, 543, 543, 543, 543,
537 543, 543, 543, 543, 543, 543, 543, 543, 543, 550,
539 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 547, 547,
540 547, 547, 547, 547, 547, 547, 547, 547, 547, 543, 547, 547, 547, 547, 547,
541 547, 547, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
542 543, 554, 555, 543, 543, 543, 543, 543, 543, 543, 543, 543, 547, 547, 547,
543 547, 547, 547, 547, 547, 543, 547, 547, 547, 547, 547, 543, 543, 543, 543,
544 543, 543, 543, 543, 543, 554, 555, 543, 543, 543, 543, 543, 543, 543, 543,
545 547, 547, 547, 547, 543, 547, 547, 547, 547, 543,
547 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 547, 547, 543, 543,
548 543, 543, 543, 543, 543, 547, 543, 543, 543, 543, 543, 543, 543, 543, 543,
549 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 0, 543, 543,
550 543, 543, 543, 543, 543, 543, 543, 543, 543, 543};
553 0, 8, 9, 10, 11, 9, 12, 8, 13, 14, 15, 16, 17, 18, 8,
554 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 25, 25, 29, 30, 25,
555 25, 25, 31, 32, 33, 25, 34, 25, 25, 25, 35, 25, 36, 37, 39,
556 40, 139, 41, 39, 43, 60, 44, 45, 46, 47, 46, 47, 48, 36, 37,
557 48, 50, 58, 51, 59, 52, 61, 63, 62, 53, 104, 105, 54, 55, 64,
558 61, 110, 62, 56, 60, 60, 542, 66, 48, 57, 67, 48, 60, 60, 541,
559 66, 60, 60, 111, 66, 64, 68, 60, 60, 123, 66,
561 60, 60, 196, 66, 124, 70, 60, 60, 69, 66, 207, 71, 60, 60, 197,
562 66, 60, 60, 58, 66, 59, 72, 208, 60, 60, 73, 66, 60, 60, 61,
563 66, 62, 76, 60, 60, 178, 66, 130, 77, 131, 74, 179, 60, 60, 78,
564 543, 75, 60, 60, 540, 66, 79, 113, 114, 134, 132, 80, 60, 60, 539,
565 66, 135, 60, 60, 201, 66, 81, 92, 82, 83, 202, 63, 136, 538, 137,
566 84, 537, 138, 64, 118, 85, 86, 135, 119, 87, 60, 60, 120, 66, 121,
567 88, 485, 122, 126, 89, 257, 127, 128, 90, 64,
569 63, 258, 60, 60, 129, 543, 251, 64, 60, 60, 60, 60, 91, 93, 60,
570 60, 486, 543, 252, 140, 536, 60, 60, 94, 543, 95, 142, 96, 64, 535,
571 97, 98, 104, 105, 99, 100, 141, 534, 60, 533, 101, 60, 60, 185, 543,
572 186, 102, 532, 60, 60, 273, 543, 60, 60, 488, 543, 274, 143, 144, 60,
573 60, 187, 543, 60, 60, 134, 543, 489, 60, 60, 147, 543, 135, 145, 60,
574 60, 146, 543, 60, 60, 531, 543, 530, 150, 263, 60, 60, 148, 543, 60,
575 60, 149, 543, 135, 60, 60, 264, 543, 104, 105,
577 502, 151, 155, 104, 105, 152, 154, 60, 60, 529, 543, 153, 60, 60, 528,
578 543, 505, 60, 60, 157, 543, 527, 156, 60, 60, 503, 543, 60, 60, 506,
579 543, 136, 159, 136, 60, 60, 214, 543, 158, 113, 191, 526, 160, 161, 60,
580 60, 525, 543, 60, 60, 162, 543, 60, 60, 524, 543, 60, 60, 165, 543,
581 60, 60, 321, 543, 523, 163, 60, 60, 322, 543, 164, 522, 166, 520, 60,
582 60, 167, 543, 172, 113, 114, 519, 173, 113, 114, 168, 174, 518, 175, 169,
583 181, 176, 517, 182, 183, 60, 60, 506, 543, 60,
585 60, 184, 543, 60, 60, 516, 543, 60, 60, 503, 543, 60, 60, 515, 543,
586 215, 514, 216, 511, 217, 60, 60, 489, 543, 219, 510, 218, 60, 60, 486,
587 543, 60, 60, 509, 543, 508, 221, 60, 60, 220, 543, 60, 60, 507, 543,
588 113, 191, 222, 60, 60, 224, 543, 504, 60, 60, 501, 543, 60, 60, 500,
589 543, 223, 226, 495, 225, 490, 227, 60, 60, 487, 543, 60, 60, 484, 543,
590 483, 228, 480, 60, 60, 229, 543, 479, 60, 60, 478, 543, 231, 232, 477,
591 230, 60, 60, 476, 543, 475, 60, 60, 474, 543,
593 473, 60, 60, 472, 543, 60, 60, 466, 543, 233, 60, 60, 457, 543, 234,
594 235, 236, 456, 237, 60, 60, 455, 543, 60, 60, 454, 543, 60, 60, 238,
595 543, 453, 239, 240, 60, 60, 452, 543, 60, 60, 451, 543, 60, 60, 450,
596 543, 113, 191, 449, 242, 241, 245, 60, 60, 448, 543, 447, 244, 243, 60,
597 60, 246, 543, 60, 60, 446, 543, 60, 60, 445, 543, 60, 60, 444, 543,
598 60, 60, 443, 543, 442, 441, 440, 294, 247, 439, 60, 60, 293, 543, 60,
599 60, 438, 543, 295, 60, 60, 437, 543, 60, 60,
601 436, 543, 296, 60, 60, 435, 543, 60, 60, 434, 543, 60, 60, 433, 543,
602 297, 60, 60, 425, 543, 60, 60, 413, 543, 298, 412, 299, 411, 300, 60,
603 60, 410, 543, 60, 60, 409, 543, 301, 60, 60, 408, 543, 407, 302, 304,
604 60, 60, 406, 543, 60, 60, 405, 543, 404, 303, 60, 60, 403, 543, 402,
605 60, 60, 401, 543, 60, 60, 400, 543, 60, 60, 399, 543, 305, 307, 306,
606 398, 60, 60, 397, 543, 310, 396, 395, 308, 309, 394, 60, 60, 393, 543,
607 60, 60, 392, 543, 313, 60, 60, 391, 543, 60,
609 60, 390, 543, 60, 60, 389, 543, 388, 314, 311, 387, 386, 315, 312, 60,
610 60, 385, 543, 60, 60, 384, 543, 60, 60, 383, 543, 382, 317, 373, 316,
611 60, 60, 359, 543, 60, 60, 358, 543, 60, 60, 357, 543, 356, 319, 355,
612 60, 60, 318, 543, 60, 60, 354, 543, 60, 60, 353, 543, 352, 60, 60,
613 360, 543, 351, 364, 60, 60, 363, 543, 350, 361, 349, 362, 60, 60, 348,
614 543, 60, 60, 347, 543, 60, 60, 346, 543, 345, 344, 365, 60, 60, 343,
615 543, 342, 341, 366, 60, 60, 367, 543, 340, 368,
617 60, 60, 339, 543, 60, 60, 338, 543, 60, 60, 337, 543, 60, 60, 336,
618 543, 335, 370, 60, 60, 334, 543, 369, 60, 60, 333, 543, 332, 331, 330,
619 372, 371, 60, 60, 329, 543, 328, 60, 60, 327, 543, 60, 60, 326, 543,
620 374, 375, 325, 60, 60, 324, 543, 60, 60, 323, 543, 60, 60, 320, 543,
621 214, 378, 292, 376, 377, 60, 60, 291, 543, 60, 60, 290, 543, 289, 380,
622 60, 60, 288, 543, 60, 60, 287, 543, 286, 60, 60, 379, 543, 60, 60,
623 285, 543, 60, 60, 284, 543, 60, 60, 381, 543,
625 283, 415, 282, 60, 60, 281, 543, 414, 418, 60, 60, 280, 543, 279, 419,
626 416, 278, 60, 60, 417, 543, 60, 60, 277, 543, 60, 60, 276, 543, 60,
627 60, 275, 543, 420, 60, 60, 272, 543, 421, 60, 60, 271, 543, 60, 60,
628 270, 543, 60, 60, 422, 543, 269, 60, 60, 423, 543, 424, 60, 60, 426,
629 543, 60, 60, 427, 543, 60, 60, 268, 543, 267, 430, 60, 60, 266, 543,
630 265, 428, 60, 60, 262, 543, 261, 429, 260, 60, 60, 431, 543, 60, 60,
631 432, 543, 259, 458, 60, 60, 256, 543, 255, 60,
633 60, 254, 543, 60, 60, 253, 543, 460, 461, 250, 462, 459, 60, 60, 249,
634 543, 60, 60, 248, 543, 60, 60, 66, 543, 138, 60, 60, 463, 543, 60,
635 60, 138, 543, 60, 60, 214, 543, 213, 465, 60, 60, 212, 543, 211, 60,
636 60, 464, 543, 467, 60, 60, 210, 543, 60, 60, 209, 543, 60, 60, 206,
637 543, 60, 60, 205, 543, 60, 60, 204, 543, 203, 468, 60, 60, 200, 543,
638 60, 60, 199, 543, 198, 469, 471, 195, 194, 491, 470, 60, 60, 193, 543,
639 60, 60, 192, 543, 60, 60, 189, 543, 60, 60,
641 188, 543, 180, 493, 492, 60, 60, 177, 543, 60, 60, 171, 543, 60, 60,
642 494, 543, 60, 60, 170, 543, 60, 60, 133, 543, 60, 60, 496, 543, 60,
643 60, 125, 543, 117, 498, 116, 60, 60, 499, 543, 60, 60, 115, 543, 106,
644 497, 60, 60, 107, 543, 60, 60, 106, 543, 49, 60, 60, 512, 543, 60,
645 60, 543, 543, 60, 60, 543, 543, 60, 60, 543, 543, 60, 60, 543, 543,
646 60, 60, 543, 543, 543, 513, 543, 60, 60, 521, 543, 38, 38, 38, 38,
647 42, 42, 42, 42, 65, 65, 103, 103, 103, 103,
649 108, 543, 108, 108, 109, 543, 109, 109, 112, 112, 112, 112, 190, 190, 190,
650 190, 481, 543, 481, 481, 482, 543, 482, 482, 7, 543, 543, 543, 543, 543,
651 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
652 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
653 543, 543, 543, 543, 543, 543};
656 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
657 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
658 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3,
659 3, 552, 3, 4, 4, 546, 4, 4, 5, 5, 6, 6, 9, 6, 6,
660 9, 12, 13, 12, 13, 12, 15, 16, 15, 12, 37, 37, 12, 12, 16,
661 18, 44, 18, 12, 20, 20, 540, 20, 48, 12, 20, 48, 21, 21, 539,
662 21, 22, 22, 44, 22, 16, 21, 23, 23, 53, 23,
664 24, 24, 119, 24, 53, 23, 25, 25, 22, 25, 128, 24, 26, 26, 119,
665 26, 27, 27, 59, 27, 59, 26, 128, 28, 28, 27, 28, 29, 29, 62,
666 29, 62, 29, 30, 30, 98, 30, 56, 30, 56, 28, 98, 35, 35, 30,
667 35, 28, 31, 31, 538, 31, 30, 45, 45, 58, 56, 31, 32, 32, 537,
668 32, 58, 34, 34, 123, 34, 32, 34, 32, 32, 123, 61, 64, 536, 64,
669 32, 535, 64, 61, 52, 32, 32, 58, 52, 32, 33, 33, 52, 33, 52,
670 33, 451, 52, 55, 33, 178, 55, 55, 33, 61,
672 63, 178, 65, 65, 55, 65, 173, 63, 66, 66, 66, 66, 33, 36, 67,
673 67, 451, 67, 173, 67, 534, 68, 68, 36, 68, 36, 68, 36, 63, 532,
674 36, 36, 93, 93, 36, 36, 67, 530, 66, 528, 36, 69, 69, 101, 69,
675 101, 36, 527, 70, 70, 194, 70, 71, 71, 455, 71, 194, 69, 70, 72,
676 72, 101, 72, 73, 73, 134, 73, 455, 74, 74, 73, 74, 134, 71, 75,
677 75, 72, 75, 76, 76, 525, 76, 524, 75, 183, 78, 78, 74, 78, 77,
678 77, 74, 77, 134, 79, 79, 183, 79, 103, 103,
680 474, 76, 79, 105, 105, 77, 78, 80, 80, 523, 80, 77, 81, 81, 522,
681 81, 478, 82, 82, 81, 82, 520, 80, 83, 83, 474, 83, 84, 84, 478,
682 84, 135, 83, 135, 85, 85, 135, 85, 82, 110, 110, 519, 84, 85, 86,
683 86, 518, 86, 87, 87, 86, 87, 88, 88, 517, 88, 89, 89, 88, 89,
684 90, 90, 249, 90, 516, 86, 91, 91, 249, 91, 87, 515, 89, 511, 92,
685 92, 90, 92, 96, 112, 112, 510, 96, 114, 114, 91, 96, 509, 96, 92,
686 100, 96, 506, 100, 100, 140, 140, 505, 140, 141,
688 141, 100, 141, 142, 142, 503, 142, 143, 143, 502, 143, 144, 144, 501, 144,
689 140, 500, 141, 489, 142, 145, 145, 488, 145, 144, 486, 143, 146, 146, 485,
690 146, 147, 147, 484, 147, 483, 146, 148, 148, 145, 148, 149, 149, 479, 149,
691 190, 190, 147, 150, 150, 149, 150, 476, 151, 151, 473, 151, 153, 153, 472,
692 153, 148, 151, 466, 150, 456, 151, 152, 152, 453, 152, 154, 154, 450, 154,
693 449, 152, 444, 155, 155, 153, 155, 442, 156, 156, 441, 156, 155, 156, 440,
694 154, 157, 157, 438, 157, 437, 158, 158, 435, 158,
696 434, 159, 159, 433, 159, 160, 160, 425, 160, 157, 161, 161, 411, 161, 157,
697 158, 159, 409, 160, 162, 162, 408, 162, 163, 163, 407, 163, 164, 164, 161,
698 164, 406, 162, 163, 165, 165, 405, 165, 166, 166, 403, 166, 167, 167, 402,
699 167, 191, 191, 401, 165, 164, 167, 168, 168, 400, 168, 399, 166, 165, 169,
700 169, 168, 169, 215, 215, 398, 215, 216, 216, 397, 216, 217, 217, 396, 217,
701 218, 218, 395, 218, 392, 391, 390, 216, 169, 389, 219, 219, 215, 219, 220,
702 220, 388, 220, 218, 221, 221, 387, 221, 222, 222,
704 386, 222, 219, 223, 223, 384, 223, 224, 224, 383, 224, 225, 225, 382, 225,
705 221, 226, 226, 373, 226, 227, 227, 359, 227, 222, 358, 223, 357, 224, 228,
706 228, 356, 228, 229, 229, 353, 229, 226, 230, 230, 352, 230, 351, 227, 231,
707 231, 231, 350, 231, 232, 232, 349, 232, 348, 229, 233, 233, 346, 233, 345,
708 234, 234, 344, 234, 235, 235, 343, 235, 236, 236, 342, 236, 232, 234, 233,
709 340, 237, 237, 339, 237, 238, 338, 336, 236, 237, 334, 238, 238, 333, 238,
710 239, 239, 332, 239, 240, 240, 240, 330, 240, 241,
712 241, 329, 241, 242, 242, 328, 242, 327, 241, 238, 326, 325, 242, 239, 243,
713 243, 323, 243, 244, 244, 322, 244, 245, 245, 321, 245, 320, 244, 310, 243,
714 246, 246, 291, 246, 247, 247, 290, 247, 293, 293, 289, 293, 287, 247, 285,
715 294, 294, 245, 294, 295, 295, 284, 295, 296, 296, 283, 296, 281, 297, 297,
716 293, 297, 280, 297, 298, 298, 296, 298, 279, 294, 278, 295, 299, 299, 277,
717 299, 300, 300, 275, 300, 301, 301, 274, 301, 273, 272, 300, 302, 302, 271,
718 302, 270, 269, 301, 303, 303, 302, 303, 268, 303,
720 304, 304, 267, 304, 305, 305, 266, 305, 306, 306, 265, 306, 307, 307, 264,
721 307, 263, 305, 308, 308, 262, 308, 304, 309, 309, 261, 309, 260, 259, 258,
722 307, 306, 311, 311, 257, 311, 256, 312, 312, 255, 312, 313, 313, 253, 313,
723 311, 312, 252, 314, 314, 251, 314, 315, 315, 250, 315, 316, 316, 248, 316,
724 214, 316, 213, 313, 314, 317, 317, 212, 317, 318, 318, 211, 318, 210, 318,
725 319, 319, 209, 319, 360, 360, 208, 360, 207, 361, 361, 317, 361, 362, 362,
726 206, 362, 363, 363, 205, 363, 364, 364, 319, 364,
728 204, 362, 203, 365, 365, 202, 365, 361, 365, 366, 366, 201, 366, 200, 366,
729 363, 198, 367, 367, 364, 367, 368, 368, 197, 368, 369, 369, 196, 369, 370,
730 370, 195, 370, 367, 371, 371, 193, 371, 368, 372, 372, 192, 372, 374, 374,
731 189, 374, 375, 375, 369, 375, 188, 376, 376, 370, 376, 372, 377, 377, 374,
732 377, 378, 378, 375, 378, 379, 379, 187, 379, 186, 379, 380, 380, 185, 380,
733 184, 376, 381, 381, 182, 381, 181, 378, 180, 414, 414, 380, 414, 415, 415,
734 381, 415, 179, 414, 416, 416, 177, 416, 176, 417,
736 417, 175, 417, 418, 418, 174, 418, 416, 417, 172, 418, 415, 419, 419, 171,
737 419, 420, 420, 170, 420, 421, 421, 139, 421, 138, 422, 422, 419, 422, 423,
738 423, 137, 423, 424, 424, 136, 424, 133, 423, 426, 426, 132, 426, 131, 427,
739 427, 422, 427, 426, 428, 428, 130, 428, 429, 429, 129, 429, 430, 430, 127,
740 430, 431, 431, 126, 431, 432, 432, 125, 432, 124, 428, 458, 458, 122, 458,
741 459, 459, 121, 459, 120, 430, 432, 118, 117, 459, 431, 460, 460, 116, 460,
742 461, 461, 111, 461, 462, 462, 107, 462, 463, 463,
744 102, 463, 99, 462, 460, 464, 464, 97, 464, 465, 465, 95, 465, 467, 467,
745 464, 467, 468, 468, 94, 468, 469, 469, 57, 469, 470, 470, 468, 470, 471,
746 471, 54, 471, 51, 470, 50, 491, 491, 471, 491, 492, 492, 47, 492, 43,
747 469, 493, 493, 41, 493, 494, 494, 40, 494, 11, 496, 496, 492, 496, 497,
748 497, 7, 497, 498, 498, 0, 498, 499, 499, 0, 499, 512, 512, 0, 512,
749 513, 513, 0, 513, 0, 497, 0, 521, 521, 513, 521, 544, 544, 544, 544,
750 545, 545, 545, 545, 547, 547, 548, 548, 548, 548,
752 549, 0, 549, 549, 550, 0, 550, 550, 551, 551, 551, 551, 553, 553, 553,
753 553, 554, 0, 554, 554, 555, 0, 555, 555, 543, 543, 543, 543, 543, 543,
754 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
755 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543,
756 543, 543, 543, 543, 543, 543};
759static char *yy_last_accepting_cpos;
767#define REJECT reject_used_but_not_detected
768#define yymore() yymore_used_but_not_detected
770#define YY_RESTORE_YY_MORE_OFFSET
772#line 1 "../src/common/hecmw_heclex.l"
773#line 2 "../src/common/hecmw_heclex.l"
786static int lineno_inc;
787static int flag_including = 0;
791static int flag_header;
793static void set_flag_header(
int flag);
801#ifndef YY_NO_UNISTD_H
810#define YY_EXTRA_TYPE void *
813static int yy_init_globals(
void);
848#ifndef YY_SKIP_YYWRAP
857static void yy_flex_strncpy(
char *,
yyconst char *,
int);
861static int yy_flex_strlen(
yyconst char *);
867static int yyinput(
void);
869static int input(
void);
875#ifndef YY_READ_BUF_SIZE
876#define YY_READ_BUF_SIZE 8192
884#define ECHO fwrite(HECMW_hectext, HECMW_hecleng, 1, HECMW_hecout)
891#define YY_INPUT(buf, result, max_size) \
892 if (YY_CURRENT_BUFFER_LVALUE->yy_is_interactive) { \
895 for (n = 0; n < max_size && (c = getc(HECMW_hecin)) != EOF && c != '\n'; \
898 if (c == '\n') buf[n++] = (char)c; \
899 if (c == EOF && ferror(HECMW_hecin)) \
900 YY_FATAL_ERROR("input in flex scanner failed"); \
904 while ((result = fread(buf, 1, max_size, HECMW_hecin)) == 0 && \
905 ferror(HECMW_hecin)) { \
906 if (errno != EINTR) { \
907 YY_FATAL_ERROR("input in flex scanner failed"); \
911 clearerr(HECMW_hecin); \
922#define yyterminate() return YY_NULL
926#ifndef YY_START_STACK_INCR
927#define YY_START_STACK_INCR 25
931#ifndef YY_FATAL_ERROR
932#define YY_FATAL_ERROR(msg) yy_fatal_error(msg)
941#define YY_DECL_IS_OURS 1
945#define YY_DECL int HECMW_heclex(void)
952#ifndef YY_USER_ACTION
953#define YY_USER_ACTION
958#define YY_BREAK break;
961#define YY_RULE_SETUP \
962 if (HECMW_hecleng > 0) \
963 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
964 (HECMW_hectext[HECMW_hecleng - 1] == '\n'); \
974#line 38 "../src/common/hecmw_heclex.l"
985 if (!(yy_start)) (yy_start) = 1;
992 HECMW_hecensure_buffer_stack();
997 HECMW_hec_load_buffer_state();
1002 yy_cp = (yy_c_buf_p);
1005 *
yy_cp = (yy_hold_char);
1012 yy_current_state = (yy_start);
1017 if (yy_accept[yy_current_state]) {
1018 (yy_last_accepting_state) = yy_current_state;
1019 (yy_last_accepting_cpos) =
yy_cp;
1021 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
1022 yy_current_state = (int)yy_def[yy_current_state];
1023 if (yy_current_state >= 544) yy_c = yy_meta[(
unsigned int)yy_c];
1025 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
1027 }
while (yy_base[yy_current_state] != 1225);
1030 yy_act = yy_accept[yy_current_state];
1032 yy_cp = (yy_last_accepting_cpos);
1033 yy_current_state = (yy_last_accepting_state);
1034 yy_act = yy_accept[yy_current_state];
1044 *
yy_cp = (yy_hold_char);
1045 yy_cp = (yy_last_accepting_cpos);
1046 yy_current_state = (yy_last_accepting_state);
1047 goto yy_find_action;
1052#line 40 "../src/common/hecmw_heclex.l"
1061#line 41 "../src/common/hecmw_heclex.l"
1069#line 42 "../src/common/hecmw_heclex.l"
1076#line 43 "../src/common/hecmw_heclex.l"
1085#line 48 "../src/common/hecmw_heclex.l"
1094#line 50 "../src/common/hecmw_heclex.l"
1102#line 51 "../src/common/hecmw_heclex.l"
1106 if (fclose(incfp)) {
1117#line 62 "../src/common/hecmw_heclex.l"
1125#line 63 "../src/common/hecmw_heclex.l"
1133#line 64 "../src/common/hecmw_heclex.l"
1142#line 66 "../src/common/hecmw_heclex.l"
1150#line 67 "../src/common/hecmw_heclex.l"
1157#line 68 "../src/common/hecmw_heclex.l"
1165#line 69 "../src/common/hecmw_heclex.l"
1172#line 70 "../src/common/hecmw_heclex.l"
1180#line 71 "../src/common/hecmw_heclex.l"
1187#line 72 "../src/common/hecmw_heclex.l"
1195#line 73 "../src/common/hecmw_heclex.l"
1202#line 74 "../src/common/hecmw_heclex.l"
1210#line 75 "../src/common/hecmw_heclex.l"
1217#line 76 "../src/common/hecmw_heclex.l"
1225#line 77 "../src/common/hecmw_heclex.l"
1232#line 78 "../src/common/hecmw_heclex.l"
1240#line 79 "../src/common/hecmw_heclex.l"
1247#line 80 "../src/common/hecmw_heclex.l"
1255#line 81 "../src/common/hecmw_heclex.l"
1262#line 82 "../src/common/hecmw_heclex.l"
1270#line 83 "../src/common/hecmw_heclex.l"
1277#line 84 "../src/common/hecmw_heclex.l"
1286#line 89 "../src/common/hecmw_heclex.l"
1294#line 90 "../src/common/hecmw_heclex.l"
1301#line 91 "../src/common/hecmw_heclex.l"
1309#line 95 "../src/common/hecmw_heclex.l"
1316#line 98 "../src/common/hecmw_heclex.l"
1324#line 99 "../src/common/hecmw_heclex.l"
1331#line 100 "../src/common/hecmw_heclex.l"
1339#line 101 "../src/common/hecmw_heclex.l"
1346#line 102 "../src/common/hecmw_heclex.l"
1354#line 103 "../src/common/hecmw_heclex.l"
1361#line 104 "../src/common/hecmw_heclex.l"
1369#line 105 "../src/common/hecmw_heclex.l"
1376#line 106 "../src/common/hecmw_heclex.l"
1384#line 107 "../src/common/hecmw_heclex.l"
1391#line 108 "../src/common/hecmw_heclex.l"
1399#line 109 "../src/common/hecmw_heclex.l"
1406#line 110 "../src/common/hecmw_heclex.l"
1414#line 111 "../src/common/hecmw_heclex.l"
1421#line 112 "../src/common/hecmw_heclex.l"
1429#line 113 "../src/common/hecmw_heclex.l"
1436#line 114 "../src/common/hecmw_heclex.l"
1444#line 115 "../src/common/hecmw_heclex.l"
1451#line 116 "../src/common/hecmw_heclex.l"
1459#line 117 "../src/common/hecmw_heclex.l"
1466#line 118 "../src/common/hecmw_heclex.l"
1474#line 119 "../src/common/hecmw_heclex.l"
1481#line 122 "../src/common/hecmw_heclex.l"
1489#line 123 "../src/common/hecmw_heclex.l"
1497#line 124 "../src/common/hecmw_heclex.l"
1505#line 125 "../src/common/hecmw_heclex.l"
1513#line 126 "../src/common/hecmw_heclex.l"
1521#line 127 "../src/common/hecmw_heclex.l"
1529#line 128 "../src/common/hecmw_heclex.l"
1537#line 129 "../src/common/hecmw_heclex.l"
1545#line 130 "../src/common/hecmw_heclex.l"
1553#line 131 "../src/common/hecmw_heclex.l"
1561#line 132 "../src/common/hecmw_heclex.l"
1569#line 133 "../src/common/hecmw_heclex.l"
1577#line 134 "../src/common/hecmw_heclex.l"
1585#line 135 "../src/common/hecmw_heclex.l"
1593#line 136 "../src/common/hecmw_heclex.l"
1601#line 137 "../src/common/hecmw_heclex.l"
1609#line 138 "../src/common/hecmw_heclex.l"
1617#line 139 "../src/common/hecmw_heclex.l"
1625#line 140 "../src/common/hecmw_heclex.l"
1633#line 141 "../src/common/hecmw_heclex.l"
1641#line 142 "../src/common/hecmw_heclex.l"
1649#line 143 "../src/common/hecmw_heclex.l"
1657#line 144 "../src/common/hecmw_heclex.l"
1665#line 145 "../src/common/hecmw_heclex.l"
1673#line 146 "../src/common/hecmw_heclex.l"
1681#line 147 "../src/common/hecmw_heclex.l"
1689#line 148 "../src/common/hecmw_heclex.l"
1697#line 149 "../src/common/hecmw_heclex.l"
1705#line 150 "../src/common/hecmw_heclex.l"
1713#line 151 "../src/common/hecmw_heclex.l"
1721#line 152 "../src/common/hecmw_heclex.l"
1729#line 153 "../src/common/hecmw_heclex.l"
1737#line 154 "../src/common/hecmw_heclex.l"
1745#line 155 "../src/common/hecmw_heclex.l"
1753#line 156 "../src/common/hecmw_heclex.l"
1761#line 158 "../src/common/hecmw_heclex.l"
1769#line 159 "../src/common/hecmw_heclex.l"
1777#line 160 "../src/common/hecmw_heclex.l"
1785#line 161 "../src/common/hecmw_heclex.l"
1793#line 163 "../src/common/hecmw_heclex.l"
1802#line 168 "../src/common/hecmw_heclex.l"
1811#line 173 "../src/common/hecmw_heclex.l"
1820#line 178 "../src/common/hecmw_heclex.l"
1829#line 183 "../src/common/hecmw_heclex.l"
1837#line 184 "../src/common/hecmw_heclex.l"
1844#line 186 "../src/common/hecmw_heclex.l"
1847#line 1770 "<stdout>"
1854 *
yy_cp = (yy_hold_char);
1881 ->yy_ch_buf[(yy_n_chars)]) {
1884 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
1886 yy_current_state = yy_get_previous_state();
1897 yy_next_state = yy_try_NUL_trans(yy_current_state);
1901 if (yy_next_state) {
1903 yy_cp = ++(yy_c_buf_p);
1904 yy_current_state = yy_next_state;
1909 yy_cp = (yy_c_buf_p);
1910 goto yy_find_action;
1915 switch (yy_get_next_buffer()) {
1917 (yy_did_buffer_switch_on_eof) = 0;
1942 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
1944 yy_current_state = yy_get_previous_state();
1946 yy_cp = (yy_c_buf_p);
1953 yy_current_state = yy_get_previous_state();
1955 yy_cp = (yy_c_buf_p);
1957 goto yy_find_action;
1963 YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found");
1975static int yy_get_next_buffer(
void) {
1978 register int number_to_move, i;
1982 YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed");
2004 number_to_move = (int)((yy_c_buf_p) - (
yytext_ptr)) - 1;
2006 for (i = 0; i < number_to_move; ++i) *(dest++) = *(source++);
2018 while (num_to_read <= 0) {
2023 int yy_c_buf_p_offset = (int)((yy_c_buf_p)-b->
yy_ch_buf);
2043 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
2052 (yy_n_chars), num_to_read);
2057 if ((yy_n_chars) == 0) {
2072 if ((
yy_size_t)((yy_n_chars) + number_to_move) >
2075 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2082 (yy_n_chars) += number_to_move;
2095 register char *
yy_cp;
2097 yy_current_state = (yy_start);
2102 if (yy_accept[yy_current_state]) {
2103 (yy_last_accepting_state) = yy_current_state;
2104 (yy_last_accepting_cpos) =
yy_cp;
2106 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
2107 yy_current_state = (int)yy_def[yy_current_state];
2108 if (yy_current_state >= 544) yy_c = yy_meta[(
unsigned int)yy_c];
2110 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
2113 return yy_current_state;
2122 register int yy_is_jam;
2123 register char *
yy_cp = (yy_c_buf_p);
2126 if (yy_accept[yy_current_state]) {
2127 (yy_last_accepting_state) = yy_current_state;
2128 (yy_last_accepting_cpos) =
yy_cp;
2130 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
2131 yy_current_state = (int)yy_def[yy_current_state];
2132 if (yy_current_state >= 544) yy_c = yy_meta[(
unsigned int)yy_c];
2134 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
2135 yy_is_jam = (yy_current_state == 543);
2137 return yy_is_jam ? 0 : yy_current_state;
2142static int yyinput(
void)
2144static int input(
void)
2150 *(yy_c_buf_p) = (yy_hold_char);
2159 *(yy_c_buf_p) =
'\0';
2165 switch (yy_get_next_buffer()) {
2200 c = *(
unsigned char *)(yy_c_buf_p);
2201 *(yy_c_buf_p) =
'\0';
2202 (yy_hold_char) = *++(yy_c_buf_p);
2217 HECMW_hecensure_buffer_stack();
2223 HECMW_hec_load_buffer_state();
2236 HECMW_hecensure_buffer_stack();
2241 *(yy_c_buf_p) = (yy_hold_char);
2247 HECMW_hec_load_buffer_state();
2254 (yy_did_buffer_switch_on_eof) = 1;
2257static void HECMW_hec_load_buffer_state(
void) {
2261 (yy_hold_char) = *(yy_c_buf_p);
2275 if (!b)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_hec_create_buffer()");
2284 YY_FATAL_ERROR(
"out of dynamic memory in HECMW_hec_create_buffer()");
2288 HECMW_hec_init_buffer(b, file);
2371 if (new_buffer ==
NULL)
return;
2373 HECMW_hecensure_buffer_stack();
2378 *(yy_c_buf_p) = (yy_hold_char);
2388 HECMW_hec_load_buffer_state();
2389 (yy_did_buffer_switch_on_eof) = 1;
2401 if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top);
2404 HECMW_hec_load_buffer_state();
2405 (yy_did_buffer_switch_on_eof) = 1;
2412static void HECMW_hecensure_buffer_stack(
void) {
2415 if (!(yy_buffer_stack)) {
2423 if (!(yy_buffer_stack))
2424 YY_FATAL_ERROR(
"out of dynamic memory in HECMW_hecensure_buffer_stack()");
2426 memset((yy_buffer_stack), 0,
2429 (yy_buffer_stack_max) = num_to_alloc;
2430 (yy_buffer_stack_top) = 0;
2434 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1) {
2438 num_to_alloc = (yy_buffer_stack_max) + grow_size;
2441 if (!(yy_buffer_stack))
2442 YY_FATAL_ERROR(
"out of dynamic memory in HECMW_hecensure_buffer_stack()");
2445 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0,
2447 (yy_buffer_stack_max) = num_to_alloc;
2467 if (!b)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_hec_scan_buffer()");
2512 n = _yybytes_len + 2;
2514 if (!buf)
YY_FATAL_ERROR(
"out of dynamic memory in HECMW_hec_scan_bytes()");
2516 for (i = 0; i < _yybytes_len; ++i) buf[i] = yybytes[i];
2531#ifndef YY_EXIT_FAILURE
2532#define YY_EXIT_FAILURE 2
2535static void yy_fatal_error(
yyconst char *msg) {
2536 (void)fprintf(stderr,
"%s\n", msg);
2546 int yyless_macro_arg = (n); \
2547 YY_LESS_LINENO(yyless_macro_arg); \
2548 HECMW_hectext[HECMW_hecleng] = (yy_hold_char); \
2549 (yy_c_buf_p) = HECMW_hectext + yyless_macro_arg; \
2550 (yy_hold_char) = *(yy_c_buf_p); \
2551 *(yy_c_buf_p) = '\0'; \
2552 HECMW_hecleng = yyless_macro_arg; \
2603static int yy_init_globals(
void) {
2608 (yy_buffer_stack) = 0;
2609 (yy_buffer_stack_top) = 0;
2610 (yy_buffer_stack_max) = 0;
2611 (yy_c_buf_p) = (
char *)0;
2641 (yy_buffer_stack) =
NULL;
2656static void yy_flex_strncpy(
char *s1,
yyconst char *s2,
int n) {
2658 for (i = 0; i < n; ++i) s1[i] = s2[i];
2662#ifdef YY_NEED_STRLEN
2663static int yy_flex_strlen(
yyconst char *s) {
2665 for (n = 0; s[n]; ++n)
2682 return (
void *)realloc((
char *)ptr, size);
2689#define YYTABLES_NAME "yytables"
2691#line 186 "../src/common/hecmw_heclex.l"
2693static void set_flag_header(
int flag) { flag_header = flag ? 1 : 0; }
2696 return flag_including ? lineno_inc : lineno;
2710 if (token != skip_token)
break;
2716 static int first = 1;
2717 if (fp ==
NULL)
return -1;
2737 if (filename ==
NULL)
return -1;
2738 if (flag_including) {
2742 if ((incfp = fopen(filename,
"r")) ==
NULL) {
2746 strcpy(include_filename, filename);
#define HECMW_FILENAME_LEN
int HECMW_set_error(int errorno, const char *fmt,...)
unsigned char flex_uint8_t
void HECMW_hecfree(void *)
int HECMW_heclex_next_token(void)
void HECMW_hecpop_buffer_state(void)
int HECMW_hecget_debug(void)
void * HECMW_hecrealloc(void *, yy_size_t)
double HECMW_heclex_get_number(void)
void HECMW_hecset_in(FILE *in_str)
void HECMW_hecpush_buffer_state(YY_BUFFER_STATE new_buffer)
unsigned int flex_uint32_t
yy_size_t HECMW_hecget_leng(void)
struct yy_buffer_state * YY_BUFFER_STATE
void * HECMW_hecalloc(yy_size_t)
int HECMW_heclex_skip_line(void)
#define YY_RESTORE_YY_MORE_OFFSET
void HECMW_hecrestart(FILE *input_file)
void HECMW_hecset_lineno(int line_number)
int HECMW_heclex_next_token_skip(int skip_token)
FILE * HECMW_hecget_out(void)
void HECMW_hecset_out(FILE *out_str)
YY_BUFFER_STATE HECMW_hec_scan_buffer(char *base, yy_size_t size)
void HECMW_hecset_debug(int debug_flag)
YY_BUFFER_STATE HECMW_hec_scan_bytes(yyconst char *bytes, yy_size_t len)
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
int HECMW_heclex_switch_to_include(const char *filename)
int HECMW_heclex_unput_token(void)
char * HECMW_hecget_text(void)
void HECMW_hec_switch_to_buffer(YY_BUFFER_STATE new_buffer)
#define YY_CURRENT_BUFFER
int HECMW_heclex_get_lineno(void)
int HECMW_heclex_set_input(FILE *fp)
#define YY_INPUT(buf, result, max_size)
void HECMW_hecset_extra(YY_EXTRA_TYPE user_defined)
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
#define YY_FATAL_ERROR(msg)
char * HECMW_heclex_get_text(void)
int HECMW_hecget_lineno(void)
int HECMW_heclex_destroy(void)
unsigned short int flex_uint16_t
void HECMW_hec_flush_buffer(YY_BUFFER_STATE b)
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
#define EOB_ACT_CONTINUE_SCAN
int HECMW_heclex_is_including(void)
YY_BUFFER_STATE HECMW_hec_scan_string(yyconst char *yy_str)
FILE * HECMW_hecget_in(void)
YY_EXTRA_TYPE HECMW_hecget_extra(void)
void HECMW_hec_delete_buffer(YY_BUFFER_STATE b)
YY_BUFFER_STATE HECMW_hec_create_buffer(FILE *file, int size)
@ HECMW_HECLEX_K_SURF_SURF
@ HECMW_HECLEX_K_GENERATE
@ HECMW_HECLEX_H_EQUATION
@ HECMW_HECLEX_K_COMPOSITE
@ HECMW_HECLEX_K_DEFINITION
@ HECMW_HECLEX_K_MATERIAL
@ HECMW_HECLEX_H_CONNECTIVITY
@ HECMW_HECLEX_K_ABSOLUTE
@ HECMW_HECLEX_K_RELATIVE
@ HECMW_HECLEX_H_MATERIAL
@ HECMW_HECLEX_K_NODE_SURF
@ HECMW_HECLEX_H_AMPLITUDE
@ HECMW_HECLEX_H_CONTACT_PAIR
@ HECMW_HECLEX_K_INTERFACE
@ HECMW_HECLEX_K_STEP_TIME
@ HECMW_HECLEX_K_VALUETIME
@ HECMW_HECLEX_K_TEMPERATURE
@ HECMW_HECLEX_K_TIMEVALUE