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 103
614 #define YY_END_OF_BUFFER 104
624 0, 0, 0, 5, 0, 0, 104, 102, 8, 9,
625 102, 102, 102, 95, 101, 101, 101, 98, 94, 100,
626 100, 96, 100, 100, 100, 100, 100, 100, 100, 100,
627 97, 100, 100, 100, 100, 102, 102, 103, 2, 103,
628 103, 5, 5, 4, 5, 6, 102, 8, 9, 0,
629 0, 0, 0, 0, 0, 0, 0, 0, 98, 101,
630 101, 98, 99, 99, 98, 101, 100, 0, 100, 100,
631 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
632 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
633 100, 100, 100, 100, 100, 0, 0, 0, 0, 0,
635 0, 0, 0, 0, 0, 0, 7, 0, 2, 0,
636 5, 4, 4, 4, 5, 1, 5, 6, 0, 0,
637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
638 0, 0, 0, 0, 0, 0, 0, 99, 99, 98,
639 0, 99, 99, 0, 101, 99, 101, 100, 100, 100,
640 100, 100, 100, 100, 57, 100, 100, 100, 100, 100,
641 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
642 100, 100, 100, 100, 100, 100, 100, 0, 0, 0,
643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
644 0, 0, 0, 0, 0, 0, 0, 0, 4, 4,
646 4, 0, 0, 0, 0, 0, 0, 0, 27, 0,
647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
648 0, 0, 0, 99, 99, 99, 100, 59, 100, 100,
649 62, 100, 100, 100, 100, 67, 100, 100, 70, 100,
650 72, 100, 100, 100, 100, 78, 100, 100, 100, 100,
651 100, 100, 100, 100, 100, 89, 100, 90, 100, 0,
652 0, 0, 0, 0, 0, 0, 26, 0, 0, 0,
653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
654 0, 0, 0, 4, 0, 0, 0, 0, 21, 0,
655 0, 0, 0, 0, 0, 36, 0, 0, 0, 44,
657 0, 48, 0, 0, 0, 56, 100, 100, 100, 100,
658 64, 65, 100, 100, 100, 100, 100, 100, 100, 100,
659 79, 80, 0, 100, 100, 100, 100, 86, 100, 100,
660 100, 100, 91, 0, 0, 0, 0, 20, 0, 0,
661 0, 0, 0, 0, 0, 35, 0, 0, 0, 43,
662 0, 47, 0, 0, 0, 55, 0, 4, 0, 0,
663 0, 19, 0, 0, 0, 0, 0, 0, 0, 40,
664 42, 0, 0, 0, 0, 100, 100, 100, 100, 100,
665 100, 100, 100, 100, 100, 100, 76, 100, 0, 100,
666 100, 100, 85, 100, 100, 100, 0, 100, 100, 0,
668 0, 0, 18, 0, 0, 0, 0, 0, 0, 0,
669 0, 39, 41, 0, 0, 0, 0, 0, 4, 0,
670 0, 0, 23, 0, 0, 0, 0, 0, 0, 0,
671 46, 0, 52, 54, 100, 100, 100, 100, 100, 100,
672 69, 71, 100, 100, 100, 77, 0, 100, 83, 100,
673 87, 100, 100, 0, 100, 100, 0, 0, 0, 22,
674 0, 0, 0, 0, 30, 0, 0, 0, 45, 0,
675 51, 53, 3, 3, 0, 0, 0, 25, 0, 0,
676 32, 0, 0, 50, 58, 100, 100, 63, 100, 68,
677 100, 100, 75, 0, 81, 100, 100, 100, 0, 100,
679 100, 0, 0, 0, 24, 0, 0, 31, 0, 0,
680 49, 3, 3, 0, 0, 0, 0, 0, 29, 0,
681 0, 38, 60, 100, 66, 74, 73, 81, 84, 100,
682 92, 0, 82, 93, 0, 0, 0, 0, 0, 28,
683 0, 0, 37, 11, 0, 0, 17, 0, 61, 100,
684 82, 10, 0, 0, 16, 0, 0, 0, 0, 88,
685 0, 0, 0, 0, 15, 0, 0, 14, 0, 13,
686 0, 12, 0, 0, 0, 0, 0, 0, 0, 34,
690 static const YY_CHAR yy_ec[256] =
692 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
693 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
694 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
695 1, 5, 6, 1, 7, 1, 1, 1, 1, 1,
696 1, 1, 8, 9, 10, 11, 12, 13, 13, 13,
697 13, 13, 13, 13, 13, 13, 13, 14, 1, 1,
698 15, 1, 1, 1, 16, 17, 18, 19, 20, 21,
699 22, 23, 24, 25, 25, 26, 27, 28, 29, 30,
700 31, 32, 33, 34, 35, 36, 37, 25, 38, 39,
701 1, 12, 1, 1, 40, 1, 25, 25, 25, 25,
703 41, 25, 25, 25, 25, 25, 25, 25, 25, 25,
704 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
705 25, 25, 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,
712 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,
718 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
722 static const YY_CHAR yy_meta[42] =
724 1, 1, 2, 1, 1, 1, 1, 1, 1, 3,
725 3, 3, 3, 4, 1, 3, 3, 3, 3, 3,
726 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
727 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
733 0, 36, 41, 45, 50, 52, 1281, 1300, 55, 1300,
734 1274, 45, 51, 1300, 55, 1247, 0, 63, 1300, 68,
735 75, 79, 85, 89, 95, 101, 105, 112, 116, 122,
736 136, 146, 174, 151, 131, 207, 67, 1300, 1300, 1255,
737 1231, 0, 1247, 44, 149, 1300, 1245, 159, 1300, 1217,
738 1211, 165, 47, 1220, 179, 72, 1212, 1215, 191, 0,
739 1211, 196, 158, 169, 204, 164, 207, 231, 236, 240,
740 246, 251, 256, 263, 267, 272, 278, 282, 293, 289,
741 298, 311, 316, 321, 327, 331, 338, 348, 352, 356,
742 360, 364, 370, 378, 383, 151, 1195, 1189, 384, 1194,
744 86, 1194, 378, 200, 1186, 202, 1300, 225, 1300, 1180,
745 0, 0, 310, 1176, 315, 1300, 351, 1300, 1165, 1166,
746 1163, 109, 1170, 1165, 1159, 1134, 113, 1145, 1127, 1126,
747 1127, 194, 1129, 1128, 1109, 1100, 1098, 246, 295, 403,
748 338, 385, 400, 1115, 1111, 1107, 1104, 407, 413, 417,
749 421, 437, 441, 445, 451, 457, 462, 467, 481, 471,
750 485, 492, 497, 505, 510, 515, 519, 524, 533, 537,
751 541, 548, 552, 556, 573, 566, 579, 1084, 1082, 1077,
752 229, 1082, 1078, 1074, 1056, 1071, 152, 1065, 1047, 1048,
753 1051, 244, 1049, 1048, 1030, 1021, 1018, 1030, 434, 439,
755 1027, 1015, 145, 1007, 1004, 1002, 1003, 1004, 1300, 1002,
756 985, 975, 980, 983, 968, 968, 960, 957, 961, 943,
757 944, 935, 937, 487, 505, 948, 583, 587, 591, 596,
758 601, 605, 611, 615, 619, 624, 628, 632, 641, 645,
759 650, 657, 661, 667, 672, 676, 680, 688, 698, 702,
760 707, 711, 715, 726, 730, 734, 742, 746, 751, 931,
761 205, 919, 917, 910, 910, 912, 1300, 911, 907, 899,
762 888, 891, 895, 883, 883, 879, 874, 880, 865, 868,
763 857, 857, 866, 864, 857, 857, 857, 827, 1300, 828,
764 839, 834, 815, 809, 816, 1300, 807, 800, 810, 1300,
766 797, 1300, 806, 791, 802, 1300, 755, 761, 765, 769,
767 781, 785, 789, 793, 800, 807, 813, 817, 823, 831,
768 836, 840, 782, 844, 850, 855, 860, 864, 868, 878,
769 882, 890, 894, 791, 793, 793, 770, 1300, 771, 782,
770 779, 757, 768, 752, 762, 1300, 752, 744, 752, 1300,
771 739, 1300, 740, 726, 739, 1300, 735, 731, 715, 729,
772 725, 1300, 709, 706, 72, 709, 711, 712, 700, 1300,
773 1300, 690, 686, 681, 681, 900, 905, 909, 919, 924,
774 930, 936, 940, 944, 948, 953, 960, 964, 681, 968,
775 973, 979, 985, 990, 994, 1001, 670, 1005, 1009, 667,
777 680, 675, 1300, 659, 657, 250, 658, 648, 657, 658,
778 646, 1300, 1300, 635, 634, 628, 627, 618, 615, 610,
779 607, 600, 1300, 598, 598, 605, 589, 591, 580, 588,
780 1300, 572, 1300, 1300, 1014, 1024, 1028, 1033, 1037, 1045,
781 1049, 1053, 1058, 1062, 1068, 1072, 569, 1078, 1085, 1089,
782 1093, 1097, 1101, 568, 1105, 1111, 553, 547, 545, 1300,
783 539, 542, 555, 540, 1300, 545, 535, 540, 1300, 522,
784 1300, 1300, 0, 0, 523, 513, 294, 1300, 508, 495,
785 1300, 117, 494, 1300, 1115, 1123, 1128, 1133, 1138, 1142,
786 1148, 1152, 1156, 494, 1160, 1165, 1169, 1173, 483, 1177,
788 1187, 483, 474, 326, 1300, 470, 462, 1300, 277, 462,
789 1300, 0, 0, 464, 444, 445, 454, 434, 1300, 446,
790 431, 1300, 1191, 1197, 1201, 1205, 1209, 1300, 1215, 1219,
791 1223, 438, 1227, 1231, 434, 414, 416, 423, 402, 1300,
792 412, 393, 1300, 1300, 393, 379, 1300, 373, 1235, 1241,
793 1300, 1300, 369, 364, 1300, 358, 349, 347, 358, 1245,
794 335, 329, 325, 302, 1300, 305, 273, 1300, 273, 1300,
795 219, 1300, 202, 171, 135, 120, 110, 90, 70, 1300,
796 1300, 1300, 1261, 1265, 85, 1267, 1271, 1275, 1279, 1283,
803 582, 1, 583, 584, 1, 1, 582, 582, 582, 582,
804 582, 582, 582, 582, 585, 585, 585, 585, 582, 586,
805 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
806 586, 586, 586, 586, 586, 582, 587, 582, 582, 582,
807 582, 588, 588, 589, 590, 582, 582, 582, 582, 582,
808 582, 582, 582, 582, 582, 582, 582, 582, 582, 585,
809 585, 585, 585, 585, 585, 585, 586, 591, 586, 586,
810 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
811 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
812 586, 586, 586, 586, 586, 587, 582, 582, 582, 582,
814 582, 582, 582, 582, 582, 587, 582, 587, 582, 582,
815 588, 589, 592, 589, 590, 582, 590, 582, 582, 582,
816 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
817 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
818 582, 585, 585, 582, 585, 585, 585, 586, 586, 586,
819 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
820 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
821 586, 586, 586, 586, 586, 586, 586, 582, 582, 582,
822 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
823 582, 582, 582, 582, 582, 582, 582, 582, 592, 592,
825 589, 582, 582, 582, 582, 582, 582, 582, 582, 582,
826 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
827 582, 582, 582, 582, 582, 582, 586, 586, 586, 586,
828 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
829 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
830 586, 586, 586, 586, 586, 586, 586, 586, 586, 582,
831 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
832 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
833 582, 582, 582, 589, 582, 582, 582, 582, 582, 582,
834 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
836 582, 582, 582, 582, 582, 582, 586, 586, 586, 586,
837 586, 586, 586, 586, 586, 586, 586, 586, 586, 586,
838 586, 586, 582, 586, 586, 586, 586, 586, 586, 586,
839 586, 586, 586, 582, 582, 582, 582, 582, 582, 582,
840 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
841 582, 582, 582, 582, 582, 582, 582, 589, 582, 582,
842 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
843 582, 582, 582, 582, 582, 586, 586, 586, 586, 586,
844 586, 586, 586, 586, 586, 586, 586, 586, 582, 586,
845 586, 586, 586, 586, 586, 586, 582, 586, 586, 582,
847 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
848 582, 582, 582, 582, 582, 582, 582, 582, 589, 582,
849 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
850 582, 582, 582, 582, 586, 586, 586, 586, 586, 586,
851 586, 586, 586, 586, 586, 586, 582, 586, 586, 586,
852 586, 586, 586, 582, 586, 586, 582, 582, 582, 582,
853 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
854 582, 582, 593, 594, 582, 582, 582, 582, 582, 582,
855 582, 582, 582, 582, 586, 586, 586, 586, 586, 586,
856 586, 586, 586, 582, 586, 586, 586, 586, 582, 586,
858 586, 582, 582, 582, 582, 582, 582, 582, 582, 582,
859 582, 593, 594, 582, 582, 582, 582, 582, 582, 582,
860 582, 582, 586, 586, 586, 586, 586, 582, 586, 586,
861 586, 582, 586, 586, 582, 582, 582, 582, 582, 582,
862 582, 582, 582, 582, 582, 582, 582, 582, 586, 586,
863 582, 582, 582, 582, 582, 582, 582, 582, 582, 586,
864 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
865 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
866 582, 0, 582, 582, 582, 582, 582, 582, 582, 582,
873 8, 9, 10, 11, 9, 12, 8, 13, 14, 15,
874 16, 17, 18, 8, 19, 20, 21, 22, 23, 24,
875 25, 26, 27, 28, 25, 25, 29, 30, 25, 25,
876 25, 31, 32, 33, 25, 34, 25, 25, 25, 35,
877 25, 36, 37, 39, 40, 147, 41, 39, 43, 113,
878 44, 45, 46, 47, 46, 47, 48, 36, 37, 48,
879 50, 58, 51, 59, 52, 61, 114, 62, 53, 107,
880 108, 54, 55, 64, 127, 65, 425, 56, 60, 60,
881 128, 68, 66, 57, 69, 60, 60, 60, 68, 60,
882 60, 134, 68, 135, 70, 60, 60, 581, 68, 60,
884 60, 426, 68, 66, 72, 60, 60, 71, 68, 136,
885 73, 60, 60, 187, 68, 60, 60, 580, 68, 188,
886 74, 520, 60, 60, 75, 68, 60, 60, 205, 68,
887 211, 78, 60, 60, 521, 68, 212, 79, 579, 76,
888 206, 60, 60, 80, 582, 77, 60, 60, 578, 68,
889 81, 116, 117, 107, 108, 82, 60, 60, 577, 68,
890 48, 60, 60, 48, 68, 83, 95, 84, 85, 270,
891 142, 144, 286, 145, 86, 271, 146, 66, 287, 87,
892 88, 143, 121, 89, 60, 60, 122, 68, 66, 90,
893 123, 124, 125, 91, 576, 126, 130, 92, 66, 131,
895 132, 139, 93, 140, 107, 108, 64, 133, 65, 66,
896 141, 94, 96, 217, 64, 66, 65, 60, 60, 194,
897 582, 195, 97, 66, 98, 218, 99, 107, 108, 100,
898 101, 141, 335, 102, 103, 575, 66, 196, 336, 104,
899 60, 60, 60, 60, 66, 105, 60, 60, 263, 582,
900 60, 60, 574, 582, 462, 149, 60, 60, 224, 582,
901 264, 60, 60, 276, 582, 141, 60, 60, 148, 582,
902 60, 151, 150, 60, 60, 277, 582, 60, 60, 463,
903 582, 541, 60, 60, 154, 582, 141, 152, 60, 60,
904 153, 582, 60, 60, 542, 582, 573, 157, 516, 60,
906 60, 155, 582, 60, 60, 156, 582, 225, 60, 60,
907 572, 582, 116, 200, 141, 158, 162, 116, 117, 159,
908 161, 60, 60, 517, 582, 160, 60, 60, 571, 582,
909 537, 60, 60, 164, 582, 141, 163, 60, 60, 570,
910 582, 60, 60, 569, 582, 144, 166, 144, 60, 60,
911 226, 582, 165, 116, 117, 538, 167, 168, 60, 60,
912 568, 582, 60, 60, 169, 582, 60, 60, 567, 582,
913 60, 60, 172, 582, 60, 60, 566, 582, 565, 170,
914 60, 60, 564, 582, 171, 563, 173, 562, 60, 60,
915 174, 582, 561, 60, 60, 190, 582, 142, 191, 192,
917 559, 180, 558, 175, 66, 181, 193, 176, 177, 182,
918 183, 184, 143, 139, 185, 140, 557, 60, 60, 66,
919 582, 556, 141, 60, 60, 66, 582, 60, 60, 542,
920 582, 60, 60, 555, 582, 227, 116, 200, 554, 228,
921 66, 116, 200, 141, 230, 538, 229, 60, 60, 553,
922 582, 60, 60, 552, 582, 60, 60, 551, 582, 548,
923 232, 60, 60, 521, 582, 547, 231, 60, 60, 546,
924 582, 233, 60, 60, 517, 582, 235, 60, 60, 545,
925 582, 60, 60, 544, 582, 234, 237, 543, 236, 540,
926 238, 60, 60, 539, 582, 60, 60, 536, 582, 224,
928 239, 535, 60, 60, 240, 582, 141, 60, 60, 532,
929 582, 242, 243, 528, 241, 60, 60, 225, 582, 522,
930 60, 60, 519, 582, 141, 60, 60, 141, 582, 60,
931 60, 518, 582, 244, 60, 60, 515, 582, 245, 246,
932 247, 514, 248, 60, 60, 141, 582, 60, 60, 511,
933 582, 60, 60, 249, 582, 510, 250, 251, 60, 60,
934 509, 582, 60, 60, 508, 582, 60, 60, 507, 582,
935 506, 463, 505, 253, 252, 256, 60, 60, 504, 582,
936 503, 255, 254, 60, 60, 258, 582, 502, 257, 60,
937 60, 499, 582, 60, 60, 494, 582, 60, 60, 484,
939 582, 60, 60, 483, 582, 482, 60, 60, 307, 582,
940 481, 60, 60, 259, 582, 60, 60, 480, 582, 308,
941 479, 60, 60, 309, 582, 60, 60, 426, 582, 60,
942 60, 478, 582, 477, 60, 60, 310, 582, 60, 60,
943 476, 582, 60, 60, 475, 582, 474, 311, 312, 473,
944 313, 60, 60, 472, 582, 60, 60, 471, 582, 314,
945 60, 60, 470, 582, 469, 315, 317, 60, 60, 468,
946 582, 60, 60, 467, 582, 466, 316, 60, 60, 465,
947 582, 464, 60, 60, 461, 582, 60, 60, 460, 582,
948 60, 60, 459, 582, 318, 320, 319, 458, 60, 60,
950 457, 582, 323, 454, 447, 321, 322, 434, 60, 60,
951 433, 582, 60, 60, 432, 582, 326, 60, 60, 431,
952 582, 60, 60, 430, 582, 60, 60, 429, 582, 428,
953 327, 324, 427, 424, 328, 325, 60, 60, 423, 582,
954 60, 60, 422, 582, 60, 60, 421, 582, 420, 330,
955 419, 329, 60, 60, 418, 582, 60, 60, 417, 582,
956 416, 60, 60, 415, 582, 60, 60, 332, 582, 331,
957 333, 60, 60, 414, 582, 60, 60, 413, 582, 60,
958 60, 412, 582, 411, 379, 410, 409, 408, 378, 376,
959 407, 60, 60, 377, 582, 60, 60, 406, 582, 60,
961 60, 405, 582, 60, 60, 404, 582, 403, 402, 380,
962 60, 60, 401, 582, 400, 389, 381, 60, 60, 382,
963 582, 375, 383, 60, 60, 374, 582, 60, 60, 373,
964 582, 372, 384, 60, 60, 371, 582, 370, 369, 368,
965 386, 60, 60, 367, 582, 385, 60, 60, 366, 582,
966 60, 60, 365, 582, 60, 60, 387, 582, 364, 388,
967 60, 60, 363, 582, 362, 60, 60, 390, 582, 391,
968 60, 60, 361, 582, 60, 60, 360, 582, 60, 60,
969 359, 582, 358, 394, 357, 356, 393, 392, 60, 60,
970 355, 582, 60, 60, 397, 582, 354, 396, 353, 352,
972 60, 60, 351, 582, 60, 60, 350, 582, 349, 395,
973 60, 60, 348, 582, 347, 60, 60, 346, 582, 60,
974 60, 345, 582, 398, 344, 343, 342, 399, 436, 60,
975 60, 341, 582, 435, 60, 60, 340, 582, 339, 439,
976 60, 60, 437, 582, 338, 440, 60, 60, 337, 582,
977 60, 60, 438, 582, 60, 60, 334, 582, 60, 60,
978 226, 582, 441, 60, 60, 306, 582, 442, 305, 443,
979 60, 60, 304, 582, 60, 60, 303, 582, 60, 60,
980 302, 582, 444, 60, 60, 301, 582, 300, 445, 60,
981 60, 446, 582, 299, 448, 60, 60, 298, 582, 449,
983 60, 60, 297, 582, 60, 60, 296, 582, 295, 452,
984 294, 60, 60, 450, 582, 60, 60, 293, 582, 60,
985 60, 451, 582, 292, 60, 60, 453, 582, 455, 291,
986 290, 289, 456, 485, 60, 60, 288, 582, 60, 60,
987 285, 582, 284, 60, 60, 283, 582, 60, 60, 282,
988 582, 487, 488, 281, 489, 60, 60, 486, 582, 60,
989 60, 280, 582, 60, 60, 279, 582, 278, 60, 60,
990 490, 582, 60, 60, 275, 582, 274, 491, 60, 60,
991 273, 582, 60, 60, 272, 582, 269, 493, 60, 60,
992 268, 582, 267, 492, 266, 60, 60, 495, 582, 60,
994 60, 265, 582, 60, 60, 262, 582, 60, 60, 261,
995 582, 60, 60, 260, 582, 60, 60, 68, 582, 146,
996 496, 60, 60, 146, 582, 60, 60, 226, 582, 223,
997 497, 500, 222, 60, 60, 498, 582, 501, 60, 60,
998 221, 582, 523, 60, 60, 220, 582, 219, 60, 60,
999 216, 582, 60, 60, 215, 582, 524, 525, 60, 60,
1000 214, 582, 60, 60, 213, 582, 60, 60, 210, 582,
1001 60, 60, 527, 582, 526, 60, 60, 209, 582, 60,
1002 60, 208, 582, 60, 60, 529, 582, 60, 60, 207,
1003 582, 204, 531, 203, 202, 201, 533, 60, 60, 198,
1005 582, 60, 60, 530, 582, 197, 534, 60, 60, 189,
1006 582, 60, 60, 186, 582, 60, 60, 179, 582, 60,
1007 60, 178, 582, 63, 549, 60, 60, 138, 582, 60,
1008 60, 137, 582, 60, 60, 129, 582, 60, 60, 120,
1009 582, 60, 60, 119, 582, 60, 60, 118, 582, 109,
1010 550, 60, 60, 110, 582, 60, 60, 109, 582, 63,
1011 560, 38, 38, 38, 38, 42, 42, 42, 42, 67,
1012 67, 106, 106, 106, 106, 111, 49, 111, 111, 112,
1013 582, 112, 112, 115, 115, 115, 115, 199, 199, 199,
1014 199, 512, 582, 512, 512, 513, 582, 513, 513, 7,
1016 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1017 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1018 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1019 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1025 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1026 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1027 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1028 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1029 1, 2, 2, 3, 3, 591, 3, 4, 4, 44,
1030 4, 4, 5, 5, 6, 6, 9, 6, 6, 9,
1031 12, 13, 12, 13, 12, 15, 44, 15, 12, 37,
1032 37, 12, 12, 18, 53, 18, 365, 12, 20, 20,
1033 53, 20, 18, 12, 20, 21, 21, 585, 21, 22,
1034 22, 56, 22, 56, 21, 23, 23, 579, 23, 24,
1036 24, 365, 24, 18, 23, 25, 25, 22, 25, 56,
1037 24, 26, 26, 101, 26, 27, 27, 578, 27, 101,
1038 26, 482, 28, 28, 27, 28, 29, 29, 122, 29,
1039 127, 29, 30, 30, 482, 30, 127, 30, 577, 28,
1040 122, 35, 35, 30, 35, 28, 31, 31, 576, 31,
1041 30, 45, 45, 96, 96, 31, 32, 32, 575, 32,
1042 48, 34, 34, 48, 34, 32, 34, 32, 32, 187,
1043 63, 66, 203, 66, 32, 187, 66, 63, 203, 32,
1044 32, 64, 52, 32, 33, 33, 52, 33, 64, 33,
1045 52, 52, 52, 33, 574, 52, 55, 33, 63, 55,
1047 55, 59, 33, 59, 106, 106, 62, 55, 62, 64,
1048 59, 33, 36, 132, 65, 62, 65, 67, 67, 104,
1049 67, 104, 36, 65, 36, 132, 36, 108, 108, 36,
1050 36, 59, 261, 36, 36, 573, 62, 104, 261, 36,
1051 68, 68, 68, 68, 65, 36, 69, 69, 181, 69,
1052 70, 70, 571, 70, 406, 70, 71, 71, 138, 71,
1053 181, 72, 72, 192, 72, 138, 73, 73, 69, 73,
1054 68, 72, 71, 74, 74, 192, 74, 75, 75, 406,
1055 75, 509, 76, 76, 75, 76, 138, 73, 77, 77,
1056 74, 77, 78, 78, 509, 78, 569, 77, 477, 80,
1058 80, 76, 80, 79, 79, 76, 79, 139, 81, 81,
1059 567, 81, 113, 113, 139, 78, 81, 115, 115, 79,
1060 80, 82, 82, 477, 82, 79, 83, 83, 566, 83,
1061 504, 84, 84, 83, 84, 139, 82, 85, 85, 564,
1062 85, 86, 86, 563, 86, 141, 85, 141, 87, 87,
1063 141, 87, 84, 117, 117, 504, 86, 87, 88, 88,
1064 562, 88, 89, 89, 88, 89, 90, 90, 561, 90,
1065 91, 91, 90, 91, 92, 92, 559, 92, 558, 88,
1066 93, 93, 557, 93, 89, 556, 91, 554, 94, 94,
1067 92, 94, 553, 95, 95, 103, 95, 142, 103, 103,
1069 548, 99, 546, 93, 142, 99, 103, 94, 95, 99,
1070 99, 99, 143, 140, 99, 140, 545, 148, 148, 143,
1071 148, 542, 140, 149, 149, 142, 149, 150, 150, 541,
1072 150, 151, 151, 539, 151, 148, 199, 199, 538, 149,
1073 143, 200, 200, 140, 151, 537, 150, 152, 152, 536,
1074 152, 153, 153, 535, 153, 154, 154, 532, 154, 521,
1075 153, 155, 155, 520, 155, 518, 152, 156, 156, 517,
1076 156, 154, 157, 157, 516, 157, 156, 158, 158, 515,
1077 158, 160, 160, 514, 160, 155, 158, 510, 157, 507,
1078 158, 159, 159, 506, 159, 161, 161, 503, 161, 224,
1080 159, 502, 162, 162, 160, 162, 224, 163, 163, 499,
1081 163, 162, 163, 494, 161, 164, 164, 225, 164, 483,
1082 165, 165, 480, 165, 225, 166, 166, 224, 166, 167,
1083 167, 479, 167, 164, 168, 168, 476, 168, 164, 165,
1084 166, 475, 167, 169, 169, 225, 169, 170, 170, 470,
1085 170, 171, 171, 168, 171, 468, 169, 170, 172, 172,
1086 467, 172, 173, 173, 466, 173, 174, 174, 464, 174,
1087 463, 462, 461, 172, 171, 174, 176, 176, 459, 176,
1088 458, 173, 172, 175, 175, 176, 175, 457, 175, 177,
1089 177, 454, 177, 227, 227, 447, 227, 228, 228, 432,
1091 228, 229, 229, 430, 229, 429, 230, 230, 227, 230,
1092 428, 231, 231, 177, 231, 232, 232, 427, 232, 229,
1093 426, 233, 233, 230, 233, 234, 234, 425, 234, 235,
1094 235, 424, 235, 422, 236, 236, 232, 236, 237, 237,
1095 421, 237, 238, 238, 420, 238, 419, 233, 234, 418,
1096 235, 239, 239, 417, 239, 240, 240, 416, 240, 237,
1097 241, 241, 415, 241, 414, 238, 242, 242, 242, 411,
1098 242, 243, 243, 410, 243, 409, 240, 244, 244, 408,
1099 244, 407, 245, 245, 405, 245, 246, 246, 404, 246,
1100 247, 247, 402, 247, 243, 245, 244, 401, 248, 248,
1102 400, 248, 249, 397, 389, 247, 248, 375, 249, 249,
1103 374, 249, 250, 250, 373, 250, 251, 251, 251, 372,
1104 251, 252, 252, 369, 252, 253, 253, 368, 253, 367,
1105 252, 249, 366, 364, 253, 250, 254, 254, 363, 254,
1106 255, 255, 361, 255, 256, 256, 360, 256, 359, 255,
1107 358, 254, 257, 257, 357, 257, 258, 258, 355, 258,
1108 354, 259, 259, 353, 259, 307, 307, 257, 307, 256,
1109 259, 308, 308, 351, 308, 309, 309, 349, 309, 310,
1110 310, 348, 310, 347, 310, 345, 344, 343, 309, 307,
1111 342, 311, 311, 308, 311, 312, 312, 341, 312, 313,
1113 313, 340, 313, 314, 314, 339, 314, 337, 336, 313,
1114 315, 315, 335, 315, 334, 323, 314, 316, 316, 315,
1115 316, 305, 316, 317, 317, 304, 317, 318, 318, 303,
1116 318, 301, 317, 319, 319, 299, 319, 298, 297, 295,
1117 318, 320, 320, 294, 320, 317, 321, 321, 293, 321,
1118 322, 322, 292, 322, 324, 324, 319, 324, 291, 320,
1119 325, 325, 290, 325, 288, 326, 326, 324, 326, 325,
1120 327, 327, 287, 327, 328, 328, 286, 328, 329, 329,
1121 285, 329, 284, 329, 283, 282, 327, 326, 330, 330,
1122 281, 330, 331, 331, 332, 331, 280, 331, 279, 278,
1124 332, 332, 277, 332, 333, 333, 276, 333, 275, 330,
1125 376, 376, 274, 376, 273, 377, 377, 272, 377, 378,
1126 378, 271, 378, 332, 270, 269, 268, 333, 377, 379,
1127 379, 266, 379, 376, 380, 380, 265, 380, 264, 380,
1128 381, 381, 378, 381, 263, 381, 382, 382, 262, 382,
1129 383, 383, 379, 383, 384, 384, 260, 384, 385, 385,
1130 226, 385, 382, 386, 386, 223, 386, 383, 222, 384,
1131 387, 387, 221, 387, 388, 388, 220, 388, 390, 390,
1132 219, 390, 385, 391, 391, 218, 391, 217, 386, 392,
1133 392, 388, 392, 216, 390, 393, 393, 215, 393, 391,
1135 394, 394, 214, 394, 395, 395, 213, 395, 212, 395,
1136 211, 396, 396, 392, 396, 398, 398, 210, 398, 399,
1137 399, 394, 399, 208, 435, 435, 396, 435, 398, 207,
1138 206, 205, 399, 435, 436, 436, 204, 436, 437, 437,
1139 202, 437, 201, 438, 438, 198, 438, 439, 439, 197,
1140 439, 437, 438, 196, 439, 440, 440, 436, 440, 441,
1141 441, 195, 441, 442, 442, 194, 442, 193, 443, 443,
1142 440, 443, 444, 444, 191, 444, 190, 443, 445, 445,
1143 189, 445, 446, 446, 188, 446, 186, 445, 448, 448,
1144 185, 448, 184, 444, 183, 449, 449, 448, 449, 450,
1146 450, 182, 450, 451, 451, 180, 451, 452, 452, 179,
1147 452, 453, 453, 178, 453, 455, 455, 147, 455, 146,
1148 450, 456, 456, 145, 456, 485, 485, 144, 485, 137,
1149 452, 455, 136, 486, 486, 453, 486, 456, 487, 487,
1150 135, 487, 486, 488, 488, 134, 488, 133, 489, 489,
1151 131, 489, 490, 490, 130, 490, 487, 489, 491, 491,
1152 129, 491, 492, 492, 128, 492, 493, 493, 126, 493,
1153 495, 495, 492, 495, 491, 496, 496, 125, 496, 497,
1154 497, 124, 497, 498, 498, 496, 498, 500, 500, 123,
1155 500, 121, 498, 120, 119, 114, 500, 501, 501, 110,
1157 501, 523, 523, 497, 523, 105, 501, 524, 524, 102,
1158 524, 525, 525, 100, 525, 526, 526, 98, 526, 527,
1159 527, 97, 527, 61, 524, 529, 529, 58, 529, 530,
1160 530, 57, 530, 531, 531, 54, 531, 533, 533, 51,
1161 533, 534, 534, 50, 534, 549, 549, 47, 549, 43,
1162 530, 550, 550, 41, 550, 560, 560, 40, 560, 16,
1163 550, 583, 583, 583, 583, 584, 584, 584, 584, 586,
1164 586, 587, 587, 587, 587, 588, 11, 588, 588, 589,
1165 7, 589, 589, 590, 590, 590, 590, 592, 592, 592,
1166 592, 593, 0, 593, 593, 594, 0, 594, 594, 582,
1168 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1169 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1170 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1171 582, 582, 582, 582, 582, 582, 582, 582, 582, 582,
1176 static char *yy_last_accepting_cpos;
1184 #define REJECT reject_used_but_not_detected
1185 #define yymore() yymore_used_but_not_detected
1186 #define YY_MORE_ADJ 0
1187 #define YY_RESTORE_YY_MORE_OFFSET
1189 #line 1 "hecmw_heclex.l"
1190 #line 2 "hecmw_heclex.l"
1203 static int lineno_inc;
1204 static int flag_including = 0;
1208 static int flag_header;
1210 static void set_flag_header(
int flag);
1211 #line 1212 "<stdout>"
1213 #line 1214 "<stdout>"
1219 #ifndef YY_NO_UNISTD_H
1227 #ifndef YY_EXTRA_TYPE
1228 #define YY_EXTRA_TYPE void *
1231 static int yy_init_globals (
void );
1266 #ifndef YY_SKIP_YYWRAP
1268 extern "C" int yywrap (
void );
1270 extern int yywrap (
void );
1279 static void yy_flex_strncpy (
char *,
const char *,
int );
1282 #ifdef YY_NEED_STRLEN
1283 static int yy_flex_strlen (
const char * );
1288 static int yyinput (
void );
1290 static int input (
void );
1296 #ifndef YY_READ_BUF_SIZE
1299 #define YY_READ_BUF_SIZE 16384
1301 #define YY_READ_BUF_SIZE 8192
1310 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1317 #define YY_INPUT(buf,result,max_size) \
1318 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1322 for ( n = 0; n < max_size && \
1323 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1324 buf[n] = (char) c; \
1326 buf[n++] = (char) c; \
1327 if ( c == EOF && ferror( yyin ) ) \
1328 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1334 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1336 if( errno != EINTR) \
1338 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1354 #define yyterminate() return YY_NULL
1358 #ifndef YY_START_STACK_INCR
1359 #define YY_START_STACK_INCR 25
1363 #ifndef YY_FATAL_ERROR
1364 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1373 #define YY_DECL_IS_OURS 1
1375 extern int yylex (
void);
1377 #define YY_DECL int yylex (void)
1383 #ifndef YY_USER_ACTION
1384 #define YY_USER_ACTION
1389 #define YY_BREAK break;
1392 #define YY_RULE_SETUP \
1394 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1395 (yytext[yyleng - 1] == '\n'); \
1433 #line 38 "hecmw_heclex.l"
1436 #line 1437 "<stdout>"
1440 yy_cp = (yy_c_buf_p);
1443 *
yy_cp = (yy_hold_char);
1450 yy_current_state = (yy_start);
1456 if ( yy_accept[yy_current_state] )
1458 (yy_last_accepting_state) = yy_current_state;
1459 (yy_last_accepting_cpos) =
yy_cp;
1461 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1463 yy_current_state = (int) yy_def[yy_current_state];
1464 if ( yy_current_state >= 583 )
1465 yy_c = yy_meta[yy_c];
1467 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
1470 while ( yy_base[yy_current_state] != 1300 );
1473 yy_act = yy_accept[yy_current_state];
1476 yy_cp = (yy_last_accepting_cpos);
1477 yy_current_state = (yy_last_accepting_state);
1478 yy_act = yy_accept[yy_current_state];
1489 *
yy_cp = (yy_hold_char);
1490 yy_cp = (yy_last_accepting_cpos);
1491 yy_current_state = (yy_last_accepting_state);
1492 goto yy_find_action;
1497 #line 40 "hecmw_heclex.l"
1498 { lineno++; set_flag_header(0); }
1503 #line 41 "hecmw_heclex.l"
1504 { lineno++; set_flag_header(0); }
1508 #line 42 "hecmw_heclex.l"
1513 #line 43 "hecmw_heclex.l"
1522 #line 48 "hecmw_heclex.l"
1528 #line 50 "hecmw_heclex.l"
1532 #line 51
"hecmw_heclex.l"
1538 "File: %s, %s", include_filename, strerror(errno));
1547 #line 62 "hecmw_heclex.l"
1548 { lineno++; set_flag_header(0); }
1552 #line 63 "hecmw_heclex.l"
1553 { set_flag_header(0); }
1558 #line 64 "hecmw_heclex.l"
1563 #line 66 "hecmw_heclex.l"
1568 #line 67 "hecmw_heclex.l"
1573 #line 68 "hecmw_heclex.l"
1578 #line 69 "hecmw_heclex.l"
1583 #line 70 "hecmw_heclex.l"
1588 #line 71 "hecmw_heclex.l"
1593 #line 72 "hecmw_heclex.l"
1598 #line 73 "hecmw_heclex.l"
1603 #line 74 "hecmw_heclex.l"
1608 #line 75 "hecmw_heclex.l"
1613 #line 76 "hecmw_heclex.l"
1618 #line 77 "hecmw_heclex.l"
1623 #line 78 "hecmw_heclex.l"
1628 #line 79 "hecmw_heclex.l"
1633 #line 80 "hecmw_heclex.l"
1638 #line 81 "hecmw_heclex.l"
1643 #line 82 "hecmw_heclex.l"
1648 #line 83 "hecmw_heclex.l"
1653 #line 84 "hecmw_heclex.l"
1658 #line 85 "hecmw_heclex.l"
1663 #line 86 "hecmw_heclex.l"
1672 #line 91 "hecmw_heclex.l"
1677 #line 92 "hecmw_heclex.l"
1682 #line 93 "hecmw_heclex.l"
1690 #line 97 "hecmw_heclex.l"
1697 #line 100 "hecmw_heclex.l"
1702 #line 101 "hecmw_heclex.l"
1707 #line 102 "hecmw_heclex.l"
1712 #line 103 "hecmw_heclex.l"
1717 #line 104 "hecmw_heclex.l"
1722 #line 105 "hecmw_heclex.l"
1727 #line 106 "hecmw_heclex.l"
1732 #line 107 "hecmw_heclex.l"
1737 #line 108 "hecmw_heclex.l"
1742 #line 109 "hecmw_heclex.l"
1747 #line 110 "hecmw_heclex.l"
1752 #line 111 "hecmw_heclex.l"
1757 #line 112 "hecmw_heclex.l"
1762 #line 113 "hecmw_heclex.l"
1767 #line 114 "hecmw_heclex.l"
1772 #line 115 "hecmw_heclex.l"
1777 #line 116 "hecmw_heclex.l"
1782 #line 117 "hecmw_heclex.l"
1787 #line 118 "hecmw_heclex.l"
1792 #line 119 "hecmw_heclex.l"
1797 #line 120 "hecmw_heclex.l"
1802 #line 121 "hecmw_heclex.l"
1807 #line 124 "hecmw_heclex.l"
1812 #line 125 "hecmw_heclex.l"
1817 #line 126 "hecmw_heclex.l"
1822 #line 127 "hecmw_heclex.l"
1827 #line 128 "hecmw_heclex.l"
1832 #line 129 "hecmw_heclex.l"
1837 #line 130 "hecmw_heclex.l"
1842 #line 131 "hecmw_heclex.l"
1847 #line 132 "hecmw_heclex.l"
1852 #line 133 "hecmw_heclex.l"
1857 #line 134 "hecmw_heclex.l"
1862 #line 135 "hecmw_heclex.l"
1867 #line 136 "hecmw_heclex.l"
1872 #line 137 "hecmw_heclex.l"
1877 #line 138 "hecmw_heclex.l"
1882 #line 139 "hecmw_heclex.l"
1887 #line 140 "hecmw_heclex.l"
1892 #line 141 "hecmw_heclex.l"
1897 #line 142 "hecmw_heclex.l"
1902 #line 143 "hecmw_heclex.l"
1907 #line 144 "hecmw_heclex.l"
1912 #line 145 "hecmw_heclex.l"
1917 #line 146 "hecmw_heclex.l"
1922 #line 147 "hecmw_heclex.l"
1927 #line 148 "hecmw_heclex.l"
1932 #line 149 "hecmw_heclex.l"
1937 #line 150 "hecmw_heclex.l"
1942 #line 151 "hecmw_heclex.l"
1947 #line 152 "hecmw_heclex.l"
1952 #line 153 "hecmw_heclex.l"
1957 #line 154 "hecmw_heclex.l"
1962 #line 155 "hecmw_heclex.l"
1967 #line 156 "hecmw_heclex.l"
1972 #line 157 "hecmw_heclex.l"
1977 #line 158 "hecmw_heclex.l"
1982 #line 159 "hecmw_heclex.l"
1987 #line 160 "hecmw_heclex.l"
1992 #line 162 "hecmw_heclex.l"
1993 { set_flag_header(0);
return '='; }
1997 #line 163 "hecmw_heclex.l"
1998 { set_flag_header(0);
return ','; }
2002 #line 164 "hecmw_heclex.l"
2003 { set_flag_header(0);
return 'C'; }
2007 #line 165 "hecmw_heclex.l"
2008 { set_flag_header(0);
return 'R'; }
2012 #line 167 "hecmw_heclex.l"
2021 #line 172 "hecmw_heclex.l"
2030 #line 177 "hecmw_heclex.l"
2039 #line 182 "hecmw_heclex.l"
2048 #line 187 "hecmw_heclex.l"
2049 { set_flag_header(0);
return yytext[0]; }
2053 #line 188
"hecmw_heclex.l"
2058 #line 190 "hecmw_heclex.l"
2061 #line 2062 "<stdout>"
2069 *
yy_cp = (yy_hold_char);
2099 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
2101 yy_current_state = yy_get_previous_state( );
2112 yy_next_state = yy_try_NUL_trans( yy_current_state );
2116 if ( yy_next_state )
2119 yy_cp = ++(yy_c_buf_p);
2120 yy_current_state = yy_next_state;
2126 yy_cp = (yy_c_buf_p);
2127 goto yy_find_action;
2131 else switch ( yy_get_next_buffer( ) )
2135 (yy_did_buffer_switch_on_eof) = 0;
2156 if ( ! (yy_did_buffer_switch_on_eof) )
2166 yy_current_state = yy_get_previous_state( );
2168 yy_cp = (yy_c_buf_p);
2176 yy_current_state = yy_get_previous_state( );
2178 yy_cp = (yy_c_buf_p);
2180 goto yy_find_action;
2187 "fatal flex scanner internal error--no action found" );
2200 static int yy_get_next_buffer (
void)
2204 int number_to_move, i;
2209 "fatal flex scanner internal error--end of buffer missed" );
2233 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
2235 for ( i = 0; i < number_to_move; ++i )
2236 *(dest++) = *(source++);
2249 while ( num_to_read <= 0 )
2255 int yy_c_buf_p_offset =
2262 if ( new_size <= 0 )
2278 "fatal error - scanner input buffer overflow" );
2280 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
2292 (yy_n_chars), num_to_read );
2297 if ( (yy_n_chars) == 0 )
2318 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2322 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2327 (yy_n_chars) += number_to_move;
2343 yy_current_state = (yy_start);
2349 if ( yy_accept[yy_current_state] )
2351 (yy_last_accepting_state) = yy_current_state;
2352 (yy_last_accepting_cpos) =
yy_cp;
2354 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2356 yy_current_state = (int) yy_def[yy_current_state];
2357 if ( yy_current_state >= 583 )
2358 yy_c = yy_meta[yy_c];
2360 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
2363 return yy_current_state;
2374 char *
yy_cp = (yy_c_buf_p);
2377 if ( yy_accept[yy_current_state] )
2379 (yy_last_accepting_state) = yy_current_state;
2380 (yy_last_accepting_cpos) =
yy_cp;
2382 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2384 yy_current_state = (int) yy_def[yy_current_state];
2385 if ( yy_current_state >= 583 )
2386 yy_c = yy_meta[yy_c];
2388 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
2389 yy_is_jam = (yy_current_state == 582);
2391 return yy_is_jam ? 0 : yy_current_state;
2400 static int yyinput (
void)
2402 static int input (
void)
2408 *(yy_c_buf_p) = (yy_hold_char);
2418 *(yy_c_buf_p) =
'\0';
2422 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
2425 switch ( yy_get_next_buffer( ) )
2448 if ( ! (yy_did_buffer_switch_on_eof) )
2464 c = *(
unsigned char *) (yy_c_buf_p);
2465 *(yy_c_buf_p) =
'\0';
2466 (yy_hold_char) = *++(yy_c_buf_p);
2511 *(yy_c_buf_p) = (yy_hold_char);
2524 (yy_did_buffer_switch_on_eof) = 1;
2532 (yy_hold_char) = *(yy_c_buf_p);
2647 if (new_buffer ==
NULL)
2656 *(yy_c_buf_p) = (yy_hold_char);
2663 (yy_buffer_stack_top)++;
2668 (yy_did_buffer_switch_on_eof) = 1;
2682 if ((yy_buffer_stack_top) > 0)
2683 --(yy_buffer_stack_top);
2687 (yy_did_buffer_switch_on_eof) = 1;
2698 if (!(yy_buffer_stack)) {
2708 if ( ! (yy_buffer_stack) )
2709 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2711 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
2713 (yy_buffer_stack_max) = num_to_alloc;
2714 (yy_buffer_stack_top) = 0;
2718 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2723 num_to_alloc = (yy_buffer_stack_max) + grow_size;
2728 if ( ! (yy_buffer_stack) )
2729 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
2732 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
2733 (yy_buffer_stack_max) = num_to_alloc;
2806 for ( i = 0; i < _yybytes_len; ++i )
2807 buf[i] = yybytes[i];
2823 #ifndef YY_EXIT_FAILURE
2824 #define YY_EXIT_FAILURE 2
2827 static void yynoreturn yy_fatal_error (
const char* msg )
2829 fprintf( stderr,
"%s\n", msg );
2840 int yyless_macro_arg = (n); \
2841 YY_LESS_LINENO(yyless_macro_arg);\
2842 yytext[yyleng] = (yy_hold_char); \
2843 (yy_c_buf_p) = yytext + yyless_macro_arg; \
2844 (yy_hold_char) = *(yy_c_buf_p); \
2845 *(yy_c_buf_p) = '\0'; \
2846 yyleng = yyless_macro_arg; \
2930 static int yy_init_globals (
void)
2936 (yy_buffer_stack) =
NULL;
2937 (yy_buffer_stack_top) = 0;
2938 (yy_buffer_stack_max) = 0;
2939 (yy_c_buf_p) =
NULL;
2970 yyfree((yy_buffer_stack) );
2971 (yy_buffer_stack) =
NULL;
2985 static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
2989 for ( i = 0; i < n; ++i )
2994 #ifdef YY_NEED_STRLEN
2995 static int yy_flex_strlen (
const char * s )
2998 for ( n = 0; s[n]; ++n )
3007 return malloc(size);
3020 return realloc(ptr, size);
3023 void yyfree (
void * ptr )
3025 free( (
char *) ptr );
3028 #define YYTABLES_NAME "yytables"
3030 #line 190 "hecmw_heclex.l"
3034 set_flag_header(
int flag)
3036 flag_header = flag ? 1 : 0;
3043 return flag_including ? lineno_inc : lineno;
3064 return flag_including ? 1 : 0;
3079 while((token =
yylex())) {
3080 if(token != skip_token)
break;
3089 static int first = 1;
3090 if(fp ==
NULL)
return -1;
3116 if(filename ==
NULL)
return -1;
3117 if(flag_including) {
3121 if((incfp = fopen(filename,
"r")) ==
NULL) {
3125 snprintf(include_filename,
sizeof(include_filename),
"%s", filename);
#define HECMW_FILENAME_LEN
unsigned char flex_uint8_t
int HECMW_set_error(int errorno, const char *fmt,...)
#define yy_load_buffer_state
unsigned char flex_uint8_t
unsigned int flex_uint32_t
#define yypush_buffer_state
struct yy_buffer_state * YY_BUFFER_STATE
#define YY_RESTORE_YY_MORE_OFFSET
#define yyensure_buffer_stack
#define EOB_ACT_END_OF_FILE
#define yypop_buffer_state
#define YY_CURRENT_BUFFER_LVALUE
#define yy_switch_to_buffer
#define YY_CURRENT_BUFFER
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
#define YY_END_OF_BUFFER_CHAR
#define YY_FATAL_ERROR(msg)
unsigned short int flex_uint16_t
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
#define EOB_ACT_CONTINUE_SCAN
char * HECMW_heclex_get_text(void)
int HECMW_heclex_next_token(void)
double HECMW_heclex_get_number(void)
int HECMW_heclex_skip_line(void)
int HECMW_heclex_next_token_skip(int skip_token)
@ HECMW_HECLEX_K_SURF_SURF
@ HECMW_HECLEX_K_GENERATE
@ HECMW_HECLEX_H_EMBED_PAIR
@ HECMW_HECLEX_H_EQUATION
@ HECMW_HECLEX_K_COMPOSITE
@ HECMW_HECLEX_K_DEFINITION
@ HECMW_HECLEX_K_MATERIAL
@ HECMW_HECLEX_H_CONNECTIVITY
@ HECMW_HECLEX_K_TOTAL_TIME
@ 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_NODE_ELEM
@ HECMW_HECLEX_K_TEMPERATURE
@ HECMW_HECLEX_K_TIMEVALUE
int HECMW_heclex_switch_to_include(const char *filename)
int HECMW_heclex_unput_token(void)
int HECMW_heclex_get_lineno(void)
int HECMW_heclex_set_input(FILE *fp)
int HECMW_heclex_is_including(void)