4 #define YY_INT_ALIGNED short int
8 #define yy_create_buffer c__create_buffer
9 #define yy_delete_buffer c__delete_buffer
10 #define yy_scan_buffer c__scan_buffer
11 #define yy_scan_string c__scan_string
12 #define yy_scan_bytes c__scan_bytes
13 #define yy_init_buffer c__init_buffer
14 #define yy_flush_buffer c__flush_buffer
15 #define yy_load_buffer_state c__load_buffer_state
16 #define yy_switch_to_buffer c__switch_to_buffer
17 #define yypush_buffer_state c_push_buffer_state
18 #define yypop_buffer_state c_pop_buffer_state
19 #define yyensure_buffer_stack c_ensure_buffer_stack
20 #define yy_flex_debug c__flex_debug
24 #define yylineno c_lineno
26 #define yyrestart c_restart
29 #define yyalloc c_alloc
30 #define yyrealloc c_realloc
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 c__create_buffer_ALREADY_DEFINED
44 #define yy_create_buffer c__create_buffer
47 #ifdef yy_delete_buffer
48 #define c__delete_buffer_ALREADY_DEFINED
50 #define yy_delete_buffer c__delete_buffer
54 #define c__scan_buffer_ALREADY_DEFINED
56 #define yy_scan_buffer c__scan_buffer
60 #define c__scan_string_ALREADY_DEFINED
62 #define yy_scan_string c__scan_string
66 #define c__scan_bytes_ALREADY_DEFINED
68 #define yy_scan_bytes c__scan_bytes
72 #define c__init_buffer_ALREADY_DEFINED
74 #define yy_init_buffer c__init_buffer
77 #ifdef yy_flush_buffer
78 #define c__flush_buffer_ALREADY_DEFINED
80 #define yy_flush_buffer c__flush_buffer
83 #ifdef yy_load_buffer_state
84 #define c__load_buffer_state_ALREADY_DEFINED
86 #define yy_load_buffer_state c__load_buffer_state
89 #ifdef yy_switch_to_buffer
90 #define c__switch_to_buffer_ALREADY_DEFINED
92 #define yy_switch_to_buffer c__switch_to_buffer
95 #ifdef yypush_buffer_state
96 #define c_push_buffer_state_ALREADY_DEFINED
98 #define yypush_buffer_state c_push_buffer_state
101 #ifdef yypop_buffer_state
102 #define c_pop_buffer_state_ALREADY_DEFINED
104 #define yypop_buffer_state c_pop_buffer_state
107 #ifdef yyensure_buffer_stack
108 #define c_ensure_buffer_stack_ALREADY_DEFINED
110 #define yyensure_buffer_stack c_ensure_buffer_stack
114 #define c_lex_ALREADY_DEFINED
120 #define c_restart_ALREADY_DEFINED
122 #define yyrestart c_restart
126 #define c_lex_init_ALREADY_DEFINED
128 #define yylex_init c_lex_init
131 #ifdef yylex_init_extra
132 #define c_lex_init_extra_ALREADY_DEFINED
134 #define yylex_init_extra c_lex_init_extra
138 #define c_lex_destroy_ALREADY_DEFINED
140 #define yylex_destroy c_lex_destroy
144 #define c_get_debug_ALREADY_DEFINED
146 #define yyget_debug c_get_debug
150 #define c_set_debug_ALREADY_DEFINED
152 #define yyset_debug c_set_debug
156 #define c_get_extra_ALREADY_DEFINED
158 #define yyget_extra c_get_extra
162 #define c_set_extra_ALREADY_DEFINED
164 #define yyset_extra c_set_extra
168 #define c_get_in_ALREADY_DEFINED
170 #define yyget_in c_get_in
174 #define c_set_in_ALREADY_DEFINED
176 #define yyset_in c_set_in
180 #define c_get_out_ALREADY_DEFINED
182 #define yyget_out c_get_out
186 #define c_set_out_ALREADY_DEFINED
188 #define yyset_out c_set_out
192 #define c_get_leng_ALREADY_DEFINED
194 #define yyget_leng c_get_leng
198 #define c_get_text_ALREADY_DEFINED
200 #define yyget_text c_get_text
204 #define c_get_lineno_ALREADY_DEFINED
206 #define yyget_lineno c_get_lineno
210 #define c_set_lineno_ALREADY_DEFINED
212 #define yyset_lineno c_set_lineno
216 #define c_wrap_ALREADY_DEFINED
218 #define yywrap c_wrap
222 #define c_alloc_ALREADY_DEFINED
224 #define yyalloc c_alloc
228 #define c_realloc_ALREADY_DEFINED
230 #define yyrealloc c_realloc
234 #define c_free_ALREADY_DEFINED
236 #define yyfree c_free
240 #define c_text_ALREADY_DEFINED
242 #define yytext c_text
246 #define c_leng_ALREADY_DEFINED
248 #define yyleng c_leng
252 #define c_in_ALREADY_DEFINED
258 #define c_out_ALREADY_DEFINED
264 #define c__flex_debug_ALREADY_DEFINED
266 #define yy_flex_debug c__flex_debug
270 #define c_lineno_ALREADY_DEFINED
272 #define yylineno c_lineno
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
431 #define YY_LESS_LINENO(n) \
434 for ( yyl = n; yyl < yyleng; ++yyl )\
435 if ( yytext[yyl] == '\n' )\
438 #define YY_LINENO_REWIND_TO(dst) \
441 for ( p = yy_cp-1; p >= (dst); --p)\
451 int yyless_macro_arg = (n); \
452 YY_LESS_LINENO(yyless_macro_arg);\
453 *yy_cp = (yy_hold_char); \
454 YY_RESTORE_YY_MORE_OFFSET \
455 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
456 YY_DO_BEFORE_ACTION; \
459 #define unput(c) yyunput( c, (yytext_ptr) )
461 #ifndef YY_STRUCT_YY_BUFFER_STATE
462 #define YY_STRUCT_YY_BUFFER_STATE
509 #define YY_BUFFER_NEW 0
510 #define YY_BUFFER_NORMAL 1
521 #define YY_BUFFER_EOF_PENDING 2
537 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
538 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
543 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
571 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
581 #define yy_new_buffer yy_create_buffer
582 #define yy_set_interactive(is_interactive) \
584 if ( ! YY_CURRENT_BUFFER ){ \
585 yyensure_buffer_stack (); \
586 YY_CURRENT_BUFFER_LVALUE = \
587 yy_create_buffer( yyin, YY_BUF_SIZE ); \
589 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
591 #define yy_set_bol(at_bol) \
593 if ( ! YY_CURRENT_BUFFER ){\
594 yyensure_buffer_stack (); \
595 YY_CURRENT_BUFFER_LVALUE = \
596 yy_create_buffer( yyin, YY_BUF_SIZE ); \
598 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
600 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
616 #define yytext_ptr yytext
626 #define YY_DO_BEFORE_ACTION \
627 (yytext_ptr) = yy_bp; \
628 yyleng = (int) (yy_cp - yy_bp); \
629 (yy_hold_char) = *yy_cp; \
631 (yy_c_buf_p) = yy_cp;
632 #define YY_NUM_RULES 73
633 #define YY_END_OF_BUFFER 74
643 0, 0, 0, 0, 74, 72, 6, 5, 46, 72,
644 45, 49, 72, 59, 60, 43, 41, 62, 42, 63,
645 44, 16, 16, 53, 61, 36, 35, 37, 52, 71,
646 71, 57, 58, 51, 71, 71, 55, 50, 56, 54,
647 72, 73, 1, 73, 32, 0, 0, 10, 0, 23,
648 47, 25, 0, 0, 21, 38, 19, 39, 20, 40,
649 0, 12, 0, 2, 22, 12, 15, 16, 0, 16,
650 16, 0, 16, 29, 33, 31, 34, 30, 71, 0,
651 0, 26, 71, 71, 71, 24, 48, 0, 0, 0,
652 0, 0, 1, 0, 1, 0, 8, 0, 0, 0,
654 0, 18, 0, 12, 13, 0, 0, 2, 2, 2,
655 0, 15, 15, 15, 0, 12, 16, 16, 16, 16,
656 0, 14, 27, 28, 0, 11, 0, 0, 0, 71,
657 71, 71, 71, 71, 71, 71, 0, 4, 0, 0,
658 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
659 12, 15, 15, 15, 15, 16, 0, 14, 14, 0,
660 14, 14, 9, 0, 0, 0, 0, 71, 71, 71,
661 71, 71, 71, 71, 0, 0, 0, 0, 0, 0,
662 15, 0, 0, 14, 14, 0, 0, 12, 14, 14,
663 0, 0, 0, 0, 71, 65, 71, 71, 71, 71,
665 71, 0, 17, 0, 0, 0, 12, 0, 12, 12,
666 12, 0, 12, 0, 12, 14, 0, 0, 0, 0,
667 71, 71, 71, 71, 71, 64, 0, 0, 0, 0,
668 12, 0, 0, 12, 0, 0, 0, 0, 0, 0,
669 0, 7, 71, 71, 71, 71, 3, 0, 0, 12,
670 0, 12, 0, 0, 0, 0, 71, 68, 71, 71,
671 3, 0, 0, 0, 71, 71, 71, 66, 0, 0,
672 0, 71, 69, 70, 0, 0, 71, 0, 71, 67,
678 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
679 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
680 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
681 1, 2, 4, 5, 6, 1, 7, 8, 9, 10,
682 11, 12, 13, 14, 15, 16, 17, 18, 19, 19,
683 19, 19, 19, 19, 19, 20, 20, 21, 22, 23,
684 24, 25, 26, 1, 27, 27, 27, 27, 28, 29,
685 30, 30, 30, 30, 30, 31, 30, 30, 30, 32,
686 30, 30, 30, 30, 33, 30, 30, 34, 30, 30,
687 35, 36, 37, 38, 39, 1, 40, 41, 27, 42,
689 43, 44, 45, 30, 46, 47, 30, 48, 49, 50,
690 51, 52, 53, 54, 55, 56, 57, 58, 30, 59,
691 30, 60, 61, 62, 63, 64, 1, 1, 1, 1,
692 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
693 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
694 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
695 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
696 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
697 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
698 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
700 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
701 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
702 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
703 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
704 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
710 1, 1, 1, 1, 2, 1, 1, 1, 3, 1,
711 1, 1, 1, 1, 1, 4, 1, 5, 5, 6,
712 1, 1, 1, 1, 1, 2, 6, 6, 6, 7,
713 8, 8, 9, 7, 1, 2, 1, 1, 7, 5,
714 5, 6, 6, 5, 7, 7, 7, 8, 7, 10,
715 7, 8, 7, 10, 7, 10, 9, 10, 10, 7,
721 0, 605, 62, 63, 609, 838, 838, 838, 43, 64,
722 583, 60, 569, 838, 838, 577, 57, 838, 58, 56,
723 68, 85, 68, 838, 838, 54, 576, 64, 838, 0,
724 85, 838, 838, 571, 75, 548, 838, 47, 838, 838,
725 104, 76, 838, 90, 838, 536, 103, 838, 0, 838,
726 838, 838, 579, 92, 838, 838, 838, 838, 838, 838,
727 570, 139, 573, 94, 838, 89, 172, 0, 116, 122,
728 132, 567, 156, 552, 838, 838, 838, 551, 0, 110,
729 537, 838, 516, 166, 494, 838, 838, 175, 178, 549,
730 496, 118, 838, 138, 140, 499, 838, 143, 0, 0,
732 0, 838, 213, 155, 194, 530, 152, 142, 838, 502,
733 221, 219, 227, 221, 198, 248, 228, 229, 258, 265,
734 0, 266, 838, 838, 217, 838, 0, 526, 269, 492,
735 476, 460, 465, 468, 467, 463, 501, 838, 287, 281,
736 455, 432, 291, 0, 0, 473, 301, 311, 838, 316,
737 319, 328, 325, 344, 336, 346, 178, 360, 294, 381,
738 89, 321, 838, 364, 0, 0, 0, 436, 430, 414,
739 417, 419, 415, 400, 405, 442, 432, 0, 0, 430,
740 370, 391, 401, 114, 838, 327, 404, 409, 403, 385,
741 417, 0, 0, 409, 366, 0, 364, 359, 353, 354,
743 351, 341, 838, 0, 0, 412, 429, 425, 443, 474,
744 220, 465, 480, 481, 500, 838, 379, 0, 0, 372,
745 340, 327, 320, 306, 286, 0, 284, 0, 313, 521,
746 520, 540, 449, 543, 549, 443, 553, 482, 0, 0,
747 307, 0, 260, 269, 269, 249, 301, 0, 481, 579,
748 560, 584, 528, 0, 282, 275, 234, 234, 226, 204,
749 257, 0, 0, 242, 195, 180, 175, 0, 0, 0,
750 199, 157, 0, 0, 0, 164, 127, 86, 52, 0,
751 838, 632, 642, 652, 658, 668, 677, 687, 697, 704,
752 710, 720, 730, 736, 738, 740, 742, 745, 753, 759,
754 761, 765, 767, 769, 771, 773, 775, 777, 779, 783,
755 785, 787, 789, 791, 795, 797, 799, 801, 805, 807,
756 809, 813, 815, 817, 821, 823, 827, 831
761 281, 1, 282, 282, 281, 281, 281, 281, 281, 283,
762 281, 281, 284, 281, 281, 281, 281, 281, 281, 281,
763 281, 281, 22, 281, 281, 281, 281, 281, 281, 285,
764 285, 281, 281, 281, 285, 285, 281, 281, 281, 281,
765 281, 286, 281, 286, 281, 281, 283, 281, 283, 281,
766 281, 281, 281, 287, 281, 281, 281, 281, 281, 281,
767 281, 281, 288, 289, 281, 62, 281, 23, 281, 281,
768 281, 290, 281, 281, 281, 281, 281, 281, 285, 291,
769 292, 281, 285, 285, 285, 281, 281, 281, 293, 281,
770 281, 286, 281, 286, 286, 281, 281, 281, 294, 295,
772 296, 281, 281, 281, 281, 288, 288, 289, 281, 289,
773 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
774 297, 298, 281, 281, 291, 281, 291, 281, 299, 285,
775 285, 285, 285, 285, 285, 285, 293, 281, 293, 281,
776 281, 281, 281, 300, 301, 302, 281, 281, 281, 281,
777 281, 281, 281, 281, 281, 281, 297, 298, 281, 281,
778 281, 281, 281, 281, 303, 304, 305, 285, 285, 285,
779 285, 285, 285, 285, 281, 281, 281, 306, 307, 281,
780 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
781 281, 308, 309, 310, 285, 285, 285, 285, 285, 285,
783 285, 281, 281, 311, 312, 281, 281, 281, 281, 281,
784 210, 281, 281, 281, 281, 281, 281, 313, 314, 315,
785 285, 285, 285, 285, 285, 285, 281, 316, 281, 281,
786 281, 281, 281, 281, 281, 281, 281, 281, 317, 318,
787 319, 285, 285, 285, 285, 285, 281, 320, 281, 281,
788 281, 281, 281, 321, 281, 322, 285, 285, 285, 285,
789 281, 323, 324, 325, 285, 285, 285, 285, 312, 326,
790 327, 285, 285, 285, 318, 328, 285, 281, 285, 285,
791 0, 281, 281, 281, 281, 281, 281, 281, 281, 281,
792 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
794 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
795 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
796 281, 281, 281, 281, 281, 281, 281, 281
801 6, 7, 8, 9, 10, 6, 11, 12, 13, 14,
802 15, 16, 17, 18, 19, 20, 21, 22, 23, 23,
803 24, 25, 26, 27, 28, 29, 30, 30, 30, 30,
804 31, 30, 30, 30, 32, 6, 33, 34, 35, 30,
805 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
806 30, 30, 30, 30, 36, 30, 30, 30, 30, 30,
807 37, 38, 39, 40, 43, 43, 45, 51, 48, 56,
808 86, 61, 58, 62, 62, 62, 74, 75, 93, 63,
809 57, 59, 60, 52, 64, 68, 68, 77, 78, 80,
810 280, 65, 95, 81, 163, 46, 109, 44, 44, 49,
812 66, 281, 67, 67, 68, 88, 83, 48, 87, 98,
813 98, 94, 69, 84, 126, 70, 111, 71, 72, 189,
814 93, 89, 89, 89, 99, 94, 281, 69, 115, 110,
815 115, 111, 73, 116, 116, 116, 190, 66, 49, 90,
816 95, 71, 93, 72, 109, 127, 185, 66, 100, 69,
817 101, 97, 117, 94, 118, 91, 62, 62, 62, 69,
818 143, 143, 119, 107, 69, 279, 103, 104, 109, 104,
819 185, 66, 163, 94, 69, 94, 88, 110, 118, 120,
820 138, 103, 104, 69, 105, 105, 104, 66, 118, 67,
821 67, 68, 89, 89, 89, 139, 139, 139, 69, 69,
823 149, 149, 112, 117, 113, 131, 277, 163, 132, 182,
824 90, 133, 118, 274, 69, 116, 116, 116, 273, 114,
825 134, 126, 149, 135, 149, 147, 91, 147, 113, 182,
826 148, 148, 148, 150, 66, 150, 66, 149, 151, 151,
827 151, 149, 66, 66, 66, 272, 69, 232, 69, 152,
828 163, 153, 127, 153, 69, 69, 69, 154, 261, 268,
829 118, 69, 232, 69, 267, 116, 116, 116, 152, 69,
830 69, 69, 266, 66, 155, 153, 104, 153, 104, 265,
831 66, 121, 140, 163, 118, 69, 164, 164, 156, 138,
832 163, 104, 69, 105, 105, 104, 159, 160, 161, 97,
834 69, 165, 261, 260, 139, 139, 139, 69, 177, 177,
835 259, 258, 156, 162, 257, 163, 90, 160, 148, 148,
836 148, 97, 161, 247, 184, 166, 185, 167, 148, 148,
837 148, 246, 91, 151, 151, 151, 151, 151, 151, 104,
838 66, 104, 187, 66, 188, 188, 188, 104, 245, 104,
839 185, 66, 69, 185, 104, 69, 105, 105, 104, 66,
840 153, 66, 104, 69, 105, 105, 104, 69, 184, 244,
841 69, 69, 163, 69, 181, 121, 243, 185, 69, 242,
842 163, 191, 191, 181, 153, 66, 69, 163, 69, 227,
843 159, 183, 161, 186, 226, 186, 187, 69, 188, 188,
845 188, 225, 224, 206, 223, 206, 222, 162, 207, 207,
846 207, 183, 69, 208, 221, 208, 161, 163, 209, 209,
847 209, 210, 210, 210, 211, 163, 188, 188, 188, 207,
848 207, 207, 216, 216, 217, 217, 212, 104, 97, 213,
849 97, 214, 209, 209, 209, 203, 207, 207, 207, 202,
850 201, 212, 104, 200, 105, 105, 215, 104, 211, 104,
851 209, 209, 209, 199, 198, 214, 234, 234, 234, 197,
852 212, 104, 104, 104, 105, 105, 104, 233, 196, 233,
853 195, 97, 234, 234, 234, 212, 104, 176, 105, 105,
854 104, 210, 210, 210, 175, 211, 211, 211, 250, 250,
856 250, 230, 231, 138, 231, 174, 173, 212, 212, 212,
857 235, 237, 236, 172, 171, 211, 230, 231, 170, 105,
858 105, 231, 212, 212, 212, 149, 149, 212, 238, 253,
859 169, 168, 236, 249, 163, 249, 236, 110, 250, 250,
860 250, 107, 212, 211, 142, 149, 149, 235, 104, 141,
861 104, 140, 251, 136, 251, 212, 236, 252, 252, 252,
862 234, 234, 234, 104, 211, 105, 105, 104, 211, 130,
863 212, 231, 129, 231, 124, 123, 212, 252, 252, 252,
864 212, 236, 121, 253, 107, 102, 231, 97, 105, 105,
865 231, 212, 96, 85, 82, 212, 250, 250, 250, 76,
867 55, 252, 252, 252, 54, 236, 50, 231, 281, 231,
868 41, 281, 231, 281, 231, 281, 281, 281, 281, 281,
869 281, 281, 231, 281, 105, 105, 231, 231, 281, 105,
870 105, 231, 42, 42, 42, 42, 42, 42, 42, 42,
871 42, 42, 47, 47, 47, 47, 47, 47, 47, 47,
872 47, 47, 53, 53, 53, 53, 53, 53, 53, 53,
873 53, 53, 79, 79, 79, 79, 79, 79, 92, 92,
874 92, 92, 92, 92, 92, 92, 92, 92, 53, 53,
875 281, 53, 281, 281, 281, 53, 53, 106, 106, 106,
876 106, 106, 106, 106, 106, 106, 106, 108, 108, 108,
878 108, 108, 108, 108, 108, 108, 108, 122, 122, 122,
879 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,
880 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
881 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
882 144, 144, 145, 145, 146, 146, 157, 157, 158, 158,
883 158, 281, 158, 158, 128, 128, 281, 128, 281, 281,
884 281, 128, 128, 178, 178, 179, 179, 180, 281, 180,
885 180, 192, 192, 193, 193, 194, 194, 204, 204, 205,
886 205, 218, 218, 219, 219, 220, 281, 220, 220, 228,
887 228, 229, 229, 239, 239, 240, 240, 241, 281, 241,
889 241, 248, 248, 254, 254, 255, 255, 256, 281, 256,
890 256, 262, 262, 263, 263, 264, 281, 264, 264, 269,
891 269, 270, 270, 271, 281, 271, 271, 275, 275, 276,
892 281, 276, 276, 278, 281, 278, 278, 5, 281, 281,
893 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
894 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
895 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
896 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
897 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
898 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
905 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
906 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
907 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
908 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
909 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
910 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
911 1, 1, 1, 1, 3, 4, 9, 12, 10, 17,
912 38, 20, 19, 20, 20, 20, 26, 26, 42, 21,
913 17, 19, 19, 12, 21, 23, 23, 28, 28, 31,
914 279, 21, 44, 31, 278, 9, 64, 3, 4, 10,
916 22, 23, 22, 22, 22, 41, 35, 47, 38, 54,
917 54, 42, 22, 35, 80, 22, 66, 22, 22, 161,
918 92, 41, 41, 41, 54, 44, 23, 22, 69, 64,
919 69, 66, 22, 69, 69, 69, 161, 70, 47, 41,
920 94, 22, 95, 22, 108, 80, 184, 71, 54, 70,
921 54, 98, 70, 92, 70, 41, 62, 62, 62, 71,
922 98, 98, 71, 107, 70, 277, 62, 62, 107, 62,
923 184, 73, 276, 94, 71, 95, 88, 108, 70, 71,
924 89, 62, 62, 73, 62, 62, 62, 67, 73, 67,
925 67, 67, 88, 88, 88, 89, 89, 89, 73, 67,
927 104, 104, 67, 73, 67, 84, 272, 271, 84, 157,
928 88, 84, 73, 267, 67, 115, 115, 115, 266, 67,
929 84, 125, 105, 84, 105, 103, 88, 103, 67, 157,
930 103, 103, 103, 111, 112, 111, 114, 105, 111, 111,
931 111, 105, 113, 117, 118, 265, 112, 211, 114, 112,
932 264, 112, 125, 114, 113, 117, 118, 113, 261, 260,
933 117, 112, 211, 114, 259, 116, 116, 116, 114, 113,
934 117, 118, 258, 119, 113, 112, 116, 114, 116, 257,
935 120, 122, 140, 256, 117, 119, 129, 129, 119, 139,
936 255, 116, 120, 116, 116, 116, 122, 122, 122, 143,
938 119, 129, 247, 246, 139, 139, 139, 120, 143, 143,
939 245, 244, 120, 122, 243, 241, 140, 122, 147, 147,
940 147, 229, 122, 227, 159, 129, 159, 129, 148, 148,
941 148, 225, 140, 150, 150, 150, 151, 151, 151, 148,
942 153, 148, 186, 152, 186, 186, 186, 151, 224, 151,
943 159, 155, 153, 162, 148, 152, 148, 148, 148, 154,
944 152, 156, 151, 155, 151, 151, 151, 153, 162, 223,
945 152, 154, 164, 156, 154, 158, 222, 162, 155, 221,
946 220, 164, 164, 155, 152, 181, 154, 217, 156, 202,
947 158, 158, 158, 160, 201, 160, 160, 181, 160, 160,
949 160, 200, 199, 182, 198, 182, 197, 158, 182, 182,
950 182, 158, 181, 183, 195, 183, 158, 194, 183, 183,
951 183, 187, 187, 187, 188, 191, 188, 188, 188, 206,
952 206, 206, 190, 189, 191, 191, 188, 188, 180, 188,
953 177, 188, 208, 208, 208, 176, 207, 207, 207, 175,
954 174, 188, 188, 173, 188, 188, 188, 207, 236, 207,
955 209, 209, 209, 172, 171, 188, 233, 233, 233, 170,
956 236, 209, 207, 209, 207, 207, 207, 212, 169, 212,
957 168, 146, 212, 212, 212, 236, 209, 142, 209, 209,
958 209, 210, 210, 210, 141, 213, 214, 238, 249, 249,
960 249, 210, 210, 137, 210, 136, 135, 213, 214, 238,
961 213, 214, 213, 134, 133, 215, 210, 210, 132, 210,
962 210, 210, 213, 214, 238, 213, 213, 215, 214, 238,
963 131, 130, 215, 230, 128, 230, 213, 110, 230, 230,
964 230, 106, 215, 253, 96, 215, 215, 215, 231, 91,
965 231, 90, 232, 85, 232, 253, 215, 232, 232, 232,
966 234, 234, 234, 231, 235, 231, 231, 231, 237, 83,
967 253, 234, 81, 234, 78, 74, 235, 251, 251, 251,
968 237, 235, 72, 237, 63, 61, 234, 53, 234, 234,
969 234, 235, 46, 36, 34, 237, 250, 250, 250, 27,
971 16, 252, 252, 252, 13, 235, 11, 250, 5, 250,
972 2, 0, 252, 0, 252, 0, 0, 0, 0, 0,
973 0, 0, 250, 0, 250, 250, 250, 252, 0, 252,
974 252, 252, 282, 282, 282, 282, 282, 282, 282, 282,
975 282, 282, 283, 283, 283, 283, 283, 283, 283, 283,
976 283, 283, 284, 284, 284, 284, 284, 284, 284, 284,
977 284, 284, 285, 285, 285, 285, 285, 285, 286, 286,
978 286, 286, 286, 286, 286, 286, 286, 286, 287, 287,
979 0, 287, 0, 0, 0, 287, 287, 288, 288, 288,
980 288, 288, 288, 288, 288, 288, 288, 289, 289, 289,
982 289, 289, 289, 289, 289, 289, 289, 290, 290, 290,
983 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
984 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
985 293, 293, 293, 293, 293, 293, 293, 293, 293, 293,
986 294, 294, 295, 295, 296, 296, 297, 297, 298, 298,
987 298, 0, 298, 298, 299, 299, 0, 299, 0, 0,
988 0, 299, 299, 300, 300, 301, 301, 302, 0, 302,
989 302, 303, 303, 304, 304, 305, 305, 306, 306, 307,
990 307, 308, 308, 309, 309, 310, 0, 310, 310, 311,
991 311, 312, 312, 313, 313, 314, 314, 315, 0, 315,
993 315, 316, 316, 317, 317, 318, 318, 319, 0, 319,
994 319, 320, 320, 321, 321, 322, 0, 322, 322, 323,
995 323, 324, 324, 325, 0, 325, 325, 326, 326, 327,
996 0, 327, 327, 328, 0, 328, 328, 281, 281, 281,
997 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
998 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
999 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1000 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1001 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1002 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
1010 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
1011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
1024 #define REJECT reject_used_but_not_detected
1025 #define yymore() yymore_used_but_not_detected
1026 #define YY_MORE_ADJ 0
1027 #define YY_RESTORE_YY_MORE_OFFSET
1081 #define YY_NO_INPUT 1
1083 #ifdef HAVE_CONFIG_H
1084 #include "pips_config.h"
1136 unsigned int count = 0;
1138 for(p=s; *p!=
'\0'; p++) {
1139 count += (*p==c)? 1 : 0 ;
1188 make_line_number_stack();
1189 make_absolute_line_number_stack();
1198 line_number_push(ln);
1199 absolute_line_number_push(
c_lineno);
1204 int ln = line_number_pop();
1205 c_lineno = absolute_line_number_pop();
1217 if(!line_number_empty_p()) {
1220 free_line_number_stack();
1221 free_absolute_line_number_stack();
1231 free_line_number_stack();
1232 free_absolute_line_number_stack();
1287 if (cc[0] ==
'\n') {
1295 while (*p++ !=
'\0');
1300 if (cc[0] ==
'\0') {
1309 char * last_newline = strrchr(cc,
'\n');
1310 if (last_newline != NULL && last_newline[1] ==
'\0') {
1336 pips_debug(3,
"empty comment pushed at line %d\n",
1339 pips_debug(3,
"comment \"%s\" pushed at line %d\n", cc,
1354 string cc = comments_pop();
1356 pips_debug(3,
"empty comment popped at line %d\n",
1359 pips_debug(3,
"comment \"%s\" popped at line %d\n", cc,
1368 bool is_LF_p = *a_comment==
'\n' && *(a_comment+1)==
'\000';
1408 while(c<extra_LF && *p==
'\n') {
1432 pips_debug(3,
"The \\n are lost, so the code presentation may be wrong...\n");
1440 pips_debug(8,
"Comment \"%s\" is lost at line %d, "
1441 "probably because comments cannot be attached to declarations.\n",
1459 if(!is_compilation_unit_p && !comments_empty_p()) {
1461 pips_user_warning(
"Comments stack is not empty (only meaningful comments are shown):\n");
1462 while(!comments_empty_p()) {
1463 string c = comments_pop();
1465 if(strcmp(c,
"\n")!=0)
1472 free_comments_stack();
1484 free_comments_stack();
1498 if(!comments_empty_p()) {
1500 pips_debug(3,
"Comments stack is not empty:\n");
1501 while(!comments_empty_p()) {
1502 string c = comments_pop();
1510 pips_assert(
"The comment stack is empty\n", comments_empty_p());
1522 make_comments_stack();
1529 {
"__stdinp",
"stdin" },
1530 {
"__stdoutp",
"stdout" },
1531 {
"__stderrp",
"stderr" },
1532 {
"__isnanl",
"isnanl" },
1533 {
"__isnanf",
"isnanf" },
1534 {
"__isnan",
"isnan" },
1537 for(
char *(*iter)[2] = &
aliases[0] ; (*iter)[0] ; ++iter) {
1539 *pyytext=(*iter)[1];
1551 #define TOKEN_UNDEFINED (-1)
1557 #define LEXER_RETURN(t) \
1558 return(token_has_been_seen_p = true, \
1560 previous_keyword_token=t)
1562 #define SIMPLE_LEXER_RETURN(t) \
1565 previous_keyword_token=t)
1590 for(i=2; i<=n && t==0; i++) {
1597 fprintf(stderr,
"Token \"%s\" identified as TK_NAMED_TYPE.\n",
1606 #define TK_TYPE_P(tk) \
1607 ((tk)==TK_CHAR || (tk)==TK_INT || \
1608 (tk)==TK_DOUBLE || (tk)==TK_FLOAT || (tk)==TK_COMPLEX || \
1609 (tk)==TK_ENUM || (tk)==TK_STRUCT || (tk)==TK_UNION || \
1610 (tk)==TK_SIGNED|| (tk)==TK_UNSIGNED|| (tk)==TK_LONG|| (tk)==TK_SHORT ||\
1618 pips_debug(1,
"Token \"%s\" is in fact assumed to be an identifier.\n",
1625 pips_debug(5,
"Token \"%s\" is assumed to be %d.\n",
id, t);
1629 #line 1630 "<stdout>"
1642 #line 1643 "<stdout>"
1645 #define the_end_of_pragma 1
1647 #ifndef YY_NO_UNISTD_H
1655 #ifndef YY_EXTRA_TYPE
1656 #define YY_EXTRA_TYPE void *
1694 #ifndef YY_SKIP_YYWRAP
1696 extern "C" int yywrap (
void );
1698 extern int yywrap (
void );
1707 static void yy_flex_strncpy (
char *,
const char *,
int );
1710 #ifdef YY_NEED_STRLEN
1711 static int yy_flex_strlen (
const char * );
1716 static int yyinput (
void );
1718 static int input (
void );
1724 #ifndef YY_READ_BUF_SIZE
1727 #define YY_READ_BUF_SIZE 16384
1729 #define YY_READ_BUF_SIZE 8192
1738 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
1745 #define YY_INPUT(buf,result,max_size) \
1746 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1750 for ( n = 0; n < max_size && \
1751 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1752 buf[n] = (char) c; \
1754 buf[n++] = (char) c; \
1755 if ( c == EOF && ferror( yyin ) ) \
1756 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1762 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
1764 if( errno != EINTR) \
1766 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1782 #define yyterminate() return YY_NULL
1786 #ifndef YY_START_STACK_INCR
1787 #define YY_START_STACK_INCR 25
1791 #ifndef YY_FATAL_ERROR
1792 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1801 #define YY_DECL_IS_OURS 1
1803 extern int yylex (
void);
1805 #define YY_DECL int yylex (void)
1811 #ifndef YY_USER_ACTION
1812 #define YY_USER_ACTION
1817 #define YY_BREAK break;
1820 #define YY_RULE_SETUP \
1822 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1823 (yytext[yyleng - 1] == '\n'); \
1864 #line 1865 "<stdout>"
1889 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1891 yy_current_state = (
int)
yy_def[yy_current_state];
1892 if ( yy_current_state >= 282 )
1895 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
1898 while (
yy_base[yy_current_state] != 838 );
1914 for ( yyl = 0; yyl <
yyleng; ++yyl )
1915 if (
yytext[yyl] ==
'\n' )
1930 goto yy_find_action;
2601 #line 2602 "<stdout>"
2656 if ( yy_next_state )
2660 yy_current_state = yy_next_state;
2667 goto yy_find_action;
2720 goto yy_find_action;
2727 "fatal flex scanner internal error--no action found" );
2744 int number_to_move, i;
2749 "fatal flex scanner internal error--end of buffer missed" );
2775 for ( i = 0; i < number_to_move; ++i )
2776 *(dest++) = *(source++);
2789 while ( num_to_read <= 0 )
2795 int yy_c_buf_p_offset =
2802 if ( new_size <= 0 )
2818 "fatal error - scanner input buffer overflow" );
2862 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2894 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
2896 yy_current_state = (
int)
yy_def[yy_current_state];
2897 if ( yy_current_state >= 282 )
2900 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
2903 return yy_current_state;
2922 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
2924 yy_current_state = (
int)
yy_def[yy_current_state];
2925 if ( yy_current_state >= 282 )
2928 yy_current_state =
yy_nxt[
yy_base[yy_current_state] + yy_c];
2929 yy_is_jam = (yy_current_state == 281);
2931 return yy_is_jam ? 0 : yy_current_state;
2940 static int yyinput (
void)
2942 static int input (
void)
3191 if (new_buffer == NULL)
3253 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3273 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3350 for ( i = 0; i < _yybytes_len; ++i )
3351 buf[i] = yybytes[i];
3367 #ifndef YY_EXIT_FAILURE
3368 #define YY_EXIT_FAILURE 2
3373 fprintf( stderr,
"%s\n", msg );
3384 int yyless_macro_arg = (n); \
3385 YY_LESS_LINENO(yyless_macro_arg);\
3386 yytext[yyleng] = (yy_hold_char); \
3387 (yy_c_buf_p) = yytext + yyless_macro_arg; \
3388 (yy_hold_char) = *(yy_c_buf_p); \
3389 *(yy_c_buf_p) = '\0'; \
3390 yyleng = yyless_macro_arg; \
3532 static void yy_flex_strncpy (
char*
s1,
const char * s2,
int n )
3536 for ( i = 0; i < n; ++i )
3541 #ifdef YY_NEED_STRLEN
3542 static int yy_flex_strlen (
const char * s )
3545 for ( n = 0; s[n]; ++n )
3567 return realloc(ptr, size);
3570 void yyfree (
void * ptr )
3572 free( (
char *) ptr );
3575 #define YYTABLES_NAME "yytables"
3598 syn_sptr = syn_sbuf;
3599 # define MMNEWLINE 10
3600 syn_previous = MMNEWLINE;
3605 int c_wrap() {
return 1;}
float a2sf[2] __attribute__((aligned(16)))
USER generates a user error (i.e., non fatal) by printing the given MSG according to the FMT.
void const char const char const int
bdt base
Current expression.
#define UNDEFINED_C_LINE_NUMBER
string get_c_parser_current_scope(void)
string get_c_parser_nth_scope(int)
#define FIRST_C_LINE_NUMBER
Error handling.
int c_parser_number_of_scopes(void)
int c_lineno
the file read in by the c_lexer
int analyze_preprocessor_line(string, int)
Analyze information about user line number provided by the C preprocessor and by PIPS file splitter a...
int get_previous_c_lineno()
string get_current_C_comment(void)
Return the current comment as a string to be freed by the caller and reset the current comment.
#define yy_load_buffer_state
#define YY_NEW_FILE
Special action meaning "start processing a new file".
unsigned char flex_uint8_t
static char yy_hold_char
yy_hold_char holds the character lost when yytext is formed.
static yy_state_type yy_last_accepting_state
static void yynoreturn yy_fatal_error(const char *msg)
static const YY_CHAR yy_meta[65]
#define YY_EXTRA_TYPE
Special case for "unistd.h", since it is non-ANSI.
static int yy_start
whether we need to initialize
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
unsigned int flex_uint32_t
static const flex_int16_t yy_base[329]
static int yy_get_next_buffer(void)
static int previous_C_line_number
#define LEXER_RETURN(t)
This is going to be the previous token because LEXER_RETURN is not used in case the lexer handles eit...
#define YY_BREAK
Code executed at the end of each rule.
static int previous_c_lineno
To keep track of line intervals.
static size_t yy_buffer_stack_max
capacity of stack.
void update_C_comment(string a_comment)
Add a comment to the current one.
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
#define yypush_buffer_state
static int previous_keyword_token
void remove_LFs_from_C_comment(int extra_LF)
Remove "extra_LF" trailing LF from C_current_comment if they can be found at the end of the comment s...
struct yy_buffer_state * YY_BUFFER_STATE
#define YY_RESTORE_YY_MORE_OFFSET
static int yy_did_buffer_switch_on_eof
start state number
static int yy_init_globals(void)
void set_current_C_line_number(void)
void push_current_C_comment(void)
Push the current C comment so that we can get it back when building the statement later.
static void bsd_rewrite(char **pyytext)
compatibility layer for BSD
#define yyensure_buffer_stack
static string C_current_comment
Comment management:
#define SIMPLE_LEXER_RETURN(t)
Some tokens, such as { and } do not mean that a statement has been entered.
int get_current_C_line_number(void)
signed char flex_int8_t
C99 systems have <inttypes.h>.
#define EOB_ACT_END_OF_FILE
#define yypop_buffer_state
#define YY_CURRENT_BUFFER_LVALUE
Same as previous macro, but useful when we know that the buffer stack is not NULL or when we need an ...
#define YY_START
Translate the current start state into a value that can be later handed to BEGIN to return to the sta...
string pop_current_C_comment(void)
Pop the current comment.
int C_line_increment
The line increment is set to zero when header files are parsed.
static const flex_int16_t yy_nxt[903]
#define yy_switch_to_buffer
void error_reset_C_comment(bool is_compilation_unit_p __attribute__((__unused__)))
void reset_current_C_line_number(void)
#define YY_CURRENT_BUFFER
We provide macros for accessing buffer states in case in the future we want to put the buffer states ...
#define INITIAL
This should be used instead of the manual computation of C_line_number...
void push_current_C_line_number(void)
The line number stack, designed for structured control structure, is not used yet.
static int is_c_parser_keyword_typedef(char *id)
See if id is a keyword, a typedef or an identifier.
#define YY_READ_BUF_SIZE
Amount of stuff to slurp up with each read.
static const flex_int16_t yy_accept[282]
#define YY_INPUT(buf, result, max_size)
Gets input and stuffs it into "buf".
static int C_line_number
To track the user line number, that is the one in the original user file.
#define YY_STATE_EOF(state)
Action number for EOF rule of a given start state.
void reset_C_comment(bool is_compilation_unit_p)
reset and reset_error should be handled differently
static const flex_int16_t yy_def[329]
#define BEGIN
Enter a start condition.
#define YY_END_OF_BUFFER_CHAR
#define YY_FATAL_ERROR(msg)
Report a fatal error.
unsigned int character_occurences_in_string(string s, char c)
Use a stack to survive to file inclusions if any.
#define yyterminate()
No semi-colon after return; correct usage is to write "yyterminate();" - we don't want an extra ';' a...
unsigned short int flex_uint16_t
#define yywrap
Macros after this point can all be overridden by user definitions in section 1.
#define yy_create_buffer
A lexical scanner generated by flex.
void error_reset_current_C_line_number(void)
static const flex_int16_t yy_chk[903]
flex_uint8_t YY_CHAR
Begin user sect3.
#define YY_DO_BEFORE_ACTION
Done after the current pattern has been matched and before the corresponding action - sets up yytext.
#define EOB_ACT_LAST_MATCH
void reset_token_has_been_seen_p()
#define TOKEN_UNDEFINED
The lexer cannot handle the ambiguity between named types and variables without extra-help.
static const flex_int32_t yy_rule_can_match_eol[74]
Table of booleans, true if rule could match eol.
int get_previous_C_line_number(void)
Should be called just before get_current_C_line_number.
#define YY_BUFFER_EOF_PENDING
When an EOF's been seen but there's still some text to process then we mark the buffer as YY_EOF_PEND...
static yy_state_type yy_get_previous_state(void)
static const YY_CHAR yy_ec[256]
#define yylex_destroy
Accessor methods to globals.
static char * yy_c_buf_p
Points to current character in buffer.
#define EOB_ACT_CONTINUE_SCAN
#define the_end_of_pragma
static size_t yy_buffer_stack_top
!YY_STRUCT_YY_BUFFER_STATE
#define YY_BUF_SIZE
Size of default input buffer.
#define YY_SC_TO_UI(c)
Promotes a possibly negative, possibly signed char to an integer in range [0..255] for use as an arra...
static bool token_has_been_seen_p
To see if comments are collected within a statement or outside it is pretty easy to turn it on.
void discard_C_comment()
Discard a C comment because we don't know how to deal with it.
int pop_current_C_line_number(void)
static char * yy_last_accepting_cpos
unsigned char flex_uint8_t
flex_uint8_t YY_CHAR
Begin user sect3.
void CParserError(char *msg)
static hash_table aliases
void * memset(void *str, int c, size_t len)
memset.c – set an area of memory to a given value Copyright (C) 1991, 2003, 2009-2011 Free Software F...
#define pips_debug
these macros use the GNU extensions that allow variadic macros, including with an empty list.
#define pips_user_warning
#define pips_assert(what, predicate)
common macros, two flavors depending on NDEBUG
#define pips_internal_error
#define user_warning(fn,...)
string concatenate(const char *,...)
Return the concatenation of the given strings.
#define DEFINE_LOCAL_STACK(name, type)
#define same_string_p(s1, s2)
#define stack_undefined_p(s)
#define string_undefined_p(s)
_int is_c_keyword_typedef(char *)
This function checks if s is a C keyword or typedef name and returns the token number thanks to the h...
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
static int line
FLEX_SCANNER.
#define TK_STATIC_DIMENSION
char * strndup(char const *s, size_t n)
A replacement function, for systems that lack strndup.
int yy_n_chars
Number of characters read into yy_ch_buf, not including EOB characters.
int yy_bs_column
The column count.
int yy_buf_size
current position in input buffer
int yy_fill_buffer
Whether to try to fill the input buffer when we reach the end of it.
int yy_is_our_buffer
Whether we "own" the buffer - i.e., we know we created it, and can realloc() it to grow it,...
int yy_bs_lineno
The line count.
char * yy_buf_pos
input buffer
int yy_at_bol
Whether we're considered to be at the beginning of a line.
int yy_is_interactive
Whether this is an "interactive" input source; if so, and if we're using stdio for input,...
This struct is not used in this scanner, but its presence is necessary.