9804dd93fe7b52d95b8d99a543614ea24ba2a6a2
[sdk] / compiler / bootstrap / libec / bootstrap / lexer.c
1 /* Code generated from eC source file: lexer.ec */
2 #if defined(_WIN32)
3 #define __runtimePlatform 1
4 #elif defined(__APPLE__)
5 #define __runtimePlatform 3
6 #else
7 #define __runtimePlatform 2
8 #endif
9 #if defined(__GNUC__)
10 typedef long long int64;
11 typedef unsigned long long uint64;
12 #ifndef _WIN32
13 #define __declspec(x)
14 #endif
15 #elif defined(__TINYC__)
16 #include <stdarg.h>
17 #define __builtin_va_list va_list
18 #define __builtin_va_start va_start
19 #define __builtin_va_end va_end
20 #ifdef _WIN32
21 #define strcasecmp stricmp
22 #define strncasecmp strnicmp
23 #define __declspec(x) __attribute__((x))
24 #else
25 #define __declspec(x)
26 #endif
27 typedef long long int64;
28 typedef unsigned long long uint64;
29 #else
30 typedef __int64 int64;
31 typedef unsigned __int64 uint64;
32 #endif
33 #ifdef __BIG_ENDIAN__
34 #define __ENDIAN_PAD(x) (8 - (x))
35 #else
36 #define __ENDIAN_PAD(x) 0
37 #endif
38 #if defined(_WIN32)
39 #   if defined(__GNUC__) || defined(__TINYC__)
40 #      define ecere_stdcall __attribute__((__stdcall__))
41 #      define ecere_gcc_struct __attribute__((gcc_struct))
42 #   else
43 #      define ecere_stdcall __stdcall
44 #      define ecere_gcc_struct
45 #   endif
46 #else
47 #   define ecere_stdcall
48 #   define ecere_gcc_struct
49 #endif
50 #include <stdint.h>
51 #include <sys/types.h>
52 void exit(int status);
53
54 void * calloc(size_t nmemb, size_t size);
55
56 void free(void * ptr);
57
58 void * malloc(size_t size);
59
60 void * realloc(void * ptr, size_t size);
61
62 long int strtol(const char * nptr, char ** endptr, int base);
63
64 long long int strtoll(const char * nptr, char ** endptr, int base);
65
66 unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
67
68 typedef __builtin_va_list va_list;
69
70 typedef void FILE;
71
72 FILE * bsl_stdin(void);
73
74 FILE * bsl_stdout(void);
75
76 FILE * bsl_stderr(void);
77
78 char * fgets(char * s, int size, FILE * stream);
79
80 FILE * fopen(const char * path, const char * mode);
81
82 int fclose(FILE * fp);
83
84 int fflush(FILE * stream);
85
86 int fgetc(FILE * stream);
87
88 int fprintf(FILE * stream, const char * format, ...);
89
90 int fputc(int c, FILE * stream);
91
92 size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
93
94 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
95
96 int vsnprintf(char *, size_t, const char *, va_list args);
97
98 int snprintf(char * str, size_t, const char * format, ...);
99
100 int fseek(FILE * stream, long offset, int whence);
101
102 long ftell(FILE * stream);
103
104 int feof(FILE * stream);
105
106 int ferror(FILE * stream);
107
108 int fileno(FILE * stream);
109
110 typedef struct yy_buffer_state * YY_BUFFER_STATE;
111
112 extern int yyleng;
113
114 extern FILE * yyin, * yyout;
115
116 typedef unsigned int yy_size_t;
117
118 struct yy_buffer_state
119 {
120 FILE * yy_input_file;
121 char * yy_ch_buf;
122 char * yy_buf_pos;
123 yy_size_t yy_buf_size;
124 int yy_n_chars;
125 int yy_is_our_buffer;
126 int yy_is_interactive;
127 int yy_at_bol;
128 int yy_fill_buffer;
129 int yy_buffer_status;
130 } ecere_gcc_struct;
131
132 static char yy_hold_char;
133
134 static int yy_n_chars;
135
136 int yyleng;
137
138 static char * yy_c_buf_p = (char *)0;
139
140 static int yy_init = 1;
141
142 static int yy_start = 0;
143
144 static int yy_did_buffer_switch_on_eof;
145
146 void yyrestart(FILE * input_file);
147
148 void yy_load_buffer_state(void);
149
150 static void * yy_flex_alloc(yy_size_t);
151
152 static void * yy_flex_realloc(void *, yy_size_t);
153
154 static void yy_flex_free(void *);
155
156 typedef unsigned char YY_CHAR;
157
158 FILE * yyin = (FILE *)0, * yyout = (FILE *)0;
159
160 typedef int yy_state_type;
161
162 extern char * yytext;
163
164 static yy_state_type yy_get_previous_state(void);
165
166 static yy_state_type yy_try_NUL_trans(yy_state_type current_state);
167
168 static int yy_get_next_buffer(void);
169
170 static void yy_fatal_error(const char msg[]);
171
172 static const short int yy_accept[732] =
173 {
174 0, 114, 114, 180, 178, 176, 175, 174, 177, 161, 178, 1, 173, 167, 160, 178, 155, 156, 165, 164, 152, 163, 159, 166, 120, 120, 153, 149, 168, 154, 169, 172, 114, 114, 114, 157, 158, 170, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 150, 171, 151, 162, 148, 0, 125, 0, 134, 151, 143, 135, 0, 0, 132, 140, 130, 141, 131, 142, 0, 123, 2, 3, 133, 124, 119, 0, 120, 0, 120, 114, 158, 150, 157, 139, 145, 147, 146, 138, 0, 114, 0, 114, 0, 0, 136, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 11, 114, 114, 114, 114, 114, 114, 114, 114, 19, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 137, 144, 121, 127, 0, 123, 123, 0, 124, 119, 0, 122, 0, 115, 114, 129, 128, 114, 114, 0, 126, 0, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 94, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 17, 46, 114, 114, 114, 114, 20, 114, 114, 114, 52, 114, 114, 114, 114, 114, 114, 114, 45, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 0, 123, 0, 123, 0, 124, 122, 117, 118, 115, 0, 63, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 4, 114, 6, 7, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 13, 14, 114, 114, 114, 18, 114, 114, 114, 114, 114, 22, 114, 53, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 21, 114, 114, 114, 39, 114, 114, 114, 0, 123, 117, 117, 0, 117, 117, 118, 0, 0, 116, 64, 114, 114, 114, 95, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 5, 48, 8, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 16, 114, 114, 114, 59, 47, 114, 114, 114, 114, 114, 54, 114, 114, 25, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 37, 114, 114, 114, 97, 43, 0, 117, 117, 117, 0, 0, 118, 116, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 57, 51, 114, 114, 12, 15, 114, 56, 90, 74, 114, 114, 114, 86, 114, 55, 114, 24, 26, 29, 32, 114, 114, 34, 114, 35, 114, 114, 114, 114, 114, 114, 114, 0, 117, 114, 114, 114, 93, 114, 114, 78, 84, 114, 114, 114, 114, 58, 114, 114, 114, 114, 114, 114, 114, 72, 114, 114, 114, 114, 114, 114, 114, 114, 111, 112, 110, 10, 114, 114, 114, 114, 87, 114, 114, 114, 82, 114, 114, 114, 114, 36, 114, 50, 114, 114, 65, 114, 114, 114, 114, 114, 114, 73, 60, 114, 27, 114, 33, 96, 114, 114, 81, 114, 114, 114, 114, 114, 114, 9, 114, 114, 114, 114, 114, 44, 23, 67, 114, 108, 114, 114, 38, 40, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 79, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 76, 77, 114, 109, 114, 114, 49, 114, 100, 66, 114, 114, 114, 114, 114, 71, 83, 28, 114, 42, 114, 89, 106, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 30, 70, 114, 114, 0, 114, 114, 80, 114, 92, 114, 114, 103, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 75, 0, 114, 85, 41, 114, 114, 114, 114, 114, 99, 114, 98, 88, 69, 114, 114, 114, 91, 114, 114, 114, 114, 113, 114, 114, 114, 114, 114, 114, 101, 114, 107, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 62, 114, 114, 114, 114, 114, 114, 61, 114, 114, 105, 114, 31, 114, 102, 114, 114, 114, 114, 114, 114, 114, 104, 114, 68, 0
175 };
176
177 static const int yy_ec[256] =
178 {
179 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 24, 26, 24, 27, 24, 28, 29, 30, 31, 32, 33, 1, 34, 35, 36, 34, 37, 38, 39, 39, 40, 41, 39, 42, 39, 39, 39, 43, 39, 39, 39, 39, 44, 39, 39, 45, 39, 39, 46, 47, 48, 49, 50, 1, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 39, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
180 };
181
182 static const int yy_meta[80] =
183 {
184 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 5, 1, 6, 6, 6, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 8, 9, 9, 9, 9, 8, 8, 1, 1, 1, 1, 8, 7, 7, 7, 7, 7, 7, 8, 8, 9, 9, 8, 9, 8, 8, 8, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1
185 };
186
187 static const short int yy_base[741] =
188 {
189 0, 0, 0, 244, 2810, 2810, 2810, 2810, 2810, 211, 73, 2810, 2810, 50, 72, 193, 2810, 2810, 203, 68, 2810, 69, 67, 82, 102, 85, 86, 2810, 105, 202, 64, 2810, 94, 106, 138, 2810, 2810, 200, 141, 120, 126, 127, 152, 154, 140, 183, 187, 145, 184, 159, 197, 202, 195, 209, 217, 208, 2810, 109, 2810, 2810, 2810, 112, 2810, 218, 2810, 2810, 2810, 2810, 120, 171, 2810, 2810, 2810, 2810, 2810, 2810, 182, 262, 2810, 2810, 2810, 304, 348, 289, 292, 178, 0, 0, 2810, 2810, 2810, 148, 2810, 2810, 2810, 129, 125, 213, 113, 236, 215, 69, 2810, 270, 312, 280, 408, 221, 327, 268, 235, 337, 328, 264, 365, 269, 350, 368, 370, 371, 393, 383, 384, 398, 394, 403, 406, 409, 413, 414, 418, 267, 424, 440, 437, 442, 395, 458, 460, 470, 467, 471, 473, 480, 492, 489, 483, 485, 486, 499, 501, 504, 505, 493, 517, 2810, 2810, 2810, 2810, 556, 546, 588, 573, 578, 611, 635, 661, 0, 649, 523, 2810, 2810, 0, 528, 340, 2810, 101, 538, 564, 542, 638, 537, 611, 667, 652, 557, 685, 686, 699, 666, 701, 613, 705, 713, 707, 715, 721, 719, 723, 725, 726, 728, 733, 737, 747, 749, 741, 755, 739, 757, 753, 760, 771, 776, 775, 778, 791, 794, 796, 802, 806, 800, 807, 810, 812, 809, 818, 814, 820, 830, 825, 832, 834, 838, 839, 840, 841, 843, 846, 859, 861, 862, 864, 870, 871, 872, 880, 890, 893, 895, 896, 898, 929, 940, 967, 963, 947, 1005, 995, 1028, 1036, 1041, 990, 900, 947, 996, 1047, 1061, 916, 908, 1069, 902, 1045, 1010, 1080, 1082, 1031, 1095, 1094, 1096, 1101, 1102, 1103, 1106, 1104, 1105, 905, 1107, 906, 1108, 1110, 1114, 1115, 1128, 1126, 1134, 1144, 1148, 1149, 1158, 1162, 1171, 1164, 1173, 1174, 1176, 1178, 1180, 1182, 1184, 1183, 1189, 1194, 1186, 1187, 1192, 1196, 1205, 1212, 1214, 1217, 1218, 1219, 1220, 1226, 1233, 1241, 1230, 1246, 1248, 1251, 1252, 1254, 1255, 1264, 1253, 1266, 1282, 1273, 1285, 1287, 1288, 1289, 1300, 1336, 0, 1291, 1363, 1359, 0, 1367, 1412, 1343, 1419, 1291, 1344, 1324, 1392, 1343, 1383, 1403, 1436, 1440, 1441, 1442, 1443, 1462, 1444, 1452, 1465, 1455, 1466, 1463, 1471, 1476, 1481, 1484, 1300, 1487, 1489, 1494, 1495, 1500, 1496, 1514, 1515, 1516, 1519, 1520, 1522, 1527, 1528, 1538, 1541, 1542, 1550, 1552, 1553, 1556, 1557, 1562, 1568, 1572, 1576, 1580, 1582, 1584, 1586, 1588, 1587, 1591, 1592, 1598, 1594, 1602, 1606, 1610, 1618, 1622, 1628, 1629, 1641, 1647, 1648, 1660, 1680, 0, 1653, 1707, 1722, 1729, 1719, 1686, 1660, 1699, 1649, 1754, 1650, 1755, 1668, 1762, 1765, 1769, 1773, 1775, 1776, 1766, 1781, 1784, 1787, 1788, 1791, 1794, 1796, 1795, 1797, 1799, 1800, 1820, 1809, 1828, 1834, 1836, 1839, 1843, 1849, 1859, 1861, 1862, 1864, 1865, 1867, 1868, 1869, 1870, 1873, 1874, 1877, 1883, 1888, 1889, 1893, 1895, 1898, 1899, 1902, 1904, 1907, 1914, 1909, 1917, 1922, 1923, 1927, 1929, 1969, 1976, 1933, 1935, 1942, 1930, 1936, 1951, 1938, 1941, 1943, 1956, 1976, 1948, 1994, 1997, 2000, 2001, 2012, 2002, 2009, 2015, 2016, 2022, 2023, 2031, 2034, 2036, 2037, 2041, 2042, 2044, 2049, 2060, 2062, 2064, 2070, 2072, 2074, 2078, 2080, 2083, 2084, 2088, 2092, 2094, 2096, 2104, 2098, 2106, 2102, 2108, 2107, 2110, 2112, 2118, 2130, 2131, 2133, 2137, 2140, 2138, 2144, 2156, 2159, 2164, 2165, 2166, 2170, 2171, 2174, 2175, 2180, 2190, 2196, 2194, 2198, 2201, 2202, 2203, 2204, 2205, 2206, 2209, 2212, 2227, 2214, 2230, 2236, 2238, 2239, 2242, 2241, 2250, 2254, 2262, 2246, 2264, 2266, 2265, 2275, 2276, 2273, 2277, 2278, 2280, 2291, 2296, 2299, 2302, 2307, 2309, 2310, 2311, 2321, 2322, 2325, 2332, 2333, 2334, 2335, 2337, 2340, 2341, 2347, 2353, 2356, 2359, 2360, 2366, 2369, 2371, 2372, 2374, 2375, 2381, 2387, 2395, 2396, 2397, 2400, 2403, 2402, 2415, 2405, 2406, 2418, 2426, 2427, 84, 2431, 2434, 2428, 2436, 2429, 2437, 2439, 2449, 2452, 2460, 2461, 2462, 2463, 2464, 2465, 2472, 2483, 2474, 2810, 71, 2485, 2476, 2484, 2486, 2487, 2495, 2497, 2508, 2509, 2520, 2517, 2522, 2529, 2530, 2532, 2533, 2536, 2540, 2541, 2542, 2543, 2545, 2548, 2552, 2554, 2563, 2551, 2566, 2570, 2575, 2576, 2585, 2586, 2588, 2591, 2596, 2600, 2601, 2609, 2610, 2612, 2611, 2614, 2616, 2623, 2624, 2634, 2630, 2635, 2638, 2643, 2644, 2645, 2650, 2657, 2663, 2664, 2669, 2671, 2673, 2678, 2682, 2689, 2683, 2691, 2692, 2810, 2756, 2765, 2773, 2778, 2779, 2788, 2792, 2794, 2800
190 };
191
192 static const short int yy_def[741] =
193 {
194 0, 731, 1, 731, 731, 731, 731, 731, 731, 731, 732, 731, 731, 731, 731, 733, 731, 731, 731, 731, 731, 731, 731, 731, 731, 24, 731, 731, 731, 731, 731, 731, 734, 734, 734, 731, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 731, 731, 731, 732, 731, 732, 731, 731, 731, 731, 733, 733, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 735, 25, 736, 731, 731, 731, 731, 731, 731, 731, 731, 731, 734, 731, 734, 737, 733, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 738, 735, 734, 731, 731, 736, 734, 737, 731, 737, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 731, 731, 731, 731, 731, 738, 739, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 259, 731, 731, 739, 348, 731, 731, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 348, 731, 731, 731, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 740, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 740, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 0, 731, 731, 731, 731, 731, 731, 731, 731, 731
195 };
196
197 static const short int yy_nxt[2890] =
198 {
199 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 25, 25, 25, 25, 25, 26, 27, 28, 29, 30, 31, 32, 33, 32, 32, 32, 32, 32, 32, 34, 32, 32, 32, 35, 4, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 32, 46, 32, 32, 47, 32, 48, 32, 49, 50, 51, 52, 53, 54, 55, 32, 32, 32, 56, 57, 58, 59, 62, 64, 65, 66, 71, 663, 76, 73, 77, 77, 77, 77, 77, 77, 77, 94, 95, 78, 663, 72, 74, 75, 79, 67, 731, 96, 86, 86, 86, 86, 86, 86, 86, 80, 87, 89, 69, 96, 88, 62, 63, 81, 98, 82, 82, 82, 82, 82, 82, 82, 731, 96, 157, 90, 98, 91, 92, 96, 96, 83, 155, 172, 84, 84, 84, 100, 84, 85, 98, 96, 101, 96, 96, 98, 98, 98, 96, 83, 731, 63, 171, 84, 84, 96, 84, 96, 98, 69, 98, 98, 96, 99, 84, 98, 731, 85, 103, 104, 114, 170, 98, 105, 98, 68, 110, 115, 156, 98, 111, 116, 112, 106, 117, 113, 96, 96, 107, 167, 96, 126, 108, 158, 127, 118, 119, 128, 96, 120, 96, 109, 135, 98, 98, 96, 121, 98, 123, 122, 124, 96, 96, 731, 175, 98, 96, 98, 138, 125, 96, 139, 98, 102, 96, 93, 70, 136, 98, 98, 129, 137, 69, 98, 60, 131, 731, 98, 96, 96, 130, 98, 132, 133, 140, 147, 731, 134, 731, 141, 731, 153, 142, 143, 176, 98, 98, 731, 154, 731, 149, 148, 731, 144, 145, 150, 146, 96, 151, 731, 96, 96, 96, 96, 152, 77, 77, 77, 77, 77, 77, 77, 731, 96, 98, 731, 190, 98, 98, 98, 98, 159, 160, 173, 160, 160, 160, 165, 731, 165, 98, 193, 166, 166, 166, 166, 166, 166, 166, 159, 160, 196, 198, 160, 160, 96, 160, 161, 161, 161, 161, 161, 161, 161, 84, 84, 84, 177, 84, 192, 96, 96, 98, 162, 163, 179, 163, 163, 163, 175, 96, 731, 731, 84, 84, 731, 84, 98, 98, 731, 731, 162, 163, 96, 84, 163, 163, 98, 163, 81, 731, 82, 82, 82, 82, 82, 82, 82, 96, 178, 98, 96, 731, 96, 96, 731, 731, 83, 731, 176, 164, 164, 164, 191, 164, 98, 96, 96, 98, 195, 98, 98, 194, 199, 731, 83, 96, 96, 96, 164, 164, 96, 164, 98, 98, 731, 96, 731, 731, 96, 164, 96, 96, 98, 98, 98, 96, 96, 98, 202, 731, 96, 203, 98, 200, 197, 98, 96, 98, 98, 731, 201, 204, 98, 98, 731, 731, 207, 98, 731, 96, 205, 731, 96, 98, 96, 208, 206, 731, 731, 223, 180, 181, 182, 183, 184, 210, 98, 209, 185, 98, 96, 98, 96, 211, 212, 213, 186, 187, 188, 96, 189, 214, 96, 96, 215, 96, 731, 98, 216, 98, 731, 217, 96, 731, 218, 96, 98, 96, 96, 98, 98, 96, 98, 219, 96, 96, 221, 222, 731, 98, 220, 96, 98, 96, 98, 98, 96, 96, 98, 731, 225, 98, 98, 227, 731, 228, 226, 731, 98, 96, 98, 224, 229, 98, 98, 96, 230, 231, 234, 233, 96, 232, 240, 241, 236, 242, 98, 237, 731, 96, 96, 731, 98, 243, 96, 731, 235, 98, 238, 731, 239, 245, 731, 250, 244, 248, 98, 98, 249, 96, 246, 98, 247, 252, 731, 252, 96, 251, 253, 253, 253, 253, 253, 253, 253, 160, 98, 160, 160, 160, 256, 263, 256, 98, 266, 257, 257, 257, 257, 257, 257, 257, 731, 160, 264, 731, 160, 160, 270, 160, 161, 161, 161, 161, 161, 161, 161, 163, 731, 163, 163, 163, 275, 96, 731, 96, 254, 255, 265, 255, 255, 255, 731, 731, 731, 163, 731, 731, 163, 163, 98, 163, 98, 731, 254, 255, 731, 731, 255, 255, 96, 255, 164, 164, 164, 731, 164, 166, 166, 166, 166, 166, 166, 166, 96, 731, 271, 98, 731, 260, 731, 164, 164, 731, 164, 731, 283, 272, 96, 96, 731, 98, 164, 166, 166, 166, 166, 166, 166, 166, 261, 261, 261, 262, 261, 98, 98, 96, 96, 731, 258, 267, 258, 258, 258, 731, 731, 268, 269, 261, 261, 96, 261, 96, 98, 98, 262, 96, 258, 96, 261, 258, 258, 273, 258, 96, 274, 96, 98, 731, 98, 96, 281, 96, 98, 96, 98, 96, 96, 731, 96, 276, 98, 731, 98, 96, 277, 731, 98, 96, 98, 96, 98, 96, 98, 98, 278, 98, 279, 96, 284, 96, 98, 731, 285, 96, 98, 96, 98, 96, 98, 282, 96, 287, 280, 288, 98, 731, 98, 731, 293, 286, 98, 96, 98, 731, 98, 96, 96, 98, 96, 289, 302, 294, 290, 291, 292, 299, 731, 296, 98, 297, 295, 96, 98, 98, 96, 98, 96, 298, 731, 300, 96, 303, 96, 301, 305, 304, 96, 96, 98, 96, 96, 98, 96, 98, 96, 306, 307, 98, 96, 98, 96, 312, 316, 98, 98, 96, 98, 98, 731, 98, 96, 98, 96, 731, 96, 98, 731, 98, 96, 96, 96, 96, 98, 96, 313, 308, 96, 98, 309, 98, 311, 98, 310, 314, 315, 98, 98, 98, 98, 96, 98, 96, 96, 98, 96, 319, 731, 731, 320, 317, 96, 96, 96, 318, 321, 731, 98, 731, 98, 98, 96, 98, 731, 322, 326, 328, 731, 98, 98, 98, 96, 323, 325, 96, 324, 96, 96, 98, 96, 327, 96, 329, 96, 331, 731, 96, 96, 98, 96, 731, 98, 731, 98, 98, 334, 98, 96, 98, 330, 98, 332, 333, 98, 98, 731, 98, 336, 731, 337, 335, 731, 731, 731, 98, 731, 340, 339, 731, 341, 253, 253, 253, 253, 253, 253, 253, 361, 96, 338, 342, 253, 253, 253, 253, 253, 253, 253, 257, 257, 257, 257, 257, 257, 257, 98, 731, 359, 160, 358, 160, 160, 160, 343, 731, 343, 731, 731, 344, 344, 344, 344, 344, 344, 344, 731, 160, 731, 731, 160, 160, 255, 160, 255, 255, 255, 352, 96, 352, 354, 731, 353, 353, 353, 353, 353, 353, 353, 731, 255, 731, 96, 255, 255, 98, 255, 257, 257, 257, 257, 257, 257, 257, 258, 731, 258, 258, 258, 98, 731, 731, 731, 96, 163, 731, 163, 163, 163, 731, 731, 731, 258, 731, 731, 258, 258, 96, 258, 96, 98, 731, 163, 355, 363, 163, 163, 345, 163, 346, 346, 346, 347, 96, 98, 349, 98, 350, 350, 350, 351, 96, 261, 261, 261, 345, 261, 731, 346, 346, 98, 346, 96, 349, 96, 347, 350, 350, 98, 350, 367, 261, 261, 351, 261, 356, 96, 96, 96, 98, 362, 98, 261, 96, 96, 96, 96, 96, 96, 96, 96, 357, 96, 98, 98, 98, 96, 96, 731, 360, 98, 98, 98, 98, 98, 98, 98, 98, 96, 98, 96, 731, 731, 98, 98, 365, 96, 731, 731, 369, 364, 731, 366, 368, 731, 98, 96, 98, 375, 373, 96, 96, 731, 98, 370, 372, 374, 731, 371, 377, 96, 376, 731, 98, 96, 380, 96, 98, 98, 378, 731, 381, 382, 96, 379, 96, 96, 98, 96, 383, 96, 98, 96, 98, 96, 96, 96, 384, 96, 96, 98, 96, 98, 98, 96, 98, 96, 98, 96, 98, 731, 98, 98, 98, 386, 98, 98, 96, 98, 385, 397, 98, 731, 98, 96, 98, 96, 390, 387, 96, 96, 96, 96, 731, 98, 389, 388, 731, 96, 395, 731, 98, 96, 98, 391, 96, 98, 98, 98, 98, 393, 392, 394, 96, 396, 98, 398, 400, 96, 98, 96, 399, 98, 96, 96, 96, 96, 96, 401, 731, 98, 731, 731, 731, 402, 98, 96, 98, 96, 731, 98, 98, 98, 98, 98, 96, 403, 405, 406, 408, 410, 404, 731, 98, 96, 98, 407, 96, 411, 96, 96, 96, 98, 96, 731, 413, 731, 409, 415, 416, 731, 98, 96, 731, 98, 414, 98, 98, 98, 417, 98, 412, 344, 344, 344, 344, 344, 344, 344, 98, 346, 418, 346, 346, 346, 731, 96, 731, 731, 731, 419, 731, 731, 731, 420, 423, 731, 422, 346, 731, 731, 346, 346, 98, 346, 96, 96, 421, 344, 344, 344, 344, 344, 344, 344, 353, 353, 353, 353, 353, 353, 353, 98, 98, 731, 255, 731, 255, 255, 255, 424, 731, 424, 731, 433, 425, 425, 425, 425, 425, 425, 425, 731, 255, 435, 96, 255, 255, 426, 255, 427, 427, 427, 428, 96, 731, 350, 432, 350, 350, 350, 731, 98, 731, 731, 96, 426, 731, 731, 427, 427, 98, 427, 731, 350, 731, 428, 350, 350, 429, 350, 429, 98, 731, 430, 430, 430, 430, 430, 430, 430, 353, 353, 353, 353, 353, 353, 353, 96, 731, 434, 436, 96, 96, 96, 96, 96, 731, 431, 731, 431, 431, 431, 731, 96, 98, 437, 96, 731, 98, 98, 98, 98, 98, 96, 96, 431, 96, 96, 431, 431, 98, 431, 96, 98, 443, 731, 731, 96, 444, 438, 98, 98, 96, 98, 98, 96, 731, 441, 96, 98, 96, 731, 442, 440, 98, 96, 96, 96, 439, 98, 448, 96, 98, 445, 450, 98, 446, 98, 447, 731, 731, 449, 98, 98, 98, 96, 96, 96, 98, 731, 96, 96, 453, 96, 731, 451, 454, 455, 96, 96, 452, 731, 98, 98, 98, 731, 457, 98, 98, 96, 98, 459, 96, 96, 731, 98, 98, 731, 456, 731, 731, 96, 458, 96, 96, 731, 98, 96, 96, 98, 98, 462, 731, 96, 463, 731, 460, 461, 98, 96, 98, 98, 466, 96, 98, 98, 464, 96, 465, 468, 98, 96, 467, 96, 731, 96, 98, 96, 96, 96, 98, 477, 96, 96, 98, 96, 470, 471, 98, 96, 98, 469, 98, 96, 98, 98, 98, 96, 731, 98, 98, 96, 98, 472, 731, 475, 98, 731, 731, 96, 98, 473, 731, 96, 98, 474, 731, 731, 98, 96, 96, 478, 480, 481, 482, 476, 98, 731, 479, 484, 98, 731, 96, 486, 483, 731, 98, 98, 96, 96, 96, 96, 731, 485, 487, 731, 731, 731, 489, 98, 731, 96, 488, 490, 731, 98, 98, 98, 98, 96, 492, 425, 425, 425, 425, 425, 425, 425, 98, 731, 731, 427, 491, 427, 427, 427, 98, 96, 494, 500, 493, 425, 425, 425, 425, 425, 425, 425, 731, 427, 96, 731, 427, 427, 98, 427, 731, 731, 346, 502, 346, 346, 346, 495, 498, 495, 731, 98, 496, 496, 496, 496, 496, 496, 496, 731, 346, 504, 731, 346, 346, 497, 346, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 431, 731, 431, 431, 431, 731, 499, 731, 96, 96, 350, 731, 350, 350, 350, 731, 96, 731, 431, 96, 96, 431, 431, 96, 431, 98, 98, 96, 350, 96, 96, 350, 350, 98, 350, 96, 98, 98, 96, 508, 98, 96, 96, 509, 98, 96, 98, 98, 96, 96, 96, 96, 98, 96, 96, 98, 501, 731, 98, 98, 503, 731, 98, 96, 511, 98, 98, 98, 98, 731, 98, 98, 506, 505, 96, 512, 507, 731, 513, 731, 98, 731, 96, 731, 731, 731, 510, 731, 96, 731, 96, 98, 517, 96, 520, 514, 521, 96, 519, 98, 515, 518, 516, 96, 522, 98, 523, 98, 731, 731, 98, 525, 524, 96, 98, 96, 96, 526, 96, 96, 98, 96, 96, 96, 96, 527, 528, 96, 96, 731, 98, 96, 98, 98, 731, 98, 98, 96, 98, 98, 98, 98, 96, 96, 98, 98, 529, 96, 98, 96, 731, 530, 96, 96, 98, 731, 96, 531, 96, 98, 98, 96, 533, 96, 98, 731, 98, 534, 96, 98, 98, 96, 536, 98, 532, 98, 96, 96, 98, 537, 98, 96, 535, 96, 96, 98, 731, 96, 98, 96, 96, 731, 96, 98, 98, 96, 96, 96, 98, 731, 98, 98, 96, 538, 98, 96, 98, 98, 541, 98, 96, 539, 98, 98, 98, 540, 543, 542, 556, 98, 544, 731, 98, 731, 547, 731, 731, 98, 545, 549, 96, 551, 546, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 98, 96, 548, 550, 96, 553, 552, 96, 96, 96, 427, 731, 427, 427, 427, 731, 96, 731, 98, 96, 554, 98, 96, 96, 98, 98, 98, 555, 427, 96, 96, 427, 427, 98, 427, 731, 98, 731, 96, 98, 98, 96, 731, 96, 96, 731, 98, 98, 96, 96, 558, 96, 557, 731, 561, 98, 96, 731, 98, 559, 98, 98, 560, 731, 562, 98, 98, 96, 98, 96, 563, 96, 731, 98, 565, 731, 731, 96, 566, 96, 564, 96, 567, 731, 98, 96, 98, 96, 98, 568, 96, 96, 571, 572, 98, 96, 98, 569, 98, 96, 570, 96, 98, 96, 98, 96, 731, 98, 98, 96, 731, 96, 98, 96, 96, 96, 98, 96, 98, 96, 98, 575, 98, 576, 731, 96, 98, 573, 98, 731, 98, 98, 98, 574, 98, 731, 98, 96, 96, 731, 96, 580, 98, 731, 96, 96, 578, 96, 731, 579, 577, 96, 583, 731, 98, 98, 584, 98, 581, 585, 582, 98, 98, 96, 98, 586, 96, 731, 98, 731, 588, 96, 96, 96, 731, 587, 731, 96, 96, 731, 98, 96, 96, 98, 591, 731, 593, 96, 98, 98, 98, 590, 592, 594, 98, 98, 589, 96, 98, 98, 731, 96, 595, 96, 98, 96, 731, 731, 96, 96, 96, 96, 96, 96, 98, 731, 96, 596, 98, 96, 98, 96, 98, 599, 597, 98, 98, 98, 98, 98, 98, 598, 601, 98, 96, 731, 98, 96, 98, 731, 600, 731, 604, 96, 602, 96, 96, 606, 96, 96, 731, 98, 611, 96, 98, 605, 610, 96, 609, 603, 98, 96, 98, 98, 731, 98, 98, 607, 608, 96, 98, 96, 96, 96, 98, 731, 731, 731, 98, 731, 96, 612, 96, 96, 96, 96, 98, 96, 98, 98, 98, 731, 614, 615, 613, 620, 617, 98, 96, 98, 98, 98, 98, 96, 98, 731, 96, 731, 619, 96, 731, 616, 622, 731, 96, 98, 96, 96, 96, 618, 98, 624, 625, 98, 626, 621, 98, 629, 96, 96, 623, 98, 96, 98, 98, 98, 731, 627, 630, 96, 96, 96, 96, 628, 96, 98, 98, 96, 96, 98, 632, 631, 731, 633, 96, 731, 98, 98, 98, 98, 96, 98, 644, 96, 98, 98, 96, 96, 731, 634, 635, 98, 636, 96, 637, 731, 96, 98, 96, 96, 98, 96, 96, 98, 98, 639, 640, 638, 96, 731, 98, 731, 641, 98, 96, 98, 98, 731, 98, 98, 731, 731, 96, 96, 96, 98, 646, 96, 642, 96, 96, 98, 96, 96, 643, 647, 645, 648, 649, 98, 98, 98, 96, 731, 98, 96, 98, 98, 731, 98, 98, 731, 731, 96, 96, 96, 96, 731, 96, 98, 651, 96, 98, 96, 96, 652, 96, 650, 654, 657, 98, 98, 98, 98, 659, 98, 96, 731, 98, 96, 98, 98, 655, 98, 660, 653, 656, 96, 96, 96, 96, 96, 96, 98, 662, 658, 98, 665, 661, 96, 666, 96, 667, 96, 98, 98, 98, 98, 98, 98, 96, 96, 96, 96, 96, 668, 98, 731, 98, 669, 98, 731, 96, 731, 96, 731, 731, 98, 98, 98, 98, 98, 672, 731, 670, 96, 96, 675, 677, 98, 680, 98, 678, 671, 96, 731, 673, 96, 674, 96, 676, 681, 98, 98, 731, 679, 96, 96, 683, 96, 96, 98, 684, 96, 98, 731, 98, 96, 96, 96, 96, 682, 96, 98, 98, 96, 98, 98, 96, 96, 98, 96, 685, 731, 98, 98, 98, 98, 686, 98, 96, 687, 98, 96, 731, 98, 98, 96, 98, 731, 690, 688, 96, 96, 731, 731, 692, 98, 731, 731, 98, 691, 96, 96, 98, 96, 689, 731, 96, 98, 98, 696, 694, 96, 693, 698, 700, 96, 96, 98, 98, 731, 98, 695, 697, 98, 96, 96, 96, 96, 98, 96, 731, 96, 98, 98, 699, 731, 701, 731, 96, 96, 731, 98, 98, 98, 98, 96, 98, 702, 98, 96, 96, 731, 706, 96, 703, 98, 98, 704, 96, 96, 96, 705, 98, 731, 709, 96, 98, 98, 707, 711, 98, 708, 96, 731, 731, 98, 98, 98, 96, 96, 710, 712, 98, 731, 96, 714, 96, 713, 96, 98, 718, 717, 715, 96, 731, 98, 98, 96, 96, 731, 721, 98, 716, 98, 96, 98, 96, 96, 719, 731, 98, 720, 731, 731, 98, 98, 722, 731, 731, 731, 731, 98, 731, 98, 98, 731, 731, 731, 731, 731, 725, 731, 731, 731, 731, 731, 727, 723, 731, 731, 724, 731, 731, 729, 731, 730, 726, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 728, 61, 61, 61, 61, 61, 61, 61, 61, 61, 68, 68, 731, 68, 68, 68, 68, 68, 68, 97, 731, 731, 731, 97, 97, 97, 97, 168, 168, 168, 169, 169, 169, 174, 174, 174, 174, 174, 174, 174, 174, 174, 259, 259, 348, 348, 731, 348, 664, 731, 664, 664, 664, 664, 3, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731
200 };
201
202 static const short int yy_chk[2890] =
203 {
204 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 13, 13, 14, 19, 664, 22, 21, 22, 22, 22, 22, 22, 22, 22, 30, 30, 23, 644, 19, 21, 21, 23, 14, 176, 32, 25, 25, 25, 25, 25, 25, 25, 23, 26, 28, 101, 33, 26, 61, 10, 24, 32, 24, 24, 24, 24, 24, 24, 24, 25, 39, 68, 28, 33, 28, 28, 40, 41, 24, 57, 98, 24, 24, 24, 34, 24, 24, 39, 34, 34, 44, 38, 96, 40, 41, 47, 24, 25, 61, 95, 24, 24, 42, 24, 43, 34, 68, 44, 38, 49, 33, 24, 47, 69, 24, 38, 38, 41, 91, 42, 38, 43, 69, 39, 41, 57, 49, 39, 41, 39, 38, 41, 40, 45, 48, 38, 85, 46, 44, 38, 76, 44, 42, 42, 44, 52, 42, 50, 38, 47, 45, 48, 51, 42, 46, 43, 42, 43, 55, 53, 63, 100, 52, 97, 50, 49, 43, 54, 49, 51, 37, 107, 29, 18, 48, 55, 53, 45, 48, 15, 97, 9, 46, 3, 54, 110, 99, 45, 107, 46, 46, 50, 52, 0, 46, 0, 51, 0, 55, 51, 51, 100, 110, 99, 0, 55, 0, 53, 52, 0, 51, 51, 53, 51, 113, 54, 0, 131, 109, 115, 103, 54, 77, 77, 77, 77, 77, 77, 77, 0, 105, 113, 0, 107, 131, 109, 115, 103, 77, 77, 99, 77, 77, 77, 83, 0, 83, 105, 110, 83, 83, 83, 83, 83, 83, 83, 77, 77, 113, 115, 77, 77, 104, 77, 81, 81, 81, 81, 81, 81, 81, 84, 84, 84, 103, 84, 109, 108, 112, 104, 81, 81, 105, 81, 81, 81, 174, 111, 0, 0, 84, 84, 0, 84, 108, 112, 0, 0, 81, 81, 116, 84, 81, 81, 111, 81, 82, 0, 82, 82, 82, 82, 82, 82, 82, 114, 104, 116, 117, 0, 118, 119, 0, 0, 82, 0, 174, 82, 82, 82, 108, 82, 114, 121, 122, 117, 112, 118, 119, 111, 116, 0, 82, 120, 124, 136, 82, 82, 123, 82, 121, 122, 0, 125, 0, 0, 126, 82, 106, 127, 120, 124, 136, 128, 129, 123, 119, 0, 130, 119, 125, 117, 114, 126, 132, 106, 127, 0, 118, 119, 128, 129, 0, 0, 121, 130, 0, 134, 120, 0, 133, 132, 135, 122, 120, 0, 0, 136, 106, 106, 106, 106, 106, 124, 134, 123, 106, 133, 137, 135, 138, 125, 126, 127, 106, 106, 106, 140, 106, 128, 139, 141, 129, 142, 0, 137, 130, 138, 0, 132, 143, 0, 133, 146, 140, 147, 148, 139, 141, 145, 142, 133, 144, 153, 134, 135, 0, 143, 133, 149, 146, 150, 147, 148, 151, 152, 145, 0, 138, 144, 153, 139, 0, 140, 138, 0, 149, 154, 150, 137, 140, 151, 152, 169, 140, 140, 143, 142, 173, 141, 145, 146, 144, 147, 154, 144, 0, 181, 177, 0, 169, 148, 179, 0, 143, 173, 144, 0, 144, 150, 0, 153, 149, 152, 181, 177, 152, 185, 150, 179, 151, 159, 0, 159, 178, 154, 159, 159, 159, 159, 159, 159, 159, 160, 185, 160, 160, 160, 162, 173, 162, 178, 179, 162, 162, 162, 162, 162, 162, 162, 0, 160, 177, 0, 160, 160, 181, 160, 161, 161, 161, 161, 161, 161, 161, 163, 0, 163, 163, 163, 185, 182, 0, 191, 161, 161, 178, 161, 161, 161, 0, 0, 0, 163, 0, 0, 163, 163, 182, 163, 191, 0, 161, 161, 0, 0, 161, 161, 180, 161, 164, 164, 164, 0, 164, 165, 165, 165, 165, 165, 165, 165, 184, 0, 182, 180, 0, 168, 0, 164, 164, 0, 164, 0, 191, 182, 189, 183, 0, 184, 164, 166, 166, 166, 166, 166, 166, 166, 168, 168, 168, 168, 168, 189, 183, 186, 187, 0, 166, 180, 166, 166, 166, 0, 0, 180, 180, 168, 168, 188, 168, 190, 186, 187, 168, 192, 166, 194, 168, 166, 166, 183, 166, 193, 184, 195, 188, 0, 190, 197, 189, 196, 192, 198, 194, 199, 200, 0, 201, 186, 193, 0, 195, 202, 187, 0, 197, 203, 196, 208, 198, 206, 199, 200, 187, 201, 188, 204, 192, 205, 202, 0, 193, 210, 203, 207, 208, 209, 206, 190, 211, 196, 188, 197, 204, 0, 205, 0, 201, 195, 210, 212, 207, 0, 209, 214, 213, 211, 215, 198, 208, 202, 199, 200, 200, 206, 0, 204, 212, 205, 203, 216, 214, 213, 217, 215, 218, 205, 0, 207, 221, 209, 219, 207, 211, 210, 220, 222, 216, 225, 223, 217, 224, 218, 227, 212, 213, 221, 226, 219, 228, 220, 224, 220, 222, 230, 225, 223, 0, 224, 229, 227, 231, 0, 232, 226, 0, 228, 233, 234, 235, 236, 230, 237, 221, 216, 238, 229, 217, 231, 219, 232, 218, 222, 223, 233, 234, 235, 236, 239, 237, 240, 241, 238, 242, 227, 0, 0, 228, 225, 243, 244, 245, 226, 229, 0, 239, 0, 240, 241, 246, 242, 0, 230, 235, 237, 0, 243, 244, 245, 247, 231, 234, 248, 233, 249, 250, 246, 251, 236, 263, 238, 271, 240, 0, 286, 288, 247, 269, 0, 248, 0, 249, 250, 243, 251, 268, 263, 239, 271, 241, 242, 286, 288, 0, 269, 245, 0, 246, 244, 0, 0, 0, 268, 0, 249, 248, 0, 250, 252, 252, 252, 252, 252, 252, 252, 271, 264, 247, 251, 253, 253, 253, 253, 253, 253, 253, 256, 256, 256, 256, 256, 256, 256, 264, 0, 269, 253, 268, 253, 253, 253, 254, 0, 254, 0, 0, 254, 254, 254, 254, 254, 254, 254, 0, 253, 0, 0, 253, 253, 255, 253, 255, 255, 255, 262, 265, 262, 264, 0, 262, 262, 262, 262, 262, 262, 262, 0, 255, 0, 273, 255, 255, 265, 255, 257, 257, 257, 257, 257, 257, 257, 258, 0, 258, 258, 258, 273, 0, 0, 0, 276, 257, 0, 257, 257, 257, 0, 0, 0, 258, 0, 0, 258, 258, 272, 258, 266, 276, 0, 257, 265, 273, 257, 257, 259, 257, 259, 259, 259, 259, 267, 272, 260, 266, 260, 260, 260, 260, 270, 261, 261, 261, 259, 261, 0, 259, 259, 267, 259, 274, 260, 275, 259, 260, 260, 270, 260, 276, 261, 261, 260, 261, 266, 278, 277, 279, 274, 272, 275, 261, 280, 281, 282, 284, 285, 283, 287, 289, 267, 290, 278, 277, 279, 291, 292, 0, 270, 280, 281, 282, 284, 285, 283, 287, 289, 294, 290, 293, 0, 0, 291, 292, 275, 295, 0, 0, 278, 274, 0, 275, 277, 0, 294, 296, 293, 284, 282, 297, 298, 0, 295, 279, 281, 283, 0, 280, 287, 299, 285, 0, 296, 300, 292, 302, 297, 298, 290, 0, 293, 294, 301, 291, 303, 304, 299, 305, 295, 306, 300, 307, 302, 308, 310, 309, 296, 313, 314, 301, 311, 303, 304, 315, 305, 312, 306, 316, 307, 0, 308, 310, 309, 298, 313, 314, 317, 311, 297, 312, 315, 0, 312, 318, 316, 319, 302, 299, 320, 321, 322, 323, 0, 317, 301, 300, 0, 324, 310, 0, 318, 327, 319, 305, 325, 320, 321, 322, 323, 307, 306, 309, 326, 311, 324, 313, 317, 328, 327, 329, 315, 325, 330, 331, 335, 332, 333, 318, 0, 326, 0, 0, 0, 319, 328, 334, 329, 336, 0, 330, 331, 335, 332, 333, 338, 320, 322, 323, 325, 327, 321, 0, 334, 337, 336, 324, 339, 328, 340, 341, 342, 338, 354, 0, 330, 0, 326, 332, 333, 0, 337, 377, 0, 339, 331, 340, 341, 342, 334, 354, 329, 343, 343, 343, 343, 343, 343, 343, 377, 346, 336, 346, 346, 346, 0, 356, 0, 0, 0, 337, 0, 0, 0, 338, 342, 0, 341, 346, 0, 0, 346, 346, 356, 346, 358, 355, 340, 344, 344, 344, 344, 344, 344, 344, 352, 352, 352, 352, 352, 352, 352, 358, 355, 0, 344, 0, 344, 344, 344, 347, 0, 347, 0, 356, 347, 347, 347, 347, 347, 347, 347, 0, 344, 358, 359, 344, 344, 348, 344, 348, 348, 348, 348, 357, 0, 350, 355, 350, 350, 350, 0, 359, 0, 0, 360, 348, 0, 0, 348, 348, 357, 348, 0, 350, 0, 348, 350, 350, 351, 350, 351, 360, 0, 351, 351, 351, 351, 351, 351, 351, 353, 353, 353, 353, 353, 353, 353, 361, 0, 357, 359, 362, 363, 364, 365, 367, 0, 353, 0, 353, 353, 353, 0, 368, 361, 360, 370, 0, 362, 363, 364, 365, 367, 366, 372, 353, 369, 371, 353, 353, 368, 353, 373, 370, 366, 0, 0, 374, 366, 361, 366, 372, 375, 369, 371, 376, 0, 364, 378, 373, 379, 0, 365, 363, 374, 380, 381, 383, 362, 375, 370, 382, 376, 367, 372, 378, 368, 379, 369, 0, 0, 371, 380, 381, 383, 384, 385, 386, 382, 0, 387, 388, 375, 389, 0, 373, 376, 378, 390, 391, 374, 0, 384, 385, 386, 0, 381, 387, 388, 392, 389, 383, 393, 394, 0, 390, 391, 0, 380, 0, 0, 395, 382, 396, 397, 0, 392, 398, 399, 393, 394, 386, 0, 400, 387, 0, 384, 385, 395, 401, 396, 397, 390, 402, 398, 399, 388, 403, 389, 392, 400, 404, 391, 405, 0, 406, 401, 407, 409, 408, 402, 404, 410, 411, 403, 413, 395, 396, 404, 412, 405, 394, 406, 414, 407, 409, 408, 415, 0, 410, 411, 416, 413, 399, 0, 402, 412, 0, 0, 417, 414, 400, 0, 418, 415, 401, 0, 0, 416, 419, 420, 405, 408, 409, 410, 403, 417, 0, 406, 412, 418, 0, 421, 414, 411, 0, 419, 420, 422, 423, 435, 437, 0, 413, 415, 0, 0, 0, 417, 421, 0, 433, 416, 417, 0, 422, 423, 435, 437, 439, 420, 424, 424, 424, 424, 424, 424, 424, 433, 0, 0, 427, 419, 427, 427, 427, 439, 432, 422, 435, 421, 425, 425, 425, 425, 425, 425, 425, 0, 427, 434, 0, 427, 427, 432, 427, 0, 0, 425, 437, 425, 425, 425, 428, 433, 428, 0, 434, 428, 428, 428, 428, 428, 428, 428, 0, 425, 439, 0, 425, 425, 432, 425, 429, 429, 429, 429, 429, 429, 429, 430, 430, 430, 430, 430, 430, 430, 431, 0, 431, 431, 431, 0, 434, 0, 436, 438, 430, 0, 430, 430, 430, 0, 440, 0, 431, 441, 446, 431, 431, 442, 431, 436, 438, 443, 430, 444, 445, 430, 430, 440, 430, 447, 441, 446, 448, 443, 442, 449, 450, 444, 443, 451, 444, 445, 452, 454, 453, 455, 447, 456, 457, 448, 436, 0, 449, 450, 438, 0, 451, 459, 446, 452, 454, 453, 455, 0, 456, 457, 441, 440, 458, 447, 442, 0, 448, 0, 459, 0, 460, 0, 0, 0, 445, 0, 461, 0, 462, 458, 452, 463, 455, 449, 455, 464, 454, 460, 450, 453, 451, 465, 455, 461, 455, 462, 0, 0, 463, 457, 456, 466, 464, 467, 468, 458, 469, 470, 465, 471, 472, 473, 474, 459, 460, 475, 476, 0, 466, 477, 467, 468, 0, 469, 470, 478, 471, 472, 473, 474, 479, 480, 475, 476, 461, 481, 477, 482, 0, 464, 483, 484, 478, 0, 485, 465, 486, 479, 480, 487, 472, 489, 481, 0, 482, 473, 488, 483, 484, 490, 476, 485, 468, 486, 491, 492, 487, 478, 489, 493, 474, 494, 500, 488, 0, 497, 490, 498, 501, 0, 503, 491, 492, 504, 499, 505, 493, 0, 494, 500, 508, 483, 497, 502, 498, 501, 488, 503, 506, 484, 504, 499, 505, 486, 490, 489, 508, 508, 491, 0, 502, 0, 494, 0, 0, 506, 492, 498, 507, 501, 493, 495, 495, 495, 495, 495, 495, 495, 496, 496, 496, 496, 496, 496, 496, 507, 509, 497, 499, 510, 505, 502, 511, 512, 514, 496, 0, 496, 496, 496, 0, 515, 0, 509, 513, 506, 510, 516, 517, 511, 512, 514, 507, 496, 518, 519, 496, 496, 515, 496, 0, 513, 0, 520, 516, 517, 521, 0, 522, 523, 0, 518, 519, 524, 525, 511, 526, 510, 0, 514, 520, 527, 0, 521, 512, 522, 523, 513, 0, 515, 524, 525, 528, 526, 529, 516, 530, 0, 527, 519, 0, 0, 531, 520, 532, 518, 533, 520, 0, 528, 534, 529, 535, 530, 521, 536, 537, 524, 525, 531, 538, 532, 522, 533, 539, 523, 540, 534, 541, 535, 543, 0, 536, 537, 545, 0, 542, 538, 544, 547, 546, 539, 548, 540, 549, 541, 532, 543, 533, 0, 550, 545, 530, 542, 0, 544, 547, 546, 531, 548, 0, 549, 551, 552, 0, 553, 539, 550, 0, 554, 556, 536, 555, 0, 537, 535, 557, 542, 0, 551, 552, 544, 553, 540, 546, 541, 554, 556, 558, 555, 547, 559, 0, 557, 0, 550, 560, 561, 562, 0, 549, 0, 563, 564, 0, 558, 565, 566, 559, 553, 0, 555, 567, 560, 561, 562, 552, 554, 557, 563, 564, 551, 568, 565, 566, 0, 570, 558, 569, 567, 571, 0, 0, 572, 573, 574, 575, 576, 577, 568, 0, 578, 559, 570, 579, 569, 581, 571, 565, 562, 572, 573, 574, 575, 576, 577, 563, 567, 578, 580, 0, 579, 582, 581, 0, 566, 0, 569, 583, 567, 584, 585, 572, 587, 586, 0, 580, 577, 591, 582, 570, 576, 588, 575, 568, 583, 589, 584, 585, 0, 587, 586, 573, 574, 590, 591, 592, 594, 593, 588, 0, 0, 0, 589, 0, 597, 580, 595, 596, 598, 599, 590, 600, 592, 594, 593, 0, 583, 586, 582, 591, 588, 597, 601, 595, 596, 598, 599, 602, 600, 0, 603, 0, 590, 604, 0, 587, 593, 0, 605, 601, 606, 607, 608, 589, 602, 595, 596, 603, 597, 592, 604, 600, 609, 610, 594, 605, 611, 606, 607, 608, 0, 598, 601, 612, 613, 614, 615, 599, 616, 609, 610, 617, 618, 611, 603, 602, 0, 604, 619, 0, 612, 613, 614, 615, 620, 616, 620, 621, 617, 618, 622, 623, 0, 605, 606, 619, 609, 624, 611, 0, 625, 620, 626, 627, 621, 628, 629, 622, 623, 614, 617, 612, 630, 0, 624, 0, 618, 625, 631, 626, 627, 0, 628, 629, 0, 0, 632, 633, 634, 630, 623, 635, 619, 637, 636, 631, 639, 640, 619, 625, 621, 626, 627, 632, 633, 634, 638, 0, 635, 641, 637, 636, 0, 639, 640, 0, 0, 642, 643, 647, 649, 0, 645, 638, 631, 646, 641, 648, 650, 632, 651, 630, 634, 637, 642, 643, 647, 649, 639, 645, 652, 0, 646, 653, 648, 650, 635, 651, 641, 633, 636, 654, 655, 656, 657, 658, 659, 652, 643, 638, 653, 645, 642, 660, 646, 662, 648, 666, 654, 655, 656, 657, 658, 659, 661, 667, 665, 668, 669, 650, 660, 0, 662, 651, 666, 0, 670, 0, 671, 0, 0, 661, 667, 665, 668, 669, 655, 0, 653, 672, 673, 658, 660, 670, 662, 671, 660, 654, 675, 0, 656, 674, 657, 676, 659, 665, 672, 673, 0, 661, 677, 678, 669, 679, 680, 675, 670, 681, 674, 0, 676, 682, 683, 684, 685, 668, 686, 677, 678, 687, 679, 680, 691, 688, 681, 689, 671, 0, 682, 683, 684, 685, 672, 686, 690, 674, 687, 692, 0, 691, 688, 693, 689, 0, 680, 678, 694, 695, 0, 0, 682, 690, 0, 0, 692, 680, 696, 697, 693, 698, 679, 0, 699, 694, 695, 687, 684, 700, 683, 689, 691, 701, 702, 696, 697, 0, 698, 685, 688, 699, 703, 704, 706, 705, 700, 707, 0, 708, 701, 702, 690, 0, 692, 0, 709, 710, 0, 703, 704, 706, 705, 712, 707, 694, 708, 711, 713, 0, 699, 714, 696, 709, 710, 697, 715, 716, 717, 698, 712, 0, 702, 718, 711, 713, 700, 704, 714, 701, 719, 0, 0, 715, 716, 717, 720, 721, 703, 705, 718, 0, 722, 708, 723, 707, 724, 719, 712, 711, 709, 725, 0, 720, 721, 726, 728, 0, 717, 722, 710, 723, 727, 724, 729, 730, 714, 0, 725, 715, 0, 0, 726, 728, 719, 0, 0, 0, 0, 727, 0, 729, 730, 0, 0, 0, 0, 0, 723, 0, 0, 0, 0, 0, 725, 721, 0, 0, 722, 0, 0, 727, 0, 729, 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 726, 732, 732, 732, 732, 732, 732, 732, 732, 732, 733, 733, 0, 733, 733, 733, 733, 733, 733, 734, 0, 0, 0, 734, 734, 734, 734, 735, 735, 735, 736, 736, 736, 737, 737, 737, 737, 737, 737, 737, 737, 737, 738, 738, 739, 739, 0, 739, 740, 0, 740, 740, 740, 740, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731
205 };
206
207 static yy_state_type yy_last_accepting_state;
208
209 static char * yy_last_accepting_cpos;
210
211 char * yytext;
212
213 enum yytokentype
214 {
215 IDENTIFIER = 258, CONSTANT = 259, STRING_LITERAL = 260, SIZEOF = 261, PTR_OP = 262, INC_OP = 263, DEC_OP = 264, LEFT_OP = 265, RIGHT_OP = 266, LE_OP = 267, GE_OP = 268, EQ_OP = 269, NE_OP = 270, AND_OP = 271, OR_OP = 272, MUL_ASSIGN = 273, DIV_ASSIGN = 274, MOD_ASSIGN = 275, ADD_ASSIGN = 276, SUB_ASSIGN = 277, LEFT_ASSIGN = 278, RIGHT_ASSIGN = 279, AND_ASSIGN = 280, XOR_ASSIGN = 281, OR_ASSIGN = 282, TYPE_NAME = 283, TYPEDEF = 284, EXTERN = 285, STATIC = 286, AUTO = 287, REGISTER = 288, CHAR = 289, SHORT = 290, INT = 291, UINT = 292, INT64 = 293, INT128 = 294, LONG = 295, SIGNED = 296, UNSIGNED = 297, FLOAT = 298, DOUBLE = 299, CONST = 300, VOLATILE = 301, VOID = 302, VALIST = 303, STRUCT = 304, UNION = 305, ENUM = 306, ELLIPSIS = 307, CASE = 308, DEFAULT = 309, IF = 310, SWITCH = 311, WHILE = 312, DO = 313, FOR = 314, GOTO = 315, CONTINUE = 316, BREAK = 317, RETURN = 318, IFX = 319, ELSE = 320, CLASS = 321, THISCLASS = 322, CLASS_NAME = 323, PROPERTY = 324, SETPROP = 325, GETPROP = 326, NEWOP = 327, RENEW = 328, DELETE = 329, EXT_DECL = 330, EXT_STORAGE = 331, IMPORT = 332, DEFINE = 333, VIRTUAL = 334, ATTRIB = 335, PUBLIC = 336, PRIVATE = 337, TYPED_OBJECT = 338, ANY_OBJECT = 339, _INCREF = 340, EXTENSION = 341, ASM = 342, TYPEOF = 343, WATCH = 344, STOPWATCHING = 345, FIREWATCHERS = 346, WATCHABLE = 347, CLASS_DESIGNER = 348, CLASS_NO_EXPANSION = 349, CLASS_FIXED = 350, ISPROPSET = 351, CLASS_DEFAULT_PROPERTY = 352, PROPERTY_CATEGORY = 353, CLASS_DATA = 354, CLASS_PROPERTY = 355, SUBCLASS = 356, NAMESPACE = 357, NEW0OP = 358, RENEW0 = 359, VAARG = 360, DBTABLE = 361, DBFIELD = 362, DBINDEX = 363, DATABASE_OPEN = 364, ALIGNOF = 365, ATTRIB_DEP = 366, __ATTRIB = 367, BOOL = 368, _BOOL = 369, _COMPLEX = 370, _IMAGINARY = 371, RESTRICT = 372, THREAD = 373, WIDE_STRING_LITERAL = 374, BUILTIN_OFFSETOF = 375
216 };
217
218 unsigned int echoOn = 1;
219
220 int preprocessor();
221
222 int comment();
223
224 char sourceFileStack[30][797];
225
226 int declModeStack[30];
227
228 int include_stack_ptr = 0;
229
230 extern int yywrap(void);
231
232 static int input(void);
233
234 extern int defaultDeclMode;
235
236 extern int declMode;
237
238 extern int structDeclMode;
239
240 extern unsigned int inCompiler;
241
242 int yywrap()
243 {
244 return (1);
245 }
246
247 extern int yychar;
248
249 struct __ecereNameSpace__ecere__sys__BTNode;
250
251 struct __ecereNameSpace__ecere__sys__OldList
252 {
253 void *  first;
254 void *  last;
255 int count;
256 unsigned int offset;
257 unsigned int circ;
258 } ecere_gcc_struct;
259
260 struct Type;
261
262 struct __ecereNameSpace__ecere__com__DataValue
263 {
264 union
265 {
266 char c;
267 unsigned char uc;
268 short s;
269 unsigned short us;
270 int i;
271 unsigned int ui;
272 void *  p;
273 float f;
274 double d;
275 long long i64;
276 uint64 ui64;
277 } ecere_gcc_struct __anon1;
278 } ecere_gcc_struct;
279
280 struct __ecereNameSpace__ecere__com__SerialBuffer
281 {
282 unsigned char *  _buffer;
283 unsigned int count;
284 unsigned int _size;
285 unsigned int pos;
286 } ecere_gcc_struct;
287
288 extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
289
290 extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
291
292 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
293
294 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
295
296 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void *  memory);
297
298 struct Identifier;
299
300 struct Expression;
301
302 struct Specifier;
303
304 struct Enumerator;
305
306 struct Declarator;
307
308 struct Pointer;
309
310 struct Initializer;
311
312 struct InitDeclarator;
313
314 struct TypeName;
315
316 struct Declaration;
317
318 struct Statement;
319
320 struct FunctionDefinition;
321
322 struct External;
323
324 struct Context;
325
326 struct AsmField;
327
328 struct Attrib;
329
330 struct ExtDecl;
331
332 struct Attribute;
333
334 struct Instantiation;
335
336 struct MembersInit;
337
338 struct MemberInit;
339
340 struct ClassFunction;
341
342 struct ClassDefinition;
343
344 struct ClassDef;
345
346 struct PropertyDef;
347
348 struct Symbol;
349
350 struct PropertyWatch;
351
352 struct TemplateParameter;
353
354 struct TemplateArgument;
355
356 struct TemplateDatatype;
357
358 struct DBTableEntry;
359
360 struct DBIndexItem;
361
362 struct DBTableDef;
363
364 struct CodePosition
365 {
366 int line;
367 int charPos;
368 int pos;
369 int included;
370 } ecere_gcc_struct;
371
372 extern char *  strcpy(char * , const char * );
373
374 extern int check_type(void);
375
376 extern int printf(const char * , ...);
377
378 extern int yyerror(void);
379
380 extern int __ecereNameSpace__ecere__sys__GetValue(char * *  buffer);
381
382 extern unsigned int __ecereNameSpace__ecere__sys__GetString(char * *  buffer, char *  string, int max);
383
384 extern char *  __ecereNameSpace__ecere__sys__GetExtension(const char *  string, char *  output);
385
386 extern int strcmp(const char * , const char * );
387
388 extern int GetIncludeFileID(char *  includeFile);
389
390 extern char *  __ecereNameSpace__ecere__sys__TrimLSpaces(const char *  string, char *  output);
391
392 extern int strncmp(const char * , const char * , size_t n);
393
394 extern void *  memmove(void * , const void * , size_t size);
395
396 extern size_t strlen(const char * );
397
398 extern char *  strncpy(char * , const char * , size_t n);
399
400 extern const char *  __ecereNameSpace__ecere__GetTranslatedString(const char * name, const char *  string, const char *  stringAndContext);
401
402 extern int FindIncludeFileID(char *  includeFile);
403
404 extern void *  memcpy(void * , const void * , size_t size);
405
406 struct __ecereNameSpace__ecere__com__GlobalFunction;
407
408 static void yy_flex_free(void * ptr)
409 {
410 free(ptr);
411 }
412
413 static void * yy_flex_alloc(yy_size_t size)
414 {
415 return (void *)malloc(size);
416 }
417
418 static void * yy_flex_realloc(void * ptr, yy_size_t size)
419 {
420 return (void *)realloc((char *)ptr, size);
421 }
422
423 static void yy_fatal_error(const char msg[])
424 {
425 (void)fprintf((bsl_stderr()), "%s\n", msg);
426 exit(2);
427 }
428
429 static YY_BUFFER_STATE yy_current_buffer = 0;
430
431 void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer);
432
433 YY_BUFFER_STATE yy_create_buffer(FILE * file, int size);
434
435 void yy_delete_buffer(YY_BUFFER_STATE b);
436
437 void yy_init_buffer(YY_BUFFER_STATE b, FILE * file);
438
439 void yy_flush_buffer(YY_BUFFER_STATE b);
440
441 YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size);
442
443 YY_BUFFER_STATE yy_scan_string(const char * yy_str);
444
445 YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len);
446
447 YY_BUFFER_STATE include_stack[30];
448
449 static yy_state_type yy_get_previous_state()
450 {
451 register yy_state_type yy_current_state;
452 register char * yy_cp;
453
454 yy_current_state = yy_start;
455 for(yy_cp = yytext + 0; yy_cp < yy_c_buf_p; ++yy_cp)
456 {
457 register YY_CHAR yy_c = (*yy_cp ? yy_ec[((unsigned int)(unsigned char)*yy_cp)] : 1);
458
459 if(yy_accept[yy_current_state])
460 {
461 yy_last_accepting_state = yy_current_state;
462 yy_last_accepting_cpos = yy_cp;
463 }
464 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
465 {
466 yy_current_state = (int)yy_def[yy_current_state];
467 if(yy_current_state >= 732)
468 yy_c = yy_meta[(unsigned int)yy_c];
469 }
470 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
471 }
472 return yy_current_state;
473 }
474
475 static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
476 {
477 register int yy_is_jam;
478 register char * yy_cp = yy_c_buf_p;
479 register YY_CHAR yy_c = 1;
480
481 if(yy_accept[yy_current_state])
482 {
483 yy_last_accepting_state = yy_current_state;
484 yy_last_accepting_cpos = yy_cp;
485 }
486 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
487 {
488 yy_current_state = (int)yy_def[yy_current_state];
489 if(yy_current_state >= 732)
490 yy_c = yy_meta[(unsigned int)yy_c];
491 }
492 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
493 yy_is_jam = (yy_current_state == 731);
494 return yy_is_jam ? 0 : yy_current_state;
495 }
496
497 void SetEchoOn(unsigned int b)
498 {
499 echoOn = b;
500 }
501
502 typedef union YYSTYPE
503 {
504 int specifierType;
505 int i;
506 int declMode;
507 struct Identifier * id;
508 struct Expression * exp;
509 struct Specifier * specifier;
510 struct __ecereNameSpace__ecere__sys__OldList * list;
511 struct Enumerator * enumerator;
512 struct Declarator * declarator;
513 struct Pointer * pointer;
514 struct Initializer * initializer;
515 struct InitDeclarator * initDeclarator;
516 struct TypeName * typeName;
517 struct Declaration * declaration;
518 struct Statement * stmt;
519 struct FunctionDefinition * function;
520 struct External * external;
521 struct Context * context;
522 struct AsmField * asmField;
523 struct Attrib * attrib;
524 struct ExtDecl * extDecl;
525 struct Attribute * attribute;
526 struct Instantiation * instance;
527 struct MembersInit * membersInit;
528 struct MemberInit * memberInit;
529 struct ClassFunction * classFunction;
530 struct ClassDefinition * _class;
531 struct ClassDef * classDef;
532 struct PropertyDef * prop;
533 char * string;
534 struct Symbol * symbol;
535 struct PropertyWatch * propertyWatch;
536 struct TemplateParameter * templateParameter;
537 struct TemplateArgument * templateArgument;
538 struct TemplateDatatype * templateDatatype;
539 struct DBTableEntry * dbtableEntry;
540 struct DBIndexItem * dbindexItem;
541 struct DBTableDef * dbtableDef;
542 } ecere_gcc_struct YYSTYPE;
543
544 extern YYSTYPE yylval;
545
546 struct Location
547 {
548 struct CodePosition start;
549 struct CodePosition end;
550 } ecere_gcc_struct;
551
552 void SetSomeSourceFileStack(const char * fileName, int index)
553 {
554 strcpy(sourceFileStack[index], fileName);
555 }
556
557 static int input()
558 {
559 int c;
560
561 *yy_c_buf_p = yy_hold_char;
562 if(*yy_c_buf_p == 0)
563 {
564 if(yy_c_buf_p < &(*yy_current_buffer).yy_ch_buf[yy_n_chars])
565 *yy_c_buf_p = '\0';
566 else
567 {
568 int offset = yy_c_buf_p - yytext;
569
570 ++yy_c_buf_p;
571 switch(yy_get_next_buffer())
572 {
573 case 2:
574 yyrestart(yyin);
575 case 1:
576 {
577 if(yywrap())
578 return (-1);
579 if(!yy_did_buffer_switch_on_eof)
580 yyrestart(yyin);
581 return input();
582 }
583 case 0:
584 yy_c_buf_p = yytext + offset;
585 break;
586 }
587 }
588 }
589 c = *(unsigned char *)yy_c_buf_p;
590 *yy_c_buf_p = '\0';
591 yy_hold_char = *++yy_c_buf_p;
592 return c;
593 }
594
595 void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
596 {
597 if(yy_current_buffer == new_buffer)
598 return ;
599 if(yy_current_buffer)
600 {
601 *yy_c_buf_p = yy_hold_char;
602 (*yy_current_buffer).yy_buf_pos = yy_c_buf_p;
603 (*yy_current_buffer).yy_n_chars = yy_n_chars;
604 }
605 yy_current_buffer = new_buffer;
606 yy_load_buffer_state();
607 yy_did_buffer_switch_on_eof = 1;
608 }
609
610 void yy_load_buffer_state(void)
611 {
612 yy_n_chars = (*yy_current_buffer).yy_n_chars;
613 yytext = yy_c_buf_p = (*yy_current_buffer).yy_buf_pos;
614 yyin = (*yy_current_buffer).yy_input_file;
615 yy_hold_char = *yy_c_buf_p;
616 }
617
618 void yy_delete_buffer(YY_BUFFER_STATE b)
619 {
620 if(!b)
621 return ;
622 if(b == yy_current_buffer)
623 yy_current_buffer = (YY_BUFFER_STATE)0;
624 if((*b).yy_is_our_buffer)
625 yy_flex_free((void *)(*b).yy_ch_buf);
626 yy_flex_free((void *)b);
627 }
628
629 void yy_flush_buffer(YY_BUFFER_STATE b)
630 {
631 if(!b)
632 return ;
633 (*b).yy_n_chars = 0;
634 (*b).yy_ch_buf[0] = 0;
635 (*b).yy_ch_buf[1] = 0;
636 (*b).yy_buf_pos = &(*b).yy_ch_buf[0];
637 (*b).yy_at_bol = 1;
638 (*b).yy_buffer_status = 0;
639 if(b == yy_current_buffer)
640 yy_load_buffer_state();
641 }
642
643 YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size)
644 {
645 YY_BUFFER_STATE b;
646
647 if(size < 2 || base[size - 2] != 0 || base[size - 1] != 0)
648 return 0;
649 b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state));
650 if(!b)
651 yy_fatal_error("out of dynamic memory in yy_scan_buffer()");
652 (*b).yy_buf_size = size - 2;
653 (*b).yy_buf_pos = (*b).yy_ch_buf = base;
654 (*b).yy_is_our_buffer = 0;
655 (*b).yy_input_file = 0;
656 (*b).yy_n_chars = (*b).yy_buf_size;
657 (*b).yy_is_interactive = 0;
658 (*b).yy_at_bol = 1;
659 (*b).yy_fill_buffer = 0;
660 (*b).yy_buffer_status = 0;
661 yy_switch_to_buffer(b);
662 return b;
663 }
664
665 void yyrestart(FILE * input_file)
666 {
667 if(!yy_current_buffer)
668 yy_current_buffer = yy_create_buffer(yyin, 16384);
669 yy_init_buffer(yy_current_buffer, input_file);
670 yy_load_buffer_state();
671 }
672
673 YY_BUFFER_STATE yy_create_buffer(FILE * file, int size)
674 {
675 YY_BUFFER_STATE b;
676
677 b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state));
678 if(!b)
679 yy_fatal_error("out of dynamic memory in yy_create_buffer()");
680 (*b).yy_buf_size = size;
681 (*b).yy_ch_buf = (char *)yy_flex_alloc((*b).yy_buf_size + 2);
682 if(!(*b).yy_ch_buf)
683 yy_fatal_error("out of dynamic memory in yy_create_buffer()");
684 (*b).yy_is_our_buffer = 1;
685 yy_init_buffer(b, file);
686 return b;
687 }
688
689 void yy_init_buffer(YY_BUFFER_STATE b, FILE * file)
690 {
691 yy_flush_buffer(b);
692 (*b).yy_input_file = file;
693 (*b).yy_fill_buffer = 1;
694 (*b).yy_is_interactive = 0;
695 }
696
697 YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len)
698 {
699 YY_BUFFER_STATE b;
700 char * buf;
701 yy_size_t n;
702 int i;
703
704 n = len + 2;
705 buf = (char *)yy_flex_alloc(n);
706 if(!buf)
707 yy_fatal_error("out of dynamic memory in yy_scan_bytes()");
708 for(i = 0; i < len; ++i)
709 buf[i] = bytes[i];
710 buf[len] = buf[len + 1] = 0;
711 b = yy_scan_buffer(buf, n);
712 if(!b)
713 yy_fatal_error("bad buffer in yy_scan_bytes()");
714 (*b).yy_is_our_buffer = 1;
715 return b;
716 }
717
718 YY_BUFFER_STATE yy_scan_string(const char * yy_str)
719 {
720 int len;
721
722 for(len = 0; yy_str[len]; ++len)
723 ;
724 return yy_scan_bytes(yy_str, len);
725 }
726
727 extern struct Location yylloc;
728
729 extern struct Location type_yylloc;
730
731 extern struct Location expression_yylloc;
732
733 struct Location locStack[30];
734
735 int comment()
736 {
737 int c, last = 0;
738
739 for(; ; )
740 {
741 c = input();
742 if(c == (-1))
743 break;
744 if(c == '\n')
745 {
746 yylloc.end.charPos = 1;
747 yylloc.end.pos++;
748 yylloc.end.line++;
749 }
750 else if(c == '\t')
751 {
752 yylloc.end.charPos++;
753 yylloc.end.pos++;
754 }
755 else
756 {
757 yylloc.end.charPos++;
758 yylloc.end.pos++;
759 }
760 if(c == '/' && last == '*')
761 break;
762 last = c;
763 }
764 yylloc.start = yylloc.end;
765 return 0;
766 }
767
768 int commentCPP()
769 {
770 int c;
771
772 for(; ; )
773 {
774 c = input();
775 if(c == (-1))
776 break;
777 if(c == '\n')
778 {
779 yylloc.end.charPos = 1;
780 yylloc.end.pos++;
781 yylloc.end.line++;
782 break;
783 }
784 else if(c == '\t')
785 {
786 yylloc.end.charPos++;
787 yylloc.end.pos++;
788 }
789 else
790 {
791 yylloc.end.charPos++;
792 yylloc.end.pos++;
793 }
794 }
795 yylloc.start = yylloc.end;
796 return 0;
797 }
798
799 void TESTTTT()
800 {
801 yylloc.end.charPos += yyleng;
802 yylloc.end.pos += yyleng;
803 type_yylloc.end.charPos += yyleng;
804 type_yylloc.end.pos += yyleng;
805 expression_yylloc.end.charPos += yyleng;
806 expression_yylloc.end.pos += yyleng;
807 }
808
809 void resetScanner()
810 {
811 yy_flush_buffer(yy_current_buffer);
812 yylloc.start.charPos = yylloc.end.charPos = 1;
813 yylloc.start.line = yylloc.end.line = 1;
814 yylloc.start.pos = yylloc.end.pos = 0;
815 yylloc.start.included = yylloc.end.included = 0;
816 expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1;
817 expression_yylloc.start.line = expression_yylloc.end.line = 1;
818 expression_yylloc.start.pos = expression_yylloc.end.pos = 0;
819 expression_yylloc.start.included = expression_yylloc.end.included = 0;
820 type_yylloc.start.charPos = type_yylloc.end.charPos = 1;
821 type_yylloc.start.line = type_yylloc.end.line = 1;
822 type_yylloc.start.pos = type_yylloc.end.pos = 0;
823 type_yylloc.start.included = type_yylloc.end.included = 0;
824 include_stack_ptr = 0;
825 }
826
827 void resetScannerPos(struct CodePosition * pos)
828 {
829 yy_flush_buffer(yy_current_buffer);
830 yylloc.start = yylloc.end = *pos;
831 type_yylloc.start = type_yylloc.end = *pos;
832 expression_yylloc.start = expression_yylloc.end = *pos;
833 }
834
835 struct __ecereNameSpace__ecere__com__Class;
836
837 struct __ecereNameSpace__ecere__com__Instance
838 {
839 void * *  _vTbl;
840 struct __ecereNameSpace__ecere__com__Class * _class;
841 int _refCount;
842 } ecere_gcc_struct;
843
844 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name);
845
846 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, long long value);
847
848 extern void *  __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
849
850 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char *  name, void *  function);
851
852 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
853
854 extern struct __ecereNameSpace__ecere__com__Instance * fileInput;
855
856 struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
857
858 extern struct __ecereNameSpace__ecere__com__Instance * OpenIncludeFile(char *  includeFile);
859
860 struct LexerBackup
861 {
862 struct Location yylloc;
863 struct Location type_yylloc;
864 struct Location expression_yylloc;
865 int declMode;
866 int defaultDeclMode;
867 struct __ecereNameSpace__ecere__com__Instance * fileInput;
868 YY_BUFFER_STATE include_stack[30];
869 struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
870 char sourceFileStack[30][797];
871 struct Location locStack[30];
872 int declModeStack[30];
873 int include_stack_ptr;
874 YY_BUFFER_STATE buffer;
875 int yy_n_chars;
876 char * yytext;
877 char * yy_c_buf_p;
878 FILE * yyin;
879 char yy_hold_char;
880 int yychar;
881 int yy_init;
882 int yy_start;
883 } ecere_gcc_struct;
884
885 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
886
887 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read;
888
889 int preprocessor()
890 {
891 int c, last = 0;
892 int count = 0;
893 char line[1024];
894
895 line[0] = '\0';
896 for(; ; )
897 {
898 c = input();
899 if(c == (-1))
900 break;
901 if(c == '\n')
902 {
903 yylloc.end.charPos = 1;
904 yylloc.end.pos++;
905 yylloc.end.line++;
906 if(last != '\\')
907 {
908 char * pointer = line + 1;
909 int lineNumber;
910
911 line[count] = 0;
912 lineNumber = __ecereNameSpace__ecere__sys__GetValue(&pointer);
913 if(lineNumber)
914 {
915 char fileName[797];
916 int inOut;
917
918 fileName[0] = 0;
919 __ecereNameSpace__ecere__sys__GetString(&pointer, fileName, (797));
920 inOut = __ecereNameSpace__ecere__sys__GetValue(&pointer);
921 if(inOut == 1)
922 {
923 char extension[17];
924
925 defaultDeclMode = declModeStack[include_stack_ptr] = declMode;
926 __ecereNameSpace__ecere__sys__GetExtension(fileName, extension);
927 if(!strcmp(extension, "c") || !strcmp(extension, "h"))
928 declMode = defaultDeclMode = structDeclMode = 0;
929 fileStack[include_stack_ptr] = (((void *)0));
930 include_stack_ptr++;
931 }
932 else if(inOut == 2)
933 {
934 include_stack_ptr--;
935 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
936 }
937 yylloc.end.charPos = 1;
938 yylloc.end.line = lineNumber;
939 if(include_stack_ptr > 0 || (lineNumber && fileName[0]))
940 yylloc.end.included = GetIncludeFileID(fileName);
941 else
942 yylloc.end.included = 0;
943 }
944 break;
945 }
946 count = 0;
947 }
948 else if(c == '\t')
949 {
950 yylloc.end.charPos++;
951 yylloc.end.pos++;
952 line[count++] = c;
953 }
954 else
955 {
956 yylloc.end.pos++;
957 if(c != '\r')
958 {
959 yylloc.end.charPos++;
960 line[count++] = c;
961 }
962 }
963 last = c;
964 }
965 yylloc.start = yylloc.end;
966 line[count] = 0;
967 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
968 for(c = 0; line[c] && line[c] != ' '; c++)
969 ;
970 if(!strncmp(line, "include", c))
971 {
972 char includeFile[797] = "";
973
974 memmove(line, line + c, strlen(line + c) + 1);
975 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
976 if(line[0] == '\"')
977 {
978 for(c = 1; line[c]; c++)
979 {
980 if(line[c] == '\"')
981 {
982 strncpy(includeFile, line + 1, c - 1);
983 includeFile[c - 1] = '\0';
984 break;
985 }
986 }
987 }
988 else if(line[0] == '<')
989 {
990 for(c = 1; line[c]; c++)
991 if(line[c] == '>')
992 {
993 strncpy(includeFile, line + 1, c - 1);
994 includeFile[c - 1] = '\0';
995 break;
996 }
997 }
998 if(include_stack_ptr >= (30))
999 {
1000 fprintf((bsl_stderr()), "%s", __ecereNameSpace__ecere__GetTranslatedString("ec", "Includes nested too deeply", (((void *)0))));
1001 exit(1);
1002 }
1003 if(inCompiler || !FindIncludeFileID(includeFile))
1004 {
1005 struct __ecereNameSpace__ecere__com__Instance * file = OpenIncludeFile(includeFile);
1006
1007 if(file)
1008 {
1009 char extension[17];
1010
1011 fileStack[include_stack_ptr] = fileInput;
1012 locStack[include_stack_ptr] = yylloc;
1013 defaultDeclMode = declModeStack[include_stack_ptr] = declMode;
1014 include_stack[include_stack_ptr++] = yy_current_buffer;
1015 yylloc.start.charPos = yylloc.end.charPos = 1;
1016 yylloc.start.line = yylloc.end.line = 1;
1017 yylloc.start.pos = yylloc.end.pos = 0;
1018 yylloc.start.included = yylloc.end.included = GetIncludeFileID(includeFile);
1019 __ecereNameSpace__ecere__sys__GetExtension(includeFile, extension);
1020 if(!strcmp(extension, "c") || !strcmp(extension, "h"))
1021 declMode = defaultDeclMode = structDeclMode = 0;
1022 fileInput = file;
1023 yy_switch_to_buffer(yy_create_buffer(fileInput, 16384));
1024 yy_start = 1 + 2 * (0);
1025 }
1026 }
1027 }
1028 return 0;
1029 }
1030
1031 int yylex(void)
1032 {
1033 register yy_state_type yy_current_state;
1034 register char * yy_cp, * yy_bp;
1035 register int yy_act;
1036
1037 yylloc.start = yylloc.end;
1038 type_yylloc.start = type_yylloc.end;
1039 expression_yylloc.start = expression_yylloc.end;
1040 if(yy_init)
1041 {
1042 yy_init = 0;
1043 if(!yy_start)
1044 yy_start = 1;
1045 if(!yyin)
1046 yyin = (bsl_stdin());
1047 if(!yyout)
1048 yyout = (bsl_stdout());
1049 if(!yy_current_buffer)
1050 yy_current_buffer = yy_create_buffer(yyin, 16384);
1051 yy_load_buffer_state();
1052 }
1053 while(1)
1054 {
1055 yy_cp = yy_c_buf_p;
1056 *yy_cp = yy_hold_char;
1057 yy_bp = yy_cp;
1058 yy_current_state = yy_start;
1059 yy_match:
1060 do
1061 {
1062 register YY_CHAR yy_c = yy_ec[((unsigned int)(unsigned char)*yy_cp)];
1063
1064 if(yy_accept[yy_current_state])
1065 {
1066 yy_last_accepting_state = yy_current_state;
1067 yy_last_accepting_cpos = yy_cp;
1068 }
1069 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
1070 {
1071 yy_current_state = (int)yy_def[yy_current_state];
1072 if(yy_current_state >= 732)
1073 yy_c = yy_meta[(unsigned int)yy_c];
1074 }
1075 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
1076 ++yy_cp;
1077 }while(yy_base[yy_current_state] != 2810);
1078 yy_find_action:
1079 yy_act = yy_accept[yy_current_state];
1080 if(yy_act == 0)
1081 {
1082 yy_cp = yy_last_accepting_cpos;
1083 yy_current_state = yy_last_accepting_state;
1084 yy_act = yy_accept[yy_current_state];
1085 }
1086 yytext = yy_bp;
1087 yyleng = (int)(yy_cp - yy_bp);
1088 yy_hold_char = *yy_cp;
1089 *yy_cp = '\0';
1090 yy_c_buf_p = yy_cp;
1091 ;
1092 do_action:
1093 switch(yy_act)
1094 {
1095 case 0:
1096 *yy_cp = yy_hold_char;
1097 yy_cp = yy_last_accepting_cpos;
1098 yy_current_state = yy_last_accepting_state;
1099 goto yy_find_action;
1100 case 1:
1101 TESTTTT();
1102 {
1103 preprocessor();
1104 }
1105 break;
1106 case 2:
1107 TESTTTT();
1108 {
1109 comment();
1110 }
1111 break;
1112 case 3:
1113 TESTTTT();
1114 {
1115 commentCPP();
1116 }
1117 break;
1118 case 4:
1119 TESTTTT();
1120 {
1121 return (AUTO);
1122 }
1123 break;
1124 case 5:
1125 TESTTTT();
1126 {
1127 return (BREAK);
1128 }
1129 break;
1130 case 6:
1131 TESTTTT();
1132 {
1133 return (CASE);
1134 }
1135 break;
1136 case 7:
1137 TESTTTT();
1138 {
1139 return (CHAR);
1140 }
1141 break;
1142 case 8:
1143 TESTTTT();
1144 {
1145 return (CONST);
1146 }
1147 break;
1148 case 9:
1149 TESTTTT();
1150 {
1151 return (CONTINUE);
1152 }
1153 break;
1154 case 10:
1155 TESTTTT();
1156 {
1157 return (DEFAULT);
1158 }
1159 break;
1160 case 11:
1161 TESTTTT();
1162 {
1163 return (DO);
1164 }
1165 break;
1166 case 12:
1167 TESTTTT();
1168 {
1169 return (DOUBLE);
1170 }
1171 break;
1172 case 13:
1173 TESTTTT();
1174 {
1175 return (ELSE);
1176 }
1177 break;
1178 case 14:
1179 TESTTTT();
1180 {
1181 return (ENUM);
1182 }
1183 break;
1184 case 15:
1185 TESTTTT();
1186 {
1187 return (EXTERN);
1188 }
1189 break;
1190 case 16:
1191 TESTTTT();
1192 {
1193 return (FLOAT);
1194 }
1195 break;
1196 case 17:
1197 TESTTTT();
1198 {
1199 return (FOR);
1200 }
1201 break;
1202 case 18:
1203 TESTTTT();
1204 {
1205 return (GOTO);
1206 }
1207 break;
1208 case 19:
1209 TESTTTT();
1210 {
1211 return (IF);
1212 }
1213 break;
1214 case 20:
1215 TESTTTT();
1216 {
1217 return (INT);
1218 }
1219 break;
1220 case 21:
1221 TESTTTT();
1222 {
1223 return (UINT);
1224 }
1225 break;
1226 case 22:
1227 TESTTTT();
1228 {
1229 return (LONG);
1230 }
1231 break;
1232 case 23:
1233 TESTTTT();
1234 {
1235 return (REGISTER);
1236 }
1237 break;
1238 case 24:
1239 TESTTTT();
1240 {
1241 return (RETURN);
1242 }
1243 break;
1244 case 25:
1245 TESTTTT();
1246 {
1247 return (SHORT);
1248 }
1249 break;
1250 case 26:
1251 TESTTTT();
1252 {
1253 return (SIGNED);
1254 }
1255 break;
1256 case 27:
1257 TESTTTT();
1258 {
1259 return (SIGNED);
1260 }
1261 break;
1262 case 28:
1263 TESTTTT();
1264 {
1265 return (SIGNED);
1266 }
1267 break;
1268 case 29:
1269 TESTTTT();
1270 {
1271 return (SIZEOF);
1272 }
1273 break;
1274 case 30:
1275 TESTTTT();
1276 {
1277 return (ALIGNOF);
1278 }
1279 break;
1280 case 31:
1281 TESTTTT();
1282 {
1283 return (BUILTIN_OFFSETOF);
1284 }
1285 break;
1286 case 32:
1287 TESTTTT();
1288 {
1289 return (STATIC);
1290 }
1291 break;
1292 case 33:
1293 TESTTTT();
1294 {
1295 return (THREAD);
1296 }
1297 break;
1298 case 34:
1299 TESTTTT();
1300 {
1301 return (STRUCT);
1302 }
1303 break;
1304 case 35:
1305 TESTTTT();
1306 {
1307 return (SWITCH);
1308 }
1309 break;
1310 case 36:
1311 TESTTTT();
1312 {
1313 return (TYPEDEF);
1314 }
1315 break;
1316 case 37:
1317 TESTTTT();
1318 {
1319 return (UNION);
1320 }
1321 break;
1322 case 38:
1323 TESTTTT();
1324 {
1325 return (UNSIGNED);
1326 }
1327 break;
1328 case 39:
1329 TESTTTT();
1330 {
1331 return (VOID);
1332 }
1333 break;
1334 case 40:
1335 TESTTTT();
1336 {
1337 return (VOLATILE);
1338 }
1339 break;
1340 case 41:
1341 TESTTTT();
1342 {
1343 return (VOLATILE);
1344 }
1345 break;
1346 case 42:
1347 TESTTTT();
1348 {
1349 return (VOLATILE);
1350 }
1351 break;
1352 case 43:
1353 TESTTTT();
1354 {
1355 return (WHILE);
1356 }
1357 break;
1358 case 44:
1359 TESTTTT();
1360 {
1361 return (PROPERTY);
1362 }
1363 break;
1364 case 45:
1365 TESTTTT();
1366 {
1367 return (SETPROP);
1368 }
1369 break;
1370 case 46:
1371 TESTTTT();
1372 {
1373 return (GETPROP);
1374 }
1375 break;
1376 case 47:
1377 TESTTTT();
1378 {
1379 return (ISPROPSET);
1380 }
1381 break;
1382 case 48:
1383 TESTTTT();
1384 {
1385 return (CLASS);
1386 }
1387 break;
1388 case 49:
1389 TESTTTT();
1390 {
1391 return (THISCLASS);
1392 }
1393 break;
1394 case 50:
1395 TESTTTT();
1396 {
1397 return (VIRTUAL);
1398 }
1399 break;
1400 case 51:
1401 TESTTTT();
1402 {
1403 return (DELETE);
1404 }
1405 break;
1406 case 52:
1407 TESTTTT();
1408 {
1409 return (NEWOP);
1410 }
1411 break;
1412 case 53:
1413 TESTTTT();
1414 {
1415 return (NEW0OP);
1416 }
1417 break;
1418 case 54:
1419 TESTTTT();
1420 {
1421 return (RENEW);
1422 }
1423 break;
1424 case 55:
1425 TESTTTT();
1426 {
1427 return (RENEW0);
1428 }
1429 break;
1430 case 56:
1431 TESTTTT();
1432 {
1433 return (IMPORT);
1434 }
1435 break;
1436 case 57:
1437 TESTTTT();
1438 {
1439 return (DEFINE);
1440 }
1441 break;
1442 case 58:
1443 TESTTTT();
1444 {
1445 return (INT64);
1446 }
1447 break;
1448 case 59:
1449 TESTTTT();
1450 {
1451 return (INT64);
1452 }
1453 break;
1454 case 60:
1455 TESTTTT();
1456 {
1457 return (INT128);
1458 }
1459 break;
1460 case 61:
1461 TESTTTT();
1462 {
1463 return (VALIST);
1464 }
1465 break;
1466 case 62:
1467 TESTTTT();
1468 {
1469 return (VAARG);
1470 }
1471 break;
1472 case 63:
1473 TESTTTT();
1474 {
1475 return (BOOL);
1476 }
1477 break;
1478 case 64:
1479 TESTTTT();
1480 {
1481 return (_BOOL);
1482 }
1483 break;
1484 case 65:
1485 TESTTTT();
1486 {
1487 return (_COMPLEX);
1488 }
1489 break;
1490 case 66:
1491 TESTTTT();
1492 {
1493 return (_IMAGINARY);
1494 }
1495 break;
1496 case 67:
1497 TESTTTT();
1498 {
1499 return (EXT_DECL);
1500 }
1501 break;
1502 case 68:
1503 TESTTTT();
1504 {
1505 return ATTRIB_DEP;
1506 }
1507 break;
1508 case 69:
1509 TESTTTT();
1510 {
1511 return ATTRIB;
1512 }
1513 break;
1514 case 70:
1515 TESTTTT();
1516 {
1517 return __ATTRIB;
1518 }
1519 break;
1520 case 71:
1521 TESTTTT();
1522 {
1523 return (EXT_STORAGE);
1524 }
1525 break;
1526 case 72:
1527 TESTTTT();
1528 {
1529 return (EXT_STORAGE);
1530 }
1531 break;
1532 case 73:
1533 TESTTTT();
1534 {
1535 return (EXT_STORAGE);
1536 }
1537 break;
1538 case 74:
1539 TESTTTT();
1540 {
1541 return (EXT_STORAGE);
1542 }
1543 break;
1544 case 75:
1545 TESTTTT();
1546 {
1547 return (EXT_STORAGE);
1548 }
1549 break;
1550 case 76:
1551 TESTTTT();
1552 {
1553 return (EXT_STORAGE);
1554 }
1555 break;
1556 case 77:
1557 TESTTTT();
1558 {
1559 return (EXT_STORAGE);
1560 }
1561 break;
1562 case 78:
1563 TESTTTT();
1564 {
1565 return (EXT_DECL);
1566 }
1567 break;
1568 case 79:
1569 TESTTTT();
1570 {
1571 return (EXT_DECL);
1572 }
1573 break;
1574 case 80:
1575 TESTTTT();
1576 {
1577 return (EXT_DECL);
1578 }
1579 break;
1580 case 81:
1581 TESTTTT();
1582 {
1583 return (EXT_DECL);
1584 }
1585 break;
1586 case 82:
1587 TESTTTT();
1588 {
1589 return (EXT_DECL);
1590 }
1591 break;
1592 case 83:
1593 TESTTTT();
1594 {
1595 return (EXT_DECL);
1596 }
1597 break;
1598 case 84:
1599 TESTTTT();
1600 {
1601 return (CONST);
1602 }
1603 break;
1604 case 85:
1605 TESTTTT();
1606 {
1607 return (EXT_DECL);
1608 }
1609 break;
1610 case 86:
1611 TESTTTT();
1612 {
1613 return (PUBLIC);
1614 }
1615 break;
1616 case 87:
1617 TESTTTT();
1618 {
1619 return (PRIVATE);
1620 }
1621 break;
1622 case 88:
1623 TESTTTT();
1624 {
1625 return (TYPED_OBJECT);
1626 }
1627 break;
1628 case 89:
1629 TESTTTT();
1630 {
1631 return (ANY_OBJECT);
1632 }
1633 break;
1634 case 90:
1635 TESTTTT();
1636 {
1637 return (_INCREF);
1638 }
1639 break;
1640 case 91:
1641 TESTTTT();
1642 {
1643 return (EXTENSION);
1644 }
1645 break;
1646 case 92:
1647 TESTTTT();
1648 {
1649 return (EXTENSION);
1650 }
1651 break;
1652 case 93:
1653 TESTTTT();
1654 {
1655 return (ASM);
1656 }
1657 break;
1658 case 94:
1659 TESTTTT();
1660 {
1661 return (ASM);
1662 }
1663 break;
1664 case 95:
1665 TESTTTT();
1666 {
1667 return (ASM);
1668 }
1669 break;
1670 case 96:
1671 TESTTTT();
1672 {
1673 return (TYPEOF);
1674 }
1675 break;
1676 case 97:
1677 TESTTTT();
1678 {
1679 return (WATCH);
1680 }
1681 break;
1682 case 98:
1683 TESTTTT();
1684 {
1685 return (STOPWATCHING);
1686 }
1687 break;
1688 case 99:
1689 TESTTTT();
1690 {
1691 return (FIREWATCHERS);
1692 }
1693 break;
1694 case 100:
1695 TESTTTT();
1696 {
1697 return (WATCHABLE);
1698 }
1699 break;
1700 case 101:
1701 TESTTTT();
1702 {
1703 return (CLASS_DESIGNER);
1704 }
1705 break;
1706 case 102:
1707 TESTTTT();
1708 {
1709 return (CLASS_NO_EXPANSION);
1710 }
1711 break;
1712 case 103:
1713 TESTTTT();
1714 {
1715 return (CLASS_FIXED);
1716 }
1717 break;
1718 case 104:
1719 TESTTTT();
1720 {
1721 return (CLASS_DEFAULT_PROPERTY);
1722 }
1723 break;
1724 case 105:
1725 TESTTTT();
1726 {
1727 return (PROPERTY_CATEGORY);
1728 }
1729 break;
1730 case 106:
1731 TESTTTT();
1732 {
1733 return (CLASS_DATA);
1734 }
1735 break;
1736 case 107:
1737 TESTTTT();
1738 {
1739 return (CLASS_PROPERTY);
1740 }
1741 break;
1742 case 108:
1743 TESTTTT();
1744 {
1745 return (SUBCLASS);
1746 }
1747 break;
1748 case 109:
1749 TESTTTT();
1750 {
1751 return (NAMESPACE);
1752 }
1753 break;
1754 case 110:
1755 TESTTTT();
1756 {
1757 return (DBTABLE);
1758 }
1759 break;
1760 case 111:
1761 TESTTTT();
1762 {
1763 return (DBFIELD);
1764 }
1765 break;
1766 case 112:
1767 TESTTTT();
1768 {
1769 return (DBINDEX);
1770 }
1771 break;
1772 case 113:
1773 TESTTTT();
1774 {
1775 return (DATABASE_OPEN);
1776 }
1777 break;
1778 case 114:
1779 TESTTTT();
1780 {
1781 return (check_type());
1782 }
1783 break;
1784 case 115:
1785 TESTTTT();
1786 {
1787 return (CONSTANT);
1788 }
1789 break;
1790 case 116:
1791 TESTTTT();
1792 {
1793 return (CONSTANT);
1794 }
1795 break;
1796 case 117:
1797 TESTTTT();
1798 {
1799 return (CONSTANT);
1800 }
1801 break;
1802 case 118:
1803 TESTTTT();
1804 {
1805 return (CONSTANT);
1806 }
1807 break;
1808 case 119:
1809 TESTTTT();
1810 {
1811 return (CONSTANT);
1812 }
1813 break;
1814 case 120:
1815 TESTTTT();
1816 {
1817 return (CONSTANT);
1818 }
1819 break;
1820 case 121:
1821 TESTTTT();
1822 {
1823 return (CONSTANT);
1824 }
1825 break;
1826 case 122:
1827 TESTTTT();
1828 {
1829 return (CONSTANT);
1830 }
1831 break;
1832 case 123:
1833 TESTTTT();
1834 {
1835 return (CONSTANT);
1836 }
1837 break;
1838 case 124:
1839 TESTTTT();
1840 {
1841 return (CONSTANT);
1842 }
1843 break;
1844 case 125:
1845 TESTTTT();
1846 {
1847 return (STRING_LITERAL);
1848 }
1849 break;
1850 case 126:
1851 TESTTTT();
1852 {
1853 return (WIDE_STRING_LITERAL);
1854 }
1855 break;
1856 case 127:
1857 TESTTTT();
1858 {
1859 return (ELLIPSIS);
1860 }
1861 break;
1862 case 128:
1863 TESTTTT();
1864 {
1865 return (RIGHT_ASSIGN);
1866 }
1867 break;
1868 case 129:
1869 TESTTTT();
1870 {
1871 return (LEFT_ASSIGN);
1872 }
1873 break;
1874 case 130:
1875 TESTTTT();
1876 {
1877 return (ADD_ASSIGN);
1878 }
1879 break;
1880 case 131:
1881 TESTTTT();
1882 {
1883 return (SUB_ASSIGN);
1884 }
1885 break;
1886 case 132:
1887 TESTTTT();
1888 {
1889 return (MUL_ASSIGN);
1890 }
1891 break;
1892 case 133:
1893 TESTTTT();
1894 {
1895 return (DIV_ASSIGN);
1896 }
1897 break;
1898 case 134:
1899 TESTTTT();
1900 {
1901 return (MOD_ASSIGN);
1902 }
1903 break;
1904 case 135:
1905 TESTTTT();
1906 {
1907 return (AND_ASSIGN);
1908 }
1909 break;
1910 case 136:
1911 TESTTTT();
1912 {
1913 return (XOR_ASSIGN);
1914 }
1915 break;
1916 case 137:
1917 TESTTTT();
1918 {
1919 return (OR_ASSIGN);
1920 }
1921 break;
1922 case 138:
1923 TESTTTT();
1924 {
1925 return (RIGHT_OP);
1926 }
1927 break;
1928 case 139:
1929 TESTTTT();
1930 {
1931 return (LEFT_OP);
1932 }
1933 break;
1934 case 140:
1935 TESTTTT();
1936 {
1937 return (INC_OP);
1938 }
1939 break;
1940 case 141:
1941 TESTTTT();
1942 {
1943 return (DEC_OP);
1944 }
1945 break;
1946 case 142:
1947 TESTTTT();
1948 {
1949 return (PTR_OP);
1950 }
1951 break;
1952 case 143:
1953 TESTTTT();
1954 {
1955 return (AND_OP);
1956 }
1957 break;
1958 case 144:
1959 TESTTTT();
1960 {
1961 return (OR_OP);
1962 }
1963 break;
1964 case 145:
1965 TESTTTT();
1966 {
1967 return (LE_OP);
1968 }
1969 break;
1970 case 146:
1971 TESTTTT();
1972 {
1973 return (GE_OP);
1974 }
1975 break;
1976 case 147:
1977 TESTTTT();
1978 {
1979 return (EQ_OP);
1980 }
1981 break;
1982 case 148:
1983 TESTTTT();
1984 {
1985 return (NE_OP);
1986 }
1987 break;
1988 case 149:
1989 TESTTTT();
1990 {
1991 return (';');
1992 }
1993 break;
1994 case 150:
1995 TESTTTT();
1996 {
1997 return ('{');
1998 }
1999 break;
2000 case 151:
2001 TESTTTT();
2002 {
2003 return ('}');
2004 }
2005 break;
2006 case 152:
2007 TESTTTT();
2008 {
2009 return (',');
2010 }
2011 break;
2012 case 153:
2013 TESTTTT();
2014 {
2015 return (':');
2016 }
2017 break;
2018 case 154:
2019 TESTTTT();
2020 {
2021 return ('=');
2022 }
2023 break;
2024 case 155:
2025 TESTTTT();
2026 {
2027 return ('(');
2028 }
2029 break;
2030 case 156:
2031 TESTTTT();
2032 {
2033 return (')');
2034 }
2035 break;
2036 case 157:
2037 TESTTTT();
2038 {
2039 return ('[');
2040 }
2041 break;
2042 case 158:
2043 TESTTTT();
2044 {
2045 return (']');
2046 }
2047 break;
2048 case 159:
2049 TESTTTT();
2050 {
2051 return ('.');
2052 }
2053 break;
2054 case 160:
2055 TESTTTT();
2056 {
2057 return ('&');
2058 }
2059 break;
2060 case 161:
2061 TESTTTT();
2062 {
2063 return ('!');
2064 }
2065 break;
2066 case 162:
2067 TESTTTT();
2068 {
2069 return ('~');
2070 }
2071 break;
2072 case 163:
2073 TESTTTT();
2074 {
2075 return ('-');
2076 }
2077 break;
2078 case 164:
2079 TESTTTT();
2080 {
2081 return ('+');
2082 }
2083 break;
2084 case 165:
2085 TESTTTT();
2086 {
2087 return ('*');
2088 }
2089 break;
2090 case 166:
2091 TESTTTT();
2092 {
2093 return ('/');
2094 }
2095 break;
2096 case 167:
2097 TESTTTT();
2098 {
2099 return ('%');
2100 }
2101 break;
2102 case 168:
2103 TESTTTT();
2104 {
2105 return ('<');
2106 }
2107 break;
2108 case 169:
2109 TESTTTT();
2110 {
2111 return ('>');
2112 }
2113 break;
2114 case 170:
2115 TESTTTT();
2116 {
2117 return ('^');
2118 }
2119 break;
2120 case 171:
2121 TESTTTT();
2122 {
2123 return ('|');
2124 }
2125 break;
2126 case 172:
2127 TESTTTT();
2128 {
2129 return ('?');
2130 }
2131 break;
2132 case 173:
2133 TESTTTT();
2134 {
2135 return ('$');
2136 }
2137 break;
2138 case 181:
2139 {
2140 while(include_stack_ptr && !fileStack[include_stack_ptr - 1])
2141 {
2142 --include_stack_ptr;
2143 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
2144 }
2145 if(--include_stack_ptr < 0)
2146 {
2147 include_stack_ptr = 0;
2148 return 0;
2149 }
2150 else
2151 {
2152 (__ecereNameSpace__ecere__com__eInstance_DecRef(fileInput), fileInput = 0);
2153 yy_delete_buffer(yy_current_buffer);
2154 fileInput = fileStack[include_stack_ptr];
2155 yylloc = locStack[include_stack_ptr];
2156 type_yylloc = locStack[include_stack_ptr];
2157 expression_yylloc = locStack[include_stack_ptr];
2158 yy_switch_to_buffer(include_stack[include_stack_ptr]);
2159 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
2160 }
2161 }
2162 break;
2163 case 174:
2164 TESTTTT();
2165 {
2166 yylloc.start = yylloc.end;
2167 type_yylloc.start = type_yylloc.end;
2168 expression_yylloc.start = expression_yylloc.end;
2169 }
2170 break;
2171 case 175:
2172 TESTTTT();
2173 {
2174 yylloc.end.charPos = 1;
2175 yylloc.end.line += yyleng;
2176 yylloc.start = yylloc.end;
2177 type_yylloc.end.charPos = 1;
2178 type_yylloc.end.line += yyleng;
2179 type_yylloc.start = type_yylloc.end;
2180 expression_yylloc.end.charPos = 1;
2181 expression_yylloc.end.line += yyleng;
2182 expression_yylloc.start = expression_yylloc.end;
2183 }
2184 break;
2185 case 176:
2186 TESTTTT();
2187 {
2188 yylloc.start.charPos++;
2189 yylloc.end.charPos = yylloc.start.charPos;
2190 yylloc.start.pos = yylloc.end.pos;
2191 expression_yylloc.start.charPos++;
2192 expression_yylloc.end.charPos = expression_yylloc.start.charPos;
2193 expression_yylloc.start.pos = expression_yylloc.end.pos;
2194 type_yylloc.start.charPos++;
2195 type_yylloc.end.charPos = type_yylloc.start.charPos;
2196 type_yylloc.start.pos = type_yylloc.end.pos;
2197 }
2198 break;
2199 case 177:
2200 TESTTTT();
2201 {
2202 yylloc.start = yylloc.end;
2203 expression_yylloc.start = expression_yylloc.end;
2204 type_yylloc.start = type_yylloc.end;
2205 }
2206 break;
2207 case 178:
2208 TESTTTT();
2209 {
2210 yylloc.start = yylloc.end;
2211 expression_yylloc.start = expression_yylloc.end;
2212 type_yylloc.start = type_yylloc.end;
2213 if(inCompiler)
2214 printf("lexer error: invalid char 0x%X at line %d, col %d\n", (unsigned char)yytext[0], yylloc.start.line, yylloc.start.charPos);
2215 yyerror();
2216 }
2217 break;
2218 case 179:
2219 TESTTTT();
2220 (void)fwrite(yytext, yyleng, 1, yyout);
2221 break;
2222 case 180:
2223 {
2224 int yy_amount_of_matched_text = (int)(yy_cp - yytext) - 1;
2225
2226 *yy_cp = yy_hold_char;
2227 if((*yy_current_buffer).yy_buffer_status == 0)
2228 {
2229 yy_n_chars = (*yy_current_buffer).yy_n_chars;
2230 (*yy_current_buffer).yy_input_file = yyin;
2231 (*yy_current_buffer).yy_buffer_status = 1;
2232 }
2233 if(yy_c_buf_p <= &(*yy_current_buffer).yy_ch_buf[yy_n_chars])
2234 {
2235 yy_state_type yy_next_state;
2236
2237 yy_c_buf_p = yytext + yy_amount_of_matched_text;
2238 yy_current_state = yy_get_previous_state();
2239 yy_next_state = yy_try_NUL_trans(yy_current_state);
2240 yy_bp = yytext + 0;
2241 if(yy_next_state)
2242 {
2243 yy_cp = ++yy_c_buf_p;
2244 yy_current_state = yy_next_state;
2245 goto yy_match;
2246 }
2247 else
2248 {
2249 yy_cp = yy_c_buf_p;
2250 goto yy_find_action;
2251 }
2252 }
2253 else
2254 switch(yy_get_next_buffer())
2255 {
2256 case 1:
2257 {
2258 yy_did_buffer_switch_on_eof = 0;
2259 if(yywrap())
2260 {
2261 yy_c_buf_p = yytext + 0;
2262 yy_act = (180 + ((yy_start - 1) / 2) + 1);
2263 goto do_action;
2264 }
2265 else
2266 {
2267 if(!yy_did_buffer_switch_on_eof)
2268 yyrestart(yyin);
2269 }
2270 break;
2271 }
2272 case 0:
2273 yy_c_buf_p = yytext + yy_amount_of_matched_text;
2274 yy_current_state = yy_get_previous_state();
2275 yy_cp = yy_c_buf_p;
2276 yy_bp = yytext + 0;
2277 goto yy_match;
2278 case 2:
2279 yy_c_buf_p = &(*yy_current_buffer).yy_ch_buf[yy_n_chars];
2280 yy_current_state = yy_get_previous_state();
2281 yy_cp = yy_c_buf_p;
2282 yy_bp = yytext + 0;
2283 goto yy_find_action;
2284 }
2285 break;
2286 }
2287 default:
2288 yy_fatal_error("fatal flex scanner internal error--no action found");
2289 }
2290 }
2291 }
2292
2293 struct __ecereNameSpace__ecere__com__Property;
2294
2295 struct __ecereNameSpace__ecere__com__Property
2296 {
2297 struct __ecereNameSpace__ecere__com__Property * prev;
2298 struct __ecereNameSpace__ecere__com__Property * next;
2299 const char *  name;
2300 unsigned int isProperty;
2301 int memberAccess;
2302 int id;
2303 struct __ecereNameSpace__ecere__com__Class * _class;
2304 const char *  dataTypeString;
2305 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
2306 struct Type * dataType;
2307 void (*  Set)(void * , int);
2308 int (*  Get)(void * );
2309 unsigned int (*  IsSet)(void * );
2310 void *  data;
2311 void *  symbol;
2312 int vid;
2313 unsigned int conversion;
2314 unsigned int watcherOffset;
2315 const char *  category;
2316 unsigned int compiled;
2317 unsigned int selfWatchable;
2318 unsigned int isWatchable;
2319 } ecere_gcc_struct;
2320
2321 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
2322
2323 extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
2324
2325 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void *  instance, struct __ecereNameSpace__ecere__com__Property * _property, void *  object, void (*  callback)(void * , void * ));
2326
2327 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
2328
2329 struct __ecereNameSpace__ecere__sys__BinaryTree;
2330
2331 struct __ecereNameSpace__ecere__sys__BinaryTree
2332 {
2333 struct __ecereNameSpace__ecere__sys__BTNode * root;
2334 int count;
2335 int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
2336 void (*  FreeKey)(void *  key);
2337 } ecere_gcc_struct;
2338
2339 struct __ecereNameSpace__ecere__com__Method;
2340
2341 struct __ecereNameSpace__ecere__com__Method
2342 {
2343 const char *  name;
2344 struct __ecereNameSpace__ecere__com__Method * parent;
2345 struct __ecereNameSpace__ecere__com__Method * left;
2346 struct __ecereNameSpace__ecere__com__Method * right;
2347 int depth;
2348 int (*  function)();
2349 int vid;
2350 int type;
2351 struct __ecereNameSpace__ecere__com__Class * _class;
2352 void *  symbol;
2353 const char *  dataTypeString;
2354 struct Type * dataType;
2355 int memberAccess;
2356 } ecere_gcc_struct;
2357
2358 struct __ecereNameSpace__ecere__com__DataMember;
2359
2360 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
2361 {
2362 union
2363 {
2364 struct
2365 {
2366 const char *  dataTypeString;
2367 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
2368 } ecere_gcc_struct __anon1;
2369 struct __ecereNameSpace__ecere__com__DataValue expression;
2370 struct
2371 {
2372 const char *  memberString;
2373 union
2374 {
2375 struct __ecereNameSpace__ecere__com__DataMember * member;
2376 struct __ecereNameSpace__ecere__com__Property * prop;
2377 struct __ecereNameSpace__ecere__com__Method * method;
2378 } ecere_gcc_struct __anon1;
2379 } ecere_gcc_struct __anon2;
2380 } ecere_gcc_struct __anon1;
2381 } ecere_gcc_struct;
2382
2383 struct __ecereNameSpace__ecere__com__DataMember
2384 {
2385 struct __ecereNameSpace__ecere__com__DataMember * prev;
2386 struct __ecereNameSpace__ecere__com__DataMember * next;
2387 const char *  name;
2388 unsigned int isProperty;
2389 int memberAccess;
2390 int id;
2391 struct __ecereNameSpace__ecere__com__Class * _class;
2392 const char *  dataTypeString;
2393 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
2394 struct Type * dataType;
2395 int type;
2396 int offset;
2397 int memberID;
2398 struct __ecereNameSpace__ecere__sys__OldList members;
2399 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
2400 int memberOffset;
2401 short structAlignment;
2402 short pointerAlignment;
2403 } ecere_gcc_struct;
2404
2405 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, const char *  type, unsigned int size, unsigned int alignment, int declMode);
2406
2407 struct __ecereNameSpace__ecere__com__Module;
2408
2409 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, const char *  name, const char *  baseName, int size, int sizeClass, unsigned int (*  Constructor)(void * ), void (*  Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
2410
2411 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
2412
2413 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(const char *  name, const char *  type, void *  func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
2414
2415 struct __ecereNameSpace__ecere__com__NameSpace;
2416
2417 struct __ecereNameSpace__ecere__com__NameSpace
2418 {
2419 const char *  name;
2420 struct __ecereNameSpace__ecere__com__NameSpace *  btParent;
2421 struct __ecereNameSpace__ecere__com__NameSpace *  left;
2422 struct __ecereNameSpace__ecere__com__NameSpace *  right;
2423 int depth;
2424 struct __ecereNameSpace__ecere__com__NameSpace *  parent;
2425 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
2426 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
2427 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
2428 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
2429 } ecere_gcc_struct;
2430
2431 struct __ecereNameSpace__ecere__com__Class
2432 {
2433 struct __ecereNameSpace__ecere__com__Class * prev;
2434 struct __ecereNameSpace__ecere__com__Class * next;
2435 const char *  name;
2436 int offset;
2437 int structSize;
2438 void * *  _vTbl;
2439 int vTblSize;
2440 unsigned int (*  Constructor)(void * );
2441 void (*  Destructor)(void * );
2442 int offsetClass;
2443 int sizeClass;
2444 struct __ecereNameSpace__ecere__com__Class * base;
2445 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
2446 struct __ecereNameSpace__ecere__sys__BinaryTree members;
2447 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
2448 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
2449 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
2450 struct __ecereNameSpace__ecere__sys__OldList derivatives;
2451 int memberID;
2452 int startMemberID;
2453 int type;
2454 struct __ecereNameSpace__ecere__com__Instance * module;
2455 struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
2456 const char *  dataTypeString;
2457 struct Type * dataType;
2458 int typeSize;
2459 int defaultAlignment;
2460 void (*  Initialize)();
2461 int memberOffset;
2462 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
2463 const char *  designerClass;
2464 unsigned int noExpansion;
2465 const char *  defaultProperty;
2466 unsigned int comRedefinition;
2467 int count;
2468 int isRemote;
2469 unsigned int internalDecl;
2470 void *  data;
2471 unsigned int computeSize;
2472 short structAlignment;
2473 short pointerAlignment;
2474 int destructionWatchOffset;
2475 unsigned int fixed;
2476 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
2477 int inheritanceAccess;
2478 const char *  fullName;
2479 void *  symbol;
2480 struct __ecereNameSpace__ecere__sys__OldList conversions;
2481 struct __ecereNameSpace__ecere__sys__OldList templateParams;
2482 struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
2483 struct __ecereNameSpace__ecere__com__Class * templateClass;
2484 struct __ecereNameSpace__ecere__sys__OldList templatized;
2485 int numParams;
2486 unsigned int isInstanceClass;
2487 unsigned int byValueSystemClass;
2488 } ecere_gcc_struct;
2489
2490 struct __ecereNameSpace__ecere__com__Application
2491 {
2492 int argc;
2493 const char * *  argv;
2494 int exitCode;
2495 unsigned int isGUIApp;
2496 struct __ecereNameSpace__ecere__sys__OldList allModules;
2497 char *  parsedCommand;
2498 struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace;
2499 } ecere_gcc_struct;
2500
2501 static struct __ecereNameSpace__ecere__com__Class * __ecereClass_yy_buffer_state;
2502
2503 static struct __ecereNameSpace__ecere__com__Class * __ecereClass_LexerBackup;
2504
2505 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
2506
2507 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
2508
2509 struct __ecereNameSpace__ecere__com__Module
2510 {
2511 struct __ecereNameSpace__ecere__com__Instance * application;
2512 struct __ecereNameSpace__ecere__sys__OldList classes;
2513 struct __ecereNameSpace__ecere__sys__OldList defines;
2514 struct __ecereNameSpace__ecere__sys__OldList functions;
2515 struct __ecereNameSpace__ecere__sys__OldList modules;
2516 struct __ecereNameSpace__ecere__com__Instance * prev;
2517 struct __ecereNameSpace__ecere__com__Instance * next;
2518 const char *  name;
2519 void *  library;
2520 void *  Unload;
2521 int importType;
2522 int origImportType;
2523 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
2524 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
2525 } ecere_gcc_struct;
2526
2527 struct __ecereNameSpace__ecere__com__Instance * pushLexer()
2528 {
2529 struct __ecereNameSpace__ecere__com__Instance * backup = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_LexerBackup);
2530
2531 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc = yylloc;
2532 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc = type_yylloc;
2533 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc = expression_yylloc;
2534 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput = fileInput;
2535 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, include_stack, sizeof (include_stack));
2536 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, fileStack, sizeof (fileStack));
2537 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sourceFileStack, sizeof (sourceFileStack));
2538 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, locStack, sizeof (locStack));
2539 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, declModeStack, sizeof (declModeStack));
2540 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr = include_stack_ptr;
2541 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode = defaultDeclMode;
2542 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode = declMode;
2543 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer = yy_current_buffer;
2544 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars = yy_n_chars;
2545 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext = yytext;
2546 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p = yy_c_buf_p;
2547 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin = yyin;
2548 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char = yy_hold_char;
2549 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar = yychar;
2550 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init = yy_init;
2551 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start = yy_start;
2552 yy_init = 1;
2553 yy_current_buffer = 0;
2554 yylloc.start.charPos = yylloc.end.charPos = 1;
2555 yylloc.start.line = yylloc.end.line = 1;
2556 yylloc.start.pos = yylloc.end.pos = 0;
2557 yylloc.start.included = yylloc.end.included = 0;
2558 expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1;
2559 expression_yylloc.start.line = expression_yylloc.end.line = 1;
2560 expression_yylloc.start.pos = expression_yylloc.end.pos = 0;
2561 expression_yylloc.start.included = expression_yylloc.end.included = 0;
2562 type_yylloc.start.charPos = type_yylloc.end.charPos = 1;
2563 type_yylloc.start.line = type_yylloc.end.line = 1;
2564 type_yylloc.start.pos = type_yylloc.end.pos = 0;
2565 type_yylloc.start.included = type_yylloc.end.included = 0;
2566 include_stack_ptr = 0;
2567 return backup;
2568 }
2569
2570 void popLexer(struct __ecereNameSpace__ecere__com__Instance * backup)
2571 {
2572 yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc;
2573 type_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc;
2574 expression_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc;
2575 fileInput = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput;
2576 memcpy(include_stack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, sizeof (include_stack));
2577 memcpy(fileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, sizeof (fileStack));
2578 memcpy(sourceFileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sizeof (sourceFileStack));
2579 memcpy(locStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, sizeof (locStack));
2580 memcpy(declModeStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, sizeof (declModeStack));
2581 include_stack_ptr = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr;
2582 defaultDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode;
2583 declMode = structDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode;
2584 yy_current_buffer = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer;
2585 yy_n_chars = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars;
2586 yytext = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext;
2587 yy_c_buf_p = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p;
2588 yyin = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin;
2589 yy_hold_char = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char;
2590 yychar = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar;
2591 yy_init = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init;
2592 yy_start = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start;
2593 (__ecereNameSpace__ecere__com__eInstance_DecRef(backup), backup = 0);
2594 }
2595
2596 static int yy_get_next_buffer()
2597 {
2598 register char * dest = (*yy_current_buffer).yy_ch_buf;
2599 register char * source = yytext;
2600 register int number_to_move, i;
2601 int ret_val;
2602
2603 if(yy_c_buf_p > &(*yy_current_buffer).yy_ch_buf[yy_n_chars + 1])
2604 yy_fatal_error("fatal flex scanner internal error--end of buffer missed");
2605 if((*yy_current_buffer).yy_fill_buffer == 0)
2606 {
2607 if(yy_c_buf_p - yytext - 0 == 1)
2608 {
2609 return 1;
2610 }
2611 else
2612 {
2613 return 2;
2614 }
2615 }
2616 number_to_move = (int)(yy_c_buf_p - yytext) - 1;
2617 for(i = 0; i < number_to_move; ++i)
2618 *(dest++) = *(source++);
2619 if((*yy_current_buffer).yy_buffer_status == 2)
2620 (*yy_current_buffer).yy_n_chars = yy_n_chars = 0;
2621 else
2622 {
2623 int num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1;
2624
2625 while(num_to_read <= 0)
2626 {
2627 YY_BUFFER_STATE b = yy_current_buffer;
2628 int yy_c_buf_p_offset = (int)(yy_c_buf_p - (*b).yy_ch_buf);
2629
2630 if((*b).yy_is_our_buffer)
2631 {
2632 int new_size = (*b).yy_buf_size * 2;
2633
2634 if(new_size <= 0)
2635 (*b).yy_buf_size += (*b).yy_buf_size / 8;
2636 else
2637 (*b).yy_buf_size *= 2;
2638 (*b).yy_ch_buf = (char *)yy_flex_realloc((void *)(*b).yy_ch_buf, (*b).yy_buf_size + 2);
2639 }
2640 else
2641 (*b).yy_ch_buf = 0;
2642 if(!(*b).yy_ch_buf)
2643 yy_fatal_error("fatal error - scanner input buffer overflow");
2644 yy_c_buf_p = &(*b).yy_ch_buf[yy_c_buf_p_offset];
2645 num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1;
2646 }
2647 if(num_to_read > 8192)
2648 num_to_read = 8192;
2649 yy_n_chars = (__extension__ ({
2650 int (*  __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance *, void *  buffer, unsigned int size, unsigned int count);
2651
2652 __internal_VirtualMethod = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void *  buffer, unsigned int size, unsigned int count))__extension__ ({
2653 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2654
2655 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2656 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read]);
2657 __internal_VirtualMethod ? __internal_VirtualMethod(fileInput, (&(*yy_current_buffer).yy_ch_buf[number_to_move]), 1, num_to_read) : (int)1;
2658 }));
2659 (*yy_current_buffer).yy_n_chars = yy_n_chars;
2660 }
2661 if(yy_n_chars == 0)
2662 {
2663 if(number_to_move == 0)
2664 {
2665 ret_val = 1;
2666 yyrestart(yyin);
2667 }
2668 else
2669 {
2670 ret_val = 2;
2671 (*yy_current_buffer).yy_buffer_status = 2;
2672 }
2673 }
2674 else
2675 ret_val = 0;
2676 yy_n_chars += number_to_move;
2677 (*yy_current_buffer).yy_ch_buf[yy_n_chars] = 0;
2678 (*yy_current_buffer).yy_ch_buf[yy_n_chars + 1] = 0;
2679 yytext = &(*yy_current_buffer).yy_ch_buf[0];
2680 return ret_val;
2681 }
2682
2683 void __ecereUnregisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module)
2684 {
2685
2686 }
2687
2688 void __ecereRegisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module)
2689 {
2690 struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
2691
2692 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "yy_buffer_state", 0, sizeof(struct yy_buffer_state), 0, (void *)0, (void *)0, module, 2, 1);
2693 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
2694 __ecereClass_yy_buffer_state = class;
2695 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_input_file", "void *", sizeof(void *), 0xF000F000, 1);
2696 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_ch_buf", "char *", sizeof(void *), 0xF000F000, 1);
2697 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_pos", "char *", sizeof(void *), 0xF000F000, 1);
2698 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_size", "uint", 4, 4, 1);
2699 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_n_chars", "int", 4, 4, 1);
2700 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_our_buffer", "int", 4, 4, 1);
2701 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_interactive", "int", 4, 4, 1);
2702 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_at_bol", "int", 4, 4, 1);
2703 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_fill_buffer", "int", 4, 4, 1);
2704 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buffer_status", "int", 4, 4, 1);
2705 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetEchoOn", "void SetEchoOn(bool b)", SetEchoOn, module, 1);
2706 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("TESTTTT", "void TESTTTT(void)", TESTTTT, module, 2);
2707 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetSomeSourceFileStack", "void SetSomeSourceFileStack(const char * fileName, int index)", SetSomeSourceFileStack, module, 1);
2708 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("yywrap", "int yywrap(void)", yywrap, module, 2);
2709 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("comment", "int comment(void)", comment, module, 2);
2710 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("commentCPP", "int commentCPP(void)", commentCPP, module, 2);
2711 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("preprocessor", "int preprocessor(void)", preprocessor, module, 2);
2712 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScanner", "void resetScanner(void)", resetScanner, module, 1);
2713 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScannerPos", "void resetScannerPos(CodePosition pos)", resetScannerPos, module, 2);
2714 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "LexerBackup", 0, sizeof(struct LexerBackup), 0, (void *)0, (void *)0, module, 2, 1);
2715 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
2716 __ecereClass_LexerBackup = class;
2717 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("pushLexer", "LexerBackup pushLexer(void)", pushLexer, module, 2);
2718 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("popLexer", "void popLexer(LexerBackup backup)", popLexer, module, 2);
2719 }
2720