/* Code generated from eC source file: lexer.ec */ #if defined(_WIN32) #define __runtimePlatform 1 #elif defined(__APPLE__) #define __runtimePlatform 3 #else #define __runtimePlatform 2 #endif #if defined(__GNUC__) typedef long long int64; typedef unsigned long long uint64; #ifndef _WIN32 #define __declspec(x) #endif #elif defined(__TINYC__) #include #define __builtin_va_list va_list #define __builtin_va_start va_start #define __builtin_va_end va_end #ifdef _WIN32 #define strcasecmp stricmp #define strncasecmp strnicmp #define __declspec(x) __attribute__((x)) #else #define __declspec(x) #endif typedef long long int64; typedef unsigned long long uint64; #else typedef __int64 int64; typedef unsigned __int64 uint64; #endif #ifdef __BIG_ENDIAN__ #define __ENDIAN_PAD(x) (8 - (x)) #else #define __ENDIAN_PAD(x) 0 #endif #if defined(_WIN32) # if defined(__GNUC__) || defined(__TINYC__) # define ecere_stdcall __attribute__((__stdcall__)) # define ecere_gcc_struct __attribute__((gcc_struct)) # else # define ecere_stdcall __stdcall # define ecere_gcc_struct # endif #else # define ecere_stdcall # define ecere_gcc_struct #endif #include #include void exit(int status); void * calloc(size_t nmemb, size_t size); void free(void * ptr); void * malloc(size_t size); void * realloc(void * ptr, size_t size); long int strtol(const char * nptr, char ** endptr, int base); long long int strtoll(const char * nptr, char ** endptr, int base); unsigned long long int strtoull(const char * nptr, char ** endptr, int base); typedef __builtin_va_list va_list; typedef void FILE; FILE * bsl_stdin(void); FILE * bsl_stdout(void); FILE * bsl_stderr(void); char * fgets(char * s, int size, FILE * stream); FILE * fopen(const char * path, const char * mode); int fclose(FILE * fp); int fflush(FILE * stream); int fgetc(FILE * stream); int fprintf(FILE * stream, const char * format, ...); int fputc(int c, FILE * stream); size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream); size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream); int vsnprintf(char *, size_t, const char *, va_list args); int snprintf(char * str, size_t, const char * format, ...); int fseek(FILE * stream, long offset, int whence); long ftell(FILE * stream); int feof(FILE * stream); int ferror(FILE * stream); int fileno(FILE * stream); typedef struct yy_buffer_state * YY_BUFFER_STATE; extern int yyleng; extern FILE * yyin, * yyout; typedef unsigned int yy_size_t; struct yy_buffer_state { FILE * yy_input_file; char * yy_ch_buf; char * yy_buf_pos; yy_size_t yy_buf_size; int yy_n_chars; int yy_is_our_buffer; int yy_is_interactive; int yy_at_bol; int yy_fill_buffer; int yy_buffer_status; } ecere_gcc_struct; static char yy_hold_char; static int yy_n_chars; int yyleng; static char * yy_c_buf_p = (char *)0; static int yy_init = 1; static int yy_start = 0; static int yy_did_buffer_switch_on_eof; void yyrestart(FILE * input_file); void yy_load_buffer_state(void); static void * yy_flex_alloc(yy_size_t); static void * yy_flex_realloc(void *, yy_size_t); static void yy_flex_free(void *); typedef unsigned char YY_CHAR; FILE * yyin = (FILE *)0, * yyout = (FILE *)0; typedef int yy_state_type; extern char * yytext; static yy_state_type yy_get_previous_state(void); static yy_state_type yy_try_NUL_trans(yy_state_type current_state); static int yy_get_next_buffer(void); static void yy_fatal_error(const char msg[]); static const short int yy_accept[729] = { 0, 113, 113, 179, 177, 175, 174, 173, 176, 160, 177, 1, 172, 166, 159, 177, 154, 155, 164, 163, 151, 162, 158, 165, 119, 119, 152, 148, 167, 153, 168, 171, 113, 113, 113, 156, 157, 169, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 149, 170, 150, 161, 147, 0, 124, 0, 133, 150, 142, 134, 0, 0, 131, 139, 129, 140, 130, 141, 0, 122, 2, 3, 132, 123, 118, 0, 119, 0, 119, 113, 157, 149, 156, 138, 144, 146, 145, 137, 0, 113, 0, 113, 0, 0, 135, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 11, 113, 113, 113, 113, 113, 113, 113, 113, 19, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 136, 143, 120, 126, 0, 122, 122, 0, 123, 118, 0, 121, 0, 114, 113, 128, 127, 113, 113, 0, 125, 0, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 93, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 17, 46, 113, 113, 113, 113, 20, 113, 113, 113, 52, 113, 113, 113, 113, 113, 113, 113, 45, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 0, 122, 0, 122, 0, 123, 121, 116, 117, 114, 0, 62, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 4, 113, 6, 7, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 13, 14, 113, 113, 113, 18, 113, 113, 113, 113, 113, 22, 113, 53, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 21, 113, 113, 113, 39, 113, 113, 113, 0, 122, 116, 116, 0, 116, 116, 117, 0, 0, 115, 63, 113, 113, 113, 94, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 5, 48, 8, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 16, 113, 113, 113, 59, 47, 113, 113, 113, 113, 113, 54, 113, 113, 25, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 37, 113, 113, 113, 96, 43, 0, 116, 116, 116, 0, 0, 117, 115, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 57, 51, 113, 113, 12, 15, 113, 56, 89, 73, 113, 113, 113, 85, 113, 55, 113, 24, 26, 29, 32, 113, 113, 34, 113, 35, 113, 113, 113, 113, 113, 113, 113, 0, 116, 113, 113, 113, 92, 113, 113, 77, 83, 113, 113, 113, 58, 113, 113, 113, 113, 113, 113, 113, 71, 113, 113, 113, 113, 113, 113, 113, 113, 110, 111, 109, 10, 113, 113, 113, 113, 86, 113, 113, 113, 81, 113, 113, 113, 113, 36, 113, 50, 113, 113, 64, 113, 113, 113, 113, 113, 113, 72, 113, 27, 113, 33, 95, 113, 113, 80, 113, 113, 113, 113, 113, 113, 9, 113, 113, 113, 113, 113, 44, 23, 66, 113, 107, 113, 113, 38, 40, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 78, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 75, 76, 113, 108, 113, 113, 49, 113, 99, 65, 113, 113, 113, 113, 113, 70, 82, 28, 113, 42, 113, 88, 105, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 30, 69, 113, 113, 0, 113, 113, 79, 113, 91, 113, 113, 102, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 74, 0, 113, 84, 41, 113, 113, 113, 113, 113, 98, 113, 97, 87, 68, 113, 113, 113, 90, 113, 113, 113, 113, 112, 113, 113, 113, 113, 113, 113, 100, 113, 106, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 61, 113, 113, 113, 113, 113, 113, 60, 113, 113, 104, 113, 31, 113, 101, 113, 113, 113, 113, 113, 113, 113, 103, 113, 67, 0 }; static const int yy_ec[256] = { 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, 22, 22, 23, 22, 24, 22, 22, 22, 25, 26, 27, 28, 29, 30, 1, 31, 32, 33, 31, 34, 35, 36, 36, 37, 38, 36, 39, 36, 36, 36, 40, 36, 36, 36, 36, 41, 36, 36, 42, 36, 36, 43, 44, 45, 46, 47, 1, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 36, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 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 }; static const int yy_meta[77] = { 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, 2, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 8, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1 }; static const short int yy_base[737] = { 0, 0, 0, 254, 2603, 2603, 2603, 2603, 2603, 219, 70, 2603, 2603, 50, 69, 201, 2603, 2603, 199, 65, 2603, 66, 64, 76, 96, 79, 80, 2603, 97, 194, 61, 2603, 81, 88, 116, 2603, 2603, 183, 132, 115, 87, 143, 147, 131, 148, 156, 160, 121, 164, 136, 203, 204, 206, 208, 212, 224, 2603, 88, 2603, 2603, 2603, 101, 2603, 184, 2603, 2603, 2603, 2603, 182, 174, 2603, 2603, 2603, 2603, 2603, 2603, 159, 259, 2603, 2603, 2603, 298, 339, 218, 247, 151, 0, 0, 2603, 2603, 2603, 116, 2603, 2603, 2603, 111, 111, 149, 106, 213, 186, 85, 2603, 233, 237, 232, 396, 221, 240, 241, 242, 265, 298, 313, 306, 318, 319, 323, 315, 316, 334, 331, 363, 364, 372, 328, 374, 375, 390, 391, 392, 393, 400, 409, 401, 394, 411, 398, 416, 424, 431, 399, 458, 459, 463, 466, 465, 468, 469, 475, 470, 476, 478, 487, 491, 2603, 2603, 2603, 2603, 527, 517, 556, 541, 546, 530, 483, 595, 0, 601, 403, 2603, 2603, 0, 533, 243, 2603, 108, 498, 550, 589, 596, 600, 618, 571, 611, 624, 620, 645, 517, 648, 652, 654, 663, 665, 497, 664, 667, 671, 672, 673, 675, 680, 683, 682, 684, 705, 692, 695, 708, 710, 720, 723, 731, 738, 508, 735, 739, 741, 743, 744, 747, 754, 748, 756, 763, 765, 766, 767, 771, 784, 774, 786, 787, 793, 794, 799, 803, 806, 805, 809, 810, 812, 814, 821, 827, 833, 834, 836, 837, 838, 839, 855, 860, 875, 889, 880, 899, 907, 905, 910, 953, 941, 997, 860, 866, 883, 881, 876, 970, 945, 927, 1003, 946, 1006, 1011, 1012, 1014, 940, 1013, 1016, 1018, 1015, 1021, 943, 1022, 1023, 1024, 1033, 1034, 1040, 1041, 1042, 1043, 1051, 1050, 1058, 1071, 1059, 1076, 1078, 1079, 1082, 1086, 1087, 1094, 1099, 1102, 1103, 1104, 1106, 1105, 1107, 1110, 1111, 1114, 1123, 1127, 1130, 1129, 1135, 1136, 1139, 1140, 1142, 1147, 1148, 1155, 1151, 1164, 1168, 1171, 1172, 1173, 1174, 1184, 1191, 1194, 1200, 1203, 1204, 1207, 1209, 1211, 1217, 1222, 0, 1212, 1259, 1249, 0, 1257, 1299, 1236, 1303, 1237, 1241, 1242, 1265, 1282, 1286, 1274, 1293, 1319, 1320, 1321, 1324, 1323, 1326, 1328, 1341, 1343, 1344, 1346, 1347, 1350, 1352, 1353, 1356, 1363, 1365, 1372, 1374, 1376, 1382, 1387, 1392, 1393, 1395, 1394, 1398, 1402, 1403, 1404, 1405, 1413, 1414, 1425, 1415, 1430, 1431, 1433, 1437, 1438, 1448, 1449, 1455, 1457, 1458, 1461, 1460, 1465, 1464, 1473, 1467, 1480, 1470, 1482, 1485, 1491, 1492, 1495, 1511, 1513, 1515, 1523, 1547, 0, 1519, 1571, 1527, 1586, 1576, 1549, 1541, 1566, 1572, 1601, 1554, 1605, 1606, 1611, 1623, 1626, 1627, 1629, 1630, 1548, 1633, 1635, 1636, 1638, 1642, 1645, 1648, 1655, 1654, 1658, 1660, 1663, 1667, 1664, 1666, 1675, 1684, 1685, 1687, 1688, 1690, 1703, 1706, 1709, 1711, 1713, 1714, 1715, 1716, 1718, 1724, 1726, 1733, 1737, 1739, 1741, 1742, 1744, 1746, 1750, 1759, 1752, 1762, 1761, 1765, 1767, 1768, 1773, 1806, 1777, 1774, 1778, 1780, 1787, 1793, 1795, 1798, 1808, 1810, 1814, 1821, 1823, 1826, 1827, 1831, 1839, 1842, 1843, 1844, 1847, 1849, 1859, 1862, 1865, 1869, 1870, 1872, 1877, 1878, 1880, 1885, 1889, 1898, 1901, 1904, 1905, 1906, 1909, 1910, 1914, 1917, 1921, 1925, 1930, 1927, 1932, 1933, 1936, 1934, 1938, 1945, 1949, 1953, 1955, 1960, 1957, 1964, 1973, 1970, 1976, 1980, 1981, 1983, 1985, 1989, 1993, 1996, 2004, 2008, 2011, 2013, 2014, 2016, 2015, 2019, 2021, 2020, 2023, 2026, 2039, 2041, 2042, 2043, 2048, 2049, 2054, 2066, 2069, 2072, 2073, 2075, 2076, 2079, 2077, 2078, 2081, 2082, 2084, 2088, 2100, 2105, 2106, 2109, 2110, 2112, 2121, 2127, 2122, 2131, 2134, 2132, 2144, 2147, 2149, 2150, 2152, 2156, 2157, 2160, 2162, 2165, 2168, 2172, 2180, 2181, 2184, 2185, 2188, 2189, 2190, 2196, 2197, 2208, 2200, 2209, 2212, 2215, 2217, 2225, 2227, 2228, 2233, 2230, 2237, 96, 2235, 2243, 2232, 2253, 2256, 2262, 2263, 2273, 2278, 2280, 2281, 2282, 2283, 2284, 2285, 2288, 2290, 2293, 2603, 68, 2301, 2286, 2291, 2303, 2306, 2309, 2311, 2312, 2321, 2331, 2334, 2339, 2341, 2342, 2343, 2350, 2349, 2354, 2351, 2359, 2360, 2361, 2367, 2370, 2371, 2377, 2378, 2379, 2380, 2382, 2386, 2388, 2389, 2399, 2401, 2405, 2407, 2411, 2414, 2424, 2418, 2426, 2427, 2429, 2433, 2434, 2435, 2437, 2450, 2452, 2457, 2458, 2461, 2462, 2473, 2463, 2478, 2481, 2483, 2485, 2486, 2488, 2489, 2491, 2496, 2501, 2603, 2559, 2567, 2574, 2578, 2579, 2587, 2590, 2594 }; static const short int yy_def[737] = { 0, 728, 1, 728, 728, 728, 728, 728, 728, 728, 729, 728, 728, 728, 728, 730, 728, 728, 728, 728, 728, 728, 728, 728, 728, 24, 728, 728, 728, 728, 728, 728, 731, 731, 731, 728, 728, 728, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 728, 728, 728, 728, 728, 729, 728, 729, 728, 728, 728, 728, 730, 730, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 732, 25, 733, 728, 728, 728, 728, 728, 728, 728, 728, 728, 731, 728, 731, 734, 730, 728, 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, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 735, 732, 731, 728, 728, 733, 731, 734, 728, 734, 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, 728, 77, 728, 728, 728, 81, 728, 735, 728, 728, 728, 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, 728, 161, 259, 728, 728, 260, 348, 728, 728, 728, 728, 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, 728, 728, 348, 728, 728, 728, 728, 728, 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, 728, 728, 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, 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, 736, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 728, 736, 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, 0, 728, 728, 728, 728, 728, 728, 728, 728 }; static const short int yy_nxt[2680] = { 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, 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, 660, 76, 73, 77, 77, 77, 77, 94, 95, 78, 96, 72, 74, 75, 79, 67, 96, 96, 86, 86, 86, 86, 80, 87, 98, 89, 62, 88, 660, 728, 98, 98, 63, 81, 155, 82, 82, 82, 82, 728, 90, 100, 91, 92, 96, 96, 101, 69, 83, 172, 96, 84, 84, 84, 98, 84, 85, 171, 98, 98, 96, 96, 170, 63, 98, 96, 83, 728, 99, 113, 84, 84, 96, 84, 98, 98, 96, 96, 96, 98, 156, 84, 103, 104, 85, 96, 98, 105, 167, 96, 98, 98, 98, 96, 110, 728, 158, 106, 111, 98, 112, 135, 107, 98, 68, 728, 108, 98, 123, 114, 124, 175, 157, 118, 119, 109, 115, 120, 138, 125, 116, 139, 126, 117, 121, 127, 129, 122, 128, 102, 136, 131, 96, 96, 137, 96, 130, 96, 132, 133, 93, 96, 96, 134, 69, 70, 98, 98, 176, 98, 96, 98, 165, 96, 165, 98, 98, 166, 166, 166, 166, 96, 96, 69, 98, 60, 96, 98, 175, 96, 96, 96, 728, 140, 141, 98, 98, 142, 143, 147, 98, 728, 149, 98, 98, 98, 151, 150, 144, 145, 153, 146, 152, 173, 96, 148, 728, 154, 77, 77, 77, 77, 84, 84, 84, 176, 84, 728, 98, 190, 179, 159, 160, 177, 160, 160, 160, 178, 728, 191, 728, 84, 84, 728, 84, 192, 728, 96, 728, 159, 160, 193, 84, 160, 160, 96, 160, 161, 161, 161, 161, 98, 96, 194, 96, 96, 728, 96, 96, 98, 162, 163, 96, 163, 163, 163, 98, 96, 98, 98, 96, 98, 98, 96, 728, 728, 98, 728, 162, 163, 728, 98, 163, 163, 98, 163, 81, 98, 82, 82, 82, 82, 195, 196, 198, 199, 728, 202, 728, 197, 203, 83, 96, 96, 164, 164, 164, 728, 164, 201, 204, 96, 200, 96, 96, 205, 98, 98, 207, 83, 728, 206, 211, 164, 164, 98, 164, 98, 98, 96, 96, 96, 96, 96, 164, 96, 728, 96, 96, 96, 96, 728, 96, 98, 98, 98, 98, 98, 96, 98, 96, 98, 98, 98, 98, 96, 98, 209, 208, 728, 728, 728, 98, 96, 98, 213, 212, 210, 728, 98, 96, 728, 180, 181, 182, 183, 184, 98, 728, 728, 185, 728, 214, 222, 98, 215, 216, 218, 186, 187, 188, 217, 189, 232, 221, 224, 219, 96, 96, 223, 225, 227, 96, 220, 96, 96, 226, 96, 96, 96, 728, 98, 98, 228, 96, 96, 98, 96, 98, 98, 229, 98, 98, 98, 230, 231, 96, 728, 98, 98, 96, 98, 166, 166, 166, 166, 96, 96, 728, 236, 98, 234, 237, 240, 98, 728, 728, 96, 233, 241, 98, 98, 242, 238, 245, 239, 96, 728, 728, 235, 243, 98, 248, 246, 244, 249, 728, 728, 247, 728, 98, 252, 96, 252, 728, 251, 253, 253, 253, 253, 160, 250, 160, 160, 160, 256, 98, 256, 264, 96, 257, 257, 257, 257, 728, 164, 164, 164, 160, 164, 279, 160, 160, 98, 160, 161, 161, 161, 161, 163, 96, 163, 163, 163, 164, 164, 280, 164, 254, 255, 263, 255, 255, 255, 98, 164, 728, 163, 96, 728, 163, 163, 728, 163, 728, 96, 254, 255, 265, 96, 255, 255, 98, 255, 166, 166, 166, 166, 260, 98, 96, 273, 728, 98, 728, 728, 728, 96, 258, 96, 258, 258, 258, 96, 98, 266, 261, 261, 261, 262, 261, 98, 728, 98, 728, 728, 258, 98, 728, 258, 258, 728, 258, 267, 96, 261, 261, 96, 261, 268, 269, 96, 262, 96, 728, 270, 261, 271, 98, 728, 276, 98, 96, 96, 96, 98, 96, 98, 272, 274, 96, 96, 96, 275, 96, 728, 98, 98, 98, 96, 98, 96, 96, 96, 98, 98, 98, 728, 98, 277, 728, 96, 728, 98, 96, 98, 98, 98, 281, 278, 285, 283, 284, 287, 96, 98, 282, 96, 98, 96, 728, 288, 728, 728, 286, 728, 293, 728, 98, 96, 296, 98, 96, 98, 289, 728, 290, 294, 291, 292, 96, 295, 299, 98, 96, 300, 98, 96, 96, 301, 96, 297, 96, 96, 98, 302, 96, 96, 98, 298, 303, 98, 98, 96, 98, 96, 98, 98, 728, 312, 98, 98, 96, 305, 96, 96, 96, 98, 304, 98, 96, 306, 316, 96, 307, 728, 98, 728, 98, 98, 98, 728, 728, 96, 98, 96, 96, 98, 311, 308, 314, 309, 96, 96, 313, 310, 315, 98, 96, 98, 98, 728, 96, 728, 96, 96, 98, 98, 96, 96, 728, 96, 98, 96, 319, 320, 98, 318, 98, 98, 96, 317, 98, 98, 321, 98, 96, 98, 322, 728, 728, 728, 96, 96, 98, 96, 96, 96, 96, 326, 98, 323, 728, 325, 328, 324, 98, 98, 331, 98, 98, 98, 98, 728, 96, 728, 329, 327, 728, 96, 728, 334, 728, 728, 330, 96, 332, 333, 98, 253, 253, 253, 253, 98, 340, 96, 339, 341, 337, 98, 96, 335, 96, 336, 253, 253, 253, 253, 728, 98, 338, 728, 728, 343, 98, 343, 98, 728, 344, 344, 344, 344, 342, 255, 728, 255, 255, 255, 257, 257, 257, 257, 728, 354, 728, 728, 257, 257, 257, 257, 357, 255, 728, 356, 255, 255, 96, 255, 258, 728, 258, 258, 258, 345, 355, 346, 346, 346, 347, 96, 98, 728, 96, 728, 96, 96, 258, 728, 728, 258, 258, 345, 258, 98, 346, 346, 98, 346, 98, 98, 728, 347, 348, 348, 348, 348, 261, 261, 261, 96, 261, 360, 348, 348, 348, 348, 349, 728, 350, 350, 350, 351, 368, 98, 728, 261, 261, 374, 261, 348, 348, 348, 348, 348, 349, 362, 261, 350, 350, 359, 350, 352, 96, 352, 351, 96, 353, 353, 353, 353, 96, 96, 96, 96, 96, 96, 98, 96, 358, 98, 96, 96, 96, 96, 98, 98, 98, 98, 98, 98, 728, 98, 96, 96, 98, 98, 98, 98, 728, 96, 96, 96, 96, 361, 363, 728, 98, 98, 728, 96, 96, 728, 369, 98, 98, 98, 98, 96, 96, 365, 375, 373, 372, 98, 98, 364, 366, 367, 370, 371, 96, 98, 98, 376, 728, 96, 728, 96, 96, 377, 728, 96, 728, 728, 98, 96, 96, 380, 381, 98, 382, 98, 98, 96, 378, 98, 379, 383, 96, 98, 98, 96, 96, 96, 96, 96, 96, 98, 384, 96, 96, 728, 98, 96, 385, 98, 98, 98, 98, 98, 98, 397, 96, 98, 98, 386, 96, 98, 96, 96, 389, 728, 387, 390, 96, 96, 98, 388, 96, 96, 98, 96, 98, 98, 728, 395, 96, 96, 98, 98, 96, 391, 98, 98, 96, 98, 396, 393, 394, 392, 98, 98, 728, 96, 98, 398, 400, 96, 98, 401, 96, 96, 96, 96, 728, 728, 399, 98, 728, 402, 728, 98, 728, 96, 98, 98, 98, 98, 408, 403, 96, 728, 405, 96, 406, 410, 404, 98, 728, 96, 411, 407, 96, 96, 98, 409, 96, 98, 96, 413, 96, 415, 416, 98, 728, 728, 98, 98, 728, 414, 98, 728, 98, 417, 98, 412, 344, 344, 344, 344, 728, 344, 344, 344, 344, 346, 96, 346, 346, 346, 96, 96, 419, 418, 728, 353, 353, 353, 353, 728, 98, 423, 422, 346, 98, 98, 346, 346, 420, 346, 728, 421, 728, 424, 96, 424, 728, 728, 425, 425, 425, 425, 426, 96, 427, 427, 427, 428, 98, 728, 350, 96, 350, 350, 350, 96, 433, 98, 432, 728, 426, 728, 96, 427, 427, 98, 427, 728, 350, 98, 428, 350, 350, 429, 350, 429, 98, 434, 430, 430, 430, 430, 353, 353, 353, 353, 728, 435, 96, 96, 96, 437, 96, 96, 728, 96, 431, 96, 431, 431, 431, 438, 98, 98, 98, 443, 98, 98, 436, 98, 96, 98, 96, 96, 431, 96, 96, 431, 431, 96, 431, 96, 96, 728, 98, 96, 98, 98, 728, 98, 98, 441, 96, 98, 96, 98, 98, 440, 442, 98, 728, 96, 439, 96, 728, 96, 98, 445, 98, 446, 444, 96, 449, 447, 448, 98, 96, 98, 452, 98, 453, 96, 96, 96, 96, 98, 450, 96, 454, 451, 98, 96, 96, 96, 96, 98, 98, 98, 98, 728, 456, 98, 96, 96, 96, 98, 98, 98, 98, 728, 728, 455, 458, 457, 96, 728, 98, 98, 98, 96, 96, 728, 96, 461, 459, 462, 96, 96, 98, 460, 467, 728, 465, 98, 98, 463, 98, 96, 96, 464, 98, 98, 466, 728, 96, 469, 96, 96, 476, 96, 96, 98, 98, 96, 96, 470, 96, 468, 98, 96, 98, 98, 96, 98, 98, 728, 474, 98, 98, 96, 98, 96, 471, 98, 96, 728, 98, 472, 728, 473, 96, 96, 728, 98, 96, 98, 728, 728, 98, 477, 479, 480, 475, 481, 98, 98, 478, 728, 98, 483, 96, 482, 96, 486, 96, 728, 485, 728, 728, 728, 488, 484, 728, 728, 98, 489, 98, 728, 98, 487, 728, 491, 425, 425, 425, 425, 430, 430, 430, 430, 96, 490, 427, 728, 427, 427, 427, 96, 96, 493, 728, 728, 728, 96, 98, 492, 425, 425, 425, 425, 427, 98, 98, 427, 427, 96, 427, 98, 728, 728, 346, 96, 346, 346, 346, 494, 728, 494, 728, 98, 495, 495, 495, 495, 510, 98, 728, 728, 346, 496, 497, 346, 346, 728, 346, 430, 430, 430, 430, 431, 96, 431, 431, 431, 96, 96, 728, 499, 501, 350, 96, 350, 350, 350, 98, 498, 728, 431, 98, 98, 431, 431, 96, 431, 98, 96, 96, 350, 96, 96, 350, 350, 96, 350, 96, 96, 98, 96, 507, 98, 98, 96, 98, 98, 96, 500, 98, 96, 98, 98, 728, 98, 502, 96, 96, 98, 728, 96, 98, 96, 503, 98, 96, 96, 504, 96, 96, 98, 98, 511, 509, 98, 505, 98, 96, 506, 98, 98, 728, 98, 98, 508, 515, 96, 96, 512, 96, 96, 98, 96, 513, 514, 516, 517, 518, 728, 519, 98, 98, 524, 98, 98, 96, 98, 520, 96, 521, 526, 96, 522, 96, 523, 96, 96, 96, 96, 98, 96, 527, 98, 728, 525, 98, 96, 98, 96, 98, 98, 98, 98, 728, 98, 96, 728, 528, 529, 96, 98, 96, 98, 96, 96, 728, 96, 530, 96, 98, 531, 728, 96, 98, 96, 98, 532, 98, 98, 534, 98, 96, 98, 96, 96, 535, 98, 96, 98, 96, 96, 533, 728, 728, 728, 98, 96, 98, 98, 96, 96, 98, 96, 98, 98, 495, 495, 495, 495, 96, 98, 536, 728, 98, 98, 96, 98, 96, 539, 537, 96, 728, 538, 98, 542, 540, 541, 728, 545, 98, 96, 98, 96, 547, 98, 543, 96, 544, 495, 495, 495, 495, 728, 96, 98, 96, 98, 549, 96, 96, 98, 548, 427, 96, 427, 427, 427, 98, 546, 98, 550, 96, 98, 98, 96, 96, 96, 98, 728, 96, 427, 96, 728, 427, 427, 98, 427, 553, 98, 98, 98, 96, 551, 98, 96, 98, 552, 96, 555, 728, 554, 96, 96, 557, 96, 98, 728, 556, 98, 96, 96, 98, 96, 558, 728, 98, 98, 96, 98, 559, 560, 96, 562, 98, 98, 728, 98, 561, 563, 728, 96, 98, 564, 96, 728, 98, 96, 96, 96, 565, 728, 96, 96, 568, 98, 569, 96, 98, 566, 96, 98, 98, 98, 96, 567, 98, 98, 96, 728, 96, 98, 728, 96, 98, 96, 96, 96, 98, 96, 728, 96, 98, 572, 98, 570, 573, 98, 96, 98, 98, 98, 96, 98, 571, 98, 96, 728, 96, 577, 96, 728, 98, 96, 728, 575, 98, 96, 576, 574, 98, 580, 98, 96, 98, 581, 96, 98, 578, 96, 582, 98, 579, 96, 96, 583, 96, 98, 96, 728, 98, 728, 96, 98, 585, 728, 96, 98, 98, 96, 98, 584, 98, 590, 588, 589, 98, 96, 587, 592, 98, 96, 586, 98, 96, 591, 96, 96, 96, 96, 728, 98, 96, 96, 96, 98, 96, 593, 98, 96, 98, 98, 98, 98, 594, 596, 98, 98, 98, 595, 98, 728, 96, 98, 96, 96, 96, 728, 728, 598, 601, 96, 96, 728, 597, 603, 98, 96, 98, 98, 98, 599, 608, 728, 607, 98, 98, 602, 606, 96, 600, 98, 96, 604, 728, 96, 96, 605, 96, 96, 96, 96, 96, 98, 96, 96, 98, 96, 609, 98, 98, 96, 98, 98, 98, 98, 98, 611, 98, 98, 610, 98, 728, 96, 728, 98, 728, 728, 96, 96, 612, 614, 96, 96, 616, 96, 619, 98, 617, 728, 621, 622, 98, 98, 96, 96, 98, 98, 623, 98, 96, 615, 613, 618, 96, 96, 620, 96, 98, 98, 728, 624, 728, 728, 98, 626, 627, 96, 98, 98, 96, 98, 96, 96, 629, 96, 630, 628, 625, 96, 96, 98, 728, 96, 98, 96, 98, 98, 96, 98, 641, 96, 728, 98, 98, 96, 631, 98, 633, 98, 728, 632, 98, 96, 96, 98, 634, 96, 96, 98, 728, 96, 96, 96, 636, 635, 637, 98, 98, 96, 96, 98, 98, 96, 638, 98, 98, 98, 728, 728, 728, 96, 96, 98, 98, 96, 639, 98, 96, 643, 96, 642, 640, 644, 645, 98, 98, 646, 96, 98, 96, 96, 98, 96, 98, 96, 96, 728, 96, 728, 96, 728, 98, 648, 98, 98, 96, 98, 728, 98, 98, 649, 98, 651, 98, 647, 96, 654, 728, 96, 98, 728, 650, 728, 728, 96, 96, 652, 728, 656, 98, 653, 657, 98, 662, 658, 96, 659, 655, 98, 98, 96, 663, 96, 96, 96, 96, 96, 96, 96, 98, 96, 664, 96, 96, 98, 96, 98, 98, 98, 98, 98, 98, 98, 96, 98, 96, 98, 98, 96, 98, 728, 96, 665, 96, 96, 666, 728, 98, 728, 98, 728, 728, 98, 96, 669, 98, 674, 98, 98, 672, 675, 677, 667, 96, 676, 668, 96, 98, 670, 678, 671, 96, 673, 96, 96, 96, 728, 98, 681, 680, 98, 96, 96, 96, 728, 98, 96, 98, 98, 98, 679, 96, 96, 96, 683, 98, 98, 98, 682, 96, 98, 728, 96, 96, 684, 98, 98, 98, 728, 96, 96, 96, 96, 98, 96, 685, 98, 98, 96, 687, 96, 96, 689, 98, 98, 98, 98, 728, 98, 686, 688, 96, 98, 96, 98, 98, 690, 96, 728, 96, 728, 691, 693, 96, 695, 98, 96, 98, 728, 728, 96, 98, 692, 98, 694, 697, 96, 98, 96, 96, 98, 96, 696, 698, 98, 96, 96, 96, 699, 96, 98, 700, 98, 98, 701, 98, 703, 728, 728, 98, 98, 98, 96, 98, 96, 728, 702, 728, 706, 96, 96, 704, 705, 96, 96, 96, 98, 708, 98, 707, 728, 709, 728, 98, 98, 96, 714, 98, 98, 98, 96, 715, 711, 96, 710, 96, 712, 96, 96, 98, 96, 96, 728, 96, 98, 728, 713, 98, 96, 98, 718, 98, 98, 96, 98, 98, 716, 98, 728, 717, 728, 728, 98, 728, 728, 728, 719, 98, 728, 728, 728, 728, 728, 728, 728, 728, 722, 726, 724, 728, 728, 728, 728, 728, 727, 720, 721, 728, 728, 728, 728, 728, 723, 728, 728, 728, 728, 728, 728, 728, 725, 61, 61, 61, 61, 61, 61, 61, 61, 68, 68, 728, 68, 68, 68, 68, 68, 97, 728, 728, 728, 97, 97, 97, 168, 168, 168, 169, 169, 174, 174, 174, 174, 174, 174, 174, 174, 259, 259, 661, 728, 661, 661, 661, 3, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728 }; static const short int yy_chk[2680] = { 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, 10, 13, 13, 14, 19, 661, 22, 21, 22, 22, 22, 22, 30, 30, 23, 32, 19, 21, 21, 23, 14, 40, 33, 25, 25, 25, 25, 23, 26, 32, 28, 61, 26, 641, 176, 40, 33, 10, 24, 57, 24, 24, 24, 24, 25, 28, 34, 28, 28, 39, 34, 34, 101, 24, 98, 47, 24, 24, 24, 96, 24, 24, 95, 39, 34, 43, 38, 91, 61, 47, 49, 24, 25, 33, 40, 24, 24, 41, 24, 43, 38, 42, 44, 97, 49, 57, 24, 38, 38, 24, 45, 41, 38, 85, 46, 42, 44, 97, 48, 39, 69, 76, 38, 39, 45, 39, 47, 38, 46, 69, 63, 38, 48, 43, 41, 43, 100, 68, 42, 42, 38, 41, 42, 49, 43, 41, 49, 44, 41, 42, 44, 45, 42, 44, 37, 48, 46, 50, 51, 48, 52, 45, 53, 46, 46, 29, 54, 99, 46, 68, 18, 50, 51, 100, 52, 107, 53, 83, 55, 83, 54, 99, 83, 83, 83, 83, 105, 103, 15, 107, 9, 104, 55, 174, 108, 109, 110, 3, 50, 51, 105, 103, 51, 51, 52, 104, 0, 53, 108, 109, 110, 54, 53, 51, 51, 55, 51, 54, 99, 111, 52, 0, 55, 77, 77, 77, 77, 84, 84, 84, 174, 84, 0, 111, 107, 105, 77, 77, 103, 77, 77, 77, 104, 0, 108, 0, 84, 84, 0, 84, 109, 0, 112, 0, 77, 77, 110, 84, 77, 77, 114, 77, 81, 81, 81, 81, 112, 113, 111, 118, 119, 0, 115, 116, 114, 81, 81, 117, 81, 81, 81, 113, 125, 118, 119, 121, 115, 116, 120, 0, 0, 117, 0, 81, 81, 0, 125, 81, 81, 121, 81, 82, 120, 82, 82, 82, 82, 112, 113, 115, 116, 0, 119, 0, 114, 119, 82, 122, 123, 82, 82, 82, 0, 82, 118, 119, 124, 117, 126, 127, 120, 122, 123, 121, 82, 0, 120, 125, 82, 82, 124, 82, 126, 127, 128, 129, 130, 131, 135, 82, 106, 0, 137, 141, 132, 134, 0, 169, 128, 129, 130, 131, 135, 133, 106, 136, 137, 141, 132, 134, 138, 169, 123, 122, 0, 0, 0, 133, 139, 136, 127, 126, 124, 0, 138, 140, 0, 106, 106, 106, 106, 106, 139, 0, 0, 106, 0, 128, 135, 140, 129, 130, 133, 106, 106, 106, 132, 106, 141, 134, 137, 133, 142, 143, 136, 138, 139, 144, 133, 146, 145, 138, 147, 148, 150, 0, 142, 143, 140, 149, 151, 144, 152, 146, 145, 140, 147, 148, 150, 140, 140, 153, 0, 149, 151, 154, 152, 165, 165, 165, 165, 194, 177, 0, 144, 153, 143, 144, 145, 154, 0, 0, 214, 142, 146, 194, 177, 147, 144, 150, 144, 188, 0, 0, 143, 148, 214, 152, 150, 149, 152, 0, 0, 151, 0, 188, 159, 173, 159, 0, 154, 159, 159, 159, 159, 160, 153, 160, 160, 160, 162, 173, 162, 177, 178, 162, 162, 162, 162, 0, 164, 164, 164, 160, 164, 188, 160, 160, 178, 160, 161, 161, 161, 161, 163, 183, 163, 163, 163, 164, 164, 188, 164, 161, 161, 173, 161, 161, 161, 183, 164, 0, 163, 179, 0, 163, 163, 0, 163, 0, 180, 161, 161, 178, 181, 161, 161, 179, 161, 166, 166, 166, 166, 168, 180, 184, 183, 0, 181, 0, 0, 0, 182, 166, 186, 166, 166, 166, 185, 184, 179, 168, 168, 168, 168, 168, 182, 0, 186, 0, 0, 166, 185, 0, 166, 166, 0, 166, 180, 187, 168, 168, 189, 168, 180, 180, 190, 168, 191, 0, 181, 168, 182, 187, 0, 186, 189, 192, 195, 193, 190, 196, 191, 182, 184, 197, 198, 199, 185, 200, 0, 192, 195, 193, 201, 196, 203, 202, 204, 197, 198, 199, 0, 200, 187, 0, 206, 0, 201, 207, 203, 202, 204, 189, 187, 193, 191, 192, 196, 205, 206, 190, 208, 207, 209, 0, 197, 0, 0, 195, 0, 201, 0, 205, 210, 204, 208, 211, 209, 198, 0, 199, 202, 200, 200, 212, 203, 206, 210, 215, 207, 211, 213, 216, 207, 217, 205, 218, 219, 212, 208, 220, 222, 215, 205, 209, 213, 216, 221, 217, 223, 218, 219, 0, 220, 220, 222, 224, 211, 225, 226, 227, 221, 210, 223, 228, 212, 224, 230, 213, 0, 224, 0, 225, 226, 227, 0, 0, 229, 228, 231, 232, 230, 219, 216, 222, 217, 233, 234, 221, 218, 223, 229, 235, 231, 232, 0, 236, 0, 238, 237, 233, 234, 239, 240, 0, 241, 235, 242, 227, 228, 236, 226, 238, 237, 243, 225, 239, 240, 229, 241, 244, 242, 230, 0, 0, 0, 245, 246, 243, 247, 248, 249, 250, 235, 244, 231, 0, 234, 237, 233, 245, 246, 240, 247, 248, 249, 250, 0, 251, 0, 238, 236, 0, 263, 0, 243, 0, 0, 239, 264, 241, 242, 251, 252, 252, 252, 252, 263, 249, 267, 248, 250, 246, 264, 266, 244, 265, 245, 253, 253, 253, 253, 0, 267, 247, 0, 0, 254, 266, 254, 265, 253, 254, 254, 254, 254, 251, 255, 0, 255, 255, 255, 256, 256, 256, 256, 0, 264, 0, 253, 257, 257, 257, 257, 267, 255, 0, 266, 255, 255, 270, 255, 258, 257, 258, 258, 258, 259, 265, 259, 259, 259, 259, 277, 270, 0, 283, 0, 269, 272, 258, 257, 0, 258, 258, 259, 258, 277, 259, 259, 283, 259, 269, 272, 0, 259, 260, 260, 260, 260, 261, 261, 261, 268, 261, 270, 260, 260, 260, 260, 260, 0, 260, 260, 260, 260, 277, 268, 0, 261, 261, 283, 261, 260, 260, 260, 260, 260, 260, 272, 261, 260, 260, 269, 260, 262, 271, 262, 260, 273, 262, 262, 262, 262, 274, 275, 278, 276, 281, 279, 271, 280, 268, 273, 282, 284, 285, 286, 274, 275, 278, 276, 281, 279, 0, 280, 287, 288, 282, 284, 285, 286, 0, 289, 290, 291, 292, 271, 273, 0, 287, 288, 0, 294, 293, 0, 278, 289, 290, 291, 292, 295, 297, 275, 284, 282, 281, 294, 293, 274, 275, 276, 279, 280, 296, 295, 297, 285, 0, 298, 0, 299, 300, 287, 0, 301, 0, 0, 296, 302, 303, 292, 293, 298, 294, 299, 300, 304, 290, 301, 291, 295, 305, 302, 303, 306, 307, 308, 310, 309, 311, 304, 296, 312, 313, 0, 305, 314, 297, 306, 307, 308, 310, 309, 311, 312, 315, 312, 313, 298, 316, 314, 318, 317, 301, 0, 299, 302, 319, 320, 315, 300, 321, 322, 316, 323, 318, 317, 0, 310, 324, 325, 319, 320, 327, 305, 321, 322, 326, 323, 311, 307, 309, 306, 324, 325, 0, 328, 327, 313, 317, 329, 326, 318, 330, 331, 332, 333, 0, 0, 315, 328, 0, 319, 0, 329, 0, 334, 330, 331, 332, 333, 325, 320, 335, 0, 322, 336, 323, 327, 321, 334, 0, 337, 328, 324, 338, 339, 335, 326, 340, 336, 341, 330, 342, 332, 333, 337, 0, 0, 338, 339, 0, 331, 340, 0, 341, 334, 342, 329, 343, 343, 343, 343, 0, 344, 344, 344, 344, 346, 354, 346, 346, 346, 355, 356, 337, 336, 344, 352, 352, 352, 352, 0, 354, 342, 341, 346, 355, 356, 346, 346, 338, 346, 0, 340, 344, 347, 357, 347, 0, 0, 347, 347, 347, 347, 348, 360, 348, 348, 348, 348, 357, 0, 350, 358, 350, 350, 350, 359, 356, 360, 355, 0, 348, 0, 361, 348, 348, 358, 348, 0, 350, 359, 348, 350, 350, 351, 350, 351, 361, 357, 351, 351, 351, 351, 353, 353, 353, 353, 0, 358, 362, 363, 364, 360, 366, 365, 0, 367, 353, 368, 353, 353, 353, 361, 362, 363, 364, 366, 366, 365, 359, 367, 369, 368, 370, 371, 353, 372, 373, 353, 353, 374, 353, 375, 376, 0, 369, 377, 370, 371, 0, 372, 373, 364, 378, 374, 379, 375, 376, 363, 365, 377, 0, 380, 362, 381, 0, 382, 378, 368, 379, 369, 367, 383, 372, 370, 371, 380, 384, 381, 375, 382, 376, 385, 386, 388, 387, 383, 373, 389, 378, 374, 384, 390, 391, 392, 393, 385, 386, 388, 387, 0, 381, 389, 394, 395, 397, 390, 391, 392, 393, 0, 0, 380, 383, 382, 396, 0, 394, 395, 397, 398, 399, 0, 400, 386, 384, 387, 401, 402, 396, 385, 392, 0, 390, 398, 399, 388, 400, 403, 404, 389, 401, 402, 391, 0, 405, 395, 406, 407, 404, 409, 408, 403, 404, 411, 410, 396, 413, 394, 405, 415, 406, 407, 412, 409, 408, 0, 402, 411, 410, 414, 413, 416, 399, 415, 417, 0, 412, 400, 0, 401, 418, 419, 0, 414, 420, 416, 0, 0, 417, 405, 408, 409, 403, 410, 418, 419, 406, 0, 420, 412, 421, 411, 422, 415, 423, 0, 414, 0, 0, 0, 417, 413, 0, 0, 421, 417, 422, 0, 423, 416, 0, 420, 424, 424, 424, 424, 429, 429, 429, 429, 433, 419, 427, 0, 427, 427, 427, 446, 432, 422, 0, 0, 0, 437, 433, 421, 425, 425, 425, 425, 427, 446, 432, 427, 427, 434, 427, 437, 0, 0, 425, 435, 425, 425, 425, 428, 0, 428, 0, 434, 428, 428, 428, 428, 446, 435, 0, 0, 425, 432, 433, 425, 425, 0, 425, 430, 430, 430, 430, 431, 436, 431, 431, 431, 438, 439, 0, 435, 437, 430, 440, 430, 430, 430, 436, 434, 0, 431, 438, 439, 431, 431, 441, 431, 440, 442, 443, 430, 444, 445, 430, 430, 447, 430, 448, 449, 441, 450, 443, 442, 443, 451, 444, 445, 452, 436, 447, 453, 448, 449, 0, 450, 438, 455, 454, 451, 0, 456, 452, 457, 439, 453, 458, 460, 440, 461, 459, 455, 454, 447, 445, 456, 441, 457, 462, 442, 458, 460, 0, 461, 459, 444, 451, 463, 464, 448, 465, 466, 462, 467, 449, 450, 452, 453, 454, 0, 454, 463, 464, 457, 465, 466, 468, 467, 454, 469, 454, 459, 470, 455, 471, 456, 472, 473, 474, 475, 468, 476, 460, 469, 0, 458, 470, 477, 471, 478, 472, 473, 474, 475, 0, 476, 479, 0, 463, 464, 480, 477, 481, 478, 482, 483, 0, 484, 467, 485, 479, 471, 0, 486, 480, 488, 481, 472, 482, 483, 475, 484, 487, 485, 490, 489, 477, 486, 491, 488, 492, 493, 473, 0, 0, 0, 487, 497, 490, 489, 496, 498, 491, 499, 492, 493, 494, 494, 494, 494, 500, 497, 482, 0, 496, 498, 501, 499, 502, 487, 483, 503, 0, 485, 500, 490, 488, 489, 0, 493, 501, 504, 502, 505, 497, 503, 491, 506, 492, 495, 495, 495, 495, 0, 507, 504, 508, 505, 500, 509, 510, 506, 498, 495, 511, 495, 495, 495, 507, 496, 508, 501, 512, 509, 510, 513, 514, 515, 511, 0, 516, 495, 517, 0, 495, 495, 512, 495, 506, 513, 514, 515, 518, 504, 516, 519, 517, 505, 520, 509, 0, 508, 521, 522, 511, 523, 518, 0, 510, 519, 524, 525, 520, 526, 512, 0, 521, 522, 527, 523, 513, 514, 528, 517, 524, 525, 0, 526, 516, 518, 0, 529, 527, 518, 530, 0, 528, 531, 532, 533, 519, 0, 534, 535, 522, 529, 523, 536, 530, 520, 537, 531, 532, 533, 538, 521, 534, 535, 539, 0, 541, 536, 0, 540, 537, 542, 543, 545, 538, 544, 0, 546, 539, 530, 541, 528, 531, 540, 547, 542, 543, 545, 548, 544, 529, 546, 549, 0, 550, 537, 552, 0, 547, 551, 0, 534, 548, 553, 535, 533, 549, 540, 550, 555, 552, 542, 554, 551, 538, 556, 544, 553, 539, 557, 558, 545, 559, 555, 560, 0, 554, 0, 561, 556, 548, 0, 562, 557, 558, 563, 559, 547, 560, 553, 551, 552, 561, 564, 550, 555, 562, 565, 549, 563, 566, 554, 567, 568, 570, 569, 0, 564, 571, 573, 572, 565, 574, 556, 566, 575, 567, 568, 570, 569, 559, 562, 571, 573, 572, 560, 574, 0, 576, 575, 577, 578, 579, 0, 0, 564, 566, 580, 581, 0, 563, 569, 576, 582, 577, 578, 579, 564, 574, 0, 573, 580, 581, 567, 572, 583, 565, 582, 584, 570, 0, 585, 586, 571, 587, 588, 590, 591, 589, 583, 592, 593, 584, 594, 577, 585, 586, 595, 587, 588, 590, 591, 589, 580, 592, 593, 579, 594, 0, 596, 0, 595, 0, 0, 597, 598, 583, 585, 599, 600, 587, 601, 590, 596, 588, 0, 592, 593, 597, 598, 602, 604, 599, 600, 594, 601, 603, 586, 584, 589, 605, 607, 591, 606, 602, 604, 0, 595, 0, 0, 603, 597, 598, 608, 605, 607, 609, 606, 610, 611, 600, 612, 601, 599, 596, 613, 614, 608, 0, 615, 609, 616, 610, 611, 617, 612, 617, 618, 0, 613, 614, 619, 602, 615, 606, 616, 0, 603, 617, 620, 621, 618, 608, 622, 623, 619, 0, 624, 625, 626, 611, 609, 614, 620, 621, 627, 628, 622, 623, 630, 615, 624, 625, 626, 0, 0, 0, 629, 631, 627, 628, 632, 616, 630, 633, 620, 634, 618, 616, 622, 623, 629, 631, 624, 635, 632, 636, 637, 633, 639, 634, 644, 638, 0, 642, 0, 640, 0, 635, 628, 636, 637, 643, 639, 0, 644, 638, 629, 642, 631, 640, 627, 645, 634, 0, 646, 643, 0, 630, 0, 0, 647, 648, 632, 0, 636, 645, 633, 638, 646, 642, 639, 649, 640, 635, 647, 648, 650, 643, 651, 652, 653, 654, 655, 656, 663, 649, 657, 645, 658, 664, 650, 659, 651, 652, 653, 654, 655, 656, 663, 662, 657, 665, 658, 664, 666, 659, 0, 667, 647, 668, 669, 648, 0, 662, 0, 665, 0, 0, 666, 670, 652, 667, 657, 668, 669, 655, 657, 659, 650, 671, 658, 651, 672, 670, 653, 662, 654, 673, 656, 674, 675, 676, 0, 671, 667, 666, 672, 678, 677, 680, 0, 673, 679, 674, 675, 676, 665, 681, 682, 683, 669, 678, 677, 680, 668, 684, 679, 0, 685, 686, 671, 681, 682, 683, 0, 687, 688, 689, 690, 684, 691, 675, 685, 686, 692, 677, 693, 694, 679, 687, 688, 689, 690, 0, 691, 676, 677, 695, 692, 696, 693, 694, 680, 697, 0, 698, 0, 681, 684, 699, 686, 695, 700, 696, 0, 0, 702, 697, 682, 698, 685, 688, 701, 699, 703, 704, 700, 705, 687, 689, 702, 706, 707, 708, 691, 709, 701, 693, 703, 704, 694, 705, 696, 0, 0, 706, 707, 708, 710, 709, 711, 0, 695, 0, 699, 712, 713, 697, 698, 714, 715, 717, 710, 701, 711, 700, 0, 702, 0, 712, 713, 716, 708, 714, 715, 717, 718, 709, 705, 719, 704, 720, 706, 721, 722, 716, 723, 724, 0, 725, 718, 0, 707, 719, 726, 720, 714, 721, 722, 727, 723, 724, 711, 725, 0, 712, 0, 0, 726, 0, 0, 0, 716, 727, 0, 0, 0, 0, 0, 0, 0, 0, 720, 724, 722, 0, 0, 0, 0, 0, 726, 718, 719, 0, 0, 0, 0, 0, 721, 0, 0, 0, 0, 0, 0, 0, 723, 729, 729, 729, 729, 729, 729, 729, 729, 730, 730, 0, 730, 730, 730, 730, 730, 731, 0, 0, 0, 731, 731, 731, 732, 732, 732, 733, 733, 734, 734, 734, 734, 734, 734, 734, 734, 735, 735, 736, 0, 736, 736, 736, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728, 728 }; static yy_state_type yy_last_accepting_state; static char * yy_last_accepting_cpos; char * yytext; enum yytokentype { 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, LONG = 294, SIGNED = 295, UNSIGNED = 296, FLOAT = 297, DOUBLE = 298, CONST = 299, VOLATILE = 300, VOID = 301, VALIST = 302, STRUCT = 303, UNION = 304, ENUM = 305, ELLIPSIS = 306, CASE = 307, DEFAULT = 308, IF = 309, SWITCH = 310, WHILE = 311, DO = 312, FOR = 313, GOTO = 314, CONTINUE = 315, BREAK = 316, RETURN = 317, IFX = 318, ELSE = 319, CLASS = 320, THISCLASS = 321, CLASS_NAME = 322, PROPERTY = 323, SETPROP = 324, GETPROP = 325, NEWOP = 326, RENEW = 327, DELETE = 328, EXT_DECL = 329, EXT_STORAGE = 330, IMPORT = 331, DEFINE = 332, VIRTUAL = 333, ATTRIB = 334, PUBLIC = 335, PRIVATE = 336, TYPED_OBJECT = 337, ANY_OBJECT = 338, _INCREF = 339, EXTENSION = 340, ASM = 341, TYPEOF = 342, WATCH = 343, STOPWATCHING = 344, FIREWATCHERS = 345, WATCHABLE = 346, CLASS_DESIGNER = 347, CLASS_NO_EXPANSION = 348, CLASS_FIXED = 349, ISPROPSET = 350, CLASS_DEFAULT_PROPERTY = 351, PROPERTY_CATEGORY = 352, CLASS_DATA = 353, CLASS_PROPERTY = 354, SUBCLASS = 355, NAMESPACE = 356, NEW0OP = 357, RENEW0 = 358, VAARG = 359, DBTABLE = 360, DBFIELD = 361, DBINDEX = 362, DATABASE_OPEN = 363, ALIGNOF = 364, ATTRIB_DEP = 365, __ATTRIB = 366, BOOL = 367, _BOOL = 368, _COMPLEX = 369, _IMAGINARY = 370, RESTRICT = 371, THREAD = 372, WIDE_STRING_LITERAL = 373, BUILTIN_OFFSETOF = 374 }; unsigned int echoOn = 1; int preprocessor(); int comment(); char sourceFileStack[30][797]; int declModeStack[30]; int include_stack_ptr = 0; extern int yywrap(void); static int input(void); extern int defaultDeclMode; extern int declMode; extern int structDeclMode; extern unsigned int inCompiler; int yywrap() { return (1); } extern int yychar; struct __ecereNameSpace__ecere__sys__BTNode; struct __ecereNameSpace__ecere__sys__OldList { void * first; void * last; int count; unsigned int offset; unsigned int circ; } ecere_gcc_struct; struct Type; struct __ecereNameSpace__ecere__com__DataValue { union { char c; unsigned char uc; short s; unsigned short us; int i; unsigned int ui; void * p; float f; double d; long long i64; uint64 ui64; } ecere_gcc_struct __anon1; } ecere_gcc_struct; struct __ecereNameSpace__ecere__com__SerialBuffer { unsigned char * _buffer; unsigned int count; unsigned int _size; unsigned int pos; } ecere_gcc_struct; extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size); extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size); extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size); extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size); extern void __ecereNameSpace__ecere__com__eSystem_Delete(void * memory); struct Identifier; struct Expression; struct Specifier; struct Enumerator; struct Declarator; struct Pointer; struct Initializer; struct InitDeclarator; struct TypeName; struct Declaration; struct Statement; struct FunctionDefinition; struct External; struct Context; struct AsmField; struct Attrib; struct ExtDecl; struct Attribute; struct Instantiation; struct MembersInit; struct MemberInit; struct ClassFunction; struct ClassDefinition; struct ClassDef; struct PropertyDef; struct Symbol; struct PropertyWatch; struct TemplateParameter; struct TemplateArgument; struct TemplateDatatype; struct DBTableEntry; struct DBIndexItem; struct DBTableDef; struct CodePosition { int line; int charPos; int pos; int included; } ecere_gcc_struct; extern char * strcpy(char * , const char * ); extern int check_type(void); extern int printf(const char * , ...); extern int yyerror(void); extern int __ecereNameSpace__ecere__sys__GetValue(char * * buffer); extern unsigned int __ecereNameSpace__ecere__sys__GetString(char * * buffer, char * string, int max); extern char * __ecereNameSpace__ecere__sys__GetExtension(const char * string, char * output); extern int strcmp(const char * , const char * ); extern int GetIncludeFileID(char * includeFile); extern char * __ecereNameSpace__ecere__sys__TrimLSpaces(const char * string, char * output); extern int strncmp(const char * , const char * , size_t n); extern void * memmove(void * , const void * , size_t size); extern size_t strlen(const char * ); extern char * strncpy(char * , const char * , size_t n); extern const char * __ecereNameSpace__ecere__GetTranslatedString(const char * name, const char * string, const char * stringAndContext); extern int FindIncludeFileID(char * includeFile); extern void * memcpy(void * , const void * , size_t size); struct __ecereNameSpace__ecere__com__GlobalFunction; static void yy_flex_free(void * ptr) { free(ptr); } static void * yy_flex_alloc(yy_size_t size) { return (void *)malloc(size); } static void * yy_flex_realloc(void * ptr, yy_size_t size) { return (void *)realloc((char *)ptr, size); } static void yy_fatal_error(const char msg[]) { (void)fprintf((bsl_stderr()), "%s\n", msg); exit(2); } static YY_BUFFER_STATE yy_current_buffer = 0; void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer); YY_BUFFER_STATE yy_create_buffer(FILE * file, int size); void yy_delete_buffer(YY_BUFFER_STATE b); void yy_init_buffer(YY_BUFFER_STATE b, FILE * file); void yy_flush_buffer(YY_BUFFER_STATE b); YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size); YY_BUFFER_STATE yy_scan_string(const char * yy_str); YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len); YY_BUFFER_STATE include_stack[30]; static yy_state_type yy_get_previous_state() { register yy_state_type yy_current_state; register char * yy_cp; yy_current_state = yy_start; for(yy_cp = yytext + 0; yy_cp < yy_c_buf_p; ++yy_cp) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[((unsigned int)(unsigned char)*yy_cp)] : 1); if(yy_accept[yy_current_state]) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { yy_current_state = (int)yy_def[yy_current_state]; if(yy_current_state >= 729) yy_c = yy_meta[(unsigned int)yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; } return yy_current_state; } static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state) { register int yy_is_jam; register char * yy_cp = yy_c_buf_p; register YY_CHAR yy_c = 1; if(yy_accept[yy_current_state]) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { yy_current_state = (int)yy_def[yy_current_state]; if(yy_current_state >= 729) yy_c = yy_meta[(unsigned int)yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; yy_is_jam = (yy_current_state == 728); return yy_is_jam ? 0 : yy_current_state; } void SetEchoOn(unsigned int b) { echoOn = b; } typedef union YYSTYPE { int specifierType; int i; int declMode; struct Identifier * id; struct Expression * exp; struct Specifier * specifier; struct __ecereNameSpace__ecere__sys__OldList * list; struct Enumerator * enumerator; struct Declarator * declarator; struct Pointer * pointer; struct Initializer * initializer; struct InitDeclarator * initDeclarator; struct TypeName * typeName; struct Declaration * declaration; struct Statement * stmt; struct FunctionDefinition * function; struct External * external; struct Context * context; struct AsmField * asmField; struct Attrib * attrib; struct ExtDecl * extDecl; struct Attribute * attribute; struct Instantiation * instance; struct MembersInit * membersInit; struct MemberInit * memberInit; struct ClassFunction * classFunction; struct ClassDefinition * _class; struct ClassDef * classDef; struct PropertyDef * prop; char * string; struct Symbol * symbol; struct PropertyWatch * propertyWatch; struct TemplateParameter * templateParameter; struct TemplateArgument * templateArgument; struct TemplateDatatype * templateDatatype; struct DBTableEntry * dbtableEntry; struct DBIndexItem * dbindexItem; struct DBTableDef * dbtableDef; } ecere_gcc_struct YYSTYPE; extern YYSTYPE yylval; struct Location { struct CodePosition start; struct CodePosition end; } ecere_gcc_struct; void SetSomeSourceFileStack(const char * fileName, int index) { strcpy(sourceFileStack[index], fileName); } static int input() { int c; *yy_c_buf_p = yy_hold_char; if(*yy_c_buf_p == 0) { if(yy_c_buf_p < &(*yy_current_buffer).yy_ch_buf[yy_n_chars]) *yy_c_buf_p = '\0'; else { int offset = yy_c_buf_p - yytext; ++yy_c_buf_p; switch(yy_get_next_buffer()) { case 2: yyrestart(yyin); case 1: { if(yywrap()) return (-1); if(!yy_did_buffer_switch_on_eof) yyrestart(yyin); return input(); } case 0: yy_c_buf_p = yytext + offset; break; } } } c = *(unsigned char *)yy_c_buf_p; *yy_c_buf_p = '\0'; yy_hold_char = *++yy_c_buf_p; return c; } void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer) { if(yy_current_buffer == new_buffer) return ; if(yy_current_buffer) { *yy_c_buf_p = yy_hold_char; (*yy_current_buffer).yy_buf_pos = yy_c_buf_p; (*yy_current_buffer).yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); yy_did_buffer_switch_on_eof = 1; } void yy_load_buffer_state(void) { yy_n_chars = (*yy_current_buffer).yy_n_chars; yytext = yy_c_buf_p = (*yy_current_buffer).yy_buf_pos; yyin = (*yy_current_buffer).yy_input_file; yy_hold_char = *yy_c_buf_p; } void yy_delete_buffer(YY_BUFFER_STATE b) { if(!b) return ; if(b == yy_current_buffer) yy_current_buffer = (YY_BUFFER_STATE)0; if((*b).yy_is_our_buffer) yy_flex_free((void *)(*b).yy_ch_buf); yy_flex_free((void *)b); } void yy_flush_buffer(YY_BUFFER_STATE b) { if(!b) return ; (*b).yy_n_chars = 0; (*b).yy_ch_buf[0] = 0; (*b).yy_ch_buf[1] = 0; (*b).yy_buf_pos = &(*b).yy_ch_buf[0]; (*b).yy_at_bol = 1; (*b).yy_buffer_status = 0; if(b == yy_current_buffer) yy_load_buffer_state(); } YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size) { YY_BUFFER_STATE b; if(size < 2 || base[size - 2] != 0 || base[size - 1] != 0) return 0; b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state)); if(!b) yy_fatal_error("out of dynamic memory in yy_scan_buffer()"); (*b).yy_buf_size = size - 2; (*b).yy_buf_pos = (*b).yy_ch_buf = base; (*b).yy_is_our_buffer = 0; (*b).yy_input_file = 0; (*b).yy_n_chars = (*b).yy_buf_size; (*b).yy_is_interactive = 0; (*b).yy_at_bol = 1; (*b).yy_fill_buffer = 0; (*b).yy_buffer_status = 0; yy_switch_to_buffer(b); return b; } void yyrestart(FILE * input_file) { if(!yy_current_buffer) yy_current_buffer = yy_create_buffer(yyin, 16384); yy_init_buffer(yy_current_buffer, input_file); yy_load_buffer_state(); } YY_BUFFER_STATE yy_create_buffer(FILE * file, int size) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state)); if(!b) yy_fatal_error("out of dynamic memory in yy_create_buffer()"); (*b).yy_buf_size = size; (*b).yy_ch_buf = (char *)yy_flex_alloc((*b).yy_buf_size + 2); if(!(*b).yy_ch_buf) yy_fatal_error("out of dynamic memory in yy_create_buffer()"); (*b).yy_is_our_buffer = 1; yy_init_buffer(b, file); return b; } void yy_init_buffer(YY_BUFFER_STATE b, FILE * file) { yy_flush_buffer(b); (*b).yy_input_file = file; (*b).yy_fill_buffer = 1; (*b).yy_is_interactive = 0; } YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len) { YY_BUFFER_STATE b; char * buf; yy_size_t n; int i; n = len + 2; buf = (char *)yy_flex_alloc(n); if(!buf) yy_fatal_error("out of dynamic memory in yy_scan_bytes()"); for(i = 0; i < len; ++i) buf[i] = bytes[i]; buf[len] = buf[len + 1] = 0; b = yy_scan_buffer(buf, n); if(!b) yy_fatal_error("bad buffer in yy_scan_bytes()"); (*b).yy_is_our_buffer = 1; return b; } YY_BUFFER_STATE yy_scan_string(const char * yy_str) { int len; for(len = 0; yy_str[len]; ++len) ; return yy_scan_bytes(yy_str, len); } extern struct Location yylloc; extern struct Location type_yylloc; extern struct Location expression_yylloc; struct Location locStack[30]; int comment() { int c, last = 0; for(; ; ) { c = input(); if(c == (-1)) break; if(c == '\n') { yylloc.end.charPos = 1; yylloc.end.pos++; yylloc.end.line++; } else if(c == '\t') { yylloc.end.charPos++; yylloc.end.pos++; } else { yylloc.end.charPos++; yylloc.end.pos++; } if(c == '/' && last == '*') break; last = c; } yylloc.start = yylloc.end; return 0; } int commentCPP() { int c; for(; ; ) { c = input(); if(c == (-1)) break; if(c == '\n') { yylloc.end.charPos = 1; yylloc.end.pos++; yylloc.end.line++; break; } else if(c == '\t') { yylloc.end.charPos++; yylloc.end.pos++; } else { yylloc.end.charPos++; yylloc.end.pos++; } } yylloc.start = yylloc.end; return 0; } void TESTTTT() { yylloc.end.charPos += yyleng; yylloc.end.pos += yyleng; type_yylloc.end.charPos += yyleng; type_yylloc.end.pos += yyleng; expression_yylloc.end.charPos += yyleng; expression_yylloc.end.pos += yyleng; } void resetScanner() { yy_flush_buffer(yy_current_buffer); yylloc.start.charPos = yylloc.end.charPos = 1; yylloc.start.line = yylloc.end.line = 1; yylloc.start.pos = yylloc.end.pos = 0; yylloc.start.included = yylloc.end.included = 0; expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1; expression_yylloc.start.line = expression_yylloc.end.line = 1; expression_yylloc.start.pos = expression_yylloc.end.pos = 0; expression_yylloc.start.included = expression_yylloc.end.included = 0; type_yylloc.start.charPos = type_yylloc.end.charPos = 1; type_yylloc.start.line = type_yylloc.end.line = 1; type_yylloc.start.pos = type_yylloc.end.pos = 0; type_yylloc.start.included = type_yylloc.end.included = 0; include_stack_ptr = 0; } void resetScannerPos(struct CodePosition * pos) { yy_flush_buffer(yy_current_buffer); yylloc.start = yylloc.end = *pos; type_yylloc.start = type_yylloc.end = *pos; expression_yylloc.start = expression_yylloc.end = *pos; } struct __ecereNameSpace__ecere__com__Class; struct __ecereNameSpace__ecere__com__Instance { void * * _vTbl; struct __ecereNameSpace__ecere__com__Class * _class; int _refCount; } ecere_gcc_struct; extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name); extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value); extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class); extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function); extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance); extern struct __ecereNameSpace__ecere__com__Instance * fileInput; struct __ecereNameSpace__ecere__com__Instance * fileStack[30]; extern struct __ecereNameSpace__ecere__com__Instance * OpenIncludeFile(char * includeFile); struct LexerBackup { struct Location yylloc; struct Location type_yylloc; struct Location expression_yylloc; int declMode; int defaultDeclMode; struct __ecereNameSpace__ecere__com__Instance * fileInput; YY_BUFFER_STATE include_stack[30]; struct __ecereNameSpace__ecere__com__Instance * fileStack[30]; char sourceFileStack[30][797]; struct Location locStack[30]; int declModeStack[30]; int include_stack_ptr; YY_BUFFER_STATE buffer; int yy_n_chars; char * yytext; char * yy_c_buf_p; FILE * yyin; char yy_hold_char; int yychar; int yy_init; int yy_start; } ecere_gcc_struct; extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance); int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read; int preprocessor() { int c, last = 0; int count = 0; char line[1024]; line[0] = '\0'; for(; ; ) { c = input(); if(c == (-1)) break; if(c == '\n') { yylloc.end.charPos = 1; yylloc.end.pos++; yylloc.end.line++; if(last != '\\') { char * pointer = line + 1; int lineNumber; line[count] = 0; lineNumber = __ecereNameSpace__ecere__sys__GetValue(&pointer); if(lineNumber) { char fileName[797]; int inOut; fileName[0] = 0; __ecereNameSpace__ecere__sys__GetString(&pointer, fileName, (797)); inOut = __ecereNameSpace__ecere__sys__GetValue(&pointer); if(inOut == 1) { char extension[17]; defaultDeclMode = declModeStack[include_stack_ptr] = declMode; __ecereNameSpace__ecere__sys__GetExtension(fileName, extension); if(!strcmp(extension, "c") || !strcmp(extension, "h")) declMode = defaultDeclMode = structDeclMode = 0; fileStack[include_stack_ptr] = (((void *)0)); include_stack_ptr++; } else if(inOut == 2) { include_stack_ptr--; defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr]; } yylloc.end.charPos = 1; yylloc.end.line = lineNumber; if(include_stack_ptr > 0 || (lineNumber && fileName[0])) yylloc.end.included = GetIncludeFileID(fileName); else yylloc.end.included = 0; } break; } count = 0; } else if(c == '\t') { yylloc.end.charPos++; yylloc.end.pos++; line[count++] = c; } else { yylloc.end.pos++; if(c != '\r') { yylloc.end.charPos++; line[count++] = c; } } last = c; } yylloc.start = yylloc.end; line[count] = 0; __ecereNameSpace__ecere__sys__TrimLSpaces(line, line); for(c = 0; line[c] && line[c] != ' '; c++) ; if(!strncmp(line, "include", c)) { char includeFile[797] = ""; memmove(line, line + c, strlen(line + c) + 1); __ecereNameSpace__ecere__sys__TrimLSpaces(line, line); if(line[0] == '\"') { for(c = 1; line[c]; c++) { if(line[c] == '\"') { strncpy(includeFile, line + 1, c - 1); includeFile[c - 1] = '\0'; break; } } } else if(line[0] == '<') { for(c = 1; line[c]; c++) if(line[c] == '>') { strncpy(includeFile, line + 1, c - 1); includeFile[c - 1] = '\0'; break; } } if(include_stack_ptr >= (30)) { fprintf((bsl_stderr()), "%s", __ecereNameSpace__ecere__GetTranslatedString("ec", "Includes nested too deeply", (((void *)0)))); exit(1); } if(inCompiler || !FindIncludeFileID(includeFile)) { struct __ecereNameSpace__ecere__com__Instance * file = OpenIncludeFile(includeFile); if(file) { char extension[17]; fileStack[include_stack_ptr] = fileInput; locStack[include_stack_ptr] = yylloc; defaultDeclMode = declModeStack[include_stack_ptr] = declMode; include_stack[include_stack_ptr++] = yy_current_buffer; yylloc.start.charPos = yylloc.end.charPos = 1; yylloc.start.line = yylloc.end.line = 1; yylloc.start.pos = yylloc.end.pos = 0; yylloc.start.included = yylloc.end.included = GetIncludeFileID(includeFile); __ecereNameSpace__ecere__sys__GetExtension(includeFile, extension); if(!strcmp(extension, "c") || !strcmp(extension, "h")) declMode = defaultDeclMode = structDeclMode = 0; fileInput = file; yy_switch_to_buffer(yy_create_buffer(fileInput, 16384)); yy_start = 1 + 2 * (0); } } } return 0; } int yylex(void) { register yy_state_type yy_current_state; register char * yy_cp, * yy_bp; register int yy_act; yylloc.start = yylloc.end; type_yylloc.start = type_yylloc.end; expression_yylloc.start = expression_yylloc.end; if(yy_init) { yy_init = 0; if(!yy_start) yy_start = 1; if(!yyin) yyin = (bsl_stdin()); if(!yyout) yyout = (bsl_stdout()); if(!yy_current_buffer) yy_current_buffer = yy_create_buffer(yyin, 16384); yy_load_buffer_state(); } while(1) { yy_cp = yy_c_buf_p; *yy_cp = yy_hold_char; yy_bp = yy_cp; yy_current_state = yy_start; yy_match: do { register YY_CHAR yy_c = yy_ec[((unsigned int)(unsigned char)*yy_cp)]; if(yy_accept[yy_current_state]) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) { yy_current_state = (int)yy_def[yy_current_state]; if(yy_current_state >= 729) yy_c = yy_meta[(unsigned int)yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c]; ++yy_cp; }while(yy_base[yy_current_state] != 2603); yy_find_action: yy_act = yy_accept[yy_current_state]; if(yy_act == 0) { yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; yy_act = yy_accept[yy_current_state]; } yytext = yy_bp; yyleng = (int)(yy_cp - yy_bp); yy_hold_char = *yy_cp; *yy_cp = '\0'; yy_c_buf_p = yy_cp; ; do_action: switch(yy_act) { case 0: *yy_cp = yy_hold_char; yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; case 1: TESTTTT(); { preprocessor(); } break; case 2: TESTTTT(); { comment(); } break; case 3: TESTTTT(); { commentCPP(); } break; case 4: TESTTTT(); { return (AUTO); } break; case 5: TESTTTT(); { return (BREAK); } break; case 6: TESTTTT(); { return (CASE); } break; case 7: TESTTTT(); { return (CHAR); } break; case 8: TESTTTT(); { return (CONST); } break; case 9: TESTTTT(); { return (CONTINUE); } break; case 10: TESTTTT(); { return (DEFAULT); } break; case 11: TESTTTT(); { return (DO); } break; case 12: TESTTTT(); { return (DOUBLE); } break; case 13: TESTTTT(); { return (ELSE); } break; case 14: TESTTTT(); { return (ENUM); } break; case 15: TESTTTT(); { return (EXTERN); } break; case 16: TESTTTT(); { return (FLOAT); } break; case 17: TESTTTT(); { return (FOR); } break; case 18: TESTTTT(); { return (GOTO); } break; case 19: TESTTTT(); { return (IF); } break; case 20: TESTTTT(); { return (INT); } break; case 21: TESTTTT(); { return (UINT); } break; case 22: TESTTTT(); { return (LONG); } break; case 23: TESTTTT(); { return (REGISTER); } break; case 24: TESTTTT(); { return (RETURN); } break; case 25: TESTTTT(); { return (SHORT); } break; case 26: TESTTTT(); { return (SIGNED); } break; case 27: TESTTTT(); { return (SIGNED); } break; case 28: TESTTTT(); { return (SIGNED); } break; case 29: TESTTTT(); { return (SIZEOF); } break; case 30: TESTTTT(); { return (ALIGNOF); } break; case 31: TESTTTT(); { return (BUILTIN_OFFSETOF); } break; case 32: TESTTTT(); { return (STATIC); } break; case 33: TESTTTT(); { return (THREAD); } break; case 34: TESTTTT(); { return (STRUCT); } break; case 35: TESTTTT(); { return (SWITCH); } break; case 36: TESTTTT(); { return (TYPEDEF); } break; case 37: TESTTTT(); { return (UNION); } break; case 38: TESTTTT(); { return (UNSIGNED); } break; case 39: TESTTTT(); { return (VOID); } break; case 40: TESTTTT(); { return (VOLATILE); } break; case 41: TESTTTT(); { return (VOLATILE); } break; case 42: TESTTTT(); { return (VOLATILE); } break; case 43: TESTTTT(); { return (WHILE); } break; case 44: TESTTTT(); { return (PROPERTY); } break; case 45: TESTTTT(); { return (SETPROP); } break; case 46: TESTTTT(); { return (GETPROP); } break; case 47: TESTTTT(); { return (ISPROPSET); } break; case 48: TESTTTT(); { return (CLASS); } break; case 49: TESTTTT(); { return (THISCLASS); } break; case 50: TESTTTT(); { return (VIRTUAL); } break; case 51: TESTTTT(); { return (DELETE); } break; case 52: TESTTTT(); { return (NEWOP); } break; case 53: TESTTTT(); { return (NEW0OP); } break; case 54: TESTTTT(); { return (RENEW); } break; case 55: TESTTTT(); { return (RENEW0); } break; case 56: TESTTTT(); { return (IMPORT); } break; case 57: TESTTTT(); { return (DEFINE); } break; case 58: TESTTTT(); { return (INT64); } break; case 59: TESTTTT(); { return (INT64); } break; case 60: TESTTTT(); { return (VALIST); } break; case 61: TESTTTT(); { return (VAARG); } break; case 62: TESTTTT(); { return (BOOL); } break; case 63: TESTTTT(); { return (_BOOL); } break; case 64: TESTTTT(); { return (_COMPLEX); } break; case 65: TESTTTT(); { return (_IMAGINARY); } break; case 66: TESTTTT(); { return (EXT_DECL); } break; case 67: TESTTTT(); { return ATTRIB_DEP; } break; case 68: TESTTTT(); { return ATTRIB; } break; case 69: TESTTTT(); { return __ATTRIB; } break; case 70: TESTTTT(); { return (EXT_STORAGE); } break; case 71: TESTTTT(); { return (EXT_STORAGE); } break; case 72: TESTTTT(); { return (EXT_STORAGE); } break; case 73: TESTTTT(); { return (EXT_STORAGE); } break; case 74: TESTTTT(); { return (EXT_STORAGE); } break; case 75: TESTTTT(); { return (EXT_STORAGE); } break; case 76: TESTTTT(); { return (EXT_STORAGE); } break; case 77: TESTTTT(); { return (EXT_DECL); } break; case 78: TESTTTT(); { return (EXT_DECL); } break; case 79: TESTTTT(); { return (EXT_DECL); } break; case 80: TESTTTT(); { return (EXT_DECL); } break; case 81: TESTTTT(); { return (EXT_DECL); } break; case 82: TESTTTT(); { return (EXT_DECL); } break; case 83: TESTTTT(); { return (CONST); } break; case 84: TESTTTT(); { return (EXT_DECL); } break; case 85: TESTTTT(); { return (PUBLIC); } break; case 86: TESTTTT(); { return (PRIVATE); } break; case 87: TESTTTT(); { return (TYPED_OBJECT); } break; case 88: TESTTTT(); { return (ANY_OBJECT); } break; case 89: TESTTTT(); { return (_INCREF); } break; case 90: TESTTTT(); { return (EXTENSION); } break; case 91: TESTTTT(); { return (EXTENSION); } break; case 92: TESTTTT(); { return (ASM); } break; case 93: TESTTTT(); { return (ASM); } break; case 94: TESTTTT(); { return (ASM); } break; case 95: TESTTTT(); { return (TYPEOF); } break; case 96: TESTTTT(); { return (WATCH); } break; case 97: TESTTTT(); { return (STOPWATCHING); } break; case 98: TESTTTT(); { return (FIREWATCHERS); } break; case 99: TESTTTT(); { return (WATCHABLE); } break; case 100: TESTTTT(); { return (CLASS_DESIGNER); } break; case 101: TESTTTT(); { return (CLASS_NO_EXPANSION); } break; case 102: TESTTTT(); { return (CLASS_FIXED); } break; case 103: TESTTTT(); { return (CLASS_DEFAULT_PROPERTY); } break; case 104: TESTTTT(); { return (PROPERTY_CATEGORY); } break; case 105: TESTTTT(); { return (CLASS_DATA); } break; case 106: TESTTTT(); { return (CLASS_PROPERTY); } break; case 107: TESTTTT(); { return (SUBCLASS); } break; case 108: TESTTTT(); { return (NAMESPACE); } break; case 109: TESTTTT(); { return (DBTABLE); } break; case 110: TESTTTT(); { return (DBFIELD); } break; case 111: TESTTTT(); { return (DBINDEX); } break; case 112: TESTTTT(); { return (DATABASE_OPEN); } break; case 113: TESTTTT(); { return (check_type()); } break; case 114: TESTTTT(); { return (CONSTANT); } break; case 115: TESTTTT(); { return (CONSTANT); } break; case 116: TESTTTT(); { return (CONSTANT); } break; case 117: TESTTTT(); { return (CONSTANT); } break; case 118: TESTTTT(); { return (CONSTANT); } break; case 119: TESTTTT(); { return (CONSTANT); } break; case 120: TESTTTT(); { return (CONSTANT); } break; case 121: TESTTTT(); { return (CONSTANT); } break; case 122: TESTTTT(); { return (CONSTANT); } break; case 123: TESTTTT(); { return (CONSTANT); } break; case 124: TESTTTT(); { return (STRING_LITERAL); } break; case 125: TESTTTT(); { return (WIDE_STRING_LITERAL); } break; case 126: TESTTTT(); { return (ELLIPSIS); } break; case 127: TESTTTT(); { return (RIGHT_ASSIGN); } break; case 128: TESTTTT(); { return (LEFT_ASSIGN); } break; case 129: TESTTTT(); { return (ADD_ASSIGN); } break; case 130: TESTTTT(); { return (SUB_ASSIGN); } break; case 131: TESTTTT(); { return (MUL_ASSIGN); } break; case 132: TESTTTT(); { return (DIV_ASSIGN); } break; case 133: TESTTTT(); { return (MOD_ASSIGN); } break; case 134: TESTTTT(); { return (AND_ASSIGN); } break; case 135: TESTTTT(); { return (XOR_ASSIGN); } break; case 136: TESTTTT(); { return (OR_ASSIGN); } break; case 137: TESTTTT(); { return (RIGHT_OP); } break; case 138: TESTTTT(); { return (LEFT_OP); } break; case 139: TESTTTT(); { return (INC_OP); } break; case 140: TESTTTT(); { return (DEC_OP); } break; case 141: TESTTTT(); { return (PTR_OP); } break; case 142: TESTTTT(); { return (AND_OP); } break; case 143: TESTTTT(); { return (OR_OP); } break; case 144: TESTTTT(); { return (LE_OP); } break; case 145: TESTTTT(); { return (GE_OP); } break; case 146: TESTTTT(); { return (EQ_OP); } break; case 147: TESTTTT(); { return (NE_OP); } break; case 148: TESTTTT(); { return (';'); } break; case 149: TESTTTT(); { return ('{'); } break; case 150: TESTTTT(); { return ('}'); } break; case 151: TESTTTT(); { return (','); } break; case 152: TESTTTT(); { return (':'); } break; case 153: TESTTTT(); { return ('='); } break; case 154: TESTTTT(); { return ('('); } break; case 155: TESTTTT(); { return (')'); } break; case 156: TESTTTT(); { return ('['); } break; case 157: TESTTTT(); { return (']'); } break; case 158: TESTTTT(); { return ('.'); } break; case 159: TESTTTT(); { return ('&'); } break; case 160: TESTTTT(); { return ('!'); } break; case 161: TESTTTT(); { return ('~'); } break; case 162: TESTTTT(); { return ('-'); } break; case 163: TESTTTT(); { return ('+'); } break; case 164: TESTTTT(); { return ('*'); } break; case 165: TESTTTT(); { return ('/'); } break; case 166: TESTTTT(); { return ('%'); } break; case 167: TESTTTT(); { return ('<'); } break; case 168: TESTTTT(); { return ('>'); } break; case 169: TESTTTT(); { return ('^'); } break; case 170: TESTTTT(); { return ('|'); } break; case 171: TESTTTT(); { return ('?'); } break; case 172: TESTTTT(); { return ('$'); } break; case 180: { while(include_stack_ptr && !fileStack[include_stack_ptr - 1]) { --include_stack_ptr; defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr]; } if(--include_stack_ptr < 0) { include_stack_ptr = 0; return 0; } else { (__ecereNameSpace__ecere__com__eInstance_DecRef(fileInput), fileInput = 0); yy_delete_buffer(yy_current_buffer); fileInput = fileStack[include_stack_ptr]; yylloc = locStack[include_stack_ptr]; type_yylloc = locStack[include_stack_ptr]; expression_yylloc = locStack[include_stack_ptr]; yy_switch_to_buffer(include_stack[include_stack_ptr]); defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr]; } } break; case 173: TESTTTT(); { yylloc.start = yylloc.end; type_yylloc.start = type_yylloc.end; expression_yylloc.start = expression_yylloc.end; } break; case 174: TESTTTT(); { yylloc.end.charPos = 1; yylloc.end.line += yyleng; yylloc.start = yylloc.end; type_yylloc.end.charPos = 1; type_yylloc.end.line += yyleng; type_yylloc.start = type_yylloc.end; expression_yylloc.end.charPos = 1; expression_yylloc.end.line += yyleng; expression_yylloc.start = expression_yylloc.end; } break; case 175: TESTTTT(); { yylloc.start.charPos++; yylloc.end.charPos = yylloc.start.charPos; yylloc.start.pos = yylloc.end.pos; expression_yylloc.start.charPos++; expression_yylloc.end.charPos = expression_yylloc.start.charPos; expression_yylloc.start.pos = expression_yylloc.end.pos; type_yylloc.start.charPos++; type_yylloc.end.charPos = type_yylloc.start.charPos; type_yylloc.start.pos = type_yylloc.end.pos; } break; case 176: TESTTTT(); { yylloc.start = yylloc.end; expression_yylloc.start = expression_yylloc.end; type_yylloc.start = type_yylloc.end; } break; case 177: TESTTTT(); { yylloc.start = yylloc.end; expression_yylloc.start = expression_yylloc.end; type_yylloc.start = type_yylloc.end; if(inCompiler) printf("lexer error: invalid char 0x%X at line %d, col %d\n", (unsigned char)yytext[0], yylloc.start.line, yylloc.start.charPos); yyerror(); } break; case 178: TESTTTT(); (void)fwrite(yytext, yyleng, 1, yyout); break; case 179: { int yy_amount_of_matched_text = (int)(yy_cp - yytext) - 1; *yy_cp = yy_hold_char; if((*yy_current_buffer).yy_buffer_status == 0) { yy_n_chars = (*yy_current_buffer).yy_n_chars; (*yy_current_buffer).yy_input_file = yyin; (*yy_current_buffer).yy_buffer_status = 1; } if(yy_c_buf_p <= &(*yy_current_buffer).yy_ch_buf[yy_n_chars]) { yy_state_type yy_next_state; yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_next_state = yy_try_NUL_trans(yy_current_state); yy_bp = yytext + 0; if(yy_next_state) { yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yy_c_buf_p; goto yy_find_action; } } else switch(yy_get_next_buffer()) { case 1: { yy_did_buffer_switch_on_eof = 0; if(yywrap()) { yy_c_buf_p = yytext + 0; yy_act = (179 + ((yy_start - 1) / 2) + 1); goto do_action; } else { if(!yy_did_buffer_switch_on_eof) yyrestart(yyin); } break; } case 0: yy_c_buf_p = yytext + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + 0; goto yy_match; case 2: yy_c_buf_p = &(*yy_current_buffer).yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext + 0; goto yy_find_action; } break; } default: yy_fatal_error("fatal flex scanner internal error--no action found"); } } } struct __ecereNameSpace__ecere__com__Property; struct __ecereNameSpace__ecere__com__Property { struct __ecereNameSpace__ecere__com__Property * prev; struct __ecereNameSpace__ecere__com__Property * next; const char * name; unsigned int isProperty; int memberAccess; int id; struct __ecereNameSpace__ecere__com__Class * _class; const char * dataTypeString; struct __ecereNameSpace__ecere__com__Class * dataTypeClass; struct Type * dataType; void (* Set)(void * , int); int (* Get)(void * ); unsigned int (* IsSet)(void * ); void * data; void * symbol; int vid; unsigned int conversion; unsigned int watcherOffset; const char * category; unsigned int compiled; unsigned int selfWatchable; unsigned int isWatchable; } ecere_gcc_struct; extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property); 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); extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * )); extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property); struct __ecereNameSpace__ecere__sys__BinaryTree; struct __ecereNameSpace__ecere__sys__BinaryTree { struct __ecereNameSpace__ecere__sys__BTNode * root; int count; int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b); void (* FreeKey)(void * key); } ecere_gcc_struct; struct __ecereNameSpace__ecere__com__Method; struct __ecereNameSpace__ecere__com__Method { const char * name; struct __ecereNameSpace__ecere__com__Method * parent; struct __ecereNameSpace__ecere__com__Method * left; struct __ecereNameSpace__ecere__com__Method * right; int depth; int (* function)(); int vid; int type; struct __ecereNameSpace__ecere__com__Class * _class; void * symbol; const char * dataTypeString; struct Type * dataType; int memberAccess; } ecere_gcc_struct; struct __ecereNameSpace__ecere__com__DataMember; struct __ecereNameSpace__ecere__com__ClassTemplateArgument { union { struct { const char * dataTypeString; struct __ecereNameSpace__ecere__com__Class * dataTypeClass; } ecere_gcc_struct __anon1; struct __ecereNameSpace__ecere__com__DataValue expression; struct { const char * memberString; union { struct __ecereNameSpace__ecere__com__DataMember * member; struct __ecereNameSpace__ecere__com__Property * prop; struct __ecereNameSpace__ecere__com__Method * method; } ecere_gcc_struct __anon1; } ecere_gcc_struct __anon2; } ecere_gcc_struct __anon1; } ecere_gcc_struct; struct __ecereNameSpace__ecere__com__DataMember { struct __ecereNameSpace__ecere__com__DataMember * prev; struct __ecereNameSpace__ecere__com__DataMember * next; const char * name; unsigned int isProperty; int memberAccess; int id; struct __ecereNameSpace__ecere__com__Class * _class; const char * dataTypeString; struct __ecereNameSpace__ecere__com__Class * dataTypeClass; struct Type * dataType; int type; int offset; int memberID; struct __ecereNameSpace__ecere__sys__OldList members; struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha; int memberOffset; short structAlignment; short pointerAlignment; } ecere_gcc_struct; 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); struct __ecereNameSpace__ecere__com__Module; 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); extern struct __ecereNameSpace__ecere__com__Instance * __thisModule; 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); struct __ecereNameSpace__ecere__com__NameSpace; struct __ecereNameSpace__ecere__com__NameSpace { const char * name; struct __ecereNameSpace__ecere__com__NameSpace * btParent; struct __ecereNameSpace__ecere__com__NameSpace * left; struct __ecereNameSpace__ecere__com__NameSpace * right; int depth; struct __ecereNameSpace__ecere__com__NameSpace * parent; struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces; struct __ecereNameSpace__ecere__sys__BinaryTree classes; struct __ecereNameSpace__ecere__sys__BinaryTree defines; struct __ecereNameSpace__ecere__sys__BinaryTree functions; } ecere_gcc_struct; struct __ecereNameSpace__ecere__com__Class { struct __ecereNameSpace__ecere__com__Class * prev; struct __ecereNameSpace__ecere__com__Class * next; const char * name; int offset; int structSize; void * * _vTbl; int vTblSize; unsigned int (* Constructor)(void * ); void (* Destructor)(void * ); int offsetClass; int sizeClass; struct __ecereNameSpace__ecere__com__Class * base; struct __ecereNameSpace__ecere__sys__BinaryTree methods; struct __ecereNameSpace__ecere__sys__BinaryTree members; struct __ecereNameSpace__ecere__sys__BinaryTree prop; struct __ecereNameSpace__ecere__sys__OldList membersAndProperties; struct __ecereNameSpace__ecere__sys__BinaryTree classProperties; struct __ecereNameSpace__ecere__sys__OldList derivatives; int memberID; int startMemberID; int type; struct __ecereNameSpace__ecere__com__Instance * module; struct __ecereNameSpace__ecere__com__NameSpace * nameSpace; const char * dataTypeString; struct Type * dataType; int typeSize; int defaultAlignment; void (* Initialize)(); int memberOffset; struct __ecereNameSpace__ecere__sys__OldList selfWatchers; const char * designerClass; unsigned int noExpansion; const char * defaultProperty; unsigned int comRedefinition; int count; int isRemote; unsigned int internalDecl; void * data; unsigned int computeSize; short structAlignment; short pointerAlignment; int destructionWatchOffset; unsigned int fixed; struct __ecereNameSpace__ecere__sys__OldList delayedCPValues; int inheritanceAccess; const char * fullName; void * symbol; struct __ecereNameSpace__ecere__sys__OldList conversions; struct __ecereNameSpace__ecere__sys__OldList templateParams; struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs; struct __ecereNameSpace__ecere__com__Class * templateClass; struct __ecereNameSpace__ecere__sys__OldList templatized; int numParams; unsigned int isInstanceClass; unsigned int byValueSystemClass; } ecere_gcc_struct; struct __ecereNameSpace__ecere__com__Application { int argc; const char * * argv; int exitCode; unsigned int isGUIApp; struct __ecereNameSpace__ecere__sys__OldList allModules; char * parsedCommand; struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace; } ecere_gcc_struct; static struct __ecereNameSpace__ecere__com__Class * __ecereClass_yy_buffer_state; static struct __ecereNameSpace__ecere__com__Class * __ecereClass_LexerBackup; extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File; extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module; struct __ecereNameSpace__ecere__com__Module { struct __ecereNameSpace__ecere__com__Instance * application; struct __ecereNameSpace__ecere__sys__OldList classes; struct __ecereNameSpace__ecere__sys__OldList defines; struct __ecereNameSpace__ecere__sys__OldList functions; struct __ecereNameSpace__ecere__sys__OldList modules; struct __ecereNameSpace__ecere__com__Instance * prev; struct __ecereNameSpace__ecere__com__Instance * next; const char * name; void * library; void * Unload; int importType; int origImportType; struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace; struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace; } ecere_gcc_struct; struct __ecereNameSpace__ecere__com__Instance * pushLexer() { struct __ecereNameSpace__ecere__com__Instance * backup = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_LexerBackup); ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc = yylloc; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc = type_yylloc; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc = expression_yylloc; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput = fileInput; memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, include_stack, sizeof (include_stack)); memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, fileStack, sizeof (fileStack)); memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sourceFileStack, sizeof (sourceFileStack)); memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, locStack, sizeof (locStack)); memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, declModeStack, sizeof (declModeStack)); ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr = include_stack_ptr; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode = defaultDeclMode; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode = declMode; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer = yy_current_buffer; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars = yy_n_chars; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext = yytext; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p = yy_c_buf_p; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin = yyin; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char = yy_hold_char; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar = yychar; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init = yy_init; ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start = yy_start; yy_init = 1; yy_current_buffer = 0; yylloc.start.charPos = yylloc.end.charPos = 1; yylloc.start.line = yylloc.end.line = 1; yylloc.start.pos = yylloc.end.pos = 0; yylloc.start.included = yylloc.end.included = 0; expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1; expression_yylloc.start.line = expression_yylloc.end.line = 1; expression_yylloc.start.pos = expression_yylloc.end.pos = 0; expression_yylloc.start.included = expression_yylloc.end.included = 0; type_yylloc.start.charPos = type_yylloc.end.charPos = 1; type_yylloc.start.line = type_yylloc.end.line = 1; type_yylloc.start.pos = type_yylloc.end.pos = 0; type_yylloc.start.included = type_yylloc.end.included = 0; include_stack_ptr = 0; return backup; } void popLexer(struct __ecereNameSpace__ecere__com__Instance * backup) { yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc; type_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc; expression_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc; fileInput = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput; memcpy(include_stack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, sizeof (include_stack)); memcpy(fileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, sizeof (fileStack)); memcpy(sourceFileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sizeof (sourceFileStack)); memcpy(locStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, sizeof (locStack)); memcpy(declModeStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, sizeof (declModeStack)); include_stack_ptr = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr; defaultDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode; declMode = structDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode; yy_current_buffer = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer; yy_n_chars = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars; yytext = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext; yy_c_buf_p = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p; yyin = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin; yy_hold_char = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char; yychar = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar; yy_init = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init; yy_start = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start; (__ecereNameSpace__ecere__com__eInstance_DecRef(backup), backup = 0); } static int yy_get_next_buffer() { register char * dest = (*yy_current_buffer).yy_ch_buf; register char * source = yytext; register int number_to_move, i; int ret_val; if(yy_c_buf_p > &(*yy_current_buffer).yy_ch_buf[yy_n_chars + 1]) yy_fatal_error("fatal flex scanner internal error--end of buffer missed"); if((*yy_current_buffer).yy_fill_buffer == 0) { if(yy_c_buf_p - yytext - 0 == 1) { return 1; } else { return 2; } } number_to_move = (int)(yy_c_buf_p - yytext) - 1; for(i = 0; i < number_to_move; ++i) *(dest++) = *(source++); if((*yy_current_buffer).yy_buffer_status == 2) (*yy_current_buffer).yy_n_chars = yy_n_chars = 0; else { int num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1; while(num_to_read <= 0) { YY_BUFFER_STATE b = yy_current_buffer; int yy_c_buf_p_offset = (int)(yy_c_buf_p - (*b).yy_ch_buf); if((*b).yy_is_our_buffer) { int new_size = (*b).yy_buf_size * 2; if(new_size <= 0) (*b).yy_buf_size += (*b).yy_buf_size / 8; else (*b).yy_buf_size *= 2; (*b).yy_ch_buf = (char *)yy_flex_realloc((void *)(*b).yy_ch_buf, (*b).yy_buf_size + 2); } else (*b).yy_ch_buf = 0; if(!(*b).yy_ch_buf) yy_fatal_error("fatal error - scanner input buffer overflow"); yy_c_buf_p = &(*b).yy_ch_buf[yy_c_buf_p_offset]; num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1; } if(num_to_read > 8192) num_to_read = 8192; yy_n_chars = (__extension__ ({ int (* __internal_VirtualMethod)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count); __internal_VirtualMethod = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count))__extension__ ({ struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput; __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl; })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read]); __internal_VirtualMethod ? __internal_VirtualMethod(fileInput, (&(*yy_current_buffer).yy_ch_buf[number_to_move]), 1, num_to_read) : (int)1; })); (*yy_current_buffer).yy_n_chars = yy_n_chars; } if(yy_n_chars == 0) { if(number_to_move == 0) { ret_val = 1; yyrestart(yyin); } else { ret_val = 2; (*yy_current_buffer).yy_buffer_status = 2; } } else ret_val = 0; yy_n_chars += number_to_move; (*yy_current_buffer).yy_ch_buf[yy_n_chars] = 0; (*yy_current_buffer).yy_ch_buf[yy_n_chars + 1] = 0; yytext = &(*yy_current_buffer).yy_ch_buf[0]; return ret_val; } void __ecereUnregisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module) { } void __ecereRegisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module) { struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class; class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "yy_buffer_state", 0, sizeof(struct yy_buffer_state), 0, (void *)0, (void *)0, module, 2, 1); 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) __ecereClass_yy_buffer_state = class; __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_input_file", "void *", sizeof(void *), 0xF000F000, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_ch_buf", "char *", sizeof(void *), 0xF000F000, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_pos", "char *", sizeof(void *), 0xF000F000, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_size", "uint", 4, 4, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_n_chars", "int", 4, 4, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_our_buffer", "int", 4, 4, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_interactive", "int", 4, 4, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_at_bol", "int", 4, 4, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_fill_buffer", "int", 4, 4, 1); __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buffer_status", "int", 4, 4, 1); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetEchoOn", "void SetEchoOn(bool b)", SetEchoOn, module, 1); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("TESTTTT", "void TESTTTT(void)", TESTTTT, module, 2); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetSomeSourceFileStack", "void SetSomeSourceFileStack(const char * fileName, int index)", SetSomeSourceFileStack, module, 1); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("yywrap", "int yywrap(void)", yywrap, module, 2); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("comment", "int comment(void)", comment, module, 2); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("commentCPP", "int commentCPP(void)", commentCPP, module, 2); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("preprocessor", "int preprocessor(void)", preprocessor, module, 2); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScanner", "void resetScanner(void)", resetScanner, module, 1); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScannerPos", "void resetScannerPos(CodePosition pos)", resetScannerPos, module, 2); class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "LexerBackup", 0, sizeof(struct LexerBackup), 0, (void *)0, (void *)0, module, 2, 1); 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) __ecereClass_LexerBackup = class; __ecereNameSpace__ecere__com__eSystem_RegisterFunction("pushLexer", "LexerBackup pushLexer(void)", pushLexer, module, 2); __ecereNameSpace__ecere__com__eSystem_RegisterFunction("popLexer", "void popLexer(LexerBackup backup)", popLexer, module, 2); }