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_scan_buffer HECMW_hec_scan_buffer
11 #define yy_scan_string HECMW_hec_scan_string
12 #define yy_scan_bytes HECMW_hec_scan_bytes
13 #define yy_init_buffer HECMW_hec_init_buffer
14 #define yy_flush_buffer HECMW_hec_flush_buffer
15 #define yy_load_buffer_state HECMW_hec_load_buffer_state
16 #define yy_switch_to_buffer HECMW_hec_switch_to_buffer
17 #define yypush_buffer_state HECMW_hecpush_buffer_state
18 #define yypop_buffer_state HECMW_hecpop_buffer_state
19 #define yyensure_buffer_stack HECMW_hecensure_buffer_stack
20 #define yy_flex_debug HECMW_hec_flex_debug
21 #define yyin HECMW_hecin
22 #define yyleng HECMW_hecleng
23 #define yylex HECMW_heclex
24 #define yylineno HECMW_heclineno
25 #define yyout HECMW_hecout
26 #define yyrestart HECMW_hecrestart
27 #define yytext HECMW_hectext
28 #define yywrap HECMW_hecwrap
29 #define yyalloc HECMW_hecalloc
30 #define yyrealloc HECMW_hecrealloc
31 #define yyfree HECMW_hecfree
34 #define YY_FLEX_MAJOR_VERSION 2
35 #define YY_FLEX_MINOR_VERSION 6
36 #define YY_FLEX_SUBMINOR_VERSION 4
37 #if YY_FLEX_SUBMINOR_VERSION > 0
41 #ifdef yy_create_buffer
42 #define HECMW_hec_create_buffer_ALREADY_DEFINED
44 #define yy_create_buffer HECMW_hec_create_buffer
47 #ifdef yy_delete_buffer
48 #define HECMW_hec_delete_buffer_ALREADY_DEFINED
50 #define yy_delete_buffer HECMW_hec_delete_buffer
54 #define HECMW_hec_scan_buffer_ALREADY_DEFINED
56 #define yy_scan_buffer HECMW_hec_scan_buffer
60 #define HECMW_hec_scan_string_ALREADY_DEFINED
62 #define yy_scan_string HECMW_hec_scan_string
66 #define HECMW_hec_scan_bytes_ALREADY_DEFINED
68 #define yy_scan_bytes HECMW_hec_scan_bytes
72 #define HECMW_hec_init_buffer_ALREADY_DEFINED
74 #define yy_init_buffer HECMW_hec_init_buffer
77 #ifdef yy_flush_buffer
78 #define HECMW_hec_flush_buffer_ALREADY_DEFINED
80 #define yy_flush_buffer HECMW_hec_flush_buffer
83 #ifdef yy_load_buffer_state
84 #define HECMW_hec_load_buffer_state_ALREADY_DEFINED
86 #define yy_load_buffer_state HECMW_hec_load_buffer_state
89 #ifdef yy_switch_to_buffer
90 #define HECMW_hec_switch_to_buffer_ALREADY_DEFINED
92 #define yy_switch_to_buffer HECMW_hec_switch_to_buffer
95 #ifdef yypush_buffer_state
96 #define HECMW_hecpush_buffer_state_ALREADY_DEFINED
98 #define yypush_buffer_state HECMW_hecpush_buffer_state
101 #ifdef yypop_buffer_state
102 #define HECMW_hecpop_buffer_state_ALREADY_DEFINED
104 #define yypop_buffer_state HECMW_hecpop_buffer_state
107 #ifdef yyensure_buffer_stack
108 #define HECMW_hecensure_buffer_stack_ALREADY_DEFINED
110 #define yyensure_buffer_stack HECMW_hecensure_buffer_stack
114 #define HECMW_heclex_ALREADY_DEFINED
116 #define yylex HECMW_heclex
120 #define HECMW_hecrestart_ALREADY_DEFINED
122 #define yyrestart HECMW_hecrestart
126 #define HECMW_heclex_init_ALREADY_DEFINED
128 #define yylex_init HECMW_heclex_init
131 #ifdef yylex_init_extra
132 #define HECMW_heclex_init_extra_ALREADY_DEFINED
134 #define yylex_init_extra HECMW_heclex_init_extra
138 #define HECMW_heclex_destroy_ALREADY_DEFINED
140 #define yylex_destroy HECMW_heclex_destroy
144 #define HECMW_hecget_debug_ALREADY_DEFINED
146 #define yyget_debug HECMW_hecget_debug
150 #define HECMW_hecset_debug_ALREADY_DEFINED
152 #define yyset_debug HECMW_hecset_debug
156 #define HECMW_hecget_extra_ALREADY_DEFINED
158 #define yyget_extra HECMW_hecget_extra
162 #define HECMW_hecset_extra_ALREADY_DEFINED
164 #define yyset_extra HECMW_hecset_extra
168 #define HECMW_hecget_in_ALREADY_DEFINED
170 #define yyget_in HECMW_hecget_in
174 #define HECMW_hecset_in_ALREADY_DEFINED
176 #define yyset_in HECMW_hecset_in
180 #define HECMW_hecget_out_ALREADY_DEFINED
182 #define yyget_out HECMW_hecget_out
186 #define HECMW_hecset_out_ALREADY_DEFINED
188 #define yyset_out HECMW_hecset_out
192 #define HECMW_hecget_leng_ALREADY_DEFINED
194 #define yyget_leng HECMW_hecget_leng
198 #define HECMW_hecget_text_ALREADY_DEFINED
200 #define yyget_text HECMW_hecget_text
204 #define HECMW_hecget_lineno_ALREADY_DEFINED
206 #define yyget_lineno HECMW_hecget_lineno
210 #define HECMW_hecset_lineno_ALREADY_DEFINED
212 #define yyset_lineno HECMW_hecset_lineno
216 #define HECMW_hecwrap_ALREADY_DEFINED
218 #define yywrap HECMW_hecwrap
222 #define HECMW_hecalloc_ALREADY_DEFINED
224 #define yyalloc HECMW_hecalloc
228 #define HECMW_hecrealloc_ALREADY_DEFINED
230 #define yyrealloc HECMW_hecrealloc
234 #define HECMW_hecfree_ALREADY_DEFINED
236 #define yyfree HECMW_hecfree
240 #define HECMW_hectext_ALREADY_DEFINED
242 #define yytext HECMW_hectext
246 #define HECMW_hecleng_ALREADY_DEFINED
248 #define yyleng HECMW_hecleng
252 #define HECMW_hecin_ALREADY_DEFINED
254 #define yyin HECMW_hecin
258 #define HECMW_hecout_ALREADY_DEFINED
260 #define yyout HECMW_hecout
264 #define HECMW_hec_flex_debug_ALREADY_DEFINED
266 #define yy_flex_debug HECMW_hec_flex_debug
270 #define HECMW_heclineno_ALREADY_DEFINED
272 #define yylineno HECMW_heclineno
292 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
297 #ifndef __STDC_LIMIT_MACROS
298 #define __STDC_LIMIT_MACROS 1
301 #include <inttypes.h>
318 #define INT8_MIN (-128)
321 #define INT16_MIN (-32767-1)
324 #define INT32_MIN (-2147483647-1)
327 #define INT8_MAX (127)
330 #define INT16_MAX (32767)
333 #define INT32_MAX (2147483647)
336 #define UINT8_MAX (255U)
339 #define UINT16_MAX (65535U)
342 #define UINT32_MAX (4294967295U)
346 #define SIZE_MAX (~(size_t)0)
356 #define yyconst const
358 #if defined(__GNUC__) && __GNUC__ >= 3
359 #define yynoreturn __attribute__((__noreturn__))
370 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
376 #define BEGIN (yy_start) = 1 + 2 *
381 #define YY_START (((yy_start) - 1) / 2)
382 #define YYSTATE YY_START
384 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
386 #define YY_NEW_FILE yyrestart( yyin )
387 #define YY_END_OF_BUFFER_CHAR 0
396 #define YY_BUF_SIZE 32768
398 #define YY_BUF_SIZE 16384
404 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
406 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
407 #define YY_TYPEDEF_YY_BUFFER_STATE
411 #ifndef YY_TYPEDEF_YY_SIZE_T
412 #define YY_TYPEDEF_YY_SIZE_T
420 #define EOB_ACT_CONTINUE_SCAN 0
421 #define EOB_ACT_END_OF_FILE 1
422 #define EOB_ACT_LAST_MATCH 2
424 #define YY_LESS_LINENO(n)
425 #define YY_LINENO_REWIND_TO(ptr)
432 int yyless_macro_arg = (n); \
433 YY_LESS_LINENO(yyless_macro_arg);\
434 *yy_cp = (yy_hold_char); \
435 YY_RESTORE_YY_MORE_OFFSET \
436 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
437 YY_DO_BEFORE_ACTION; \
440 #define unput(c) yyunput( c, (yytext_ptr) )
442 #ifndef YY_STRUCT_YY_BUFFER_STATE
443 #define YY_STRUCT_YY_BUFFER_STATE
490 #define YY_BUFFER_NEW 0
491 #define YY_BUFFER_NORMAL 1
502 #define YY_BUFFER_EOF_PENDING 2
508 static size_t yy_buffer_stack_top = 0;
509 static size_t yy_buffer_stack_max = 0;
518 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
519 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
524 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
527 static char yy_hold_char;
528 static int yy_n_chars;
532 static char *yy_c_buf_p =
NULL;
533 static int yy_init = 0;
534 static int yy_start = 0;
539 static int yy_did_buffer_switch_on_eof;
552 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
562 #define yy_new_buffer yy_create_buffer
563 #define yy_set_interactive(is_interactive) \
565 if ( ! YY_CURRENT_BUFFER ){ \
566 yyensure_buffer_stack (); \
567 YY_CURRENT_BUFFER_LVALUE = \
568 yy_create_buffer( yyin, YY_BUF_SIZE ); \
570 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
572 #define yy_set_bol(at_bol) \
574 if ( ! YY_CURRENT_BUFFER ){\
575 yyensure_buffer_stack (); \
576 YY_CURRENT_BUFFER_LVALUE = \
577 yy_create_buffer( yyin, YY_BUF_SIZE ); \
579 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
581 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
597 #define yytext_ptr yytext
601 static int yy_get_next_buffer (
void );
602 static void yynoreturn yy_fatal_error (
const char* msg );
607 #define YY_DO_BEFORE_ACTION \
608 (yytext_ptr) = yy_bp; \
609 yyleng = (int) (yy_cp - yy_bp); \
610 (yy_hold_char) = *yy_cp; \
612 (yy_c_buf_p) = yy_cp;
613 #define YY_NUM_RULES 102
614 #define YY_END_OF_BUFFER 103
624 0, 0, 0, 5, 0, 0, 103, 101, 8, 9,
625 101, 101, 101, 94, 100, 100, 100, 97, 93, 99,
626 99, 95, 99, 99, 99, 99, 99, 99, 99, 99,
627 96, 99, 99, 99, 99, 101, 101, 102, 2, 102,
628 102, 5, 5, 4, 5, 6, 101, 8, 9, 0,
629 0, 0, 0, 0, 0, 0, 0, 0, 97, 100,
630 100, 97, 98, 98, 97, 100, 99, 0, 99, 99,
631 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
632 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
633 99, 99, 99, 99, 0, 0, 0, 0, 0, 0,
635 0, 0, 0, 0, 0, 7, 0, 2, 0, 5,
636 4, 4, 4, 5, 1, 5, 6, 0, 0, 0,
637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
638 0, 0, 0, 0, 0, 0, 98, 98, 97, 0,
639 98, 98, 0, 100, 98, 100, 99, 99, 99, 99,
640 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
641 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
642 99, 99, 99, 99, 99, 99, 0, 0, 0, 0,
643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
644 0, 0, 0, 0, 0, 0, 0, 4, 4, 4,
646 0, 0, 0, 0, 0, 0, 0, 27, 0, 0,
647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
648 0, 0, 98, 98, 98, 99, 99, 59, 99, 99,
649 62, 99, 99, 99, 99, 67, 99, 99, 70, 99,
650 72, 99, 99, 99, 99, 78, 99, 99, 99, 99,
651 99, 99, 99, 99, 99, 88, 89, 99, 0, 0,
652 0, 0, 0, 0, 0, 26, 0, 0, 0, 0,
653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
654 0, 0, 4, 0, 0, 0, 0, 21, 0, 0,
655 0, 0, 0, 0, 36, 0, 0, 0, 44, 0,
657 48, 0, 0, 0, 56, 99, 99, 99, 99, 99,
658 64, 65, 99, 99, 99, 99, 99, 99, 99, 99,
659 79, 80, 0, 99, 99, 99, 99, 85, 99, 99,
660 99, 90, 0, 0, 0, 0, 20, 0, 0, 0,
661 0, 0, 0, 0, 35, 0, 0, 0, 43, 0,
662 47, 0, 0, 0, 55, 0, 4, 0, 0, 0,
663 19, 0, 0, 0, 0, 0, 0, 0, 40, 42,
664 0, 0, 0, 0, 57, 99, 99, 99, 99, 99,
665 99, 99, 99, 99, 99, 99, 76, 99, 0, 99,
666 99, 99, 84, 99, 99, 99, 99, 0, 0, 0,
668 18, 0, 0, 0, 0, 0, 0, 0, 0, 39,
669 41, 0, 0, 0, 0, 0, 4, 0, 0, 0,
670 23, 0, 0, 0, 0, 0, 0, 0, 46, 0,
671 52, 54, 99, 99, 99, 99, 99, 99, 69, 71,
672 99, 99, 99, 77, 0, 99, 82, 99, 86, 99,
673 99, 99, 0, 0, 0, 22, 0, 0, 0, 0,
674 30, 0, 0, 0, 45, 0, 51, 53, 3, 3,
675 0, 0, 0, 25, 0, 0, 32, 0, 0, 50,
676 58, 99, 99, 63, 99, 68, 99, 99, 75, 0,
677 81, 99, 99, 99, 99, 0, 0, 0, 24, 0,
679 0, 31, 0, 0, 49, 3, 3, 0, 0, 0,
680 0, 0, 29, 0, 0, 38, 60, 99, 66, 74,
681 73, 81, 83, 99, 91, 92, 0, 0, 0, 0,
682 0, 28, 0, 0, 37, 11, 0, 0, 17, 0,
683 61, 99, 10, 0, 0, 16, 0, 0, 0, 0,
684 87, 0, 0, 0, 0, 15, 0, 0, 14, 0,
685 13, 0, 12, 0, 0, 0, 0, 0, 0, 0,
689 static const YY_CHAR yy_ec[256] =
691 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
692 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
693 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
694 1, 5, 6, 1, 7, 1, 1, 1, 1, 1,
695 1, 1, 8, 9, 10, 11, 12, 13, 13, 13,
696 13, 13, 13, 13, 13, 13, 13, 14, 1, 1,
697 15, 1, 1, 1, 16, 17, 18, 19, 20, 21,
698 22, 23, 24, 25, 25, 26, 27, 28, 29, 30,
699 31, 32, 33, 34, 35, 36, 37, 25, 38, 39,
700 1, 12, 1, 1, 40, 1, 25, 25, 25, 25,
702 41, 25, 25, 25, 25, 25, 25, 25, 25, 25,
703 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
704 25, 25, 1, 1, 1, 1, 1, 1, 1, 1,
705 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
706 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
707 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
708 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
709 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
710 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
711 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
713 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
714 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
715 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
716 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
717 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
721 static const YY_CHAR yy_meta[42] =
723 1, 1, 2, 1, 1, 1, 1, 1, 1, 3,
724 3, 3, 3, 4, 1, 3, 3, 3, 3, 3,
725 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
726 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
732 0, 36, 41, 45, 50, 52, 1276, 1277, 55, 1277,
733 1272, 45, 51, 1277, 55, 1259, 0, 63, 1277, 68,
734 75, 79, 85, 89, 95, 101, 105, 112, 116, 122,
735 136, 146, 174, 151, 131, 207, 67, 1277, 1277, 1265,
736 1233, 0, 1249, 44, 149, 1277, 1229, 159, 1277, 1203,
737 1199, 165, 47, 1208, 179, 72, 1200, 1203, 191, 0,
738 1199, 196, 158, 169, 204, 164, 207, 231, 236, 242,
739 248, 252, 256, 265, 269, 278, 283, 287, 293, 299,
740 303, 313, 318, 323, 329, 333, 340, 350, 354, 358,
741 362, 366, 372, 380, 151, 1181, 1172, 377, 1179, 86,
743 1179, 389, 200, 1171, 202, 1277, 225, 1277, 1169, 0,
744 0, 281, 1162, 315, 1277, 353, 1277, 1150, 1150, 1141,
745 109, 1146, 1140, 1134, 1114, 113, 1124, 1108, 1109, 1110,
746 194, 1111, 1107, 1092, 1088, 1087, 368, 399, 402, 340,
747 401, 403, 1102, 1098, 1096, 1091, 386, 416, 420, 424,
748 437, 441, 445, 452, 456, 461, 466, 472, 483, 476,
749 487, 493, 500, 507, 512, 517, 521, 526, 535, 539,
750 543, 550, 554, 558, 568, 575, 1071, 1069, 1064, 219,
751 1066, 1067, 1063, 1043, 1060, 152, 1052, 1034, 1037, 1035,
752 229, 1038, 1035, 1013, 1008, 1005, 1018, 421, 505, 1016,
754 998, 145, 991, 989, 987, 987, 987, 1277, 989, 977,
755 965, 967, 970, 954, 956, 949, 944, 949, 931, 933,
756 923, 924, 507, 554, 936, 579, 585, 589, 593, 601,
757 605, 609, 613, 619, 623, 628, 632, 637, 645, 649,
758 654, 662, 666, 671, 675, 679, 683, 691, 701, 705,
759 710, 714, 718, 729, 733, 737, 745, 749, 916, 244,
760 909, 909, 902, 901, 906, 1277, 904, 897, 883, 873,
761 876, 879, 867, 867, 860, 858, 865, 849, 850, 841,
762 838, 846, 842, 831, 831, 830, 804, 1277, 806, 820,
763 819, 800, 797, 804, 1277, 792, 780, 791, 1277, 780,
765 1277, 787, 775, 788, 1277, 753, 760, 764, 768, 773,
766 779, 787, 791, 795, 802, 809, 815, 819, 825, 833,
767 838, 842, 770, 846, 852, 857, 862, 866, 870, 880,
768 884, 890, 776, 776, 778, 750, 1277, 748, 761, 758,
769 736, 748, 731, 738, 1277, 726, 716, 726, 1277, 715,
770 1277, 722, 707, 717, 1277, 716, 713, 697, 709, 705,
771 1277, 688, 686, 72, 687, 689, 691, 680, 1277, 1277,
772 668, 667, 662, 661, 894, 899, 903, 907, 911, 918,
773 924, 932, 936, 940, 944, 949, 956, 960, 660, 964,
774 969, 975, 981, 986, 990, 997, 1001, 645, 657, 652,
776 1277, 639, 639, 252, 638, 626, 635, 636, 623, 1277,
777 1277, 615, 609, 606, 605, 596, 594, 583, 575, 574,
778 1277, 572, 572, 582, 565, 572, 557, 565, 1277, 547,
779 1277, 1277, 1008, 1015, 1019, 1024, 1028, 1036, 1040, 1044,
780 1049, 1053, 1059, 1063, 546, 1069, 1076, 1080, 1084, 1088,
781 1092, 1096, 536, 529, 524, 1277, 518, 514, 523, 505,
782 1277, 510, 499, 506, 1277, 487, 1277, 1277, 0, 0,
783 487, 478, 286, 1277, 476, 461, 1277, 117, 459, 1277,
784 1102, 1106, 1117, 1121, 1125, 1129, 1136, 1140, 1144, 462,
785 1148, 1153, 1157, 1161, 1165, 457, 450, 328, 1277, 445,
787 434, 1277, 291, 434, 1277, 0, 0, 438, 414, 416,
788 425, 407, 1277, 419, 404, 1277, 1172, 1176, 1182, 1186,
789 1191, 1277, 1195, 1199, 1203, 1207, 409, 390, 390, 385,
790 364, 1277, 372, 356, 1277, 1277, 355, 347, 1277, 335,
791 1211, 1215, 1277, 322, 318, 1277, 310, 294, 291, 287,
792 1222, 268, 268, 267, 236, 1277, 241, 217, 1277, 212,
793 1277, 199, 1277, 169, 171, 135, 120, 110, 90, 70,
794 1277, 1277, 1277, 1236, 1240, 85, 1242, 1246, 1250, 1254,
795 1258, 43, 1262, 1266, 1270
800 573, 1, 574, 575, 1, 1, 573, 573, 573, 573,
801 573, 573, 573, 573, 576, 576, 576, 576, 573, 577,
802 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
803 577, 577, 577, 577, 577, 573, 578, 573, 573, 573,
804 573, 579, 579, 580, 581, 573, 573, 573, 573, 573,
805 573, 573, 573, 573, 573, 573, 573, 573, 573, 576,
806 576, 576, 576, 576, 576, 576, 577, 582, 577, 577,
807 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
808 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
809 577, 577, 577, 577, 578, 573, 573, 573, 573, 573,
811 573, 573, 573, 573, 578, 573, 578, 573, 573, 579,
812 580, 583, 580, 581, 573, 581, 573, 573, 573, 573,
813 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
814 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
815 576, 576, 573, 576, 576, 576, 577, 577, 577, 577,
816 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
817 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
818 577, 577, 577, 577, 577, 577, 573, 573, 573, 573,
819 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
820 573, 573, 573, 573, 573, 573, 573, 583, 583, 580,
822 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
823 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
824 573, 573, 573, 573, 573, 577, 577, 577, 577, 577,
825 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
826 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
827 577, 577, 577, 577, 577, 577, 577, 577, 573, 573,
828 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
829 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
830 573, 573, 580, 573, 573, 573, 573, 573, 573, 573,
831 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
833 573, 573, 573, 573, 573, 577, 577, 577, 577, 577,
834 577, 577, 577, 577, 577, 577, 577, 577, 577, 577,
835 577, 577, 573, 577, 577, 577, 577, 577, 577, 577,
836 577, 577, 573, 573, 573, 573, 573, 573, 573, 573,
837 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
838 573, 573, 573, 573, 573, 573, 580, 573, 573, 573,
839 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
840 573, 573, 573, 573, 577, 577, 577, 577, 577, 577,
841 577, 577, 577, 577, 577, 577, 577, 577, 573, 577,
842 577, 577, 577, 577, 577, 577, 577, 573, 573, 573,
844 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
845 573, 573, 573, 573, 573, 573, 580, 573, 573, 573,
846 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
847 573, 573, 577, 577, 577, 577, 577, 577, 577, 577,
848 577, 577, 577, 577, 573, 577, 577, 577, 577, 577,
849 577, 577, 573, 573, 573, 573, 573, 573, 573, 573,
850 573, 573, 573, 573, 573, 573, 573, 573, 584, 585,
851 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
852 577, 577, 577, 577, 577, 577, 577, 577, 577, 573,
853 577, 577, 577, 577, 577, 573, 573, 573, 573, 573,
855 573, 573, 573, 573, 573, 584, 585, 573, 573, 573,
856 573, 573, 573, 573, 573, 573, 577, 577, 577, 577,
857 577, 573, 577, 577, 577, 577, 573, 573, 573, 573,
858 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
859 577, 577, 573, 573, 573, 573, 573, 573, 573, 573,
860 577, 573, 573, 573, 573, 573, 573, 573, 573, 573,
861 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
862 573, 573, 0, 573, 573, 573, 573, 573, 573, 573,
863 573, 573, 573, 573, 573
868 8, 9, 10, 11, 9, 12, 8, 13, 14, 15,
869 16, 17, 18, 8, 19, 20, 21, 22, 23, 24,
870 25, 26, 27, 28, 25, 25, 29, 30, 25, 25,
871 25, 31, 32, 33, 25, 34, 25, 25, 25, 35,
872 25, 36, 37, 39, 40, 146, 41, 39, 43, 112,
873 44, 45, 46, 47, 46, 47, 48, 36, 37, 48,
874 50, 58, 51, 59, 52, 61, 113, 62, 53, 106,
875 107, 54, 55, 64, 126, 65, 423, 56, 60, 60,
876 127, 68, 66, 57, 69, 60, 60, 60, 68, 60,
877 60, 133, 68, 134, 70, 60, 60, 572, 68, 60,
879 60, 424, 68, 66, 72, 60, 60, 71, 68, 135,
880 73, 60, 60, 186, 68, 60, 60, 571, 68, 187,
881 74, 514, 60, 60, 75, 68, 60, 60, 204, 68,
882 210, 78, 60, 60, 515, 68, 211, 79, 570, 76,
883 205, 60, 60, 80, 573, 77, 60, 60, 569, 68,
884 81, 115, 116, 106, 107, 82, 60, 60, 568, 68,
885 48, 60, 60, 48, 68, 83, 94, 84, 85, 269,
886 141, 143, 285, 144, 86, 270, 145, 66, 286, 87,
887 88, 142, 120, 89, 60, 60, 121, 68, 66, 90,
888 122, 123, 124, 91, 567, 125, 129, 92, 66, 130,
890 131, 138, 566, 139, 106, 107, 64, 132, 65, 66,
891 140, 93, 95, 216, 64, 66, 65, 60, 60, 193,
892 573, 194, 96, 66, 97, 217, 98, 106, 107, 99,
893 100, 140, 565, 101, 102, 564, 66, 195, 262, 103,
894 60, 60, 60, 60, 66, 104, 60, 60, 275, 573,
895 263, 147, 60, 60, 563, 573, 458, 149, 60, 60,
896 276, 573, 60, 60, 562, 573, 60, 60, 148, 573,
897 60, 334, 151, 561, 150, 60, 60, 335, 573, 60,
898 60, 459, 573, 115, 199, 560, 154, 152, 60, 60,
899 510, 573, 153, 60, 60, 533, 573, 60, 60, 559,
901 573, 558, 157, 60, 60, 557, 573, 155, 534, 60,
902 60, 156, 573, 60, 60, 511, 573, 115, 116, 159,
903 158, 162, 556, 60, 60, 160, 573, 555, 60, 60,
904 161, 573, 529, 60, 60, 164, 573, 554, 163, 60,
905 60, 553, 573, 60, 60, 552, 573, 143, 166, 143,
906 60, 60, 225, 573, 165, 115, 116, 530, 167, 168,
907 60, 60, 550, 573, 60, 60, 169, 573, 60, 60,
908 549, 573, 60, 60, 172, 573, 60, 60, 548, 573,
909 223, 170, 60, 60, 547, 573, 171, 140, 173, 534,
910 60, 60, 174, 573, 179, 546, 60, 60, 180, 573,
912 545, 175, 181, 182, 183, 176, 189, 184, 140, 190,
913 191, 224, 138, 141, 139, 142, 226, 192, 140, 530,
914 66, 140, 66, 115, 199, 544, 60, 60, 543, 573,
915 60, 60, 540, 573, 60, 60, 515, 573, 539, 140,
916 538, 66, 140, 66, 227, 511, 228, 60, 60, 537,
917 573, 60, 60, 229, 573, 60, 60, 536, 573, 535,
918 230, 532, 60, 60, 232, 573, 60, 60, 531, 573,
919 231, 60, 60, 528, 573, 527, 60, 60, 233, 573,
920 235, 522, 60, 60, 516, 573, 60, 60, 513, 573,
921 234, 237, 236, 60, 60, 238, 573, 60, 60, 512,
923 573, 509, 239, 60, 60, 508, 573, 115, 199, 240,
924 60, 60, 242, 573, 505, 243, 241, 60, 60, 223,
925 573, 504, 60, 60, 503, 573, 140, 60, 60, 502,
926 573, 60, 60, 501, 573, 244, 60, 60, 500, 573,
927 245, 246, 247, 459, 248, 60, 60, 140, 573, 60,
928 60, 499, 573, 60, 60, 249, 573, 498, 250, 251,
929 60, 60, 497, 573, 60, 60, 224, 573, 60, 60,
930 496, 573, 490, 140, 480, 253, 252, 256, 60, 60,
931 479, 573, 478, 255, 254, 60, 60, 257, 573, 60,
932 60, 477, 573, 476, 140, 60, 60, 475, 573, 60,
934 60, 424, 573, 60, 60, 474, 573, 473, 472, 258,
935 307, 60, 60, 306, 573, 60, 60, 471, 573, 60,
936 60, 308, 573, 60, 60, 470, 573, 469, 309, 60,
937 60, 468, 573, 60, 60, 467, 573, 466, 60, 60,
938 310, 573, 60, 60, 465, 573, 464, 60, 60, 311,
939 573, 463, 312, 462, 313, 60, 60, 461, 573, 60,
940 60, 460, 573, 314, 60, 60, 457, 573, 456, 455,
941 315, 317, 60, 60, 454, 573, 60, 60, 453, 573,
942 316, 60, 60, 445, 573, 60, 60, 432, 573, 60,
943 60, 431, 573, 60, 60, 430, 573, 429, 320, 318,
945 319, 60, 60, 428, 573, 323, 427, 426, 321, 322,
946 425, 60, 60, 422, 573, 60, 60, 421, 573, 326,
947 60, 60, 420, 573, 60, 60, 419, 573, 60, 60,
948 418, 573, 417, 327, 324, 416, 415, 328, 325, 60,
949 60, 414, 573, 60, 60, 413, 573, 60, 60, 412,
950 573, 411, 330, 410, 329, 60, 60, 409, 573, 60,
951 60, 408, 573, 60, 60, 407, 573, 406, 332, 405,
952 60, 60, 331, 573, 60, 60, 404, 573, 60, 60,
953 403, 573, 402, 60, 60, 375, 573, 401, 379, 60,
954 60, 378, 573, 400, 376, 399, 377, 60, 60, 398,
956 573, 60, 60, 389, 573, 60, 60, 374, 573, 373,
957 372, 380, 60, 60, 371, 573, 370, 369, 381, 60,
958 60, 382, 573, 368, 383, 60, 60, 367, 573, 60,
959 60, 366, 573, 365, 384, 60, 60, 364, 573, 363,
960 362, 361, 386, 60, 60, 360, 573, 385, 60, 60,
961 359, 573, 60, 60, 358, 573, 60, 60, 387, 573,
962 357, 388, 60, 60, 356, 573, 355, 60, 60, 390,
963 573, 391, 60, 60, 354, 573, 60, 60, 353, 573,
964 60, 60, 352, 573, 351, 394, 350, 349, 393, 392,
965 60, 60, 348, 573, 60, 60, 347, 573, 346, 396,
967 60, 60, 345, 573, 60, 60, 344, 573, 343, 60,
968 60, 395, 573, 60, 60, 342, 573, 60, 60, 341,
969 573, 60, 60, 397, 573, 340, 434, 339, 60, 60,
970 338, 573, 433, 437, 60, 60, 337, 573, 336, 438,
971 435, 333, 60, 60, 436, 573, 60, 60, 225, 573,
972 60, 60, 305, 573, 60, 60, 304, 573, 439, 60,
973 60, 303, 573, 440, 302, 441, 60, 60, 301, 573,
974 60, 60, 300, 573, 60, 60, 299, 573, 442, 60,
975 60, 298, 573, 297, 443, 60, 60, 444, 573, 296,
976 446, 60, 60, 295, 573, 447, 60, 60, 294, 573,
978 60, 60, 293, 573, 292, 450, 291, 60, 60, 448,
979 573, 60, 60, 290, 573, 289, 288, 449, 60, 60,
980 287, 573, 451, 284, 452, 60, 60, 481, 573, 60,
981 60, 283, 573, 282, 60, 60, 281, 573, 60, 60,
982 280, 573, 483, 484, 279, 485, 60, 60, 482, 573,
983 60, 60, 278, 573, 60, 60, 277, 573, 274, 60,
984 60, 486, 573, 60, 60, 273, 573, 272, 487, 60,
985 60, 271, 573, 60, 60, 268, 573, 267, 489, 60,
986 60, 266, 573, 265, 488, 264, 60, 60, 491, 573,
987 60, 60, 261, 573, 60, 60, 260, 573, 60, 60,
989 259, 573, 60, 60, 68, 573, 60, 60, 145, 573,
990 145, 492, 60, 60, 225, 573, 60, 60, 222, 573,
991 221, 493, 495, 220, 219, 517, 494, 60, 60, 218,
992 573, 60, 60, 215, 573, 60, 60, 214, 573, 60,
993 60, 213, 573, 212, 519, 518, 60, 60, 209, 573,
994 60, 60, 208, 573, 60, 60, 207, 573, 60, 60,
995 521, 573, 520, 60, 60, 206, 573, 60, 60, 203,
996 573, 60, 60, 523, 573, 60, 60, 202, 573, 201,
997 525, 200, 60, 60, 526, 573, 60, 60, 197, 573,
998 196, 524, 60, 60, 188, 573, 60, 60, 185, 573,
1000 178, 60, 60, 541, 573, 60, 60, 177, 573, 60,
1001 60, 63, 573, 60, 60, 137, 573, 60, 60, 136,
1002 573, 60, 60, 128, 573, 60, 60, 119, 573, 118,
1003 542, 117, 60, 60, 551, 573, 38, 38, 38, 38,
1004 42, 42, 42, 42, 67, 67, 105, 105, 105, 105,
1005 110, 108, 110, 110, 111, 109, 111, 111, 114, 114,
1006 114, 114, 198, 198, 198, 198, 506, 108, 506, 506,
1007 507, 63, 507, 507, 49, 573, 7, 573, 573, 573,
1008 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1009 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1011 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1012 573, 573, 573, 573, 573, 573, 573, 573
1017 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1018 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1019 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1020 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1021 1, 2, 2, 3, 3, 582, 3, 4, 4, 44,
1022 4, 4, 5, 5, 6, 6, 9, 6, 6, 9,
1023 12, 13, 12, 13, 12, 15, 44, 15, 12, 37,
1024 37, 12, 12, 18, 53, 18, 364, 12, 20, 20,
1025 53, 20, 18, 12, 20, 21, 21, 576, 21, 22,
1026 22, 56, 22, 56, 21, 23, 23, 570, 23, 24,
1028 24, 364, 24, 18, 23, 25, 25, 22, 25, 56,
1029 24, 26, 26, 100, 26, 27, 27, 569, 27, 100,
1030 26, 478, 28, 28, 27, 28, 29, 29, 121, 29,
1031 126, 29, 30, 30, 478, 30, 126, 30, 568, 28,
1032 121, 35, 35, 30, 35, 28, 31, 31, 567, 31,
1033 30, 45, 45, 95, 95, 31, 32, 32, 566, 32,
1034 48, 34, 34, 48, 34, 32, 34, 32, 32, 186,
1035 63, 66, 202, 66, 32, 186, 66, 63, 202, 32,
1036 32, 64, 52, 32, 33, 33, 52, 33, 64, 33,
1037 52, 52, 52, 33, 565, 52, 55, 33, 63, 55,
1039 55, 59, 564, 59, 105, 105, 62, 55, 62, 64,
1040 59, 33, 36, 131, 65, 62, 65, 67, 67, 103,
1041 67, 103, 36, 65, 36, 131, 36, 107, 107, 36,
1042 36, 59, 562, 36, 36, 560, 62, 103, 180, 36,
1043 68, 68, 68, 68, 65, 36, 69, 69, 191, 69,
1044 180, 69, 70, 70, 558, 70, 404, 70, 71, 71,
1045 191, 71, 72, 72, 557, 72, 73, 73, 69, 73,
1046 68, 260, 72, 555, 71, 74, 74, 260, 74, 75,
1047 75, 404, 75, 112, 112, 554, 75, 73, 76, 76,
1048 473, 76, 74, 77, 77, 503, 77, 78, 78, 553,
1050 78, 552, 77, 79, 79, 550, 79, 76, 503, 80,
1051 80, 76, 80, 81, 81, 473, 81, 114, 114, 79,
1052 78, 81, 549, 82, 82, 79, 82, 548, 83, 83,
1053 80, 83, 498, 84, 84, 83, 84, 547, 82, 85,
1054 85, 545, 85, 86, 86, 544, 86, 140, 85, 140,
1055 87, 87, 140, 87, 84, 116, 116, 498, 86, 87,
1056 88, 88, 540, 88, 89, 89, 88, 89, 90, 90,
1057 538, 90, 91, 91, 90, 91, 92, 92, 537, 92,
1058 137, 88, 93, 93, 534, 93, 89, 137, 91, 533,
1059 94, 94, 92, 94, 98, 531, 147, 147, 98, 147,
1061 530, 93, 98, 98, 98, 94, 102, 98, 137, 102,
1062 102, 138, 139, 141, 139, 142, 147, 102, 138, 529,
1063 141, 139, 142, 198, 198, 528, 148, 148, 527, 148,
1064 149, 149, 515, 149, 150, 150, 514, 150, 512, 138,
1065 511, 141, 139, 142, 148, 510, 149, 151, 151, 509,
1066 151, 152, 152, 150, 152, 153, 153, 508, 153, 504,
1067 151, 501, 154, 154, 153, 154, 155, 155, 500, 155,
1068 152, 156, 156, 497, 156, 496, 157, 157, 154, 157,
1069 156, 490, 158, 158, 479, 158, 160, 160, 476, 160,
1070 155, 158, 157, 159, 159, 158, 159, 161, 161, 475,
1072 161, 472, 159, 162, 162, 471, 162, 199, 199, 160,
1073 163, 163, 162, 163, 466, 163, 161, 164, 164, 223,
1074 164, 464, 165, 165, 463, 165, 223, 166, 166, 462,
1075 166, 167, 167, 460, 167, 164, 168, 168, 459, 168,
1076 164, 165, 166, 458, 167, 169, 169, 223, 169, 170,
1077 170, 457, 170, 171, 171, 168, 171, 455, 169, 170,
1078 172, 172, 454, 172, 173, 173, 224, 173, 174, 174,
1079 453, 174, 445, 224, 430, 172, 171, 174, 175, 175,
1080 428, 175, 427, 173, 172, 176, 176, 175, 176, 226,
1081 226, 426, 226, 425, 224, 227, 227, 424, 227, 228,
1083 228, 423, 228, 229, 229, 422, 229, 420, 419, 176,
1084 227, 230, 230, 226, 230, 231, 231, 418, 231, 232,
1085 232, 229, 232, 233, 233, 417, 233, 416, 230, 234,
1086 234, 415, 234, 235, 235, 414, 235, 413, 236, 236,
1087 232, 236, 237, 237, 412, 237, 409, 238, 238, 233,
1088 238, 408, 234, 407, 235, 239, 239, 406, 239, 240,
1089 240, 405, 240, 237, 241, 241, 403, 241, 402, 400,
1090 238, 242, 242, 242, 399, 242, 243, 243, 398, 243,
1091 240, 244, 244, 389, 244, 245, 245, 374, 245, 246,
1092 246, 373, 246, 247, 247, 372, 247, 371, 245, 243,
1094 244, 248, 248, 368, 248, 249, 367, 366, 247, 248,
1095 365, 249, 249, 363, 249, 250, 250, 362, 250, 251,
1096 251, 251, 360, 251, 252, 252, 359, 252, 253, 253,
1097 358, 253, 357, 252, 249, 356, 354, 253, 250, 254,
1098 254, 353, 254, 255, 255, 352, 255, 256, 256, 350,
1099 256, 348, 255, 347, 254, 257, 257, 346, 257, 258,
1100 258, 344, 258, 306, 306, 343, 306, 342, 258, 341,
1101 307, 307, 256, 307, 308, 308, 340, 308, 309, 309,
1102 339, 309, 338, 310, 310, 306, 310, 336, 310, 311,
1103 311, 309, 311, 335, 307, 334, 308, 312, 312, 333,
1105 312, 313, 313, 323, 313, 314, 314, 304, 314, 303,
1106 302, 313, 315, 315, 300, 315, 298, 297, 314, 316,
1107 316, 315, 316, 296, 316, 317, 317, 294, 317, 318,
1108 318, 293, 318, 292, 317, 319, 319, 291, 319, 290,
1109 289, 287, 318, 320, 320, 286, 320, 317, 321, 321,
1110 285, 321, 322, 322, 284, 322, 324, 324, 319, 324,
1111 283, 320, 325, 325, 282, 325, 281, 326, 326, 324,
1112 326, 325, 327, 327, 280, 327, 328, 328, 279, 328,
1113 329, 329, 278, 329, 277, 329, 276, 275, 327, 326,
1114 330, 330, 274, 330, 331, 331, 273, 331, 272, 331,
1116 332, 332, 271, 332, 375, 375, 270, 375, 269, 376,
1117 376, 330, 376, 377, 377, 268, 377, 378, 378, 267,
1118 378, 379, 379, 332, 379, 265, 377, 264, 380, 380,
1119 263, 380, 376, 380, 381, 381, 262, 381, 261, 381,
1120 378, 259, 382, 382, 379, 382, 383, 383, 225, 383,
1121 384, 384, 222, 384, 385, 385, 221, 385, 382, 386,
1122 386, 220, 386, 383, 219, 384, 387, 387, 218, 387,
1123 388, 388, 217, 388, 390, 390, 216, 390, 385, 391,
1124 391, 215, 391, 214, 386, 392, 392, 388, 392, 213,
1125 390, 393, 393, 212, 393, 391, 394, 394, 211, 394,
1127 395, 395, 210, 395, 209, 395, 207, 396, 396, 392,
1128 396, 397, 397, 206, 397, 205, 204, 394, 433, 433,
1129 203, 433, 396, 201, 397, 434, 434, 433, 434, 435,
1130 435, 200, 435, 197, 436, 436, 196, 436, 437, 437,
1131 195, 437, 435, 436, 194, 437, 438, 438, 434, 438,
1132 439, 439, 193, 439, 440, 440, 192, 440, 190, 441,
1133 441, 438, 441, 442, 442, 189, 442, 188, 441, 443,
1134 443, 187, 443, 444, 444, 185, 444, 184, 443, 446,
1135 446, 183, 446, 182, 442, 181, 447, 447, 446, 447,
1136 448, 448, 179, 448, 449, 449, 178, 449, 450, 450,
1138 177, 450, 451, 451, 146, 451, 452, 452, 145, 452,
1139 144, 448, 481, 481, 143, 481, 482, 482, 136, 482,
1140 135, 450, 452, 134, 133, 482, 451, 483, 483, 132,
1141 483, 484, 484, 130, 484, 485, 485, 129, 485, 486,
1142 486, 128, 486, 127, 485, 483, 487, 487, 125, 487,
1143 488, 488, 124, 488, 489, 489, 123, 489, 491, 491,
1144 488, 491, 487, 492, 492, 122, 492, 493, 493, 120,
1145 493, 494, 494, 492, 494, 495, 495, 119, 495, 118,
1146 494, 113, 517, 517, 495, 517, 518, 518, 109, 518,
1147 104, 493, 519, 519, 101, 519, 520, 520, 99, 520,
1149 97, 521, 521, 518, 521, 523, 523, 96, 523, 524,
1150 524, 61, 524, 525, 525, 58, 525, 526, 526, 57,
1151 526, 541, 541, 54, 541, 542, 542, 51, 542, 50,
1152 524, 47, 551, 551, 542, 551, 574, 574, 574, 574,
1153 575, 575, 575, 575, 577, 577, 578, 578, 578, 578,
1154 579, 43, 579, 579, 580, 41, 580, 580, 581, 581,
1155 581, 581, 583, 583, 583, 583, 584, 40, 584, 584,
1156 585, 16, 585, 585, 11, 7, 573, 573, 573, 573,
1157 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1158 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1160 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1161 573, 573, 573, 573, 573, 573, 573, 573
1165 static char *yy_last_accepting_cpos;
1173 #define REJECT reject_used_but_not_detected
1174 #define yymore() yymore_used_but_not_detected
1175 #define YY_MORE_ADJ 0
1176 #define YY_RESTORE_YY_MORE_OFFSET
1178 #line 1 "../src/common/hecmw_heclex.l"
1179 #line 2 "../src/common/hecmw_heclex.l"
1192 static int lineno_inc;
1193 static int flag_including = 0;
1197 static int flag_header;
1199 static void set_flag_header(
int flag);
1200 #line 1201 "<stdout>"
1202 #line 1203 "<stdout>"
1208 #ifndef YY_NO_UNISTD_H
1216 #ifndef YY_EXTRA_TYPE
1217 #define YY_EXTRA_TYPE void *
1220 static int yy_init_globals (
void );
1255 #ifndef YY_SKIP_YYWRAP
1257 extern "C" int yywrap (
void );
1259 extern int yywrap (
void );
1268 static void yy_flex_strncpy (
char *,
const char *,
int );
1271 #ifdef YY_NEED_STRLEN
1272 static int yy_flex_strlen (
const char * );
1277 static int yyinput (
void );
1279 static int input (
void );
1285 #ifndef YY_READ_BUF_SIZE
1288 #define YY_READ_BUF_SIZE 16384
1290 #define YY_READ_BUF_SIZE 8192
1299 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1306 #define YY_INPUT(buf,result,max_size) \
1307 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1311 for ( n = 0; n < max_size && \
1312 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1313 buf[n] = (char) c; \
1315 buf[n++] = (char) c; \
1316 if ( c == EOF && ferror( yyin ) ) \
1317 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1323 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1325 if( errno != EINTR) \
1327 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1343 #define yyterminate() return YY_NULL
1347 #ifndef YY_START_STACK_INCR
1348 #define YY_START_STACK_INCR 25
1352 #ifndef YY_FATAL_ERROR
1353 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1362 #define YY_DECL_IS_OURS 1
1364 extern int yylex (
void);
1366 #define YY_DECL int yylex (void)
1372 #ifndef YY_USER_ACTION
1373 #define YY_USER_ACTION
1378 #define YY_BREAK break;
1381 #define YY_RULE_SETUP \
1383 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1384 (yytext[yyleng - 1] == '\n'); \
1422 #line 38 "../src/common/hecmw_heclex.l"
1425 #line 1426 "<stdout>"
1429 yy_cp = (yy_c_buf_p);
1432 *
yy_cp = (yy_hold_char);
1439 yy_current_state = (yy_start);
1445 if ( yy_accept[yy_current_state] )
1447 (yy_last_accepting_state) = yy_current_state;
1448 (yy_last_accepting_cpos) =
yy_cp;
1450 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1452 yy_current_state = (int) yy_def[yy_current_state];
1453 if ( yy_current_state >= 574 )
1454 yy_c = yy_meta[yy_c];
1456 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1459 while ( yy_base[yy_current_state] != 1277 );
1462 yy_act = yy_accept[yy_current_state];
1465 yy_cp = (yy_last_accepting_cpos);
1466 yy_current_state = (yy_last_accepting_state);
1467 yy_act = yy_accept[yy_current_state];
1478 *
yy_cp = (yy_hold_char);
1479 yy_cp = (yy_last_accepting_cpos);
1480 yy_current_state = (yy_last_accepting_state);
1481 goto yy_find_action;
1486 #line 40 "../src/common/hecmw_heclex.l"
1487 { lineno++; set_flag_header(0); }
1492 #line 41 "../src/common/hecmw_heclex.l"
1493 { lineno++; set_flag_header(0); }
1497 #line 42 "../src/common/hecmw_heclex.l"
1502 #line 43 "../src/common/hecmw_heclex.l"
1511 #line 48 "../src/common/hecmw_heclex.l"
1517 #line 50 "../src/common/hecmw_heclex.l"
1521 #line 51
"../src/common/hecmw_heclex.l"
1527 "File: %s, %s", include_filename, strerror(errno));
1536 #line 62 "../src/common/hecmw_heclex.l"
1537 { lineno++; set_flag_header(0); }
1541 #line 63 "../src/common/hecmw_heclex.l"
1542 { set_flag_header(0); }
1547 #line 64 "../src/common/hecmw_heclex.l"
1552 #line 66 "../src/common/hecmw_heclex.l"
1557 #line 67 "../src/common/hecmw_heclex.l"
1562 #line 68 "../src/common/hecmw_heclex.l"
1567 #line 69 "../src/common/hecmw_heclex.l"
1572 #line 70 "../src/common/hecmw_heclex.l"
1577 #line 71 "../src/common/hecmw_heclex.l"
1582 #line 72 "../src/common/hecmw_heclex.l"
1587 #line 73 "../src/common/hecmw_heclex.l"
1592 #line 74 "../src/common/hecmw_heclex.l"
1597 #line 75 "../src/common/hecmw_heclex.l"
1602 #line 76 "../src/common/hecmw_heclex.l"
1607 #line 77 "../src/common/hecmw_heclex.l"
1612 #line 78 "../src/common/hecmw_heclex.l"
1617 #line 79 "../src/common/hecmw_heclex.l"
1622 #line 80 "../src/common/hecmw_heclex.l"
1627 #line 81 "../src/common/hecmw_heclex.l"
1632 #line 82 "../src/common/hecmw_heclex.l"
1637 #line 83 "../src/common/hecmw_heclex.l"
1642 #line 84 "../src/common/hecmw_heclex.l"
1647 #line 85 "../src/common/hecmw_heclex.l"
1652 #line 86 "../src/common/hecmw_heclex.l"
1661 #line 91 "../src/common/hecmw_heclex.l"
1666 #line 92 "../src/common/hecmw_heclex.l"
1671 #line 93 "../src/common/hecmw_heclex.l"
1679 #line 97 "../src/common/hecmw_heclex.l"
1686 #line 100 "../src/common/hecmw_heclex.l"
1691 #line 101 "../src/common/hecmw_heclex.l"
1696 #line 102 "../src/common/hecmw_heclex.l"
1701 #line 103 "../src/common/hecmw_heclex.l"
1706 #line 104 "../src/common/hecmw_heclex.l"
1711 #line 105 "../src/common/hecmw_heclex.l"
1716 #line 106 "../src/common/hecmw_heclex.l"
1721 #line 107 "../src/common/hecmw_heclex.l"
1726 #line 108 "../src/common/hecmw_heclex.l"
1731 #line 109 "../src/common/hecmw_heclex.l"
1736 #line 110 "../src/common/hecmw_heclex.l"
1741 #line 111 "../src/common/hecmw_heclex.l"
1746 #line 112 "../src/common/hecmw_heclex.l"
1751 #line 113 "../src/common/hecmw_heclex.l"
1756 #line 114 "../src/common/hecmw_heclex.l"
1761 #line 115 "../src/common/hecmw_heclex.l"
1766 #line 116 "../src/common/hecmw_heclex.l"
1771 #line 117 "../src/common/hecmw_heclex.l"
1776 #line 118 "../src/common/hecmw_heclex.l"
1781 #line 119 "../src/common/hecmw_heclex.l"
1786 #line 120 "../src/common/hecmw_heclex.l"
1791 #line 121 "../src/common/hecmw_heclex.l"
1796 #line 124 "../src/common/hecmw_heclex.l"
1801 #line 125 "../src/common/hecmw_heclex.l"
1806 #line 126 "../src/common/hecmw_heclex.l"
1811 #line 127 "../src/common/hecmw_heclex.l"
1816 #line 128 "../src/common/hecmw_heclex.l"
1821 #line 129 "../src/common/hecmw_heclex.l"
1826 #line 130 "../src/common/hecmw_heclex.l"
1831 #line 131 "../src/common/hecmw_heclex.l"
1836 #line 132 "../src/common/hecmw_heclex.l"
1841 #line 133 "../src/common/hecmw_heclex.l"
1846 #line 134 "../src/common/hecmw_heclex.l"
1851 #line 135 "../src/common/hecmw_heclex.l"
1856 #line 136 "../src/common/hecmw_heclex.l"
1861 #line 137 "../src/common/hecmw_heclex.l"
1866 #line 138 "../src/common/hecmw_heclex.l"
1871 #line 139 "../src/common/hecmw_heclex.l"
1876 #line 140 "../src/common/hecmw_heclex.l"
1881 #line 141 "../src/common/hecmw_heclex.l"
1886 #line 142 "../src/common/hecmw_heclex.l"
1891 #line 143 "../src/common/hecmw_heclex.l"
1896 #line 144 "../src/common/hecmw_heclex.l"
1901 #line 145 "../src/common/hecmw_heclex.l"
1906 #line 146 "../src/common/hecmw_heclex.l"
1911 #line 147 "../src/common/hecmw_heclex.l"
1916 #line 148 "../src/common/hecmw_heclex.l"
1921 #line 149 "../src/common/hecmw_heclex.l"
1926 #line 150 "../src/common/hecmw_heclex.l"
1931 #line 151 "../src/common/hecmw_heclex.l"
1936 #line 152 "../src/common/hecmw_heclex.l"
1941 #line 153 "../src/common/hecmw_heclex.l"
1946 #line 154 "../src/common/hecmw_heclex.l"
1951 #line 155 "../src/common/hecmw_heclex.l"
1956 #line 156 "../src/common/hecmw_heclex.l"
1961 #line 157 "../src/common/hecmw_heclex.l"
1966 #line 158 "../src/common/hecmw_heclex.l"
1971 #line 159 "../src/common/hecmw_heclex.l"
1976 #line 161 "../src/common/hecmw_heclex.l"
1977 { set_flag_header(0);
return '='; }
1981 #line 162 "../src/common/hecmw_heclex.l"
1982 { set_flag_header(0);
return ','; }
1986 #line 163 "../src/common/hecmw_heclex.l"
1987 { set_flag_header(0);
return 'C'; }
1991 #line 164 "../src/common/hecmw_heclex.l"
1992 { set_flag_header(0);
return 'R'; }
1996 #line 166 "../src/common/hecmw_heclex.l"
2005 #line 171 "../src/common/hecmw_heclex.l"
2014 #line 176 "../src/common/hecmw_heclex.l"
2023 #line 181 "../src/common/hecmw_heclex.l"
2032 #line 186 "../src/common/hecmw_heclex.l"
2033 { set_flag_header(0);
return yytext[0]; }
2037 #line 187
"../src/common/hecmw_heclex.l"
2042 #line 189 "../src/common/hecmw_heclex.l"
2045 #line 2046 "<stdout>"
2053 *
yy_cp = (yy_hold_char);
2083 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
2085 yy_current_state = yy_get_previous_state( );
2096 yy_next_state = yy_try_NUL_trans( yy_current_state );
2100 if ( yy_next_state )
2103 yy_cp = ++(yy_c_buf_p);
2104 yy_current_state = yy_next_state;
2110 yy_cp = (yy_c_buf_p);
2111 goto yy_find_action;
2115 else switch ( yy_get_next_buffer( ) )
2119 (yy_did_buffer_switch_on_eof) = 0;
2140 if ( ! (yy_did_buffer_switch_on_eof) )
2150 yy_current_state = yy_get_previous_state( );
2152 yy_cp = (yy_c_buf_p);
2160 yy_current_state = yy_get_previous_state( );
2162 yy_cp = (yy_c_buf_p);
2164 goto yy_find_action;
2171 "fatal flex scanner internal error--no action found" );
2184 static int yy_get_next_buffer (
void)
2188 int number_to_move, i;
2193 "fatal flex scanner internal error--end of buffer missed" );
2217 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
2219 for ( i = 0; i < number_to_move; ++i )
2220 *(dest++) = *(source++);
2233 while ( num_to_read <= 0 )
2239 int yy_c_buf_p_offset =
2246 if ( new_size <= 0 )
2262 "fatal error - scanner input buffer overflow" );
2264 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
2276 (yy_n_chars), num_to_read );
2281 if ( (yy_n_chars) == 0 )
2302 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2306 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2311 (yy_n_chars) += number_to_move;
2327 yy_current_state = (yy_start);
2333 if ( yy_accept[yy_current_state] )
2335 (yy_last_accepting_state) = yy_current_state;
2336 (yy_last_accepting_cpos) =
yy_cp;
2338 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2340 yy_current_state = (int) yy_def[yy_current_state];
2341 if ( yy_current_state >= 574 )
2342 yy_c = yy_meta[yy_c];
2344 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
2347 return yy_current_state;
2358 char *
yy_cp = (yy_c_buf_p);
2361 if ( yy_accept[yy_current_state] )
2363 (yy_last_accepting_state) = yy_current_state;
2364 (yy_last_accepting_cpos) =
yy_cp;
2366 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2368 yy_current_state = (int) yy_def[yy_current_state];
2369 if ( yy_current_state >= 574 )
2370 yy_c = yy_meta[yy_c];
2372 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
2373 yy_is_jam = (yy_current_state == 573);
2375 return yy_is_jam ? 0 : yy_current_state;
2384 static int yyinput (
void)
2386 static int input (
void)
2392 *(yy_c_buf_p) = (yy_hold_char);
2402 *(yy_c_buf_p) =
'\0';
2406 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
2409 switch ( yy_get_next_buffer( ) )
2432 if ( ! (yy_did_buffer_switch_on_eof) )
2448 c = *(
unsigned char *) (yy_c_buf_p);
2449 *(yy_c_buf_p) =
'\0';
2450 (yy_hold_char) = *++(yy_c_buf_p);
2495 *(yy_c_buf_p) = (yy_hold_char);
2508 (yy_did_buffer_switch_on_eof) = 1;
2516 (yy_hold_char) = *(yy_c_buf_p);
2631 if (new_buffer ==
NULL)
2640 *(yy_c_buf_p) = (yy_hold_char);
2647 (yy_buffer_stack_top)++;
2652 (yy_did_buffer_switch_on_eof) = 1;
2666 if ((yy_buffer_stack_top) > 0)
2667 --(yy_buffer_stack_top);
2671 (yy_did_buffer_switch_on_eof) = 1;
2682 if (!(yy_buffer_stack)) {
2692 if ( ! (yy_buffer_stack) )
2693 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2695 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
2697 (yy_buffer_stack_max) = num_to_alloc;
2698 (yy_buffer_stack_top) = 0;
2702 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2707 num_to_alloc = (yy_buffer_stack_max) + grow_size;
2712 if ( ! (yy_buffer_stack) )
2713 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2716 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
2717 (yy_buffer_stack_max) = num_to_alloc;
2790 for ( i = 0; i < _yybytes_len; ++i )
2791 buf[i] = yybytes[i];
2807 #ifndef YY_EXIT_FAILURE
2808 #define YY_EXIT_FAILURE 2
2811 static void yynoreturn yy_fatal_error (
const char* msg )
2813 fprintf( stderr,
"%s\n", msg );
2824 int yyless_macro_arg = (n); \
2825 YY_LESS_LINENO(yyless_macro_arg);\
2826 yytext[yyleng] = (yy_hold_char); \
2827 (yy_c_buf_p) = yytext + yyless_macro_arg; \
2828 (yy_hold_char) = *(yy_c_buf_p); \
2829 *(yy_c_buf_p) = '\0'; \
2830 yyleng = yyless_macro_arg; \
2914 static int yy_init_globals (
void)
2920 (yy_buffer_stack) =
NULL;
2921 (yy_buffer_stack_top) = 0;
2922 (yy_buffer_stack_max) = 0;
2923 (yy_c_buf_p) =
NULL;
2954 yyfree((yy_buffer_stack) );
2955 (yy_buffer_stack) =
NULL;
2969 static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
2973 for ( i = 0; i < n; ++i )
2978 #ifdef YY_NEED_STRLEN
2979 static int yy_flex_strlen (
const char * s )
2982 for ( n = 0; s[n]; ++n )
2991 return malloc(size);
3004 return realloc(ptr, size);
3007 void yyfree (
void * ptr )
3009 free( (
char *) ptr );
3012 #define YYTABLES_NAME "yytables"
3014 #line 189 "../src/common/hecmw_heclex.l"
3018 set_flag_header(
int flag)
3020 flag_header = flag ? 1 : 0;
3027 return flag_including ? lineno_inc : lineno;
3048 return flag_including ? 1 : 0;
3063 while((token =
yylex())) {
3064 if(token != skip_token)
break;
3073 static int first = 1;
3074 if(fp ==
NULL)
return -1;
3100 if(filename ==
NULL)
return -1;
3101 if(flag_including) {
3105 if((incfp = fopen(filename,
"r")) ==
NULL) {
3109 strcpy(include_filename, filename);