compiler/bootstrap: synced
[sdk] / compiler / bootstrap / libec / bootstrap / lexer.c
index d3ceaa8..9804dd9 100644 (file)
@@ -1,3 +1,11 @@
+/* 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;
@@ -27,153 +35,229 @@ typedef unsigned __int64 uint64;
 #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 <stdint.h>
 #include <sys/types.h>
+void exit(int status);
 
-#if /*defined(_W64) || */(defined(__WORDSIZE) && __WORDSIZE == 8) || defined(__x86_64__)
-#define _64BIT 1
-#else
-#define _64BIT 0
-#endif
+void * calloc(size_t nmemb, size_t size);
 
-#define arch_PointerSize                  sizeof(void *)
-#define structSize_Instance               (_64BIT ? 24 : 12)
+void free(void * ptr);
 
-extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
+void * malloc(size_t size);
 
-extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
+void * realloc(void * ptr, size_t size);
 
-extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
+long int strtol(const char * nptr, char ** endptr, int base);
 
-extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
+long long int strtoll(const char * nptr, char ** endptr, int base);
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
+unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
 
-struct __ecereNameSpace__ecere__sys__BTNode;
+typedef __builtin_va_list va_list;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
+typedef void FILE;
 
-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);
-} __attribute__ ((gcc_struct));
+FILE * bsl_stdin(void);
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
+FILE * bsl_stdout(void);
 
-struct __ecereNameSpace__ecere__sys__OldList
+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
 {
-void *  first;
-void *  last;
-int count;
-unsigned int offset;
-unsigned int circ;
-} __attribute__ ((gcc_struct));
+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;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
+static int yy_n_chars;
 
-struct __ecereNameSpace__ecere__com__Method
+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[732] =
 {
-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;
-char *  dataTypeString;
-struct Type * dataType;
-int memberAccess;
-} __attribute__ ((gcc_struct));
+0, 114, 114, 180, 178, 176, 175, 174, 177, 161, 178, 1, 173, 167, 160, 178, 155, 156, 165, 164, 152, 163, 159, 166, 120, 120, 153, 149, 168, 154, 169, 172, 114, 114, 114, 157, 158, 170, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 150, 171, 151, 162, 148, 0, 125, 0, 134, 151, 143, 135, 0, 0, 132, 140, 130, 141, 131, 142, 0, 123, 2, 3, 133, 124, 119, 0, 120, 0, 120, 114, 158, 150, 157, 139, 145, 147, 146, 138, 0, 114, 0, 114, 0, 0, 136, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 11, 114, 114, 114, 114, 114, 114, 114, 114, 19, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 137, 144, 121, 127, 0, 123, 123, 0, 124, 119, 0, 122, 0, 115, 114, 129, 128, 114, 114, 0, 126, 0, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 94, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 17, 46, 114, 114, 114, 114, 20, 114, 114, 114, 52, 114, 114, 114, 114, 114, 114, 114, 45, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 0, 123, 0, 123, 0, 124, 122, 117, 118, 115, 0, 63, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 4, 114, 6, 7, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 13, 14, 114, 114, 114, 18, 114, 114, 114, 114, 114, 22, 114, 53, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 21, 114, 114, 114, 39, 114, 114, 114, 0, 123, 117, 117, 0, 117, 117, 118, 0, 0, 116, 64, 114, 114, 114, 95, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 5, 48, 8, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 16, 114, 114, 114, 59, 47, 114, 114, 114, 114, 114, 54, 114, 114, 25, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 37, 114, 114, 114, 97, 43, 0, 117, 117, 117, 0, 0, 118, 116, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 57, 51, 114, 114, 12, 15, 114, 56, 90, 74, 114, 114, 114, 86, 114, 55, 114, 24, 26, 29, 32, 114, 114, 34, 114, 35, 114, 114, 114, 114, 114, 114, 114, 0, 117, 114, 114, 114, 93, 114, 114, 78, 84, 114, 114, 114, 114, 58, 114, 114, 114, 114, 114, 114, 114, 72, 114, 114, 114, 114, 114, 114, 114, 114, 111, 112, 110, 10, 114, 114, 114, 114, 87, 114, 114, 114, 82, 114, 114, 114, 114, 36, 114, 50, 114, 114, 65, 114, 114, 114, 114, 114, 114, 73, 60, 114, 27, 114, 33, 96, 114, 114, 81, 114, 114, 114, 114, 114, 114, 9, 114, 114, 114, 114, 114, 44, 23, 67, 114, 108, 114, 114, 38, 40, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 79, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 76, 77, 114, 109, 114, 114, 49, 114, 100, 66, 114, 114, 114, 114, 114, 71, 83, 28, 114, 42, 114, 89, 106, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 30, 70, 114, 114, 0, 114, 114, 80, 114, 92, 114, 114, 103, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 75, 0, 114, 85, 41, 114, 114, 114, 114, 114, 99, 114, 98, 88, 69, 114, 114, 114, 91, 114, 114, 114, 114, 113, 114, 114, 114, 114, 114, 114, 101, 114, 107, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 62, 114, 114, 114, 114, 114, 114, 61, 114, 114, 105, 114, 31, 114, 102, 114, 114, 114, 114, 114, 114, 114, 104, 114, 68, 0
+};
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
+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, 23, 24, 25, 24, 26, 24, 27, 24, 28, 29, 30, 31, 32, 33, 1, 34, 35, 36, 34, 37, 38, 39, 39, 40, 41, 39, 42, 39, 39, 39, 43, 39, 39, 39, 39, 44, 39, 39, 45, 39, 39, 46, 47, 48, 49, 50, 1, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 39, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+};
 
-struct __ecereNameSpace__ecere__com__Property
+static const int yy_meta[80] =
 {
-struct __ecereNameSpace__ecere__com__Property * prev;
-struct __ecereNameSpace__ecere__com__Property * next;
-char *  name;
-unsigned int isProperty;
-int memberAccess;
-int id;
-struct __ecereNameSpace__ecere__com__Class * _class;
-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;
-char *  category;
-unsigned int compiled;
-unsigned int selfWatchable;
-unsigned int isWatchable;
-} __attribute__ ((gcc_struct));
+0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 5, 1, 6, 6, 6, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 8, 9, 9, 9, 9, 8, 8, 1, 1, 1, 1, 8, 7, 7, 7, 7, 7, 7, 8, 8, 9, 9, 8, 9, 8, 8, 8, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1
+};
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_CodePosition;
+static const short int yy_base[741] =
+{
+0, 0, 0, 244, 2810, 2810, 2810, 2810, 2810, 211, 73, 2810, 2810, 50, 72, 193, 2810, 2810, 203, 68, 2810, 69, 67, 82, 102, 85, 86, 2810, 105, 202, 64, 2810, 94, 106, 138, 2810, 2810, 200, 141, 120, 126, 127, 152, 154, 140, 183, 187, 145, 184, 159, 197, 202, 195, 209, 217, 208, 2810, 109, 2810, 2810, 2810, 112, 2810, 218, 2810, 2810, 2810, 2810, 120, 171, 2810, 2810, 2810, 2810, 2810, 2810, 182, 262, 2810, 2810, 2810, 304, 348, 289, 292, 178, 0, 0, 2810, 2810, 2810, 148, 2810, 2810, 2810, 129, 125, 213, 113, 236, 215, 69, 2810, 270, 312, 280, 408, 221, 327, 268, 235, 337, 328, 264, 365, 269, 350, 368, 370, 371, 393, 383, 384, 398, 394, 403, 406, 409, 413, 414, 418, 267, 424, 440, 437, 442, 395, 458, 460, 470, 467, 471, 473, 480, 492, 489, 483, 485, 486, 499, 501, 504, 505, 493, 517, 2810, 2810, 2810, 2810, 556, 546, 588, 573, 578, 611, 635, 661, 0, 649, 523, 2810, 2810, 0, 528, 340, 2810, 101, 538, 564, 542, 638, 537, 611, 667, 652, 557, 685, 686, 699, 666, 701, 613, 705, 713, 707, 715, 721, 719, 723, 725, 726, 728, 733, 737, 747, 749, 741, 755, 739, 757, 753, 760, 771, 776, 775, 778, 791, 794, 796, 802, 806, 800, 807, 810, 812, 809, 818, 814, 820, 830, 825, 832, 834, 838, 839, 840, 841, 843, 846, 859, 861, 862, 864, 870, 871, 872, 880, 890, 893, 895, 896, 898, 929, 940, 967, 963, 947, 1005, 995, 1028, 1036, 1041, 990, 900, 947, 996, 1047, 1061, 916, 908, 1069, 902, 1045, 1010, 1080, 1082, 1031, 1095, 1094, 1096, 1101, 1102, 1103, 1106, 1104, 1105, 905, 1107, 906, 1108, 1110, 1114, 1115, 1128, 1126, 1134, 1144, 1148, 1149, 1158, 1162, 1171, 1164, 1173, 1174, 1176, 1178, 1180, 1182, 1184, 1183, 1189, 1194, 1186, 1187, 1192, 1196, 1205, 1212, 1214, 1217, 1218, 1219, 1220, 1226, 1233, 1241, 1230, 1246, 1248, 1251, 1252, 1254, 1255, 1264, 1253, 1266, 1282, 1273, 1285, 1287, 1288, 1289, 1300, 1336, 0, 1291, 1363, 1359, 0, 1367, 1412, 1343, 1419, 1291, 1344, 1324, 1392, 1343, 1383, 1403, 1436, 1440, 1441, 1442, 1443, 1462, 1444, 1452, 1465, 1455, 1466, 1463, 1471, 1476, 1481, 1484, 1300, 1487, 1489, 1494, 1495, 1500, 1496, 1514, 1515, 1516, 1519, 1520, 1522, 1527, 1528, 1538, 1541, 1542, 1550, 1552, 1553, 1556, 1557, 1562, 1568, 1572, 1576, 1580, 1582, 1584, 1586, 1588, 1587, 1591, 1592, 1598, 1594, 1602, 1606, 1610, 1618, 1622, 1628, 1629, 1641, 1647, 1648, 1660, 1680, 0, 1653, 1707, 1722, 1729, 1719, 1686, 1660, 1699, 1649, 1754, 1650, 1755, 1668, 1762, 1765, 1769, 1773, 1775, 1776, 1766, 1781, 1784, 1787, 1788, 1791, 1794, 1796, 1795, 1797, 1799, 1800, 1820, 1809, 1828, 1834, 1836, 1839, 1843, 1849, 1859, 1861, 1862, 1864, 1865, 1867, 1868, 1869, 1870, 1873, 1874, 1877, 1883, 1888, 1889, 1893, 1895, 1898, 1899, 1902, 1904, 1907, 1914, 1909, 1917, 1922, 1923, 1927, 1929, 1969, 1976, 1933, 1935, 1942, 1930, 1936, 1951, 1938, 1941, 1943, 1956, 1976, 1948, 1994, 1997, 2000, 2001, 2012, 2002, 2009, 2015, 2016, 2022, 2023, 2031, 2034, 2036, 2037, 2041, 2042, 2044, 2049, 2060, 2062, 2064, 2070, 2072, 2074, 2078, 2080, 2083, 2084, 2088, 2092, 2094, 2096, 2104, 2098, 2106, 2102, 2108, 2107, 2110, 2112, 2118, 2130, 2131, 2133, 2137, 2140, 2138, 2144, 2156, 2159, 2164, 2165, 2166, 2170, 2171, 2174, 2175, 2180, 2190, 2196, 2194, 2198, 2201, 2202, 2203, 2204, 2205, 2206, 2209, 2212, 2227, 2214, 2230, 2236, 2238, 2239, 2242, 2241, 2250, 2254, 2262, 2246, 2264, 2266, 2265, 2275, 2276, 2273, 2277, 2278, 2280, 2291, 2296, 2299, 2302, 2307, 2309, 2310, 2311, 2321, 2322, 2325, 2332, 2333, 2334, 2335, 2337, 2340, 2341, 2347, 2353, 2356, 2359, 2360, 2366, 2369, 2371, 2372, 2374, 2375, 2381, 2387, 2395, 2396, 2397, 2400, 2403, 2402, 2415, 2405, 2406, 2418, 2426, 2427, 84, 2431, 2434, 2428, 2436, 2429, 2437, 2439, 2449, 2452, 2460, 2461, 2462, 2463, 2464, 2465, 2472, 2483, 2474, 2810, 71, 2485, 2476, 2484, 2486, 2487, 2495, 2497, 2508, 2509, 2520, 2517, 2522, 2529, 2530, 2532, 2533, 2536, 2540, 2541, 2542, 2543, 2545, 2548, 2552, 2554, 2563, 2551, 2566, 2570, 2575, 2576, 2585, 2586, 2588, 2591, 2596, 2600, 2601, 2609, 2610, 2612, 2611, 2614, 2616, 2623, 2624, 2634, 2630, 2635, 2638, 2643, 2644, 2645, 2650, 2657, 2663, 2664, 2669, 2671, 2673, 2678, 2682, 2689, 2683, 2691, 2692, 2810, 2756, 2765, 2773, 2778, 2779, 2788, 2792, 2794, 2800
+};
 
-struct CodePosition
+static const short int yy_def[741] =
 {
-int line;
-int charPos;
-int pos;
-unsigned int included;
-} __attribute__ ((gcc_struct));
+0, 731, 1, 731, 731, 731, 731, 731, 731, 731, 732, 731, 731, 731, 731, 733, 731, 731, 731, 731, 731, 731, 731, 731, 731, 24, 731, 731, 731, 731, 731, 731, 734, 734, 734, 731, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 731, 731, 731, 732, 731, 732, 731, 731, 731, 731, 733, 733, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 735, 25, 736, 731, 731, 731, 731, 731, 731, 731, 731, 731, 734, 731, 734, 737, 733, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 738, 735, 734, 731, 731, 736, 734, 737, 731, 737, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 731, 731, 731, 731, 731, 738, 739, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 259, 731, 731, 739, 348, 731, 731, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 348, 731, 731, 731, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 731, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 740, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 731, 740, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 734, 0, 731, 731, 731, 731, 731, 731, 731, 731, 731
+};
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;
+static const short int yy_nxt[2890] =
+{
+0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 25, 25, 25, 25, 25, 26, 27, 28, 29, 30, 31, 32, 33, 32, 32, 32, 32, 32, 32, 34, 32, 32, 32, 35, 4, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 32, 46, 32, 32, 47, 32, 48, 32, 49, 50, 51, 52, 53, 54, 55, 32, 32, 32, 56, 57, 58, 59, 62, 64, 65, 66, 71, 663, 76, 73, 77, 77, 77, 77, 77, 77, 77, 94, 95, 78, 663, 72, 74, 75, 79, 67, 731, 96, 86, 86, 86, 86, 86, 86, 86, 80, 87, 89, 69, 96, 88, 62, 63, 81, 98, 82, 82, 82, 82, 82, 82, 82, 731, 96, 157, 90, 98, 91, 92, 96, 96, 83, 155, 172, 84, 84, 84, 100, 84, 85, 98, 96, 101, 96, 96, 98, 98, 98, 96, 83, 731, 63, 171, 84, 84, 96, 84, 96, 98, 69, 98, 98, 96, 99, 84, 98, 731, 85, 103, 104, 114, 170, 98, 105, 98, 68, 110, 115, 156, 98, 111, 116, 112, 106, 117, 113, 96, 96, 107, 167, 96, 126, 108, 158, 127, 118, 119, 128, 96, 120, 96, 109, 135, 98, 98, 96, 121, 98, 123, 122, 124, 96, 96, 731, 175, 98, 96, 98, 138, 125, 96, 139, 98, 102, 96, 93, 70, 136, 98, 98, 129, 137, 69, 98, 60, 131, 731, 98, 96, 96, 130, 98, 132, 133, 140, 147, 731, 134, 731, 141, 731, 153, 142, 143, 176, 98, 98, 731, 154, 731, 149, 148, 731, 144, 145, 150, 146, 96, 151, 731, 96, 96, 96, 96, 152, 77, 77, 77, 77, 77, 77, 77, 731, 96, 98, 731, 190, 98, 98, 98, 98, 159, 160, 173, 160, 160, 160, 165, 731, 165, 98, 193, 166, 166, 166, 166, 166, 166, 166, 159, 160, 196, 198, 160, 160, 96, 160, 161, 161, 161, 161, 161, 161, 161, 84, 84, 84, 177, 84, 192, 96, 96, 98, 162, 163, 179, 163, 163, 163, 175, 96, 731, 731, 84, 84, 731, 84, 98, 98, 731, 731, 162, 163, 96, 84, 163, 163, 98, 163, 81, 731, 82, 82, 82, 82, 82, 82, 82, 96, 178, 98, 96, 731, 96, 96, 731, 731, 83, 731, 176, 164, 164, 164, 191, 164, 98, 96, 96, 98, 195, 98, 98, 194, 199, 731, 83, 96, 96, 96, 164, 164, 96, 164, 98, 98, 731, 96, 731, 731, 96, 164, 96, 96, 98, 98, 98, 96, 96, 98, 202, 731, 96, 203, 98, 200, 197, 98, 96, 98, 98, 731, 201, 204, 98, 98, 731, 731, 207, 98, 731, 96, 205, 731, 96, 98, 96, 208, 206, 731, 731, 223, 180, 181, 182, 183, 184, 210, 98, 209, 185, 98, 96, 98, 96, 211, 212, 213, 186, 187, 188, 96, 189, 214, 96, 96, 215, 96, 731, 98, 216, 98, 731, 217, 96, 731, 218, 96, 98, 96, 96, 98, 98, 96, 98, 219, 96, 96, 221, 222, 731, 98, 220, 96, 98, 96, 98, 98, 96, 96, 98, 731, 225, 98, 98, 227, 731, 228, 226, 731, 98, 96, 98, 224, 229, 98, 98, 96, 230, 231, 234, 233, 96, 232, 240, 241, 236, 242, 98, 237, 731, 96, 96, 731, 98, 243, 96, 731, 235, 98, 238, 731, 239, 245, 731, 250, 244, 248, 98, 98, 249, 96, 246, 98, 247, 252, 731, 252, 96, 251, 253, 253, 253, 253, 253, 253, 253, 160, 98, 160, 160, 160, 256, 263, 256, 98, 266, 257, 257, 257, 257, 257, 257, 257, 731, 160, 264, 731, 160, 160, 270, 160, 161, 161, 161, 161, 161, 161, 161, 163, 731, 163, 163, 163, 275, 96, 731, 96, 254, 255, 265, 255, 255, 255, 731, 731, 731, 163, 731, 731, 163, 163, 98, 163, 98, 731, 254, 255, 731, 731, 255, 255, 96, 255, 164, 164, 164, 731, 164, 166, 166, 166, 166, 166, 166, 166, 96, 731, 271, 98, 731, 260, 731, 164, 164, 731, 164, 731, 283, 272, 96, 96, 731, 98, 164, 166, 166, 166, 166, 166, 166, 166, 261, 261, 261, 262, 261, 98, 98, 96, 96, 731, 258, 267, 258, 258, 258, 731, 731, 268, 269, 261, 261, 96, 261, 96, 98, 98, 262, 96, 258, 96, 261, 258, 258, 273, 258, 96, 274, 96, 98, 731, 98, 96, 281, 96, 98, 96, 98, 96, 96, 731, 96, 276, 98, 731, 98, 96, 277, 731, 98, 96, 98, 96, 98, 96, 98, 98, 278, 98, 279, 96, 284, 96, 98, 731, 285, 96, 98, 96, 98, 96, 98, 282, 96, 287, 280, 288, 98, 731, 98, 731, 293, 286, 98, 96, 98, 731, 98, 96, 96, 98, 96, 289, 302, 294, 290, 291, 292, 299, 731, 296, 98, 297, 295, 96, 98, 98, 96, 98, 96, 298, 731, 300, 96, 303, 96, 301, 305, 304, 96, 96, 98, 96, 96, 98, 96, 98, 96, 306, 307, 98, 96, 98, 96, 312, 316, 98, 98, 96, 98, 98, 731, 98, 96, 98, 96, 731, 96, 98, 731, 98, 96, 96, 96, 96, 98, 96, 313, 308, 96, 98, 309, 98, 311, 98, 310, 314, 315, 98, 98, 98, 98, 96, 98, 96, 96, 98, 96, 319, 731, 731, 320, 317, 96, 96, 96, 318, 321, 731, 98, 731, 98, 98, 96, 98, 731, 322, 326, 328, 731, 98, 98, 98, 96, 323, 325, 96, 324, 96, 96, 98, 96, 327, 96, 329, 96, 331, 731, 96, 96, 98, 96, 731, 98, 731, 98, 98, 334, 98, 96, 98, 330, 98, 332, 333, 98, 98, 731, 98, 336, 731, 337, 335, 731, 731, 731, 98, 731, 340, 339, 731, 341, 253, 253, 253, 253, 253, 253, 253, 361, 96, 338, 342, 253, 253, 253, 253, 253, 253, 253, 257, 257, 257, 257, 257, 257, 257, 98, 731, 359, 160, 358, 160, 160, 160, 343, 731, 343, 731, 731, 344, 344, 344, 344, 344, 344, 344, 731, 160, 731, 731, 160, 160, 255, 160, 255, 255, 255, 352, 96, 352, 354, 731, 353, 353, 353, 353, 353, 353, 353, 731, 255, 731, 96, 255, 255, 98, 255, 257, 257, 257, 257, 257, 257, 257, 258, 731, 258, 258, 258, 98, 731, 731, 731, 96, 163, 731, 163, 163, 163, 731, 731, 731, 258, 731, 731, 258, 258, 96, 258, 96, 98, 731, 163, 355, 363, 163, 163, 345, 163, 346, 346, 346, 347, 96, 98, 349, 98, 350, 350, 350, 351, 96, 261, 261, 261, 345, 261, 731, 346, 346, 98, 346, 96, 349, 96, 347, 350, 350, 98, 350, 367, 261, 261, 351, 261, 356, 96, 96, 96, 98, 362, 98, 261, 96, 96, 96, 96, 96, 96, 96, 96, 357, 96, 98, 98, 98, 96, 96, 731, 360, 98, 98, 98, 98, 98, 98, 98, 98, 96, 98, 96, 731, 731, 98, 98, 365, 96, 731, 731, 369, 364, 731, 366, 368, 731, 98, 96, 98, 375, 373, 96, 96, 731, 98, 370, 372, 374, 731, 371, 377, 96, 376, 731, 98, 96, 380, 96, 98, 98, 378, 731, 381, 382, 96, 379, 96, 96, 98, 96, 383, 96, 98, 96, 98, 96, 96, 96, 384, 96, 96, 98, 96, 98, 98, 96, 98, 96, 98, 96, 98, 731, 98, 98, 98, 386, 98, 98, 96, 98, 385, 397, 98, 731, 98, 96, 98, 96, 390, 387, 96, 96, 96, 96, 731, 98, 389, 388, 731, 96, 395, 731, 98, 96, 98, 391, 96, 98, 98, 98, 98, 393, 392, 394, 96, 396, 98, 398, 400, 96, 98, 96, 399, 98, 96, 96, 96, 96, 96, 401, 731, 98, 731, 731, 731, 402, 98, 96, 98, 96, 731, 98, 98, 98, 98, 98, 96, 403, 405, 406, 408, 410, 404, 731, 98, 96, 98, 407, 96, 411, 96, 96, 96, 98, 96, 731, 413, 731, 409, 415, 416, 731, 98, 96, 731, 98, 414, 98, 98, 98, 417, 98, 412, 344, 344, 344, 344, 344, 344, 344, 98, 346, 418, 346, 346, 346, 731, 96, 731, 731, 731, 419, 731, 731, 731, 420, 423, 731, 422, 346, 731, 731, 346, 346, 98, 346, 96, 96, 421, 344, 344, 344, 344, 344, 344, 344, 353, 353, 353, 353, 353, 353, 353, 98, 98, 731, 255, 731, 255, 255, 255, 424, 731, 424, 731, 433, 425, 425, 425, 425, 425, 425, 425, 731, 255, 435, 96, 255, 255, 426, 255, 427, 427, 427, 428, 96, 731, 350, 432, 350, 350, 350, 731, 98, 731, 731, 96, 426, 731, 731, 427, 427, 98, 427, 731, 350, 731, 428, 350, 350, 429, 350, 429, 98, 731, 430, 430, 430, 430, 430, 430, 430, 353, 353, 353, 353, 353, 353, 353, 96, 731, 434, 436, 96, 96, 96, 96, 96, 731, 431, 731, 431, 431, 431, 731, 96, 98, 437, 96, 731, 98, 98, 98, 98, 98, 96, 96, 431, 96, 96, 431, 431, 98, 431, 96, 98, 443, 731, 731, 96, 444, 438, 98, 98, 96, 98, 98, 96, 731, 441, 96, 98, 96, 731, 442, 440, 98, 96, 96, 96, 439, 98, 448, 96, 98, 445, 450, 98, 446, 98, 447, 731, 731, 449, 98, 98, 98, 96, 96, 96, 98, 731, 96, 96, 453, 96, 731, 451, 454, 455, 96, 96, 452, 731, 98, 98, 98, 731, 457, 98, 98, 96, 98, 459, 96, 96, 731, 98, 98, 731, 456, 731, 731, 96, 458, 96, 96, 731, 98, 96, 96, 98, 98, 462, 731, 96, 463, 731, 460, 461, 98, 96, 98, 98, 466, 96, 98, 98, 464, 96, 465, 468, 98, 96, 467, 96, 731, 96, 98, 96, 96, 96, 98, 477, 96, 96, 98, 96, 470, 471, 98, 96, 98, 469, 98, 96, 98, 98, 98, 96, 731, 98, 98, 96, 98, 472, 731, 475, 98, 731, 731, 96, 98, 473, 731, 96, 98, 474, 731, 731, 98, 96, 96, 478, 480, 481, 482, 476, 98, 731, 479, 484, 98, 731, 96, 486, 483, 731, 98, 98, 96, 96, 96, 96, 731, 485, 487, 731, 731, 731, 489, 98, 731, 96, 488, 490, 731, 98, 98, 98, 98, 96, 492, 425, 425, 425, 425, 425, 425, 425, 98, 731, 731, 427, 491, 427, 427, 427, 98, 96, 494, 500, 493, 425, 425, 425, 425, 425, 425, 425, 731, 427, 96, 731, 427, 427, 98, 427, 731, 731, 346, 502, 346, 346, 346, 495, 498, 495, 731, 98, 496, 496, 496, 496, 496, 496, 496, 731, 346, 504, 731, 346, 346, 497, 346, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 431, 731, 431, 431, 431, 731, 499, 731, 96, 96, 350, 731, 350, 350, 350, 731, 96, 731, 431, 96, 96, 431, 431, 96, 431, 98, 98, 96, 350, 96, 96, 350, 350, 98, 350, 96, 98, 98, 96, 508, 98, 96, 96, 509, 98, 96, 98, 98, 96, 96, 96, 96, 98, 96, 96, 98, 501, 731, 98, 98, 503, 731, 98, 96, 511, 98, 98, 98, 98, 731, 98, 98, 506, 505, 96, 512, 507, 731, 513, 731, 98, 731, 96, 731, 731, 731, 510, 731, 96, 731, 96, 98, 517, 96, 520, 514, 521, 96, 519, 98, 515, 518, 516, 96, 522, 98, 523, 98, 731, 731, 98, 525, 524, 96, 98, 96, 96, 526, 96, 96, 98, 96, 96, 96, 96, 527, 528, 96, 96, 731, 98, 96, 98, 98, 731, 98, 98, 96, 98, 98, 98, 98, 96, 96, 98, 98, 529, 96, 98, 96, 731, 530, 96, 96, 98, 731, 96, 531, 96, 98, 98, 96, 533, 96, 98, 731, 98, 534, 96, 98, 98, 96, 536, 98, 532, 98, 96, 96, 98, 537, 98, 96, 535, 96, 96, 98, 731, 96, 98, 96, 96, 731, 96, 98, 98, 96, 96, 96, 98, 731, 98, 98, 96, 538, 98, 96, 98, 98, 541, 98, 96, 539, 98, 98, 98, 540, 543, 542, 556, 98, 544, 731, 98, 731, 547, 731, 731, 98, 545, 549, 96, 551, 546, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 98, 96, 548, 550, 96, 553, 552, 96, 96, 96, 427, 731, 427, 427, 427, 731, 96, 731, 98, 96, 554, 98, 96, 96, 98, 98, 98, 555, 427, 96, 96, 427, 427, 98, 427, 731, 98, 731, 96, 98, 98, 96, 731, 96, 96, 731, 98, 98, 96, 96, 558, 96, 557, 731, 561, 98, 96, 731, 98, 559, 98, 98, 560, 731, 562, 98, 98, 96, 98, 96, 563, 96, 731, 98, 565, 731, 731, 96, 566, 96, 564, 96, 567, 731, 98, 96, 98, 96, 98, 568, 96, 96, 571, 572, 98, 96, 98, 569, 98, 96, 570, 96, 98, 96, 98, 96, 731, 98, 98, 96, 731, 96, 98, 96, 96, 96, 98, 96, 98, 96, 98, 575, 98, 576, 731, 96, 98, 573, 98, 731, 98, 98, 98, 574, 98, 731, 98, 96, 96, 731, 96, 580, 98, 731, 96, 96, 578, 96, 731, 579, 577, 96, 583, 731, 98, 98, 584, 98, 581, 585, 582, 98, 98, 96, 98, 586, 96, 731, 98, 731, 588, 96, 96, 96, 731, 587, 731, 96, 96, 731, 98, 96, 96, 98, 591, 731, 593, 96, 98, 98, 98, 590, 592, 594, 98, 98, 589, 96, 98, 98, 731, 96, 595, 96, 98, 96, 731, 731, 96, 96, 96, 96, 96, 96, 98, 731, 96, 596, 98, 96, 98, 96, 98, 599, 597, 98, 98, 98, 98, 98, 98, 598, 601, 98, 96, 731, 98, 96, 98, 731, 600, 731, 604, 96, 602, 96, 96, 606, 96, 96, 731, 98, 611, 96, 98, 605, 610, 96, 609, 603, 98, 96, 98, 98, 731, 98, 98, 607, 608, 96, 98, 96, 96, 96, 98, 731, 731, 731, 98, 731, 96, 612, 96, 96, 96, 96, 98, 96, 98, 98, 98, 731, 614, 615, 613, 620, 617, 98, 96, 98, 98, 98, 98, 96, 98, 731, 96, 731, 619, 96, 731, 616, 622, 731, 96, 98, 96, 96, 96, 618, 98, 624, 625, 98, 626, 621, 98, 629, 96, 96, 623, 98, 96, 98, 98, 98, 731, 627, 630, 96, 96, 96, 96, 628, 96, 98, 98, 96, 96, 98, 632, 631, 731, 633, 96, 731, 98, 98, 98, 98, 96, 98, 644, 96, 98, 98, 96, 96, 731, 634, 635, 98, 636, 96, 637, 731, 96, 98, 96, 96, 98, 96, 96, 98, 98, 639, 640, 638, 96, 731, 98, 731, 641, 98, 96, 98, 98, 731, 98, 98, 731, 731, 96, 96, 96, 98, 646, 96, 642, 96, 96, 98, 96, 96, 643, 647, 645, 648, 649, 98, 98, 98, 96, 731, 98, 96, 98, 98, 731, 98, 98, 731, 731, 96, 96, 96, 96, 731, 96, 98, 651, 96, 98, 96, 96, 652, 96, 650, 654, 657, 98, 98, 98, 98, 659, 98, 96, 731, 98, 96, 98, 98, 655, 98, 660, 653, 656, 96, 96, 96, 96, 96, 96, 98, 662, 658, 98, 665, 661, 96, 666, 96, 667, 96, 98, 98, 98, 98, 98, 98, 96, 96, 96, 96, 96, 668, 98, 731, 98, 669, 98, 731, 96, 731, 96, 731, 731, 98, 98, 98, 98, 98, 672, 731, 670, 96, 96, 675, 677, 98, 680, 98, 678, 671, 96, 731, 673, 96, 674, 96, 676, 681, 98, 98, 731, 679, 96, 96, 683, 96, 96, 98, 684, 96, 98, 731, 98, 96, 96, 96, 96, 682, 96, 98, 98, 96, 98, 98, 96, 96, 98, 96, 685, 731, 98, 98, 98, 98, 686, 98, 96, 687, 98, 96, 731, 98, 98, 96, 98, 731, 690, 688, 96, 96, 731, 731, 692, 98, 731, 731, 98, 691, 96, 96, 98, 96, 689, 731, 96, 98, 98, 696, 694, 96, 693, 698, 700, 96, 96, 98, 98, 731, 98, 695, 697, 98, 96, 96, 96, 96, 98, 96, 731, 96, 98, 98, 699, 731, 701, 731, 96, 96, 731, 98, 98, 98, 98, 96, 98, 702, 98, 96, 96, 731, 706, 96, 703, 98, 98, 704, 96, 96, 96, 705, 98, 731, 709, 96, 98, 98, 707, 711, 98, 708, 96, 731, 731, 98, 98, 98, 96, 96, 710, 712, 98, 731, 96, 714, 96, 713, 96, 98, 718, 717, 715, 96, 731, 98, 98, 96, 96, 731, 721, 98, 716, 98, 96, 98, 96, 96, 719, 731, 98, 720, 731, 731, 98, 98, 722, 731, 731, 731, 731, 98, 731, 98, 98, 731, 731, 731, 731, 731, 725, 731, 731, 731, 731, 731, 727, 723, 731, 731, 724, 731, 731, 729, 731, 730, 726, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 728, 61, 61, 61, 61, 61, 61, 61, 61, 61, 68, 68, 731, 68, 68, 68, 68, 68, 68, 97, 731, 731, 731, 97, 97, 97, 97, 168, 168, 168, 169, 169, 169, 174, 174, 174, 174, 174, 174, 174, 174, 174, 259, 259, 348, 348, 731, 348, 664, 731, 664, 664, 664, 664, 3, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731
+};
 
-struct Location
+static const short int yy_chk[2890] =
 {
-struct CodePosition start;
-struct CodePosition end;
-} __attribute__ ((gcc_struct));
+0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 13, 13, 14, 19, 664, 22, 21, 22, 22, 22, 22, 22, 22, 22, 30, 30, 23, 644, 19, 21, 21, 23, 14, 176, 32, 25, 25, 25, 25, 25, 25, 25, 23, 26, 28, 101, 33, 26, 61, 10, 24, 32, 24, 24, 24, 24, 24, 24, 24, 25, 39, 68, 28, 33, 28, 28, 40, 41, 24, 57, 98, 24, 24, 24, 34, 24, 24, 39, 34, 34, 44, 38, 96, 40, 41, 47, 24, 25, 61, 95, 24, 24, 42, 24, 43, 34, 68, 44, 38, 49, 33, 24, 47, 69, 24, 38, 38, 41, 91, 42, 38, 43, 69, 39, 41, 57, 49, 39, 41, 39, 38, 41, 40, 45, 48, 38, 85, 46, 44, 38, 76, 44, 42, 42, 44, 52, 42, 50, 38, 47, 45, 48, 51, 42, 46, 43, 42, 43, 55, 53, 63, 100, 52, 97, 50, 49, 43, 54, 49, 51, 37, 107, 29, 18, 48, 55, 53, 45, 48, 15, 97, 9, 46, 3, 54, 110, 99, 45, 107, 46, 46, 50, 52, 0, 46, 0, 51, 0, 55, 51, 51, 100, 110, 99, 0, 55, 0, 53, 52, 0, 51, 51, 53, 51, 113, 54, 0, 131, 109, 115, 103, 54, 77, 77, 77, 77, 77, 77, 77, 0, 105, 113, 0, 107, 131, 109, 115, 103, 77, 77, 99, 77, 77, 77, 83, 0, 83, 105, 110, 83, 83, 83, 83, 83, 83, 83, 77, 77, 113, 115, 77, 77, 104, 77, 81, 81, 81, 81, 81, 81, 81, 84, 84, 84, 103, 84, 109, 108, 112, 104, 81, 81, 105, 81, 81, 81, 174, 111, 0, 0, 84, 84, 0, 84, 108, 112, 0, 0, 81, 81, 116, 84, 81, 81, 111, 81, 82, 0, 82, 82, 82, 82, 82, 82, 82, 114, 104, 116, 117, 0, 118, 119, 0, 0, 82, 0, 174, 82, 82, 82, 108, 82, 114, 121, 122, 117, 112, 118, 119, 111, 116, 0, 82, 120, 124, 136, 82, 82, 123, 82, 121, 122, 0, 125, 0, 0, 126, 82, 106, 127, 120, 124, 136, 128, 129, 123, 119, 0, 130, 119, 125, 117, 114, 126, 132, 106, 127, 0, 118, 119, 128, 129, 0, 0, 121, 130, 0, 134, 120, 0, 133, 132, 135, 122, 120, 0, 0, 136, 106, 106, 106, 106, 106, 124, 134, 123, 106, 133, 137, 135, 138, 125, 126, 127, 106, 106, 106, 140, 106, 128, 139, 141, 129, 142, 0, 137, 130, 138, 0, 132, 143, 0, 133, 146, 140, 147, 148, 139, 141, 145, 142, 133, 144, 153, 134, 135, 0, 143, 133, 149, 146, 150, 147, 148, 151, 152, 145, 0, 138, 144, 153, 139, 0, 140, 138, 0, 149, 154, 150, 137, 140, 151, 152, 169, 140, 140, 143, 142, 173, 141, 145, 146, 144, 147, 154, 144, 0, 181, 177, 0, 169, 148, 179, 0, 143, 173, 144, 0, 144, 150, 0, 153, 149, 152, 181, 177, 152, 185, 150, 179, 151, 159, 0, 159, 178, 154, 159, 159, 159, 159, 159, 159, 159, 160, 185, 160, 160, 160, 162, 173, 162, 178, 179, 162, 162, 162, 162, 162, 162, 162, 0, 160, 177, 0, 160, 160, 181, 160, 161, 161, 161, 161, 161, 161, 161, 163, 0, 163, 163, 163, 185, 182, 0, 191, 161, 161, 178, 161, 161, 161, 0, 0, 0, 163, 0, 0, 163, 163, 182, 163, 191, 0, 161, 161, 0, 0, 161, 161, 180, 161, 164, 164, 164, 0, 164, 165, 165, 165, 165, 165, 165, 165, 184, 0, 182, 180, 0, 168, 0, 164, 164, 0, 164, 0, 191, 182, 189, 183, 0, 184, 164, 166, 166, 166, 166, 166, 166, 166, 168, 168, 168, 168, 168, 189, 183, 186, 187, 0, 166, 180, 166, 166, 166, 0, 0, 180, 180, 168, 168, 188, 168, 190, 186, 187, 168, 192, 166, 194, 168, 166, 166, 183, 166, 193, 184, 195, 188, 0, 190, 197, 189, 196, 192, 198, 194, 199, 200, 0, 201, 186, 193, 0, 195, 202, 187, 0, 197, 203, 196, 208, 198, 206, 199, 200, 187, 201, 188, 204, 192, 205, 202, 0, 193, 210, 203, 207, 208, 209, 206, 190, 211, 196, 188, 197, 204, 0, 205, 0, 201, 195, 210, 212, 207, 0, 209, 214, 213, 211, 215, 198, 208, 202, 199, 200, 200, 206, 0, 204, 212, 205, 203, 216, 214, 213, 217, 215, 218, 205, 0, 207, 221, 209, 219, 207, 211, 210, 220, 222, 216, 225, 223, 217, 224, 218, 227, 212, 213, 221, 226, 219, 228, 220, 224, 220, 222, 230, 225, 223, 0, 224, 229, 227, 231, 0, 232, 226, 0, 228, 233, 234, 235, 236, 230, 237, 221, 216, 238, 229, 217, 231, 219, 232, 218, 222, 223, 233, 234, 235, 236, 239, 237, 240, 241, 238, 242, 227, 0, 0, 228, 225, 243, 244, 245, 226, 229, 0, 239, 0, 240, 241, 246, 242, 0, 230, 235, 237, 0, 243, 244, 245, 247, 231, 234, 248, 233, 249, 250, 246, 251, 236, 263, 238, 271, 240, 0, 286, 288, 247, 269, 0, 248, 0, 249, 250, 243, 251, 268, 263, 239, 271, 241, 242, 286, 288, 0, 269, 245, 0, 246, 244, 0, 0, 0, 268, 0, 249, 248, 0, 250, 252, 252, 252, 252, 252, 252, 252, 271, 264, 247, 251, 253, 253, 253, 253, 253, 253, 253, 256, 256, 256, 256, 256, 256, 256, 264, 0, 269, 253, 268, 253, 253, 253, 254, 0, 254, 0, 0, 254, 254, 254, 254, 254, 254, 254, 0, 253, 0, 0, 253, 253, 255, 253, 255, 255, 255, 262, 265, 262, 264, 0, 262, 262, 262, 262, 262, 262, 262, 0, 255, 0, 273, 255, 255, 265, 255, 257, 257, 257, 257, 257, 257, 257, 258, 0, 258, 258, 258, 273, 0, 0, 0, 276, 257, 0, 257, 257, 257, 0, 0, 0, 258, 0, 0, 258, 258, 272, 258, 266, 276, 0, 257, 265, 273, 257, 257, 259, 257, 259, 259, 259, 259, 267, 272, 260, 266, 260, 260, 260, 260, 270, 261, 261, 261, 259, 261, 0, 259, 259, 267, 259, 274, 260, 275, 259, 260, 260, 270, 260, 276, 261, 261, 260, 261, 266, 278, 277, 279, 274, 272, 275, 261, 280, 281, 282, 284, 285, 283, 287, 289, 267, 290, 278, 277, 279, 291, 292, 0, 270, 280, 281, 282, 284, 285, 283, 287, 289, 294, 290, 293, 0, 0, 291, 292, 275, 295, 0, 0, 278, 274, 0, 275, 277, 0, 294, 296, 293, 284, 282, 297, 298, 0, 295, 279, 281, 283, 0, 280, 287, 299, 285, 0, 296, 300, 292, 302, 297, 298, 290, 0, 293, 294, 301, 291, 303, 304, 299, 305, 295, 306, 300, 307, 302, 308, 310, 309, 296, 313, 314, 301, 311, 303, 304, 315, 305, 312, 306, 316, 307, 0, 308, 310, 309, 298, 313, 314, 317, 311, 297, 312, 315, 0, 312, 318, 316, 319, 302, 299, 320, 321, 322, 323, 0, 317, 301, 300, 0, 324, 310, 0, 318, 327, 319, 305, 325, 320, 321, 322, 323, 307, 306, 309, 326, 311, 324, 313, 317, 328, 327, 329, 315, 325, 330, 331, 335, 332, 333, 318, 0, 326, 0, 0, 0, 319, 328, 334, 329, 336, 0, 330, 331, 335, 332, 333, 338, 320, 322, 323, 325, 327, 321, 0, 334, 337, 336, 324, 339, 328, 340, 341, 342, 338, 354, 0, 330, 0, 326, 332, 333, 0, 337, 377, 0, 339, 331, 340, 341, 342, 334, 354, 329, 343, 343, 343, 343, 343, 343, 343, 377, 346, 336, 346, 346, 346, 0, 356, 0, 0, 0, 337, 0, 0, 0, 338, 342, 0, 341, 346, 0, 0, 346, 346, 356, 346, 358, 355, 340, 344, 344, 344, 344, 344, 344, 344, 352, 352, 352, 352, 352, 352, 352, 358, 355, 0, 344, 0, 344, 344, 344, 347, 0, 347, 0, 356, 347, 347, 347, 347, 347, 347, 347, 0, 344, 358, 359, 344, 344, 348, 344, 348, 348, 348, 348, 357, 0, 350, 355, 350, 350, 350, 0, 359, 0, 0, 360, 348, 0, 0, 348, 348, 357, 348, 0, 350, 0, 348, 350, 350, 351, 350, 351, 360, 0, 351, 351, 351, 351, 351, 351, 351, 353, 353, 353, 353, 353, 353, 353, 361, 0, 357, 359, 362, 363, 364, 365, 367, 0, 353, 0, 353, 353, 353, 0, 368, 361, 360, 370, 0, 362, 363, 364, 365, 367, 366, 372, 353, 369, 371, 353, 353, 368, 353, 373, 370, 366, 0, 0, 374, 366, 361, 366, 372, 375, 369, 371, 376, 0, 364, 378, 373, 379, 0, 365, 363, 374, 380, 381, 383, 362, 375, 370, 382, 376, 367, 372, 378, 368, 379, 369, 0, 0, 371, 380, 381, 383, 384, 385, 386, 382, 0, 387, 388, 375, 389, 0, 373, 376, 378, 390, 391, 374, 0, 384, 385, 386, 0, 381, 387, 388, 392, 389, 383, 393, 394, 0, 390, 391, 0, 380, 0, 0, 395, 382, 396, 397, 0, 392, 398, 399, 393, 394, 386, 0, 400, 387, 0, 384, 385, 395, 401, 396, 397, 390, 402, 398, 399, 388, 403, 389, 392, 400, 404, 391, 405, 0, 406, 401, 407, 409, 408, 402, 404, 410, 411, 403, 413, 395, 396, 404, 412, 405, 394, 406, 414, 407, 409, 408, 415, 0, 410, 411, 416, 413, 399, 0, 402, 412, 0, 0, 417, 414, 400, 0, 418, 415, 401, 0, 0, 416, 419, 420, 405, 408, 409, 410, 403, 417, 0, 406, 412, 418, 0, 421, 414, 411, 0, 419, 420, 422, 423, 435, 437, 0, 413, 415, 0, 0, 0, 417, 421, 0, 433, 416, 417, 0, 422, 423, 435, 437, 439, 420, 424, 424, 424, 424, 424, 424, 424, 433, 0, 0, 427, 419, 427, 427, 427, 439, 432, 422, 435, 421, 425, 425, 425, 425, 425, 425, 425, 0, 427, 434, 0, 427, 427, 432, 427, 0, 0, 425, 437, 425, 425, 425, 428, 433, 428, 0, 434, 428, 428, 428, 428, 428, 428, 428, 0, 425, 439, 0, 425, 425, 432, 425, 429, 429, 429, 429, 429, 429, 429, 430, 430, 430, 430, 430, 430, 430, 431, 0, 431, 431, 431, 0, 434, 0, 436, 438, 430, 0, 430, 430, 430, 0, 440, 0, 431, 441, 446, 431, 431, 442, 431, 436, 438, 443, 430, 444, 445, 430, 430, 440, 430, 447, 441, 446, 448, 443, 442, 449, 450, 444, 443, 451, 444, 445, 452, 454, 453, 455, 447, 456, 457, 448, 436, 0, 449, 450, 438, 0, 451, 459, 446, 452, 454, 453, 455, 0, 456, 457, 441, 440, 458, 447, 442, 0, 448, 0, 459, 0, 460, 0, 0, 0, 445, 0, 461, 0, 462, 458, 452, 463, 455, 449, 455, 464, 454, 460, 450, 453, 451, 465, 455, 461, 455, 462, 0, 0, 463, 457, 456, 466, 464, 467, 468, 458, 469, 470, 465, 471, 472, 473, 474, 459, 460, 475, 476, 0, 466, 477, 467, 468, 0, 469, 470, 478, 471, 472, 473, 474, 479, 480, 475, 476, 461, 481, 477, 482, 0, 464, 483, 484, 478, 0, 485, 465, 486, 479, 480, 487, 472, 489, 481, 0, 482, 473, 488, 483, 484, 490, 476, 485, 468, 486, 491, 492, 487, 478, 489, 493, 474, 494, 500, 488, 0, 497, 490, 498, 501, 0, 503, 491, 492, 504, 499, 505, 493, 0, 494, 500, 508, 483, 497, 502, 498, 501, 488, 503, 506, 484, 504, 499, 505, 486, 490, 489, 508, 508, 491, 0, 502, 0, 494, 0, 0, 506, 492, 498, 507, 501, 493, 495, 495, 495, 495, 495, 495, 495, 496, 496, 496, 496, 496, 496, 496, 507, 509, 497, 499, 510, 505, 502, 511, 512, 514, 496, 0, 496, 496, 496, 0, 515, 0, 509, 513, 506, 510, 516, 517, 511, 512, 514, 507, 496, 518, 519, 496, 496, 515, 496, 0, 513, 0, 520, 516, 517, 521, 0, 522, 523, 0, 518, 519, 524, 525, 511, 526, 510, 0, 514, 520, 527, 0, 521, 512, 522, 523, 513, 0, 515, 524, 525, 528, 526, 529, 516, 530, 0, 527, 519, 0, 0, 531, 520, 532, 518, 533, 520, 0, 528, 534, 529, 535, 530, 521, 536, 537, 524, 525, 531, 538, 532, 522, 533, 539, 523, 540, 534, 541, 535, 543, 0, 536, 537, 545, 0, 542, 538, 544, 547, 546, 539, 548, 540, 549, 541, 532, 543, 533, 0, 550, 545, 530, 542, 0, 544, 547, 546, 531, 548, 0, 549, 551, 552, 0, 553, 539, 550, 0, 554, 556, 536, 555, 0, 537, 535, 557, 542, 0, 551, 552, 544, 553, 540, 546, 541, 554, 556, 558, 555, 547, 559, 0, 557, 0, 550, 560, 561, 562, 0, 549, 0, 563, 564, 0, 558, 565, 566, 559, 553, 0, 555, 567, 560, 561, 562, 552, 554, 557, 563, 564, 551, 568, 565, 566, 0, 570, 558, 569, 567, 571, 0, 0, 572, 573, 574, 575, 576, 577, 568, 0, 578, 559, 570, 579, 569, 581, 571, 565, 562, 572, 573, 574, 575, 576, 577, 563, 567, 578, 580, 0, 579, 582, 581, 0, 566, 0, 569, 583, 567, 584, 585, 572, 587, 586, 0, 580, 577, 591, 582, 570, 576, 588, 575, 568, 583, 589, 584, 585, 0, 587, 586, 573, 574, 590, 591, 592, 594, 593, 588, 0, 0, 0, 589, 0, 597, 580, 595, 596, 598, 599, 590, 600, 592, 594, 593, 0, 583, 586, 582, 591, 588, 597, 601, 595, 596, 598, 599, 602, 600, 0, 603, 0, 590, 604, 0, 587, 593, 0, 605, 601, 606, 607, 608, 589, 602, 595, 596, 603, 597, 592, 604, 600, 609, 610, 594, 605, 611, 606, 607, 608, 0, 598, 601, 612, 613, 614, 615, 599, 616, 609, 610, 617, 618, 611, 603, 602, 0, 604, 619, 0, 612, 613, 614, 615, 620, 616, 620, 621, 617, 618, 622, 623, 0, 605, 606, 619, 609, 624, 611, 0, 625, 620, 626, 627, 621, 628, 629, 622, 623, 614, 617, 612, 630, 0, 624, 0, 618, 625, 631, 626, 627, 0, 628, 629, 0, 0, 632, 633, 634, 630, 623, 635, 619, 637, 636, 631, 639, 640, 619, 625, 621, 626, 627, 632, 633, 634, 638, 0, 635, 641, 637, 636, 0, 639, 640, 0, 0, 642, 643, 647, 649, 0, 645, 638, 631, 646, 641, 648, 650, 632, 651, 630, 634, 637, 642, 643, 647, 649, 639, 645, 652, 0, 646, 653, 648, 650, 635, 651, 641, 633, 636, 654, 655, 656, 657, 658, 659, 652, 643, 638, 653, 645, 642, 660, 646, 662, 648, 666, 654, 655, 656, 657, 658, 659, 661, 667, 665, 668, 669, 650, 660, 0, 662, 651, 666, 0, 670, 0, 671, 0, 0, 661, 667, 665, 668, 669, 655, 0, 653, 672, 673, 658, 660, 670, 662, 671, 660, 654, 675, 0, 656, 674, 657, 676, 659, 665, 672, 673, 0, 661, 677, 678, 669, 679, 680, 675, 670, 681, 674, 0, 676, 682, 683, 684, 685, 668, 686, 677, 678, 687, 679, 680, 691, 688, 681, 689, 671, 0, 682, 683, 684, 685, 672, 686, 690, 674, 687, 692, 0, 691, 688, 693, 689, 0, 680, 678, 694, 695, 0, 0, 682, 690, 0, 0, 692, 680, 696, 697, 693, 698, 679, 0, 699, 694, 695, 687, 684, 700, 683, 689, 691, 701, 702, 696, 697, 0, 698, 685, 688, 699, 703, 704, 706, 705, 700, 707, 0, 708, 701, 702, 690, 0, 692, 0, 709, 710, 0, 703, 704, 706, 705, 712, 707, 694, 708, 711, 713, 0, 699, 714, 696, 709, 710, 697, 715, 716, 717, 698, 712, 0, 702, 718, 711, 713, 700, 704, 714, 701, 719, 0, 0, 715, 716, 717, 720, 721, 703, 705, 718, 0, 722, 708, 723, 707, 724, 719, 712, 711, 709, 725, 0, 720, 721, 726, 728, 0, 717, 722, 710, 723, 727, 724, 729, 730, 714, 0, 725, 715, 0, 0, 726, 728, 719, 0, 0, 0, 0, 727, 0, 729, 730, 0, 0, 0, 0, 0, 723, 0, 0, 0, 0, 0, 725, 721, 0, 0, 722, 0, 0, 727, 0, 729, 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 726, 732, 732, 732, 732, 732, 732, 732, 732, 732, 733, 733, 0, 733, 733, 733, 733, 733, 733, 734, 0, 0, 0, 734, 734, 734, 734, 735, 735, 735, 736, 736, 736, 737, 737, 737, 737, 737, 737, 737, 737, 737, 738, 738, 739, 739, 0, 739, 740, 0, 740, 740, 740, 740, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731
+};
+
+static yy_state_type yy_last_accepting_state;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attrib;
+static char * yy_last_accepting_cpos;
 
-struct Attrib;
+char * yytext;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ExtDecl;
+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, INT128 = 294, LONG = 295, SIGNED = 296, UNSIGNED = 297, FLOAT = 298, DOUBLE = 299, CONST = 300, VOLATILE = 301, VOID = 302, VALIST = 303, STRUCT = 304, UNION = 305, ENUM = 306, ELLIPSIS = 307, CASE = 308, DEFAULT = 309, IF = 310, SWITCH = 311, WHILE = 312, DO = 313, FOR = 314, GOTO = 315, CONTINUE = 316, BREAK = 317, RETURN = 318, IFX = 319, ELSE = 320, CLASS = 321, THISCLASS = 322, CLASS_NAME = 323, PROPERTY = 324, SETPROP = 325, GETPROP = 326, NEWOP = 327, RENEW = 328, DELETE = 329, EXT_DECL = 330, EXT_STORAGE = 331, IMPORT = 332, DEFINE = 333, VIRTUAL = 334, ATTRIB = 335, PUBLIC = 336, PRIVATE = 337, TYPED_OBJECT = 338, ANY_OBJECT = 339, _INCREF = 340, EXTENSION = 341, ASM = 342, TYPEOF = 343, WATCH = 344, STOPWATCHING = 345, FIREWATCHERS = 346, WATCHABLE = 347, CLASS_DESIGNER = 348, CLASS_NO_EXPANSION = 349, CLASS_FIXED = 350, ISPROPSET = 351, CLASS_DEFAULT_PROPERTY = 352, PROPERTY_CATEGORY = 353, CLASS_DATA = 354, CLASS_PROPERTY = 355, SUBCLASS = 356, NAMESPACE = 357, NEW0OP = 358, RENEW0 = 359, VAARG = 360, DBTABLE = 361, DBFIELD = 362, DBINDEX = 363, DATABASE_OPEN = 364, ALIGNOF = 365, ATTRIB_DEP = 366, __ATTRIB = 367, BOOL = 368, _BOOL = 369, _COMPLEX = 370, _IMAGINARY = 371, RESTRICT = 372, THREAD = 373, WIDE_STRING_LITERAL = 374, BUILTIN_OFFSETOF = 375
+};
 
-struct ExtDecl;
+unsigned int echoOn = 1;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
+int preprocessor();
 
-struct ClassDefinition;
+int comment();
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
+char sourceFileStack[30][797];
 
-struct Context;
+int declModeStack[30];
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;
+int include_stack_ptr = 0;
 
-struct Instantiation;
+extern int yywrap(void);
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;
+static int input(void);
 
-struct Declaration;
+extern int defaultDeclMode;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;
+extern int declMode;
 
-struct Statement;
+extern int structDeclMode;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
+extern unsigned int inCompiler;
 
-struct TypeName;
+int yywrap()
+{
+return (1);
+}
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;
+extern int yychar;
 
-struct Initializer;
+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;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
+struct Type;
 
 struct __ecereNameSpace__ecere__com__DataValue
 {
@@ -190,300 +274,162 @@ float f;
 double d;
 long long i64;
 uint64 ui64;
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
+} ecere_gcc_struct __anon1;
+} ecere_gcc_struct;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
-
-struct Expression;
+struct __ecereNameSpace__ecere__com__SerialBuffer
+{
+unsigned char *  _buffer;
+unsigned int count;
+unsigned int _size;
+unsigned int pos;
+} ecere_gcc_struct;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
+extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
 
-struct TemplateDatatype;
+extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;
+extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
 
-struct TemplateArgument;
+extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
+extern void __ecereNameSpace__ecere__com__eSystem_Delete(void *  memory);
 
-struct TemplateParameter;
+struct Identifier;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;
+struct Expression;
 
 struct Specifier;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
-
-struct Identifier;
+struct Enumerator;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;
+struct Declarator;
 
 struct Pointer;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;
-
-struct Declarator;
+struct Initializer;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
+struct InitDeclarator;
 
-struct FunctionDefinition;
+struct TypeName;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;
+struct Declaration;
 
-struct DBTableDef;
+struct Statement;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;
+struct FunctionDefinition;
 
 struct External;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
+struct Context;
 
-struct ModuleImport;
+struct AsmField;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
+struct Attrib;
 
-struct ClassImport;
+struct ExtDecl;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
+struct Attribute;
 
-struct Symbol;
+struct Instantiation;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;
+struct MembersInit;
 
-struct Type;
+struct MemberInit;
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
+struct ClassFunction;
 
-struct __ecereNameSpace__ecere__com__Class
-{
-struct __ecereNameSpace__ecere__com__Class * prev;
-struct __ecereNameSpace__ecere__com__Class * next;
-char *  name;
-int offset;
-int structSize;
-int (* *  _vTbl)();
-int vTblSize;
-int (*  Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
-void (*  Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
-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;
-char *  dataTypeString;
-struct Type * dataType;
-int typeSize;
-int defaultAlignment;
-void (*  Initialize)();
-int memberOffset;
-struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
-char *  designerClass;
-unsigned int noExpansion;
-char *  defaultProperty;
-unsigned int comRedefinition;
-int count;
-unsigned int isRemote;
-unsigned int internalDecl;
-void *  data;
-unsigned int computeSize;
-int structAlignment;
-int destructionWatchOffset;
-unsigned int fixed;
-struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
-int inheritanceAccess;
-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;
-} __attribute__ ((gcc_struct));
-
-extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char *  name);
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
-
-struct __ecereNameSpace__ecere__com__Instance
-{
-int (* *  _vTbl)();
-struct __ecereNameSpace__ecere__com__Class * _class;
-int _refCount;
-} __attribute__ ((gcc_struct));
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
-
-struct __ecereNameSpace__ecere__com__DataMember
-{
-struct __ecereNameSpace__ecere__com__DataMember * prev;
-struct __ecereNameSpace__ecere__com__DataMember * next;
-char *  name;
-unsigned int isProperty;
-int memberAccess;
-int id;
-struct __ecereNameSpace__ecere__com__Class * _class;
-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;
-int structAlignment;
-} __attribute__ ((gcc_struct));
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
-
-struct __ecereNameSpace__ecere__com__SerialBuffer
-{
-unsigned char *  _buffer;
-unsigned int count;
-unsigned int _size;
-unsigned int pos;
-} __attribute__ ((gcc_struct));
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
-
-struct __ecereNameSpace__ecere__com__ClassTemplateArgument
-{
-union
-{
-struct
-{
-char *  dataTypeString;
-struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
-} __attribute__ ((gcc_struct));
-struct __ecereNameSpace__ecere__com__DataValue expression;
-struct
-{
-char *  memberString;
-union
-{
-struct __ecereNameSpace__ecere__com__DataMember * member;
-struct __ecereNameSpace__ecere__com__Property * prop;
-struct __ecereNameSpace__ecere__com__Method * method;
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
-
-void exit(int status);
-
-void * calloc(size_t nmemb, size_t size);
+struct ClassDefinition;
 
-void free(void * ptr);
+struct ClassDef;
 
-void * malloc(size_t size);
+struct PropertyDef;
 
-void * realloc(void * ptr, size_t size);
+struct Symbol;
 
-long int strtol(const char * nptr, char ** endptr, int base);
+struct PropertyWatch;
 
-long long int strtoll(const char * nptr, char ** endptr, int base);
+struct TemplateParameter;
 
-unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
+struct TemplateArgument;
 
-typedef __builtin_va_list va_list;
+struct TemplateDatatype;
 
-typedef void FILE;
+struct DBTableEntry;
 
-FILE * bsl_stdin(void);
+struct DBIndexItem;
 
-FILE * bsl_stdout(void);
+struct DBTableDef;
 
-FILE * bsl_stderr(void);
+struct CodePosition
+{
+int line;
+int charPos;
+int pos;
+int included;
+} ecere_gcc_struct;
 
-char * fgets(char * s, int size, FILE * stream);
+extern char *  strcpy(char * , const char * );
 
-FILE * fopen(const char * path, const char * mode);
+extern int check_type(void);
 
-int fclose(FILE * fp);
+extern int printf(const char * , ...);
 
-int fflush(FILE * stream);
+extern int yyerror(void);
 
-int fgetc(FILE * stream);
+extern int __ecereNameSpace__ecere__sys__GetValue(char * *  buffer);
 
-int fprintf(FILE * stream, const char * format, ...);
+extern unsigned int __ecereNameSpace__ecere__sys__GetString(char * *  buffer, char *  string, int max);
 
-int fputc(int c, FILE * stream);
+extern char *  __ecereNameSpace__ecere__sys__GetExtension(const char *  string, char *  output);
 
-size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
+extern int strcmp(const char * , const char * );
 
-size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
+extern int GetIncludeFileID(char *  includeFile);
 
-int vsnprintf(char *, size_t, const char *, ...);
+extern char *  __ecereNameSpace__ecere__sys__TrimLSpaces(const char *  string, char *  output);
 
-int snprintf(char * str, size_t, const char * format, ...);
+extern int strncmp(const char * , const char * , size_t n);
 
-int fseek(FILE * stream, long offset, int whence);
+extern void *  memmove(void * , const void * , size_t size);
 
-long ftell(FILE * stream);
+extern size_t strlen(const char * );
 
-int feof(FILE * stream);
+extern char *  strncpy(char * , const char * , size_t n);
 
-int ferror(FILE * stream);
+extern const char *  __ecereNameSpace__ecere__GetTranslatedString(const char * name, const char *  string, const char *  stringAndContext);
 
-int fileno(FILE * stream);
+extern int FindIncludeFileID(char *  includeFile);
 
-typedef struct yy_buffer_state * YY_BUFFER_STATE;
+extern void *  memcpy(void * , const void * , size_t size);
 
-extern int yyleng;
+struct __ecereNameSpace__ecere__com__GlobalFunction;
 
-extern FILE * yyin, * yyout;
+static void yy_flex_free(void * ptr)
+{
+free(ptr);
+}
 
-typedef unsigned int yy_size_t;
+static void * yy_flex_alloc(yy_size_t size)
+{
+return (void *)malloc(size);
+}
 
-struct yy_buffer_state
+static void * yy_flex_realloc(void * ptr, yy_size_t size)
 {
-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;
-} __attribute__ ((gcc_struct));
+return (void *)realloc((char *)ptr, size);
+}
 
-static struct __ecereNameSpace__ecere__com__Class * __ecereClass_yy_buffer_state;
+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;
 
-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_switch_to_buffer(YY_BUFFER_STATE new_buffer);
 
-void yy_load_buffer_state(void);
-
 YY_BUFFER_STATE yy_create_buffer(FILE * file, int size);
 
 void yy_delete_buffer(YY_BUFFER_STATE b);
@@ -498,73 +444,60 @@ YY_BUFFER_STATE yy_scan_string(const char * yy_str);
 
 YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len);
 
-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[661] = 
-{
-(short)0, (short)106, (short)106, (short)167, (short)165, (short)164, (short)163, (short)162, (short)149, (short)165, (short)1, (short)161, (short)155, (short)148, (short)165, (short)143, (short)144, (short)153, (short)152, (short)140, (short)151, (short)147, (short)154, (short)109, (short)109, (short)141, (short)137, (short)156, (short)142, (short)157, (short)160, (short)106, (short)106, (short)145, (short)146, (short)158, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)138, (short)159, (short)139, (short)150, (short)136, (short)0, (short)114, (short)0, (short)122, (short)139, (short)131, (short)123, (short)0, (short)0, (short)120, (short)128, (short)118, (short)129, (short)119, (short)130, (short)0, (short)112, (short)2, (short)3, (short)121, (short)113, (short)108, (short)0, (short)109, (short)0, (short)109, (short)106, (short)146, (short)138, (short)145, (short)127, (short)133, (short)135, (short)134, (short)126, (short)0, (short)106, (short)0, (short)0, (short)0, (short)124, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)11, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)19, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)125, (short)132, (short)110, (short)115, (short)0, (short)112, (short)112, (short)0, (short)113, (short)108, (short)0, (short)111, (short)107, (short)106, (short)117, (short)116, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)86, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)17, (short)44, (short)106, (short)106, (short)106, (short)106, (short)20, (short)106, (short)106, (short)106, (short)50, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)43, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)0, (short)112, (short)0, (short)112, (short)0, (short)113, (short)111, (short)107, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)4, (short)106, (short)6, (short)7, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)13, (short)14, (short)106, (short)106, (short)106, (short)18, (short)106, (short)106, (short)106, (short)106, (short)106, (short)22, (short)106, (short)51, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)21, (short)106, (short)106, (short)106, (short)37, (short)106, (short)106, (short)106, (short)0, (short)112, (short)106, (short)87, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)5, (short)46, (short)8, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)16, (short)106, (short)106, (short)106, (short)57, (short)45, (short)106, (short)106, (short)106, (short)106, (short)106, (short)52, (short)106, (short)25, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)35, (short)106, (short)106, (short)106, (short)89, (short)41, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)55, (short)49, (short)106, (short)106, (short)12, (short)15, (short)106, (short)54, (short)82, (short)66, (short)106, (short)106, (short)106, (short)78, (short)106, (short)53, (short)24, (short)26, (short)29, (short)31, (short)106, (short)106, (short)32, (short)106, (short)33, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)85, (short)106, (short)106, (short)70, (short)76, (short)106, (short)106, (short)106, (short)56, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)64, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)103, (short)104, (short)102, (short)10, (short)106, (short)106, (short)106, (short)106, (short)79, (short)106, (short)106, (short)74, (short)106, (short)106, (short)106, (short)106, (short)34, (short)106, (short)48, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)65, (short)106, (short)27, (short)106, (short)88, (short)106, (short)106, (short)73, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)9, (short)106, (short)106, (short)106, (short)106, (short)106, (short)42, (short)23, (short)106, (short)100, (short)106, (short)106, (short)36, (short)38, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)71, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)68, (short)69, (short)106, (short)101, (short)106, (short)106, (short)47, (short)106, (short)92, (short)106, (short)106, (short)106, (short)106, (short)106, (short)63, (short)75, (short)28, (short)106, (short)40, (short)106, (short)81, (short)98, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)30, (short)62, (short)106, (short)0, (short)106, (short)106, (short)72, (short)106, (short)84, (short)106, (short)106, (short)95, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)67, (short)0, (short)106, (short)77, (short)39, (short)106, (short)106, (short)106, (short)106, (short)106, (short)91, (short)106, (short)90, (short)80, (short)61, (short)106, (short)106, (short)83, (short)106, (short)106, (short)106, (short)106, (short)105, (short)106, (short)106, (short)106, (short)106, (short)106, (short)93, (short)106, (short)99, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)59, (short)106, (short)106, (short)106, (short)106, (short)106, (short)58, (short)106, (short)106, (short)97, (short)106, (short)106, (short)94, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)106, (short)96, (short)106, (short)60, (short)0
-};
+YY_BUFFER_STATE include_stack[30];
 
-static const int yy_ec[256] = 
+static yy_state_type yy_get_previous_state()
 {
-0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 21, 21, 22, 21, 23, 21, 21, 21, 24, 25, 26, 27, 28, 29, 1, 30, 30, 30, 30, 31, 32, 33, 33, 33, 33, 33, 34, 33, 33, 33, 33, 33, 33, 33, 33, 35, 33, 33, 36, 33, 33, 37, 38, 39, 40, 41, 1, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 33, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
-};
+register yy_state_type yy_current_state;
+register char * yy_cp;
 
-static const int yy_meta[71] = 
+yy_current_state = yy_start;
+for(yy_cp = yytext + 0; yy_cp < yy_c_buf_p; ++yy_cp)
 {
-0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 6, 6, 6, 7, 7, 7, 7, 1, 1, 1, 1, 7, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1
-};
+register YY_CHAR yy_c = (*yy_cp ? yy_ec[((unsigned int)(unsigned char)*yy_cp)] : 1);
 
-static const short int yy_base[669] = 
+if(yy_accept[yy_current_state])
 {
-(short)0, (short)0, (short)0, (short)216, (short)2195, (short)2195, (short)2195, (short)2195, (short)178, (short)65, (short)2195, (short)2195, (short)45, (short)64, (short)158, (short)2195, (short)2195, (short)160, (short)60, (short)2195, (short)61, (short)59, (short)71, (short)86, (short)133, (short)68, (short)2195, (short)75, (short)156, (short)66, (short)2195, (short)73, (short)104, (short)2195, (short)2195, (short)150, (short)102, (short)76, (short)101, (short)120, (short)139, (short)136, (short)148, (short)147, (short)160, (short)109, (short)164, (short)117, (short)156, (short)187, (short)189, (short)202, (short)199, (short)211, (short)2195, (short)68, (short)2195, (short)2195, (short)2195, (short)107, (short)2195, (short)139, (short)2195, (short)2195, (short)2195, (short)2195, (short)179, (short)113, (short)2195, (short)2195, (short)2195, (short)2195, (short)2195, (short)2195, (short)122, (short)241, (short)2195, (short)2195, (short)2195, (short)245, (short)281, (short)207, (short)236, (short)0, (short)0, (short)0, (short)2195, (short)2195, (short)2195, (short)111, (short)2195, (short)2195, (short)2195, (short)107, (short)105, (short)208, (short)99, (short)202, (short)80, (short)2195, (short)333, (short)210, (short)235, (short)259, (short)215, (short)232, (short)271, (short)272, (short)234, (short)290, (short)296, (short)297, (short)298, (short)299, (short)300, (short)301, (short)320, (short)326, (short)327, (short)338, (short)316, (short)331, (short)346, (short)356, (short)358, (short)362, (short)379, (short)384, (short)386, (short)387, (short)389, (short)390, (short)391, (short)395, (short)402, (short)396, (short)399, (short)411, (short)407, (short)415, (short)422, (short)424, (short)430, (short)451, (short)454, (short)456, (short)457, (short)458, (short)459, (short)2195, (short)2195, (short)2195, (short)2195, (short)469, (short)2195, (short)499, (short)478, (short)2195, (short)462, (short)504, (short)515, (short)505, (short)0, (short)2195, (short)2195, (short)0, (short)518, (short)492, (short)519, (short)524, (short)493, (short)531, (short)541, (short)549, (short)550, (short)557, (short)484, (short)559, (short)566, (short)569, (short)461, (short)570, (short)572, (short)574, (short)578, (short)579, (short)581, (short)582, (short)594, (short)597, (short)606, (short)607, (short)609, (short)613, (short)615, (short)618, (short)619, (short)622, (short)637, (short)643, (short)598, (short)641, (short)646, (short)650, (short)652, (short)662, (short)656, (short)665, (short)667, (short)668, (short)674, (short)671, (short)672, (short)677, (short)689, (short)680, (short)683, (short)693, (short)695, (short)699, (short)710, (short)698, (short)708, (short)711, (short)714, (short)717, (short)718, (short)721, (short)726, (short)727, (short)733, (short)736, (short)738, (short)739, (short)749, (short)755, (short)757, (short)772, (short)780, (short)796, (short)2195, (short)784, (short)800, (short)2195, (short)735, (short)0, (short)761, (short)805, (short)814, (short)766, (short)815, (short)818, (short)820, (short)825, (short)821, (short)826, (short)830, (short)836, (short)827, (short)833, (short)838, (short)842, (short)846, (short)849, (short)853, (short)773, (short)861, (short)868, (short)870, (short)873, (short)877, (short)888, (short)890, (short)893, (short)895, (short)892, (short)894, (short)896, (short)897, (short)898, (short)900, (short)905, (short)901, (short)917, (short)918, (short)920, (short)921, (short)924, (short)926, (short)936, (short)937, (short)942, (short)939, (short)943, (short)946, (short)949, (short)955, (short)961, (short)962, (short)964, (short)965, (short)967, (short)970, (short)980, (short)977, (short)985, (short)990, (short)986, (short)992, (short)993, (short)996, (short)998, (short)1003, (short)1005, (short)1014, (short)1027, (short)1021, (short)1029, (short)1031, (short)1034, (short)1033, (short)1039, (short)1064, (short)1040, (short)1053, (short)1042, (short)1044, (short)1046, (short)1057, (short)1068, (short)1079, (short)1083, (short)1085, (short)1089, (short)1091, (short)1094, (short)1095, (short)1100, (short)1096, (short)1102, (short)1112, (short)1104, (short)1113, (short)1119, (short)1120, (short)1121, (short)1124, (short)1129, (short)1140, (short)1145, (short)1146, (short)1148, (short)1149, (short)1151, (short)1153, (short)1155, (short)1157, (short)1161, (short)1164, (short)1168, (short)1173, (short)1180, (short)1181, (short)1183, (short)1190, (short)1192, (short)1199, (short)1201, (short)1203, (short)1209, (short)1207, (short)1208, (short)1211, (short)1212, (short)1214, (short)1220, (short)1224, (short)1227, (short)1229, (short)1230, (short)1231, (short)1236, (short)1240, (short)1251, (short)1257, (short)1259, (short)1262, (short)1264, (short)1266, (short)1270, (short)1268, (short)1279, (short)1281, (short)1283, (short)1286, (short)1291, (short)1292, (short)1290, (short)1298, (short)1303, (short)1309, (short)1307, (short)1313, (short)1316, (short)1314, (short)1318, (short)1326, (short)1331, (short)1320, (short)1338, (short)1342, (short)1343, (short)1344, (short)1348, (short)1355, (short)1359, (short)1360, (short)1370, (short)1372, (short)1375, (short)1379, (short)1381, (short)1382, (short)1385, (short)1388, (short)1390, (short)1391, (short)1394, (short)1400, (short)1401, (short)1403, (short)1407, (short)1409, (short)1410, (short)1411, (short)1413, (short)1418, (short)1419, (short)1428, (short)1430, (short)1431, (short)1434, (short)1437, (short)1435, (short)1438, (short)1439, (short)1443, (short)1446, (short)1447, (short)1450, (short)1455, (short)1456, (short)1465, (short)1474, (short)1482, (short)1483, (short)1484, (short)1485, (short)1486, (short)1491, (short)1487, (short)1492, (short)1493, (short)1494, (short)1495, (short)1502, (short)1503, (short)1511, (short)1519, (short)1522, (short)1526, (short)1521, (short)1530, (short)1539, (short)1541, (short)1542, (short)1545, (short)1546, (short)1547, (short)1549, (short)1550, (short)1551, (short)1552, (short)1554, (short)1569, (short)1570, (short)1571, (short)1572, (short)1573, (short)1575, (short)1577, (short)1578, (short)1595, (short)1582, (short)1597, (short)1598, (short)1600, (short)1606, (short)1601, (short)1610, (short)1602, (short)1603, (short)1622, (short)1625, (short)1629, (short)1630, (short)1638, (short)1646, (short)1647, (short)1648, (short)1653, (short)1649, (short)1654, (short)1655, (short)1656, (short)1658, (short)1666, (short)1659, (short)1675, (short)1677, (short)1678, (short)1682, (short)1684, (short)1686, (short)1693, (short)1694, (short)1703, (short)1704, (short)1709, (short)1710, (short)1712, (short)1714, (short)1713, (short)1715, (short)1719, (short)1721, (short)1722, (short)1737, (short)1738, (short)1739, (short)1741, (short)1742, (short)1747, (short)1748, (short)1759, (short)1760, (short)1765, (short)1766, (short)1768, (short)1772, (short)1775, (short)1776, (short)1777, (short)1784, (short)1785, (short)1793, (short)1794, (short)1809, (short)1796, (short)1800, (short)1803, (short)1804, (short)1812, (short)1819, (short)1821, (short)1822, (short)1824, (short)1825, (short)1828, (short)1830, (short)1831, (short)1837, (short)1840, (short)1847, (short)1848, (short)1849, (short)1855, (short)1853, (short)1857, (short)1858, (short)92, (short)1860, (short)1868, (short)1856, (short)1878, (short)1879, (short)1883, (short)1884, (short)1886, (short)1896, (short)1901, (short)1902, (short)1903, (short)1904, (short)1906, (short)1905, (short)1911, (short)1908, (short)2195, (short)63, (short)1914, (short)1907, (short)1913, (short)1923, (short)1933, (short)1934, (short)1936, (short)1951, (short)1953, (short)1956, (short)1957, (short)1958, (short)1960, (short)1961, (short)1962, (short)1963, (short)1964, (short)1968, (short)1979, (short)1984, (short)1985, (short)1987, (short)1988, (short)1989, (short)1990, (short)2000, (short)2006, (short)2007, (short)2008, (short)2009, (short)2012, (short)2013, (short)2015, (short)2017, (short)2018, (short)2019, (short)2034, (short)2028, (short)2036, (short)2038, (short)2043, (short)2040, (short)2045, (short)2049, (short)2061, (short)2062, (short)2066, (short)2068, (short)2069, (short)2071, (short)2073, (short)2074, (short)2077, (short)2078, (short)2090, (short)2096, (short)2098, (short)2097, (short)2101, (short)2102, (short)2195, (short)2161, (short)2168, (short)2174, (short)2177, (short)2178, (short)2181, (short)2183, (short)2187
-};
-
-static const short int yy_def[669] = 
+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)
 {
-(short)0, (short)660, (short)1, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)661, (short)660, (short)660, (short)660, (short)660, (short)662, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)663, (short)663, (short)660, (short)660, (short)660, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)660, (short)660, (short)660, (short)660, (short)660, (short)661, (short)660, (short)661, (short)660, (short)660, (short)660, (short)660, (short)662, (short)662, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)664, (short)24, (short)665, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)663, (short)660, (short)661, (short)662, (short)660, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)664, (short)666, (short)660, (short)660, (short)667, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)666, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)660, (short)660, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)668, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)660, (short)668, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)663, (short)0, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660
-};
+yy_current_state = (int)yy_def[yy_current_state];
+if(yy_current_state >= 732)
+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 const short int yy_nxt[2266] = 
+static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
 {
-(short)0, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)24, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)31, (short)31, (short)31, (short)32, (short)31, (short)31, (short)33, (short)4, (short)34, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)31, (short)44, (short)31, (short)31, (short)45, (short)31, (short)46, (short)31, (short)47, (short)48, (short)49, (short)50, (short)51, (short)52, (short)53, (short)31, (short)31, (short)31, (short)54, (short)55, (short)56, (short)57, (short)60, (short)62, (short)63, (short)64, (short)69, (short)598, (short)74, (short)71, (short)75, (short)75, (short)75, (short)75, (short)94, (short)87, (short)76, (short)94, (short)70, (short)72, (short)73, (short)77, (short)65, (short)85, (short)92, (short)93, (short)149, (short)86, (short)96, (short)78, (short)88, (short)96, (short)89, (short)90, (short)61, (short)79, (short)598, (short)80, (short)80, (short)80, (short)80, (short)97, (short)94, (short)94, (short)60, (short)94, (short)98, (short)660, (short)81, (short)67, (short)94, (short)82, (short)82, (short)83, (short)165, (short)66, (short)96, (short)96, (short)94, (short)96, (short)96, (short)94, (short)104, (short)81, (short)96, (short)164, (short)105, (short)150, (short)106, (short)163, (short)82, (short)152, (short)96, (short)660, (short)100, (short)96, (short)61, (short)94, (short)82, (short)101, (short)94, (short)83, (short)79, (short)102, (short)84, (short)84, (short)84, (short)84, (short)94, (short)94, (short)107, (short)96, (short)103, (short)108, (short)96, (short)81, (short)129, (short)94, (short)82, (short)82, (short)109, (short)94, (short)96, (short)96, (short)110, (short)94, (short)132, (short)111, (short)99, (short)133, (short)81, (short)96, (short)112, (short)113, (short)91, (short)96, (short)114, (short)82, (short)68, (short)96, (short)117, (short)151, (short)118, (short)115, (short)123, (short)82, (short)116, (short)67, (short)94, (short)120, (short)94, (short)119, (short)121, (short)134, (short)124, (short)122, (short)58, (short)130, (short)125, (short)60, (short)94, (short)131, (short)96, (short)94, (short)96, (short)126, (short)127, (short)660, (short)67, (short)94, (short)128, (short)94, (short)94, (short)159, (short)96, (short)159, (short)94, (short)96, (short)160, (short)160, (short)160, (short)160, (short)660, (short)96, (short)135, (short)96, (short)96, (short)136, (short)137, (short)141, (short)96, (short)61, (short)660, (short)94, (short)660, (short)94, (short)94, (short)660, (short)138, (short)139, (short)145, (short)140, (short)660, (short)143, (short)147, (short)142, (short)146, (short)96, (short)144, (short)96, (short)96, (short)148, (short)75, (short)75, (short)75, (short)75, (short)155, (short)155, (short)155, (short)155, (short)94, (short)82, (short)82, (short)153, (short)154, (short)176, (short)154, (short)156, (short)157, (short)660, (short)157, (short)179, (short)94, (short)94, (short)96, (short)660, (short)660, (short)180, (short)153, (short)154, (short)82, (short)177, (short)156, (short)157, (short)183, (short)154, (short)96, (short)96, (short)82, (short)157, (short)79, (short)94, (short)80, (short)80, (short)80, (short)80, (short)660, (short)94, (short)94, (short)94, (short)94, (short)94, (short)94, (short)81, (short)660, (short)96, (short)158, (short)158, (short)660, (short)182, (short)178, (short)96, (short)96, (short)96, (short)96, (short)96, (short)96, (short)94, (short)81, (short)660, (short)660, (short)94, (short)181, (short)184, (short)660, (short)158, (short)660, (short)94, (short)94, (short)185, (short)660, (short)96, (short)94, (short)158, (short)94, (short)96, (short)660, (short)188, (short)191, (short)94, (short)189, (short)96, (short)96, (short)186, (short)192, (short)193, (short)96, (short)94, (short)96, (short)187, (short)190, (short)660, (short)660, (short)96, (short)660, (short)660, (short)660, (short)94, (short)660, (short)94, (short)660, (short)96, (short)660, (short)94, (short)660, (short)198, (short)166, (short)167, (short)168, (short)169, (short)170, (short)96, (short)194, (short)96, (short)171, (short)660, (short)195, (short)96, (short)199, (short)196, (short)94, (short)660, (short)172, (short)173, (short)174, (short)94, (short)175, (short)94, (short)94, (short)197, (short)94, (short)94, (short)94, (short)660, (short)96, (short)200, (short)94, (short)94, (short)660, (short)96, (short)94, (short)96, (short)96, (short)94, (short)96, (short)96, (short)96, (short)201, (short)94, (short)202, (short)96, (short)96, (short)94, (short)660, (short)96, (short)660, (short)94, (short)96, (short)660, (short)204, (short)660, (short)660, (short)96, (short)94, (short)660, (short)94, (short)96, (short)203, (short)205, (short)213, (short)96, (short)94, (short)211, (short)208, (short)209, (short)206, (short)207, (short)96, (short)212, (short)96, (short)221, (short)214, (short)660, (short)222, (short)210, (short)96, (short)218, (short)217, (short)215, (short)225, (short)219, (short)660, (short)94, (short)216, (short)223, (short)94, (short)224, (short)94, (short)94, (short)94, (short)94, (short)660, (short)94, (short)226, (short)660, (short)227, (short)96, (short)660, (short)220, (short)96, (short)660, (short)96, (short)96, (short)96, (short)96, (short)237, (short)96, (short)237, (short)228, (short)660, (short)238, (short)238, (short)238, (short)238, (short)241, (short)94, (short)241, (short)158, (short)158, (short)242, (short)242, (short)242, (short)242, (short)94, (short)94, (short)230, (short)660, (short)229, (short)233, (short)96, (short)236, (short)234, (short)660, (short)660, (short)231, (short)232, (short)158, (short)96, (short)96, (short)235, (short)155, (short)155, (short)155, (short)155, (short)158, (short)160, (short)160, (short)160, (short)160, (short)94, (short)94, (short)239, (short)240, (short)660, (short)240, (short)94, (short)160, (short)160, (short)160, (short)160, (short)244, (short)244, (short)94, (short)96, (short)96, (short)261, (short)239, (short)240, (short)243, (short)96, (short)243, (short)660, (short)94, (short)240, (short)250, (short)660, (short)96, (short)660, (short)254, (short)244, (short)94, (short)94, (short)660, (short)243, (short)660, (short)251, (short)96, (short)244, (short)94, (short)243, (short)94, (short)253, (short)247, (short)660, (short)96, (short)96, (short)252, (short)94, (short)248, (short)249, (short)94, (short)94, (short)96, (short)94, (short)96, (short)94, (short)660, (short)255, (short)256, (short)94, (short)94, (short)96, (short)94, (short)94, (short)96, (short)96, (short)660, (short)96, (short)660, (short)96, (short)257, (short)660, (short)660, (short)96, (short)96, (short)94, (short)96, (short)96, (short)94, (short)94, (short)258, (short)264, (short)263, (short)262, (short)260, (short)266, (short)259, (short)94, (short)94, (short)96, (short)94, (short)267, (short)96, (short)96, (short)94, (short)272, (short)94, (short)265, (short)660, (short)94, (short)94, (short)96, (short)96, (short)94, (short)96, (short)660, (short)660, (short)268, (short)96, (short)269, (short)96, (short)270, (short)271, (short)96, (short)96, (short)273, (short)660, (short)96, (short)94, (short)275, (short)276, (short)660, (short)94, (short)274, (short)94, (short)660, (short)278, (short)94, (short)277, (short)281, (short)279, (short)94, (short)96, (short)94, (short)280, (short)282, (short)96, (short)94, (short)96, (short)284, (short)660, (short)96, (short)660, (short)94, (short)283, (short)96, (short)94, (short)96, (short)94, (short)94, (short)291, (short)96, (short)94, (short)94, (short)285, (short)94, (short)286, (short)96, (short)94, (short)660, (short)96, (short)94, (short)96, (short)96, (short)94, (short)295, (short)96, (short)96, (short)660, (short)96, (short)94, (short)660, (short)96, (short)287, (short)94, (short)96, (short)94, (short)288, (short)96, (short)94, (short)94, (short)289, (short)292, (short)290, (short)96, (short)294, (short)293, (short)660, (short)96, (short)94, (short)96, (short)94, (short)94, (short)96, (short)96, (short)94, (short)660, (short)300, (short)94, (short)94, (short)297, (short)298, (short)94, (short)96, (short)296, (short)96, (short)96, (short)94, (short)94, (short)96, (short)299, (short)660, (short)96, (short)96, (short)94, (short)301, (short)96, (short)94, (short)660, (short)94, (short)94, (short)96, (short)96, (short)306, (short)302, (short)303, (short)660, (short)304, (short)96, (short)305, (short)94, (short)96, (short)309, (short)96, (short)96, (short)660, (short)94, (short)660, (short)94, (short)307, (short)244, (short)244, (short)94, (short)312, (short)96, (short)660, (short)308, (short)94, (short)660, (short)310, (short)96, (short)311, (short)96, (short)660, (short)94, (short)317, (short)96, (short)315, (short)313, (short)244, (short)314, (short)96, (short)318, (short)238, (short)238, (short)238, (short)238, (short)244, (short)96, (short)316, (short)319, (short)238, (short)238, (short)238, (short)238, (short)242, (short)242, (short)242, (short)242, (short)660, (short)660, (short)320, (short)321, (short)154, (short)321, (short)154, (short)94, (short)322, (short)322, (short)322, (short)322, (short)242, (short)242, (short)242, (short)242, (short)94, (short)94, (short)325, (short)154, (short)94, (short)96, (short)94, (short)94, (short)157, (short)154, (short)157, (short)94, (short)94, (short)94, (short)96, (short)96, (short)94, (short)660, (short)96, (short)94, (short)96, (short)96, (short)94, (short)157, (short)94, (short)96, (short)96, (short)96, (short)94, (short)157, (short)96, (short)323, (short)94, (short)96, (short)660, (short)94, (short)96, (short)660, (short)96, (short)94, (short)327, (short)326, (short)96, (short)660, (short)324, (short)329, (short)96, (short)94, (short)335, (short)96, (short)660, (short)328, (short)660, (short)96, (short)94, (short)331, (short)94, (short)330, (short)660, (short)94, (short)334, (short)96, (short)332, (short)94, (short)338, (short)333, (short)336, (short)337, (short)96, (short)340, (short)96, (short)660, (short)339, (short)96, (short)94, (short)660, (short)94, (short)96, (short)94, (short)94, (short)94, (short)94, (short)94, (short)94, (short)94, (short)341, (short)94, (short)94, (short)96, (short)342, (short)96, (short)94, (short)96, (short)96, (short)96, (short)96, (short)96, (short)96, (short)96, (short)660, (short)96, (short)96, (short)660, (short)94, (short)94, (short)96, (short)94, (short)94, (short)343, (short)346, (short)94, (short)349, (short)94, (short)344, (short)345, (short)347, (short)348, (short)96, (short)96, (short)660, (short)96, (short)96, (short)94, (short)94, (short)96, (short)94, (short)96, (short)351, (short)94, (short)94, (short)354, (short)350, (short)94, (short)352, (short)355, (short)94, (short)96, (short)96, (short)353, (short)96, (short)362, (short)94, (short)96, (short)96, (short)660, (short)660, (short)96, (short)94, (short)94, (short)96, (short)94, (short)94, (short)356, (short)94, (short)660, (short)96, (short)94, (short)358, (short)360, (short)357, (short)359, (short)96, (short)96, (short)94, (short)96, (short)96, (short)94, (short)96, (short)361, (short)660, (short)96, (short)94, (short)94, (short)365, (short)660, (short)363, (short)94, (short)96, (short)94, (short)94, (short)96, (short)364, (short)94, (short)366, (short)94, (short)96, (short)96, (short)660, (short)367, (short)94, (short)96, (short)94, (short)96, (short)96, (short)660, (short)660, (short)96, (short)660, (short)96, (short)368, (short)94, (short)370, (short)372, (short)96, (short)369, (short)96, (short)371, (short)94, (short)375, (short)373, (short)660, (short)374, (short)377, (short)94, (short)96, (short)94, (short)379, (short)94, (short)380, (short)94, (short)94, (short)96, (short)378, (short)660, (short)381, (short)376, (short)94, (short)96, (short)94, (short)96, (short)94, (short)96, (short)94, (short)96, (short)96, (short)322, (short)322, (short)322, (short)322, (short)94, (short)96, (short)660, (short)96, (short)94, (short)96, (short)382, (short)96, (short)660, (short)660, (short)660, (short)660, (short)383, (short)660, (short)96, (short)94, (short)387, (short)660, (short)96, (short)384, (short)386, (short)322, (short)322, (short)322, (short)322, (short)388, (short)94, (short)392, (short)385, (short)96, (short)94, (short)389, (short)94, (short)240, (short)391, (short)240, (short)94, (short)390, (short)94, (short)660, (short)96, (short)94, (short)94, (short)94, (short)96, (short)397, (short)96, (short)94, (short)240, (short)94, (short)96, (short)94, (short)96, (short)393, (short)240, (short)96, (short)96, (short)96, (short)394, (short)94, (short)94, (short)96, (short)395, (short)96, (short)660, (short)96, (short)94, (short)94, (short)94, (short)660, (short)396, (short)94, (short)660, (short)96, (short)96, (short)400, (short)94, (short)660, (short)401, (short)402, (short)96, (short)96, (short)96, (short)399, (short)406, (short)96, (short)398, (short)94, (short)403, (short)660, (short)96, (short)405, (short)94, (short)94, (short)404, (short)94, (short)94, (short)407, (short)94, (short)660, (short)94, (short)96, (short)94, (short)409, (short)94, (short)660, (short)96, (short)96, (short)94, (short)96, (short)96, (short)94, (short)96, (short)408, (short)96, (short)94, (short)96, (short)660, (short)96, (short)410, (short)94, (short)660, (short)96, (short)411, (short)660, (short)96, (short)660, (short)94, (short)94, (short)96, (short)94, (short)414, (short)415, (short)660, (short)96, (short)412, (short)413, (short)94, (short)418, (short)94, (short)420, (short)96, (short)96, (short)660, (short)96, (short)416, (short)94, (short)417, (short)94, (short)419, (short)94, (short)96, (short)660, (short)96, (short)94, (short)94, (short)94, (short)422, (short)94, (short)94, (short)96, (short)94, (short)96, (short)423, (short)96, (short)421, (short)429, (short)94, (short)96, (short)96, (short)96, (short)94, (short)96, (short)96, (short)94, (short)96, (short)94, (short)94, (short)94, (short)660, (short)660, (short)96, (short)427, (short)94, (short)424, (short)96, (short)660, (short)94, (short)96, (short)425, (short)96, (short)96, (short)96, (short)431, (short)426, (short)433, (short)432, (short)96, (short)94, (short)430, (short)428, (short)96, (short)660, (short)435, (short)94, (short)660, (short)94, (short)660, (short)437, (short)94, (short)434, (short)94, (short)96, (short)94, (short)440, (short)94, (short)438, (short)94, (short)96, (short)441, (short)96, (short)439, (short)660, (short)96, (short)436, (short)96, (short)94, (short)96, (short)94, (short)96, (short)94, (short)96, (short)660, (short)94, (short)660, (short)660, (short)443, (short)94, (short)94, (short)94, (short)96, (short)445, (short)96, (short)442, (short)96, (short)94, (short)444, (short)96, (short)447, (short)455, (short)94, (short)96, (short)96, (short)96, (short)94, (short)448, (short)94, (short)660, (short)446, (short)96, (short)94, (short)94, (short)660, (short)94, (short)96, (short)94, (short)660, (short)94, (short)96, (short)660, (short)96, (short)450, (short)660, (short)94, (short)96, (short)96, (short)449, (short)96, (short)94, (short)96, (short)451, (short)96, (short)452, (short)453, (short)454, (short)94, (short)457, (short)96, (short)458, (short)94, (short)94, (short)94, (short)96, (short)456, (short)660, (short)94, (short)660, (short)462, (short)660, (short)96, (short)459, (short)660, (short)94, (short)96, (short)96, (short)96, (short)94, (short)94, (short)463, (short)96, (short)460, (short)660, (short)461, (short)465, (short)464, (short)466, (short)96, (short)94, (short)469, (short)94, (short)96, (short)96, (short)94, (short)467, (short)471, (short)468, (short)94, (short)473, (short)94, (short)94, (short)660, (short)96, (short)94, (short)96, (short)470, (short)94, (short)96, (short)94, (short)94, (short)660, (short)96, (short)94, (short)96, (short)96, (short)472, (short)474, (short)96, (short)94, (short)94, (short)96, (short)94, (short)96, (short)96, (short)475, (short)94, (short)96, (short)94, (short)94, (short)94, (short)660, (short)94, (short)96, (short)96, (short)476, (short)96, (short)94, (short)94, (short)478, (short)96, (short)660, (short)96, (short)96, (short)96, (short)479, (short)96, (short)94, (short)477, (short)94, (short)94, (short)96, (short)96, (short)94, (short)94, (short)481, (short)94, (short)94, (short)94, (short)660, (short)480, (short)96, (short)94, (short)96, (short)96, (short)94, (short)94, (short)96, (short)96, (short)94, (short)96, (short)96, (short)96, (short)482, (short)94, (short)94, (short)96, (short)660, (short)660, (short)96, (short)96, (short)485, (short)483, (short)96, (short)94, (short)660, (short)660, (short)484, (short)96, (short)96, (short)487, (short)491, (short)488, (short)94, (short)660, (short)660, (short)486, (short)489, (short)96, (short)493, (short)490, (short)94, (short)94, (short)94, (short)94, (short)94, (short)94, (short)96, (short)492, (short)494, (short)94, (short)94, (short)94, (short)94, (short)94, (short)96, (short)96, (short)96, (short)96, (short)96, (short)96, (short)94, (short)94, (short)660, (short)96, (short)96, (short)96, (short)96, (short)96, (short)660, (short)94, (short)495, (short)660, (short)660, (short)660, (short)96, (short)96, (short)497, (short)94, (short)499, (short)94, (short)94, (short)496, (short)498, (short)96, (short)94, (short)502, (short)501, (short)500, (short)94, (short)505, (short)503, (short)96, (short)506, (short)96, (short)96, (short)504, (short)507, (short)94, (short)96, (short)94, (short)94, (short)508, (short)96, (short)94, (short)94, (short)94, (short)660, (short)94, (short)94, (short)94, (short)94, (short)96, (short)94, (short)96, (short)96, (short)509, (short)511, (short)96, (short)96, (short)96, (short)512, (short)96, (short)96, (short)96, (short)96, (short)510, (short)96, (short)94, (short)94, (short)94, (short)94, (short)94, (short)660, (short)94, (short)660, (short)94, (short)94, (short)660, (short)515, (short)516, (short)94, (short)96, (short)96, (short)96, (short)96, (short)96, (short)519, (short)96, (short)513, (short)96, (short)96, (short)514, (short)660, (short)94, (short)96, (short)94, (short)94, (short)518, (short)94, (short)94, (short)94, (short)94, (short)522, (short)517, (short)94, (short)660, (short)523, (short)96, (short)94, (short)96, (short)96, (short)524, (short)96, (short)96, (short)96, (short)96, (short)520, (short)521, (short)96, (short)525, (short)94, (short)660, (short)96, (short)94, (short)660, (short)660, (short)660, (short)94, (short)94, (short)660, (short)526, (short)527, (short)529, (short)532, (short)96, (short)531, (short)94, (short)96, (short)530, (short)533, (short)528, (short)96, (short)96, (short)534, (short)94, (short)94, (short)94, (short)94, (short)660, (short)660, (short)96, (short)94, (short)94, (short)94, (short)94, (short)660, (short)94, (short)94, (short)96, (short)96, (short)96, (short)96, (short)537, (short)535, (short)94, (short)96, (short)96, (short)96, (short)96, (short)536, (short)96, (short)96, (short)660, (short)94, (short)660, (short)94, (short)94, (short)542, (short)96, (short)660, (short)94, (short)539, (short)94, (short)544, (short)94, (short)660, (short)538, (short)96, (short)549, (short)96, (short)96, (short)94, (short)94, (short)540, (short)96, (short)547, (short)96, (short)543, (short)96, (short)541, (short)548, (short)94, (short)94, (short)545, (short)546, (short)96, (short)96, (short)94, (short)94, (short)660, (short)94, (short)94, (short)94, (short)94, (short)550, (short)96, (short)96, (short)94, (short)660, (short)94, (short)94, (short)96, (short)96, (short)552, (short)96, (short)96, (short)96, (short)96, (short)553, (short)551, (short)660, (short)96, (short)554, (short)96, (short)96, (short)94, (short)94, (short)94, (short)556, (short)94, (short)94, (short)660, (short)557, (short)559, (short)561, (short)94, (short)94, (short)660, (short)562, (short)96, (short)96, (short)96, (short)555, (short)96, (short)96, (short)563, (short)558, (short)94, (short)94, (short)96, (short)96, (short)560, (short)660, (short)94, (short)94, (short)564, (short)94, (short)660, (short)566, (short)567, (short)94, (short)96, (short)96, (short)94, (short)94, (short)94, (short)569, (short)96, (short)96, (short)568, (short)96, (short)570, (short)94, (short)94, (short)96, (short)565, (short)660, (short)96, (short)96, (short)96, (short)660, (short)94, (short)94, (short)571, (short)94, (short)660, (short)96, (short)96, (short)94, (short)660, (short)573, (short)94, (short)94, (short)572, (short)574, (short)96, (short)96, (short)94, (short)96, (short)580, (short)94, (short)576, (short)96, (short)575, (short)577, (short)96, (short)96, (short)94, (short)660, (short)94, (short)94, (short)96, (short)94, (short)94, (short)96, (short)660, (short)94, (short)578, (short)94, (short)94, (short)660, (short)96, (short)582, (short)96, (short)96, (short)94, (short)96, (short)96, (short)94, (short)581, (short)96, (short)583, (short)96, (short)96, (short)579, (short)94, (short)94, (short)94, (short)584, (short)96, (short)585, (short)94, (short)96, (short)94, (short)94, (short)94, (short)94, (short)660, (short)94, (short)96, (short)96, (short)96, (short)660, (short)588, (short)587, (short)96, (short)94, (short)96, (short)96, (short)96, (short)96, (short)590, (short)96, (short)660, (short)586, (short)660, (short)94, (short)94, (short)593, (short)660, (short)96, (short)94, (short)94, (short)589, (short)94, (short)591, (short)596, (short)595, (short)597, (short)600, (short)96, (short)96, (short)594, (short)592, (short)94, (short)96, (short)96, (short)601, (short)96, (short)94, (short)94, (short)94, (short)94, (short)94, (short)94, (short)94, (short)94, (short)602, (short)96, (short)94, (short)660, (short)94, (short)94, (short)96, (short)96, (short)96, (short)96, (short)96, (short)96, (short)96, (short)96, (short)94, (short)660, (short)96, (short)603, (short)96, (short)96, (short)604, (short)660, (short)660, (short)660, (short)94, (short)94, (short)660, (short)94, (short)96, (short)607, (short)614, (short)660, (short)660, (short)612, (short)605, (short)610, (short)615, (short)613, (short)96, (short)96, (short)606, (short)96, (short)94, (short)608, (short)94, (short)609, (short)611, (short)94, (short)94, (short)94, (short)660, (short)94, (short)94, (short)94, (short)94, (short)94, (short)96, (short)618, (short)96, (short)94, (short)617, (short)96, (short)96, (short)96, (short)616, (short)96, (short)96, (short)96, (short)96, (short)96, (short)94, (short)660, (short)660, (short)96, (short)660, (short)94, (short)94, (short)619, (short)94, (short)94, (short)94, (short)94, (short)660, (short)621, (short)96, (short)623, (short)625, (short)620, (short)622, (short)96, (short)96, (short)94, (short)96, (short)96, (short)96, (short)96, (short)624, (short)94, (short)94, (short)94, (short)94, (short)660, (short)660, (short)94, (short)94, (short)96, (short)94, (short)626, (short)94, (short)94, (short)94, (short)96, (short)96, (short)96, (short)96, (short)627, (short)629, (short)96, (short)96, (short)94, (short)96, (short)632, (short)96, (short)96, (short)96, (short)94, (short)630, (short)94, (short)631, (short)94, (short)628, (short)94, (short)660, (short)96, (short)94, (short)660, (short)94, (short)660, (short)633, (short)96, (short)94, (short)96, (short)637, (short)96, (short)660, (short)96, (short)635, (short)634, (short)96, (short)640, (short)96, (short)636, (short)94, (short)94, (short)96, (short)638, (short)639, (short)94, (short)641, (short)94, (short)94, (short)642, (short)94, (short)660, (short)94, (short)94, (short)96, (short)96, (short)94, (short)94, (short)647, (short)96, (short)660, (short)96, (short)96, (short)644, (short)96, (short)643, (short)96, (short)96, (short)645, (short)94, (short)96, (short)96, (short)660, (short)660, (short)646, (short)94, (short)94, (short)94, (short)660, (short)650, (short)94, (short)94, (short)660, (short)96, (short)651, (short)660, (short)649, (short)648, (short)660, (short)96, (short)96, (short)96, (short)654, (short)660, (short)96, (short)96, (short)660, (short)660, (short)660, (short)660, (short)660, (short)653, (short)652, (short)660, (short)656, (short)660, (short)660, (short)655, (short)658, (short)660, (short)660, (short)659, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)657, (short)59, (short)59, (short)59, (short)59, (short)59, (short)59, (short)59, (short)66, (short)66, (short)660, (short)66, (short)66, (short)66, (short)66, (short)95, (short)660, (short)660, (short)95, (short)95, (short)95, (short)161, (short)161, (short)162, (short)162, (short)245, (short)245, (short)245, (short)246, (short)246, (short)599, (short)599, (short)599, (short)599, (short)3, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660
-};
+register int yy_is_jam;
+register char * yy_cp = yy_c_buf_p;
+register YY_CHAR yy_c = 1;
 
-static const short int yy_chk[2266] = 
+if(yy_accept[yy_current_state])
 {
-(short)0, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)9, (short)12, (short)12, (short)13, (short)18, (short)599, (short)21, (short)20, (short)21, (short)21, (short)21, (short)21, (short)31, (short)27, (short)22, (short)37, (short)18, (short)20, (short)20, (short)22, (short)13, (short)25, (short)29, (short)29, (short)55, (short)25, (short)31, (short)22, (short)27, (short)37, (short)27, (short)27, (short)9, (short)23, (short)580, (short)23, (short)23, (short)23, (short)23, (short)32, (short)38, (short)36, (short)59, (short)32, (short)32, (short)67, (short)23, (short)98, (short)45, (short)23, (short)23, (short)23, (short)96, (short)67, (short)38, (short)36, (short)47, (short)32, (short)94, (short)39, (short)37, (short)23, (short)45, (short)93, (short)37, (short)55, (short)37, (short)89, (short)23, (short)74, (short)47, (short)61, (short)36, (short)39, (short)59, (short)41, (short)23, (short)36, (short)40, (short)23, (short)24, (short)36, (short)24, (short)24, (short)24, (short)24, (short)43, (short)42, (short)38, (short)41, (short)36, (short)39, (short)40, (short)24, (short)45, (short)48, (short)24, (short)24, (short)39, (short)44, (short)43, (short)42, (short)39, (short)46, (short)47, (short)39, (short)35, (short)47, (short)24, (short)48, (short)40, (short)40, (short)28, (short)44, (short)40, (short)24, (short)17, (short)46, (short)41, (short)66, (short)41, (short)40, (short)43, (short)24, (short)40, (short)14, (short)49, (short)42, (short)50, (short)41, (short)42, (short)48, (short)43, (short)42, (short)8, (short)46, (short)44, (short)97, (short)52, (short)46, (short)49, (short)51, (short)50, (short)44, (short)44, (short)3, (short)66, (short)95, (short)44, (short)101, (short)53, (short)81, (short)52, (short)81, (short)104, (short)51, (short)81, (short)81, (short)81, (short)81, (short)0, (short)95, (short)49, (short)101, (short)53, (short)49, (short)49, (short)50, (short)104, (short)97, (short)0, (short)105, (short)0, (short)108, (short)102, (short)0, (short)49, (short)49, (short)52, (short)49, (short)0, (short)51, (short)53, (short)50, (short)52, (short)105, (short)51, (short)108, (short)102, (short)53, (short)75, (short)75, (short)75, (short)75, (short)79, (short)79, (short)79, (short)79, (short)103, (short)82, (short)82, (short)75, (short)75, (short)101, (short)75, (short)79, (short)79, (short)0, (short)79, (short)104, (short)106, (short)107, (short)103, (short)0, (short)0, (short)105, (short)75, (short)75, (short)82, (short)102, (short)79, (short)79, (short)108, (short)75, (short)106, (short)107, (short)82, (short)79, (short)80, (short)109, (short)80, (short)80, (short)80, (short)80, (short)0, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)80, (short)0, (short)109, (short)80, (short)80, (short)0, (short)107, (short)103, (short)110, (short)111, (short)112, (short)113, (short)114, (short)115, (short)120, (short)80, (short)0, (short)0, (short)116, (short)106, (short)109, (short)0, (short)80, (short)0, (short)117, (short)118, (short)110, (short)0, (short)120, (short)121, (short)80, (short)100, (short)116, (short)0, (short)113, (short)114, (short)119, (short)113, (short)117, (short)118, (short)111, (short)114, (short)115, (short)121, (short)122, (short)100, (short)112, (short)113, (short)0, (short)0, (short)119, (short)0, (short)0, (short)0, (short)123, (short)0, (short)124, (short)0, (short)122, (short)0, (short)125, (short)0, (short)120, (short)100, (short)100, (short)100, (short)100, (short)100, (short)123, (short)116, (short)124, (short)100, (short)0, (short)117, (short)125, (short)121, (short)118, (short)126, (short)0, (short)100, (short)100, (short)100, (short)127, (short)100, (short)128, (short)129, (short)119, (short)130, (short)131, (short)132, (short)0, (short)126, (short)122, (short)133, (short)135, (short)0, (short)127, (short)136, (short)128, (short)129, (short)134, (short)130, (short)131, (short)132, (short)123, (short)138, (short)124, (short)133, (short)135, (short)137, (short)0, (short)136, (short)0, (short)139, (short)134, (short)0, (short)127, (short)0, (short)0, (short)138, (short)140, (short)0, (short)141, (short)137, (short)126, (short)127, (short)133, (short)139, (short)142, (short)132, (short)129, (short)130, (short)127, (short)128, (short)140, (short)132, (short)141, (short)138, (short)134, (short)0, (short)138, (short)131, (short)142, (short)136, (short)135, (short)134, (short)139, (short)137, (short)0, (short)143, (short)134, (short)138, (short)144, (short)138, (short)145, (short)146, (short)147, (short)148, (short)0, (short)180, (short)140, (short)0, (short)141, (short)143, (short)0, (short)137, (short)144, (short)0, (short)145, (short)146, (short)147, (short)148, (short)153, (short)180, (short)153, (short)142, (short)0, (short)153, (short)153, (short)153, (short)153, (short)156, (short)176, (short)156, (short)158, (short)158, (short)156, (short)156, (short)156, (short)156, (short)167, (short)170, (short)144, (short)0, (short)143, (short)146, (short)176, (short)148, (short)146, (short)0, (short)0, (short)144, (short)145, (short)158, (short)167, (short)170, (short)147, (short)155, (short)155, (short)155, (short)155, (short)158, (short)159, (short)159, (short)159, (short)159, (short)166, (short)168, (short)155, (short)155, (short)0, (short)155, (short)169, (short)160, (short)160, (short)160, (short)160, (short)161, (short)161, (short)171, (short)166, (short)168, (short)176, (short)155, (short)155, (short)160, (short)169, (short)160, (short)0, (short)172, (short)155, (short)167, (short)0, (short)171, (short)0, (short)170, (short)161, (short)173, (short)174, (short)0, (short)160, (short)0, (short)168, (short)172, (short)161, (short)175, (short)160, (short)177, (short)169, (short)166, (short)0, (short)173, (short)174, (short)168, (short)178, (short)166, (short)166, (short)179, (short)181, (short)175, (short)182, (short)177, (short)183, (short)0, (short)171, (short)172, (short)184, (short)185, (short)178, (short)186, (short)187, (short)179, (short)181, (short)0, (short)182, (short)0, (short)183, (short)173, (short)0, (short)0, (short)184, (short)185, (short)188, (short)186, (short)187, (short)189, (short)200, (short)173, (short)179, (short)178, (short)177, (short)175, (short)182, (short)174, (short)190, (short)191, (short)188, (short)192, (short)183, (short)189, (short)200, (short)193, (short)187, (short)194, (short)181, (short)0, (short)195, (short)196, (short)190, (short)191, (short)197, (short)192, (short)0, (short)0, (short)184, (short)193, (short)185, (short)194, (short)186, (short)186, (short)195, (short)196, (short)188, (short)0, (short)197, (short)198, (short)190, (short)191, (short)0, (short)201, (short)189, (short)199, (short)0, (short)192, (short)202, (short)191, (short)194, (short)193, (short)203, (short)198, (short)204, (short)193, (short)195, (short)201, (short)206, (short)199, (short)197, (short)0, (short)202, (short)0, (short)205, (short)196, (short)203, (short)207, (short)204, (short)208, (short)209, (short)206, (short)206, (short)211, (short)212, (short)198, (short)210, (short)199, (short)205, (short)213, (short)0, (short)207, (short)215, (short)208, (short)209, (short)216, (short)210, (short)211, (short)212, (short)0, (short)210, (short)214, (short)0, (short)213, (short)202, (short)217, (short)215, (short)218, (short)203, (short)216, (short)221, (short)219, (short)204, (short)207, (short)205, (short)214, (short)209, (short)208, (short)0, (short)217, (short)222, (short)218, (short)220, (short)223, (short)221, (short)219, (short)224, (short)0, (short)215, (short)225, (short)226, (short)212, (short)213, (short)227, (short)222, (short)211, (short)220, (short)223, (short)228, (short)229, (short)224, (short)214, (short)0, (short)225, (short)226, (short)230, (short)216, (short)227, (short)231, (short)0, (short)232, (short)233, (short)228, (short)229, (short)222, (short)218, (short)219, (short)0, (short)220, (short)230, (short)221, (short)234, (short)231, (short)225, (short)232, (short)233, (short)0, (short)235, (short)0, (short)236, (short)223, (short)244, (short)244, (short)246, (short)228, (short)234, (short)0, (short)224, (short)249, (short)0, (short)226, (short)235, (short)227, (short)236, (short)0, (short)265, (short)233, (short)246, (short)231, (short)229, (short)244, (short)230, (short)249, (short)234, (short)237, (short)237, (short)237, (short)237, (short)244, (short)265, (short)232, (short)235, (short)238, (short)238, (short)238, (short)238, (short)241, (short)241, (short)241, (short)241, (short)0, (short)0, (short)236, (short)239, (short)238, (short)239, (short)238, (short)247, (short)239, (short)239, (short)239, (short)239, (short)242, (short)242, (short)242, (short)242, (short)248, (short)250, (short)249, (short)238, (short)251, (short)247, (short)252, (short)254, (short)242, (short)238, (short)242, (short)253, (short)255, (short)258, (short)248, (short)250, (short)256, (short)0, (short)251, (short)259, (short)252, (short)254, (short)257, (short)242, (short)260, (short)253, (short)255, (short)258, (short)261, (short)242, (short)256, (short)247, (short)262, (short)259, (short)0, (short)263, (short)257, (short)0, (short)260, (short)264, (short)251, (short)250, (short)261, (short)0, (short)248, (short)253, (short)262, (short)266, (short)258, (short)263, (short)0, (short)252, (short)0, (short)264, (short)267, (short)255, (short)268, (short)254, (short)0, (short)269, (short)257, (short)266, (short)255, (short)270, (short)261, (short)256, (short)259, (short)260, (short)267, (short)263, (short)268, (short)0, (short)262, (short)269, (short)271, (short)0, (short)272, (short)270, (short)275, (short)273, (short)276, (short)274, (short)277, (short)278, (short)279, (short)264, (short)280, (short)282, (short)271, (short)266, (short)272, (short)281, (short)275, (short)273, (short)276, (short)274, (short)277, (short)278, (short)279, (short)0, (short)280, (short)282, (short)0, (short)283, (short)284, (short)281, (short)285, (short)286, (short)269, (short)272, (short)287, (short)275, (short)288, (short)270, (short)271, (short)273, (short)274, (short)283, (short)284, (short)0, (short)285, (short)286, (short)289, (short)290, (short)287, (short)292, (short)288, (short)277, (short)291, (short)293, (short)280, (short)276, (short)294, (short)278, (short)281, (short)295, (short)289, (short)290, (short)279, (short)292, (short)291, (short)296, (short)291, (short)293, (short)0, (short)0, (short)294, (short)297, (short)298, (short)295, (short)299, (short)300, (short)284, (short)301, (short)0, (short)296, (short)302, (short)286, (short)289, (short)285, (short)288, (short)297, (short)298, (short)304, (short)299, (short)300, (short)303, (short)301, (short)290, (short)0, (short)302, (short)305, (short)307, (short)296, (short)0, (short)292, (short)306, (short)304, (short)308, (short)309, (short)303, (short)294, (short)310, (short)297, (short)311, (short)305, (short)307, (short)0, (short)298, (short)312, (short)306, (short)313, (short)308, (short)309, (short)0, (short)0, (short)310, (short)0, (short)311, (short)299, (short)314, (short)301, (short)303, (short)312, (short)300, (short)313, (short)302, (short)316, (short)306, (short)304, (short)0, (short)305, (short)308, (short)315, (short)314, (short)317, (short)310, (short)318, (short)311, (short)320, (short)319, (short)316, (short)309, (short)0, (short)312, (short)307, (short)323, (short)315, (short)325, (short)317, (short)326, (short)318, (short)327, (short)320, (short)319, (short)321, (short)321, (short)321, (short)321, (short)324, (short)323, (short)0, (short)325, (short)328, (short)326, (short)314, (short)327, (short)0, (short)0, (short)0, (short)0, (short)315, (short)0, (short)324, (short)329, (short)320, (short)0, (short)328, (short)316, (short)319, (short)322, (short)322, (short)322, (short)322, (short)323, (short)330, (short)327, (short)318, (short)329, (short)331, (short)324, (short)332, (short)322, (short)326, (short)322, (short)333, (short)325, (short)334, (short)0, (short)330, (short)335, (short)336, (short)338, (short)331, (short)332, (short)332, (short)337, (short)322, (short)339, (short)333, (short)341, (short)334, (short)328, (short)322, (short)335, (short)336, (short)338, (short)329, (short)340, (short)342, (short)337, (short)330, (short)339, (short)0, (short)341, (short)343, (short)344, (short)345, (short)0, (short)331, (short)346, (short)0, (short)340, (short)342, (short)335, (short)347, (short)0, (short)336, (short)337, (short)343, (short)344, (short)345, (short)334, (short)341, (short)346, (short)333, (short)348, (short)338, (short)0, (short)347, (short)340, (short)349, (short)350, (short)339, (short)351, (short)352, (short)343, (short)353, (short)0, (short)354, (short)348, (short)355, (short)346, (short)356, (short)0, (short)349, (short)350, (short)357, (short)351, (short)352, (short)358, (short)353, (short)345, (short)354, (short)359, (short)355, (short)0, (short)356, (short)347, (short)360, (short)0, (short)357, (short)348, (short)0, (short)358, (short)0, (short)361, (short)362, (short)359, (short)363, (short)351, (short)352, (short)0, (short)360, (short)349, (short)350, (short)364, (short)355, (short)365, (short)357, (short)361, (short)362, (short)0, (short)363, (short)353, (short)366, (short)354, (short)367, (short)356, (short)368, (short)364, (short)0, (short)365, (short)370, (short)371, (short)369, (short)360, (short)372, (short)373, (short)366, (short)374, (short)367, (short)361, (short)368, (short)359, (short)369, (short)375, (short)370, (short)371, (short)369, (short)376, (short)372, (short)373, (short)377, (short)374, (short)378, (short)379, (short)380, (short)0, (short)0, (short)375, (short)367, (short)381, (short)364, (short)376, (short)0, (short)382, (short)377, (short)365, (short)378, (short)379, (short)380, (short)372, (short)366, (short)374, (short)373, (short)381, (short)383, (short)370, (short)368, (short)382, (short)0, (short)376, (short)384, (short)0, (short)385, (short)0, (short)378, (short)386, (short)375, (short)387, (short)383, (short)388, (short)381, (short)390, (short)379, (short)389, (short)384, (short)381, (short)385, (short)380, (short)0, (short)386, (short)377, (short)387, (short)391, (short)388, (short)392, (short)390, (short)393, (short)389, (short)0, (short)394, (short)0, (short)0, (short)384, (short)397, (short)395, (short)396, (short)391, (short)386, (short)392, (short)383, (short)393, (short)398, (short)385, (short)394, (short)389, (short)397, (short)399, (short)397, (short)395, (short)396, (short)401, (short)390, (short)400, (short)0, (short)388, (short)398, (short)402, (short)404, (short)0, (short)403, (short)399, (short)405, (short)0, (short)408, (short)401, (short)0, (short)400, (short)392, (short)0, (short)406, (short)402, (short)404, (short)391, (short)403, (short)407, (short)405, (short)393, (short)408, (short)394, (short)395, (short)396, (short)409, (short)399, (short)406, (short)400, (short)410, (short)411, (short)412, (short)407, (short)398, (short)0, (short)413, (short)0, (short)404, (short)0, (short)409, (short)401, (short)0, (short)414, (short)410, (short)411, (short)412, (short)415, (short)416, (short)405, (short)413, (short)402, (short)0, (short)403, (short)407, (short)406, (short)407, (short)414, (short)417, (short)408, (short)418, (short)415, (short)416, (short)419, (short)407, (short)410, (short)407, (short)420, (short)412, (short)421, (short)422, (short)0, (short)417, (short)423, (short)418, (short)409, (short)424, (short)419, (short)425, (short)426, (short)0, (short)420, (short)427, (short)421, (short)422, (short)411, (short)413, (short)423, (short)428, (short)429, (short)424, (short)430, (short)425, (short)426, (short)416, (short)431, (short)427, (short)432, (short)433, (short)434, (short)0, (short)435, (short)428, (short)429, (short)417, (short)430, (short)436, (short)437, (short)424, (short)431, (short)0, (short)432, (short)433, (short)434, (short)425, (short)435, (short)438, (short)420, (short)439, (short)440, (short)436, (short)437, (short)441, (short)443, (short)428, (short)442, (short)444, (short)445, (short)0, (short)426, (short)438, (short)446, (short)439, (short)440, (short)447, (short)448, (short)441, (short)443, (short)449, (short)442, (short)444, (short)445, (short)434, (short)450, (short)451, (short)446, (short)0, (short)0, (short)447, (short)448, (short)439, (short)435, (short)449, (short)452, (short)0, (short)0, (short)437, (short)450, (short)451, (short)441, (short)445, (short)442, (short)453, (short)0, (short)0, (short)440, (short)443, (short)452, (short)448, (short)444, (short)454, (short)455, (short)456, (short)457, (short)458, (short)460, (short)453, (short)446, (short)449, (short)459, (short)461, (short)462, (short)463, (short)464, (short)454, (short)455, (short)456, (short)457, (short)458, (short)460, (short)465, (short)466, (short)0, (short)459, (short)461, (short)462, (short)463, (short)464, (short)0, (short)467, (short)452, (short)0, (short)0, (short)0, (short)465, (short)466, (short)454, (short)468, (short)457, (short)471, (short)469, (short)453, (short)456, (short)467, (short)470, (short)460, (short)459, (short)458, (short)472, (short)464, (short)461, (short)468, (short)465, (short)471, (short)469, (short)463, (short)465, (short)473, (short)470, (short)474, (short)475, (short)466, (short)472, (short)476, (short)477, (short)478, (short)0, (short)479, (short)480, (short)481, (short)482, (short)473, (short)483, (short)474, (short)475, (short)467, (short)469, (short)476, (short)477, (short)478, (short)470, (short)479, (short)480, (short)481, (short)482, (short)468, (short)483, (short)484, (short)485, (short)486, (short)487, (short)488, (short)0, (short)489, (short)0, (short)490, (short)491, (short)0, (short)477, (short)478, (short)493, (short)484, (short)485, (short)486, (short)487, (short)488, (short)483, (short)489, (short)475, (short)490, (short)491, (short)476, (short)0, (short)492, (short)493, (short)494, (short)495, (short)481, (short)496, (short)498, (short)500, (short)501, (short)486, (short)480, (short)497, (short)0, (short)488, (short)492, (short)499, (short)494, (short)495, (short)490, (short)496, (short)498, (short)500, (short)501, (short)484, (short)485, (short)497, (short)491, (short)502, (short)0, (short)499, (short)503, (short)0, (short)0, (short)0, (short)504, (short)505, (short)0, (short)492, (short)493, (short)495, (short)498, (short)502, (short)497, (short)506, (short)503, (short)496, (short)499, (short)494, (short)504, (short)505, (short)500, (short)507, (short)508, (short)509, (short)511, (short)0, (short)0, (short)506, (short)510, (short)512, (short)513, (short)514, (short)0, (short)515, (short)517, (short)507, (short)508, (short)509, (short)511, (short)505, (short)502, (short)516, (short)510, (short)512, (short)513, (short)514, (short)503, (short)515, (short)517, (short)0, (short)518, (short)0, (short)519, (short)520, (short)509, (short)516, (short)0, (short)521, (short)507, (short)522, (short)512, (short)523, (short)0, (short)506, (short)518, (short)517, (short)519, (short)520, (short)524, (short)525, (short)507, (short)521, (short)515, (short)522, (short)510, (short)523, (short)508, (short)516, (short)526, (short)527, (short)513, (short)514, (short)524, (short)525, (short)528, (short)529, (short)0, (short)530, (short)532, (short)531, (short)533, (short)519, (short)526, (short)527, (short)534, (short)0, (short)535, (short)536, (short)528, (short)529, (short)522, (short)530, (short)532, (short)531, (short)533, (short)525, (short)521, (short)0, (short)534, (short)526, (short)535, (short)536, (short)537, (short)538, (short)539, (short)528, (short)540, (short)541, (short)0, (short)529, (short)531, (short)533, (short)542, (short)543, (short)0, (short)534, (short)537, (short)538, (short)539, (short)527, (short)540, (short)541, (short)535, (short)530, (short)544, (short)545, (short)542, (short)543, (short)532, (short)0, (short)546, (short)547, (short)536, (short)548, (short)0, (short)538, (short)539, (short)549, (short)544, (short)545, (short)550, (short)551, (short)552, (short)541, (short)546, (short)547, (short)540, (short)548, (short)542, (short)553, (short)554, (short)549, (short)537, (short)0, (short)550, (short)551, (short)552, (short)0, (short)555, (short)556, (short)543, (short)558, (short)0, (short)553, (short)554, (short)559, (short)0, (short)547, (short)560, (short)561, (short)544, (short)549, (short)555, (short)556, (short)557, (short)558, (short)557, (short)562, (short)552, (short)559, (short)550, (short)554, (short)560, (short)561, (short)563, (short)0, (short)564, (short)565, (short)557, (short)566, (short)567, (short)562, (short)0, (short)568, (short)555, (short)569, (short)570, (short)0, (short)563, (short)560, (short)564, (short)565, (short)571, (short)566, (short)567, (short)572, (short)558, (short)568, (short)562, (short)569, (short)570, (short)556, (short)573, (short)574, (short)575, (short)563, (short)571, (short)564, (short)577, (short)572, (short)576, (short)583, (short)578, (short)579, (short)0, (short)581, (short)573, (short)574, (short)575, (short)0, (short)569, (short)568, (short)577, (short)582, (short)576, (short)583, (short)578, (short)579, (short)571, (short)581, (short)0, (short)567, (short)0, (short)584, (short)585, (short)574, (short)0, (short)582, (short)586, (short)587, (short)570, (short)588, (short)572, (short)578, (short)576, (short)579, (short)581, (short)584, (short)585, (short)575, (short)573, (short)589, (short)586, (short)587, (short)582, (short)588, (short)590, (short)591, (short)592, (short)593, (short)595, (short)594, (short)601, (short)597, (short)584, (short)589, (short)596, (short)0, (short)602, (short)600, (short)590, (short)591, (short)592, (short)593, (short)595, (short)594, (short)601, (short)597, (short)603, (short)0, (short)596, (short)586, (short)602, (short)600, (short)587, (short)0, (short)0, (short)0, (short)604, (short)605, (short)0, (short)606, (short)603, (short)591, (short)597, (short)0, (short)0, (short)596, (short)589, (short)594, (short)600, (short)596, (short)604, (short)605, (short)590, (short)606, (short)607, (short)592, (short)608, (short)593, (short)595, (short)609, (short)610, (short)611, (short)0, (short)612, (short)613, (short)614, (short)615, (short)616, (short)607, (short)605, (short)608, (short)617, (short)604, (short)609, (short)610, (short)611, (short)603, (short)612, (short)613, (short)614, (short)615, (short)616, (short)618, (short)0, (short)0, (short)617, (short)0, (short)619, (short)620, (short)606, (short)621, (short)622, (short)623, (short)624, (short)0, (short)609, (short)618, (short)614, (short)616, (short)607, (short)613, (short)619, (short)620, (short)625, (short)621, (short)622, (short)623, (short)624, (short)614, (short)626, (short)627, (short)628, (short)629, (short)0, (short)0, (short)630, (short)631, (short)625, (short)632, (short)617, (short)633, (short)634, (short)635, (short)626, (short)627, (short)628, (short)629, (short)618, (short)621, (short)630, (short)631, (short)637, (short)632, (short)624, (short)633, (short)634, (short)635, (short)636, (short)622, (short)638, (short)623, (short)639, (short)619, (short)641, (short)0, (short)637, (short)640, (short)0, (short)642, (short)0, (short)625, (short)636, (short)643, (short)638, (short)631, (short)639, (short)0, (short)641, (short)629, (short)627, (short)640, (short)634, (short)642, (short)630, (short)644, (short)645, (short)643, (short)632, (short)633, (short)646, (short)635, (short)647, (short)648, (short)636, (short)649, (short)0, (short)650, (short)651, (short)644, (short)645, (short)652, (short)653, (short)642, (short)646, (short)0, (short)647, (short)648, (short)639, (short)649, (short)638, (short)650, (short)651, (short)640, (short)654, (short)652, (short)653, (short)0, (short)0, (short)641, (short)655, (short)657, (short)656, (short)0, (short)647, (short)658, (short)659, (short)0, (short)654, (short)648, (short)0, (short)645, (short)644, (short)0, (short)655, (short)657, (short)656, (short)652, (short)0, (short)658, (short)659, (short)0, (short)0, (short)0, (short)0, (short)0, (short)651, (short)650, (short)0, (short)654, (short)0, (short)0, (short)653, (short)656, (short)0, (short)0, (short)658, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)655, (short)661, (short)661, (short)661, (short)661, (short)661, (short)661, (short)661, (short)662, (short)662, (short)0, (short)662, (short)662, (short)662, (short)662, (short)663, (short)0, (short)0, (short)663, (short)663, (short)663, (short)664, (short)664, (short)665, (short)665, (short)666, (short)666, (short)666, (short)667, (short)667, (short)668, (short)668, (short)668, (short)668, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660, (short)660
-};
-
-static yy_state_type yy_last_accepting_state;
-
-static char * yy_last_accepting_cpos;
-
-char * yytext;
+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 >= 732)
+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 == 731);
+return yy_is_jam ? 0 : yy_current_state;
+}
 
-enum yytokentype
+void SetEchoOn(unsigned int b)
 {
-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
-};
+echoOn = b;
+}
 
 typedef union YYSTYPE
 {
@@ -606,1913 +539,1884 @@ struct TemplateDatatype * templateDatatype;
 struct DBTableEntry * dbtableEntry;
 struct DBIndexItem * dbindexItem;
 struct DBTableDef * dbtableDef;
-} __attribute__ ((gcc_struct)) YYSTYPE;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Enumerator;
-
-struct Enumerator;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;
-
-struct InitDeclarator;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_AsmField;
-
-struct AsmField;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attribute;
-
-struct Attribute;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassFunction;
-
-struct ClassFunction;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;
-
-struct MembersInit;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;
-
-struct MemberInit;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyDef;
-
-struct PropertyDef;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;
-
-struct PropertyWatch;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDef;
-
-struct ClassDef;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableEntry;
-
-struct DBTableEntry;
-
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBIndexItem;
-
-struct DBIndexItem;
+} ecere_gcc_struct YYSTYPE;
 
 extern YYSTYPE yylval;
 
-extern struct Location yylloc;
-
-unsigned int echoOn = 0x1;
+struct Location
+{
+struct CodePosition start;
+struct CodePosition end;
+} ecere_gcc_struct;
 
-void SetEchoOn(unsigned int b)
+void SetSomeSourceFileStack(const char * fileName, int index)
 {
-echoOn = b;
+strcpy(sourceFileStack[index], fileName);
 }
 
-extern struct Location type_yylloc;
-
-extern struct Location expression_yylloc;
+static int input()
+{
+int c;
 
-extern struct __ecereNameSpace__ecere__com__Instance * fileInput;
+*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;
 
-int preprocessor();
+++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;
+}
 
-int comment();
+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 TESTTTT()
+void yy_load_buffer_state(void)
 {
-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;
+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;
 }
 
-YY_BUFFER_STATE include_stack[30];
+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);
+}
 
-struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
+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();
+}
 
-char sourceFileStack[30][797];
+YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size)
+{
+YY_BUFFER_STATE b;
 
-extern char *  strcpy(char * , const char * );
+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 SetSomeSourceFileStack(char * fileName, int index)
+void yyrestart(FILE * input_file)
 {
-strcpy(sourceFileStack[index], fileName);
+if(!yy_current_buffer)
+yy_current_buffer = yy_create_buffer(yyin, 16384);
+yy_init_buffer(yy_current_buffer, input_file);
+yy_load_buffer_state();
 }
 
-struct Location locStack[30];
+YY_BUFFER_STATE yy_create_buffer(FILE * file, int size)
+{
+YY_BUFFER_STATE b;
 
-int declModeStack[30];
+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;
+}
 
-int include_stack_ptr = 0;
+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;
+}
 
-extern int yywrap(void);
+YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len)
+{
+YY_BUFFER_STATE b;
+char * buf;
+yy_size_t n;
+int i;
 
-static void yyunput(int c, char * buf_ptr);
+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;
+}
 
-static int input(void);
+YY_BUFFER_STATE yy_scan_string(const char * yy_str)
+{
+int len;
 
-int commentCPP();
+for(len = 0; yy_str[len]; ++len)
+;
+return yy_scan_bytes(yy_str, len);
+}
 
-extern int check_type(void);
+extern struct Location yylloc;
 
-extern int defaultDeclMode;
+extern struct Location type_yylloc;
 
-extern int declMode;
+extern struct Location expression_yylloc;
 
-extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
+struct Location locStack[30];
 
-int yylex(void)
+int comment()
 {
-register yy_state_type yy_current_state;
-register char * yy_cp, * yy_bp;
-register int yy_act;
+int c, last = 0;
 
-yylloc.start = yylloc.end;
-type_yylloc.start = type_yylloc.end;
-expression_yylloc.start = expression_yylloc.end;
-if(yy_init)
+for(; ; )
 {
-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 >= 661)
-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] != (short)2195);
-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);
-}
+c = input();
+if(c == (-1))
 break;
-case 6:
-TESTTTT();
+if(c == '\n')
 {
-return (CASE);
+yylloc.end.charPos = 1;
+yylloc.end.pos++;
+yylloc.end.line++;
 }
-break;
-case 7:
-TESTTTT();
+else if(c == '\t')
 {
-return (CHAR);
+yylloc.end.charPos++;
+yylloc.end.pos++;
 }
-break;
-case 8:
-TESTTTT();
+else
 {
-return (CONST);
+yylloc.end.charPos++;
+yylloc.end.pos++;
 }
+if(c == '/' && last == '*')
 break;
-case 9:
-TESTTTT();
-{
-return (CONTINUE);
+last = c;
 }
-break;
-case 10:
-TESTTTT();
-{
-return (DEFAULT);
+yylloc.start = yylloc.end;
+return 0;
 }
-break;
-case 11:
-TESTTTT();
+
+int commentCPP()
 {
-return (DO);
-}
-break;
-case 12:
-TESTTTT();
+int c;
+
+for(; ; )
 {
-return (DOUBLE);
-}
+c = input();
+if(c == (-1))
 break;
-case 13:
-TESTTTT();
+if(c == '\n')
 {
-return (ELSE);
-}
+yylloc.end.charPos = 1;
+yylloc.end.pos++;
+yylloc.end.line++;
 break;
-case 14:
-TESTTTT();
-{
-return (ENUM);
 }
-break;
-case 15:
-TESTTTT();
+else if(c == '\t')
 {
-return (EXTERN);
+yylloc.end.charPos++;
+yylloc.end.pos++;
 }
-break;
-case 16:
-TESTTTT();
+else
 {
-return (FLOAT);
+yylloc.end.charPos++;
+yylloc.end.pos++;
 }
-break;
-case 17:
-TESTTTT();
-{
-return (FOR);
 }
-break;
-case 18:
-TESTTTT();
-{
-return (GOTO);
+yylloc.start = yylloc.end;
+return 0;
 }
-break;
-case 19:
-TESTTTT();
+
+void TESTTTT()
 {
-return (IF);
+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;
 }
-break;
-case 20:
-TESTTTT();
+
+void resetScanner()
 {
-return (INT);
+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;
 }
-break;
-case 21:
-TESTTTT();
+
+void resetScannerPos(struct CodePosition * pos)
 {
-return (UINT);
+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;
 }
-break;
-case 22:
-TESTTTT();
+
+struct __ecereNameSpace__ecere__com__Class;
+
+struct __ecereNameSpace__ecere__com__Instance
 {
-return (LONG);
-}
-break;
-case 23:
-TESTTTT();
+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
 {
-return (REGISTER);
-}
-break;
-case 24:
-TESTTTT();
+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()
 {
-return (RETURN);
-}
-break;
-case 25:
-TESTTTT();
+int c, last = 0;
+int count = 0;
+char line[1024];
+
+line[0] = '\0';
+for(; ; )
 {
-return (SHORT);
-}
+c = input();
+if(c == (-1))
 break;
-case 26:
-TESTTTT();
+if(c == '\n')
 {
-return (SIGNED);
-}
-break;
-case 27:
-TESTTTT();
+yylloc.end.charPos = 1;
+yylloc.end.pos++;
+yylloc.end.line++;
+if(last != '\\')
 {
-return (SIGNED);
-}
-break;
-case 28:
-TESTTTT();
+char * pointer = line + 1;
+int lineNumber;
+
+line[count] = 0;
+lineNumber = __ecereNameSpace__ecere__sys__GetValue(&pointer);
+if(lineNumber)
 {
-return (SIGNED);
-}
-break;
-case 29:
-TESTTTT();
+char fileName[797];
+int inOut;
+
+fileName[0] = 0;
+__ecereNameSpace__ecere__sys__GetString(&pointer, fileName, (797));
+inOut = __ecereNameSpace__ecere__sys__GetValue(&pointer);
+if(inOut == 1)
 {
-return (SIZEOF);
+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++;
 }
-break;
-case 30:
-TESTTTT();
+else if(inOut == 2)
 {
-return (ALIGNOF);
+include_stack_ptr--;
+defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
 }
-break;
-case 31:
-TESTTTT();
-{
-return (STATIC);
+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;
-case 32:
-TESTTTT();
-{
-return (STRUCT);
 }
-break;
-case 33:
-TESTTTT();
-{
-return (SWITCH);
+count = 0;
 }
-break;
-case 34:
-TESTTTT();
+else if(c == '\t')
 {
-return (TYPEDEF);
+yylloc.end.charPos++;
+yylloc.end.pos++;
+line[count++] = c;
 }
-break;
-case 35:
-TESTTTT();
+else
 {
-return (UNION);
-}
-break;
-case 36:
-TESTTTT();
+yylloc.end.pos++;
+if(c != '\r')
 {
-return (UNSIGNED);
+yylloc.end.charPos++;
+line[count++] = c;
 }
-break;
-case 37:
-TESTTTT();
-{
-return (VOID);
 }
-break;
-case 38:
-TESTTTT();
-{
-return (VOLATILE);
+last = c;
 }
-break;
-case 39:
-TESTTTT();
+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))
 {
-return (VOLATILE);
-}
-break;
-case 40:
-TESTTTT();
+char includeFile[797] = "";
+
+memmove(line, line + c, strlen(line + c) + 1);
+__ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
+if(line[0] == '\"')
 {
-return (VOLATILE);
-}
-break;
-case 41:
-TESTTTT();
+for(c = 1; line[c]; c++)
 {
-return (WHILE);
-}
-break;
-case 42:
-TESTTTT();
+if(line[c] == '\"')
 {
-return (PROPERTY);
-}
+strncpy(includeFile, line + 1, c - 1);
+includeFile[c - 1] = '\0';
 break;
-case 43:
-TESTTTT();
-{
-return (SETPROP);
 }
-break;
-case 44:
-TESTTTT();
-{
-return (GETPROP);
 }
-break;
-case 45:
-TESTTTT();
-{
-return (ISPROPSET);
 }
-break;
-case 46:
-TESTTTT();
+else if(line[0] == '<')
 {
-return (CLASS);
-}
-break;
-case 47:
-TESTTTT();
+for(c = 1; line[c]; c++)
+if(line[c] == '>')
 {
-return (THISCLASS);
-}
+strncpy(includeFile, line + 1, c - 1);
+includeFile[c - 1] = '\0';
 break;
-case 48:
-TESTTTT();
-{
-return (VIRTUAL);
 }
-break;
-case 49:
-TESTTTT();
-{
-return (DELETE);
 }
-break;
-case 50:
-TESTTTT();
+if(include_stack_ptr >= (30))
 {
-return (NEWOP);
+fprintf((bsl_stderr()), "%s", __ecereNameSpace__ecere__GetTranslatedString("ec", "Includes nested too deeply", (((void *)0))));
+exit(1);
 }
-break;
-case 51:
-TESTTTT();
+if(inCompiler || !FindIncludeFileID(includeFile))
 {
-return (NEW0OP);
-}
-break;
-case 52:
-TESTTTT();
+struct __ecereNameSpace__ecere__com__Instance * file = OpenIncludeFile(includeFile);
+
+if(file)
 {
-return (RENEW);
+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);
 }
-break;
-case 53:
-TESTTTT();
-{
-return (RENEW0);
 }
-break;
-case 54:
-TESTTTT();
-{
-return (IMPORT);
 }
-break;
-case 55:
-TESTTTT();
-{
-return (DEFINE);
+return 0;
 }
-break;
-case 56:
-TESTTTT();
+
+int yylex(void)
 {
-return (INT64);
-}
-break;
-case 57:
-TESTTTT();
+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)
 {
-return (INT64);
+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();
 }
-break;
-case 58:
-TESTTTT();
+while(1)
 {
-return (VALIST);
+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;
 }
-break;
-case 59:
-TESTTTT();
+while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
 {
-return (VAARG);
+yy_current_state = (int)yy_def[yy_current_state];
+if(yy_current_state >= 732)
+yy_c = yy_meta[(unsigned int)yy_c];
 }
-break;
-case 60:
-TESTTTT();
+yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
+++yy_cp;
+}while(yy_base[yy_current_state] != 2810);
+yy_find_action:
+yy_act = yy_accept[yy_current_state];
+if(yy_act == 0)
 {
-return ATTRIB_DEP;
+yy_cp = yy_last_accepting_cpos;
+yy_current_state = yy_last_accepting_state;
+yy_act = yy_accept[yy_current_state];
 }
-break;
-case 61:
+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();
 {
-return ATTRIB;
+preprocessor();
 }
 break;
-case 62:
+case 2:
 TESTTTT();
 {
-return __ATTRIB;
+comment();
 }
 break;
-case 63:
+case 3:
 TESTTTT();
 {
-return (EXT_STORAGE);
+commentCPP();
 }
 break;
-case 64:
+case 4:
 TESTTTT();
 {
-return (EXT_STORAGE);
+return (AUTO);
 }
 break;
-case 65:
+case 5:
 TESTTTT();
 {
-return (EXT_STORAGE);
+return (BREAK);
 }
 break;
-case 66:
+case 6:
 TESTTTT();
 {
-return (EXT_STORAGE);
+return (CASE);
 }
 break;
-case 67:
+case 7:
 TESTTTT();
 {
-return (EXT_STORAGE);
+return (CHAR);
 }
 break;
-case 68:
+case 8:
 TESTTTT();
 {
-return (EXT_STORAGE);
+return (CONST);
 }
 break;
-case 69:
+case 9:
 TESTTTT();
 {
-return (EXT_STORAGE);
+return (CONTINUE);
 }
 break;
-case 70:
+case 10:
 TESTTTT();
 {
-return (EXT_DECL);
+return (DEFAULT);
 }
 break;
-case 71:
+case 11:
 TESTTTT();
 {
-return (EXT_DECL);
+return (DO);
 }
 break;
-case 72:
+case 12:
 TESTTTT();
 {
-return (EXT_DECL);
+return (DOUBLE);
 }
 break;
-case 73:
+case 13:
 TESTTTT();
 {
-return (EXT_DECL);
+return (ELSE);
 }
 break;
-case 74:
+case 14:
 TESTTTT();
 {
-return (EXT_DECL);
+return (ENUM);
 }
 break;
-case 75:
+case 15:
 TESTTTT();
 {
-return (EXT_DECL);
+return (EXTERN);
 }
 break;
-case 76:
+case 16:
 TESTTTT();
 {
-return (EXT_DECL);
+return (FLOAT);
 }
 break;
-case 77:
+case 17:
 TESTTTT();
 {
-return (EXT_DECL);
+return (FOR);
 }
 break;
-case 78:
+case 18:
 TESTTTT();
 {
-return (PUBLIC);
+return (GOTO);
 }
 break;
-case 79:
+case 19:
 TESTTTT();
 {
-return (PRIVATE);
+return (IF);
 }
 break;
-case 80:
+case 20:
 TESTTTT();
 {
-return (TYPED_OBJECT);
+return (INT);
 }
 break;
-case 81:
+case 21:
 TESTTTT();
 {
-return (ANY_OBJECT);
+return (UINT);
 }
 break;
-case 82:
+case 22:
 TESTTTT();
 {
-return (_INCREF);
+return (LONG);
 }
 break;
-case 83:
+case 23:
 TESTTTT();
 {
-return (EXTENSION);
+return (REGISTER);
 }
 break;
-case 84:
+case 24:
 TESTTTT();
 {
-return (EXTENSION);
+return (RETURN);
 }
 break;
-case 85:
+case 25:
 TESTTTT();
 {
-return (ASM);
+return (SHORT);
 }
 break;
-case 86:
+case 26:
 TESTTTT();
 {
-return (ASM);
+return (SIGNED);
 }
 break;
-case 87:
+case 27:
 TESTTTT();
 {
-return (ASM);
+return (SIGNED);
 }
 break;
-case 88:
+case 28:
 TESTTTT();
 {
-return (TYPEOF);
+return (SIGNED);
 }
 break;
-case 89:
+case 29:
 TESTTTT();
 {
-return (WATCH);
+return (SIZEOF);
 }
 break;
-case 90:
+case 30:
 TESTTTT();
 {
-return (STOPWATCHING);
+return (ALIGNOF);
 }
 break;
-case 91:
+case 31:
 TESTTTT();
 {
-return (FIREWATCHERS);
+return (BUILTIN_OFFSETOF);
 }
 break;
-case 92:
+case 32:
 TESTTTT();
 {
-return (WATCHABLE);
+return (STATIC);
 }
 break;
-case 93:
+case 33:
 TESTTTT();
 {
-return (CLASS_DESIGNER);
+return (THREAD);
 }
 break;
-case 94:
+case 34:
 TESTTTT();
 {
-return (CLASS_NO_EXPANSION);
+return (STRUCT);
 }
 break;
-case 95:
+case 35:
 TESTTTT();
 {
-return (CLASS_FIXED);
+return (SWITCH);
 }
 break;
-case 96:
+case 36:
 TESTTTT();
 {
-return (CLASS_DEFAULT_PROPERTY);
+return (TYPEDEF);
 }
 break;
-case 97:
+case 37:
 TESTTTT();
 {
-return (PROPERTY_CATEGORY);
+return (UNION);
 }
 break;
-case 98:
+case 38:
 TESTTTT();
 {
-return (CLASS_DATA);
+return (UNSIGNED);
 }
 break;
-case 99:
+case 39:
 TESTTTT();
 {
-return (CLASS_PROPERTY);
+return (VOID);
 }
 break;
-case 100:
+case 40:
 TESTTTT();
 {
-return (SUBCLASS);
+return (VOLATILE);
 }
 break;
-case 101:
+case 41:
 TESTTTT();
 {
-return (NAMESPACE);
+return (VOLATILE);
 }
 break;
-case 102:
+case 42:
 TESTTTT();
 {
-return (DBTABLE);
+return (VOLATILE);
 }
 break;
-case 103:
+case 43:
 TESTTTT();
 {
-return (DBFIELD);
+return (WHILE);
 }
 break;
-case 104:
+case 44:
 TESTTTT();
 {
-return (DBINDEX);
+return (PROPERTY);
 }
 break;
-case 105:
+case 45:
 TESTTTT();
 {
-return (DATABASE_OPEN);
+return (SETPROP);
 }
 break;
-case 106:
+case 46:
 TESTTTT();
 {
-return (check_type());
+return (GETPROP);
 }
 break;
-case 107:
+case 47:
 TESTTTT();
 {
-return (CONSTANT);
+return (ISPROPSET);
 }
 break;
-case 108:
+case 48:
 TESTTTT();
 {
-return (CONSTANT);
+return (CLASS);
 }
 break;
-case 109:
+case 49:
 TESTTTT();
 {
-return (CONSTANT);
+return (THISCLASS);
 }
 break;
-case 110:
+case 50:
 TESTTTT();
 {
-return (CONSTANT);
+return (VIRTUAL);
 }
 break;
-case 111:
+case 51:
 TESTTTT();
 {
-return (CONSTANT);
+return (DELETE);
 }
 break;
-case 112:
+case 52:
 TESTTTT();
 {
-return (CONSTANT);
+return (NEWOP);
 }
 break;
-case 113:
+case 53:
 TESTTTT();
 {
-return (CONSTANT);
+return (NEW0OP);
 }
 break;
-case 114:
+case 54:
 TESTTTT();
 {
-return (STRING_LITERAL);
+return (RENEW);
 }
 break;
-case 115:
+case 55:
 TESTTTT();
 {
-return (ELLIPSIS);
+return (RENEW0);
 }
 break;
-case 116:
+case 56:
 TESTTTT();
 {
-return (RIGHT_ASSIGN);
+return (IMPORT);
 }
 break;
-case 117:
+case 57:
 TESTTTT();
 {
-return (LEFT_ASSIGN);
+return (DEFINE);
 }
 break;
-case 118:
+case 58:
 TESTTTT();
 {
-return (ADD_ASSIGN);
+return (INT64);
 }
 break;
-case 119:
+case 59:
 TESTTTT();
 {
-return (SUB_ASSIGN);
+return (INT64);
 }
 break;
-case 120:
+case 60:
 TESTTTT();
 {
-return (MUL_ASSIGN);
+return (INT128);
 }
 break;
-case 121:
+case 61:
 TESTTTT();
 {
-return (DIV_ASSIGN);
+return (VALIST);
 }
 break;
-case 122:
+case 62:
 TESTTTT();
 {
-return (MOD_ASSIGN);
+return (VAARG);
 }
 break;
-case 123:
+case 63:
 TESTTTT();
 {
-return (AND_ASSIGN);
+return (BOOL);
 }
 break;
-case 124:
+case 64:
 TESTTTT();
 {
-return (XOR_ASSIGN);
+return (_BOOL);
 }
 break;
-case 125:
+case 65:
 TESTTTT();
 {
-return (OR_ASSIGN);
+return (_COMPLEX);
 }
 break;
-case 126:
+case 66:
 TESTTTT();
 {
-return (RIGHT_OP);
+return (_IMAGINARY);
 }
 break;
-case 127:
+case 67:
 TESTTTT();
 {
-return (LEFT_OP);
+return (EXT_DECL);
 }
 break;
-case 128:
+case 68:
 TESTTTT();
 {
-return (INC_OP);
+return ATTRIB_DEP;
 }
 break;
-case 129:
+case 69:
 TESTTTT();
 {
-return (DEC_OP);
+return ATTRIB;
 }
 break;
-case 130:
+case 70:
 TESTTTT();
 {
-return (PTR_OP);
+return __ATTRIB;
 }
 break;
-case 131:
+case 71:
 TESTTTT();
 {
-return (AND_OP);
+return (EXT_STORAGE);
 }
 break;
-case 132:
+case 72:
 TESTTTT();
 {
-return (OR_OP);
+return (EXT_STORAGE);
 }
 break;
-case 133:
+case 73:
 TESTTTT();
 {
-return (LE_OP);
+return (EXT_STORAGE);
 }
 break;
-case 134:
+case 74:
 TESTTTT();
 {
-return (GE_OP);
+return (EXT_STORAGE);
 }
 break;
-case 135:
+case 75:
 TESTTTT();
 {
-return (EQ_OP);
+return (EXT_STORAGE);
 }
 break;
-case 136:
+case 76:
 TESTTTT();
 {
-return (NE_OP);
+return (EXT_STORAGE);
 }
 break;
-case 137:
+case 77:
 TESTTTT();
 {
-return (';');
+return (EXT_STORAGE);
 }
 break;
-case 138:
+case 78:
 TESTTTT();
 {
-return ('{');
+return (EXT_DECL);
 }
 break;
-case 139:
+case 79:
 TESTTTT();
 {
-return ('}');
+return (EXT_DECL);
 }
 break;
-case 140:
+case 80:
 TESTTTT();
 {
-return (',');
+return (EXT_DECL);
 }
 break;
-case 141:
+case 81:
 TESTTTT();
 {
-return (':');
+return (EXT_DECL);
 }
 break;
-case 142:
+case 82:
 TESTTTT();
 {
-return ('=');
+return (EXT_DECL);
 }
 break;
-case 143:
+case 83:
 TESTTTT();
 {
-return ('(');
+return (EXT_DECL);
 }
 break;
-case 144:
+case 84:
 TESTTTT();
 {
-return (')');
+return (CONST);
 }
 break;
-case 145:
+case 85:
 TESTTTT();
 {
-return ('[');
+return (EXT_DECL);
 }
 break;
-case 146:
+case 86:
 TESTTTT();
 {
-return (']');
+return (PUBLIC);
 }
 break;
-case 147:
+case 87:
 TESTTTT();
 {
-return ('.');
+return (PRIVATE);
 }
 break;
-case 148:
+case 88:
 TESTTTT();
 {
-return ('&');
+return (TYPED_OBJECT);
 }
 break;
-case 149:
+case 89:
 TESTTTT();
 {
-return ('!');
+return (ANY_OBJECT);
 }
 break;
-case 150:
+case 90:
 TESTTTT();
 {
-return ('~');
+return (_INCREF);
 }
 break;
-case 151:
+case 91:
 TESTTTT();
 {
-return ('-');
+return (EXTENSION);
 }
 break;
-case 152:
+case 92:
 TESTTTT();
 {
-return ('+');
+return (EXTENSION);
 }
 break;
-case 153:
+case 93:
 TESTTTT();
 {
-return ('*');
+return (ASM);
 }
 break;
-case 154:
+case 94:
 TESTTTT();
 {
-return ('/');
+return (ASM);
 }
 break;
-case 155:
+case 95:
 TESTTTT();
 {
-return ('%');
+return (ASM);
 }
 break;
-case 156:
+case 96:
 TESTTTT();
 {
-return ('<');
+return (TYPEOF);
 }
 break;
-case 157:
+case 97:
 TESTTTT();
 {
-return ('>');
+return (WATCH);
 }
 break;
-case 158:
+case 98:
 TESTTTT();
 {
-return ('^');
+return (STOPWATCHING);
 }
 break;
-case 159:
+case 99:
 TESTTTT();
 {
-return ('|');
+return (FIREWATCHERS);
 }
 break;
-case 160:
+case 100:
 TESTTTT();
 {
-return ('?');
+return (WATCHABLE);
 }
 break;
-case 161:
+case 101:
 TESTTTT();
 {
-return ('$');
+return (CLASS_DESIGNER);
 }
 break;
-case 168LL:
-{
-if(--include_stack_ptr < 0)
+case 102:
+TESTTTT();
 {
-return 0;
+return (CLASS_NO_EXPANSION);
 }
-else
+break;
+case 103:
+TESTTTT();
 {
-(__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 = declModeStack[include_stack_ptr];
-}
+return (CLASS_FIXED);
 }
 break;
-case 162:
+case 104:
 TESTTTT();
 {
-yylloc.start = yylloc.end;
-type_yylloc.start = type_yylloc.end;
-expression_yylloc.start = expression_yylloc.end;
+return (CLASS_DEFAULT_PROPERTY);
 }
 break;
-case 163:
+case 105:
 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;
+return (PROPERTY_CATEGORY);
 }
 break;
-case 164:
+case 106:
 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;
+return (CLASS_DATA);
 }
 break;
-case 165:
+case 107:
 TESTTTT();
 {
-yylloc.start = yylloc.end;
-expression_yylloc.start = expression_yylloc.end;
-type_yylloc.start = type_yylloc.end;
+return (CLASS_PROPERTY);
 }
 break;
-case 166:
+case 108:
 TESTTTT();
-(void)fwrite(yytext, yyleng, 1, yyout);
-break;
-case 167:
-{
-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;
+return (SUBCLASS);
 }
-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)
+break;
+case 109:
+TESTTTT();
 {
-yy_cp = ++yy_c_buf_p;
-yy_current_state = yy_next_state;
-goto yy_match;
+return (NAMESPACE);
 }
-else
+break;
+case 110:
+TESTTTT();
 {
-yy_cp = yy_c_buf_p;
-goto yy_find_action;
-}
+return (DBTABLE);
 }
-else
-switch(yy_get_next_buffer())
-{
-case 1:
-{
-yy_did_buffer_switch_on_eof = 0;
-if(yywrap())
+break;
+case 111:
+TESTTTT();
 {
-yy_c_buf_p = yytext + 0;
-yy_act = (167 + ((yy_start - 1) / 2) + 1);
-goto do_action;
+return (DBFIELD);
 }
-else
+break;
+case 112:
+TESTTTT();
 {
-if(!yy_did_buffer_switch_on_eof)
-yyrestart(yyin);
+return (DBINDEX);
 }
 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;
+case 113:
+TESTTTT();
+{
+return (DATABASE_OPEN);
 }
 break;
+case 114:
+TESTTTT();
+{
+return (check_type());
 }
-default:
-yy_fatal_error("fatal flex scanner internal error--no action found");
+break;
+case 115:
+TESTTTT();
+{
+return (CONSTANT);
 }
+break;
+case 116:
+TESTTTT();
+{
+return (CONSTANT);
 }
+break;
+case 117:
+TESTTTT();
+{
+return (CONSTANT);
 }
-
-int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read;
-
-static int yy_get_next_buffer()
+break;
+case 118:
+TESTTTT();
 {
-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)
+return (CONSTANT);
+}
+break;
+case 119:
+TESTTTT();
 {
-if(yy_c_buf_p - yytext - 0 == 1)
+return (CONSTANT);
+}
+break;
+case 120:
+TESTTTT();
 {
-return 1;
+return (CONSTANT);
 }
-else
+break;
+case 121:
+TESTTTT();
 {
-return 2;
+return (CONSTANT);
 }
+break;
+case 122:
+TESTTTT();
+{
+return (CONSTANT);
 }
-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
+break;
+case 123:
+TESTTTT();
 {
-int num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1;
-
-while(num_to_read <= 0)
+return (CONSTANT);
+}
+break;
+case 124:
+TESTTTT();
 {
-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)
+return (CONSTANT);
+}
+break;
+case 125:
+TESTTTT();
 {
-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);
+return (STRING_LITERAL);
 }
-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;
+break;
+case 126:
+TESTTTT();
+{
+return (WIDE_STRING_LITERAL);
 }
-if(num_to_read > 8192)
-num_to_read = 8192;
-yy_n_chars = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void *  buffer, unsigned int size, unsigned int count))fileInput->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read])(fileInput, (&(*yy_current_buffer).yy_ch_buf[number_to_move]), 1, num_to_read);
-(*yy_current_buffer).yy_n_chars = yy_n_chars;
+break;
+case 127:
+TESTTTT();
+{
+return (ELLIPSIS);
 }
-if(yy_n_chars == 0)
+break;
+case 128:
+TESTTTT();
 {
-if(number_to_move == 0)
+return (RIGHT_ASSIGN);
+}
+break;
+case 129:
+TESTTTT();
 {
-ret_val = 1;
-yyrestart(yyin);
+return (LEFT_ASSIGN);
 }
-else
+break;
+case 130:
+TESTTTT();
 {
-ret_val = 2;
-(*yy_current_buffer).yy_buffer_status = 2;
+return (ADD_ASSIGN);
 }
+break;
+case 131:
+TESTTTT();
+{
+return (SUB_ASSIGN);
 }
-else
-ret_val = 0;
-yy_n_chars += number_to_move;
-(*yy_current_buffer).yy_ch_buf[yy_n_chars] = (char)0;
-(*yy_current_buffer).yy_ch_buf[yy_n_chars + 1] = (char)0;
-yytext = &(*yy_current_buffer).yy_ch_buf[0];
-return ret_val;
+break;
+case 132:
+TESTTTT();
+{
+return (MUL_ASSIGN);
 }
-
-static yy_state_type yy_get_previous_state()
+break;
+case 133:
+TESTTTT();
 {
-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)
+return (DIV_ASSIGN);
+}
+break;
+case 134:
+TESTTTT();
 {
-register YY_CHAR yy_c = (*yy_cp ? yy_ec[((unsigned int)(unsigned char)*yy_cp)] : (unsigned char)1);
-
-if(yy_accept[yy_current_state])
+return (MOD_ASSIGN);
+}
+break;
+case 135:
+TESTTTT();
 {
-yy_last_accepting_state = yy_current_state;
-yy_last_accepting_cpos = yy_cp;
+return (AND_ASSIGN);
 }
-while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
+break;
+case 136:
+TESTTTT();
 {
-yy_current_state = (int)yy_def[yy_current_state];
-if(yy_current_state >= 661)
-yy_c = yy_meta[(unsigned int)yy_c];
+return (XOR_ASSIGN);
 }
-yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
+break;
+case 137:
+TESTTTT();
+{
+return (OR_ASSIGN);
 }
-return yy_current_state;
+break;
+case 138:
+TESTTTT();
+{
+return (RIGHT_OP);
 }
-
-static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
+break;
+case 139:
+TESTTTT();
 {
-register int yy_is_jam;
-register char * yy_cp = yy_c_buf_p;
-register YY_CHAR yy_c = (unsigned char)1;
-
-if(yy_accept[yy_current_state])
+return (LEFT_OP);
+}
+break;
+case 140:
+TESTTTT();
 {
-yy_last_accepting_state = yy_current_state;
-yy_last_accepting_cpos = yy_cp;
+return (INC_OP);
 }
-while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
+break;
+case 141:
+TESTTTT();
 {
-yy_current_state = (int)yy_def[yy_current_state];
-if(yy_current_state >= 661)
-yy_c = yy_meta[(unsigned int)yy_c];
+return (DEC_OP);
 }
-yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
-yy_is_jam = (yy_current_state == 660);
-return yy_is_jam ? 0 : yy_current_state;
+break;
+case 142:
+TESTTTT();
+{
+return (PTR_OP);
 }
-
-static void yyunput(int c, register char * yy_bp)
+break;
+case 143:
+TESTTTT();
 {
-register char * yy_cp = yy_c_buf_p;
-
-*yy_cp = yy_hold_char;
-if(yy_cp < (*yy_current_buffer).yy_ch_buf + 2)
+return (AND_OP);
+}
+break;
+case 144:
+TESTTTT();
 {
-register int number_to_move = yy_n_chars + 2;
-register char * dest = &(*yy_current_buffer).yy_ch_buf[(*yy_current_buffer).yy_buf_size + 2];
-register char * source = &(*yy_current_buffer).yy_ch_buf[number_to_move];
-
-while(source > (*yy_current_buffer).yy_ch_buf)
-*--dest = *--source;
-yy_cp += (int)(dest - source);
-yy_bp += (int)(dest - source);
-(*yy_current_buffer).yy_n_chars = yy_n_chars = (*yy_current_buffer).yy_buf_size;
-if(yy_cp < (*yy_current_buffer).yy_ch_buf + 2)
-yy_fatal_error("flex scanner push-back overflow");
+return (OR_OP);
 }
-*--yy_cp = (char)c;
-yytext = yy_bp;
-yy_hold_char = *yy_cp;
-yy_c_buf_p = yy_cp;
+break;
+case 145:
+TESTTTT();
+{
+return (LE_OP);
 }
-
-static int input()
+break;
+case 146:
+TESTTTT();
 {
-int c;
-
-*yy_c_buf_p = yy_hold_char;
-if(*yy_c_buf_p == (char)0)
+return (GE_OP);
+}
+break;
+case 147:
+TESTTTT();
 {
-if(yy_c_buf_p < &(*yy_current_buffer).yy_ch_buf[yy_n_chars])
-*yy_c_buf_p = '\0';
-else
+return (EQ_OP);
+}
+break;
+case 148:
+TESTTTT();
 {
-int offset = yy_c_buf_p - yytext;
-
-++yy_c_buf_p;
-switch(yy_get_next_buffer())
+return (NE_OP);
+}
+break;
+case 149:
+TESTTTT();
 {
-case 2:
-yyrestart(yyin);
-case 1:
+return (';');
+}
+break;
+case 150:
+TESTTTT();
 {
-if(yywrap())
-return (-1);
-if(!yy_did_buffer_switch_on_eof)
-yyrestart(yyin);
-return input();
+return ('{');
 }
-case 0:
-yy_c_buf_p = yytext + offset;
 break;
+case 151:
+TESTTTT();
+{
+return ('}');
 }
+break;
+case 152:
+TESTTTT();
+{
+return (',');
 }
+break;
+case 153:
+TESTTTT();
+{
+return (':');
 }
-c = *(unsigned char *)yy_c_buf_p;
-*yy_c_buf_p = '\0';
-yy_hold_char = *++yy_c_buf_p;
-return c;
+break;
+case 154:
+TESTTTT();
+{
+return ('=');
 }
-
-void yyrestart(FILE * input_file)
+break;
+case 155:
+TESTTTT();
 {
-if(!yy_current_buffer)
-yy_current_buffer = yy_create_buffer(yyin, 16384);
-yy_init_buffer(yy_current_buffer, input_file);
-yy_load_buffer_state();
+return ('(');
 }
-
-void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
+break;
+case 156:
+TESTTTT();
 {
-if(yy_current_buffer == new_buffer)
-return ;
-if(yy_current_buffer)
+return (')');
+}
+break;
+case 157:
+TESTTTT();
 {
-*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;
+return ('[');
 }
-yy_current_buffer = new_buffer;
-yy_load_buffer_state();
-yy_did_buffer_switch_on_eof = 1;
+break;
+case 158:
+TESTTTT();
+{
+return (']');
 }
-
-void yy_load_buffer_state(void)
+break;
+case 159:
+TESTTTT();
 {
-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;
+return ('.');
 }
-
-YY_BUFFER_STATE yy_create_buffer(FILE * file, int size)
+break;
+case 160:
+TESTTTT();
 {
-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;
+return ('&');
 }
-
-void yy_delete_buffer(YY_BUFFER_STATE b)
+break;
+case 161:
+TESTTTT();
 {
-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);
+return ('!');
 }
-
-void yy_init_buffer(YY_BUFFER_STATE b, FILE * file)
+break;
+case 162:
+TESTTTT();
 {
-yy_flush_buffer(b);
-(*b).yy_input_file = file;
-(*b).yy_fill_buffer = 1;
-(*b).yy_is_interactive = 0;
+return ('~');
 }
-
-void yy_flush_buffer(YY_BUFFER_STATE b)
+break;
+case 163:
+TESTTTT();
 {
-if(!b)
-return ;
-(*b).yy_n_chars = 0;
-(*b).yy_ch_buf[0] = (char)0;
-(*b).yy_ch_buf[1] = (char)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();
+return ('-');
 }
-
-YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size)
+break;
+case 164:
+TESTTTT();
 {
-YY_BUFFER_STATE b;
-
-if(size < 2 || base[size - 2] != (char)0 || base[size - 1] != (char)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;
+return ('+');
 }
-
-YY_BUFFER_STATE yy_scan_string(const char * yy_str)
+break;
+case 165:
+TESTTTT();
 {
-int len;
-
-for(len = 0; yy_str[len]; ++len)
-;
-return yy_scan_bytes(yy_str, len);
+return ('*');
 }
-
-YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len)
+break;
+case 166:
+TESTTTT();
 {
-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] = (char)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;
+return ('/');
 }
-
-static void yy_fatal_error(const char msg[])
+break;
+case 167:
+TESTTTT();
 {
-(void)fprintf((bsl_stderr()), "%s\n", msg);
-exit(2);
+return ('%');
 }
-
-static void * yy_flex_alloc(yy_size_t size)
+break;
+case 168:
+TESTTTT();
 {
-return (void *)malloc(size);
+return ('<');
 }
-
-static void * yy_flex_realloc(void * ptr, yy_size_t size)
+break;
+case 169:
+TESTTTT();
 {
-return (void *)realloc((char *)ptr, size);
+return ('>');
 }
-
-static void yy_flex_free(void * ptr)
+break;
+case 170:
+TESTTTT();
 {
-free(ptr);
+return ('^');
 }
-
-yywrap()
+break;
+case 171:
+TESTTTT();
 {
-return (1);
+return ('|');
 }
-
-int comment()
+break;
+case 172:
+TESTTTT();
 {
-int c, last = 0;
-
-for(; ; )
+return ('?');
+}
+break;
+case 173:
+TESTTTT();
 {
-c = input();
-if(c == (-1))
+return ('$');
+}
 break;
-if(c == '\n')
+case 181:
 {
-yylloc.end.charPos = 1;
-yylloc.end.pos++;
-yylloc.end.line++;
+while(include_stack_ptr && !fileStack[include_stack_ptr - 1])
+{
+--include_stack_ptr;
+defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
 }
-else if(c == '\t')
+if(--include_stack_ptr < 0)
 {
-yylloc.end.charPos++;
-yylloc.end.pos++;
+include_stack_ptr = 0;
+return 0;
 }
 else
 {
-yylloc.end.charPos++;
-yylloc.end.pos++;
+(__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];
 }
-if(c == '/' && last == '*')
-break;
-last = c;
 }
+break;
+case 174:
+TESTTTT();
+{
 yylloc.start = yylloc.end;
-return 0;
+type_yylloc.start = type_yylloc.end;
+expression_yylloc.start = expression_yylloc.end;
 }
-
-int commentCPP()
-{
-int c, last = 0;
-
-for(; ; )
-{
-c = input();
-if(c == (-1))
 break;
-if(c == '\n')
+case 175:
+TESTTTT();
 {
 yylloc.end.charPos = 1;
-yylloc.end.pos++;
-yylloc.end.line++;
-break;
+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;
 }
-else if(c == '\t')
+break;
+case 176:
+TESTTTT();
 {
-yylloc.end.charPos++;
-yylloc.end.pos++;
+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;
 }
-else
+break;
+case 177:
+TESTTTT();
 {
-yylloc.end.charPos++;
-yylloc.end.pos++;
-}
-last = c;
+yylloc.start = yylloc.end;
+expression_yylloc.start = expression_yylloc.end;
+type_yylloc.start = type_yylloc.end;
 }
+break;
+case 178:
+TESTTTT();
+{
 yylloc.start = yylloc.end;
-return 0;
+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();
 }
-
-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(char *  string, char *  output);
-
-extern int strcmp(const char * , const char * );
-
-extern int GetIncludeFileID(char *  includeFile);
-
-extern char *  __ecereNameSpace__ecere__sys__TrimLSpaces(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 char *  __ecereNameSpace__ecere__GetTranslatedString(struct __ecereNameSpace__ecere__com__Instance * module, char *  string, char *  stringAndContext);
-
-extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
-
-extern unsigned int inCompiler;
-
-extern int FindIncludeFileID(char *  includeFile);
-
-extern struct __ecereNameSpace__ecere__com__Instance * OpenIncludeFile(char *  includeFile);
-
-extern int printf(char * , ...);
-
-int preprocessor()
+break;
+case 179:
+TESTTTT();
+(void)fwrite(yytext, yyleng, 1, yyout);
+break;
+case 180:
 {
-int c, last = 0;
-int count = 0;
-char line[1024];
+int yy_amount_of_matched_text = (int)(yy_cp - yytext) - 1;
 
-line[0] = '\0';
-for(; ; )
-{
-c = input();
-if(c == (-1))
-break;
-if(c == '\n')
+*yy_cp = yy_hold_char;
+if((*yy_current_buffer).yy_buffer_status == 0)
 {
-yylloc.end.charPos = 1;
-yylloc.end.pos++;
-yylloc.end.line++;
-if(last != '\\')
+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])
 {
-char * pointer = line + 1;
-int lineNumber;
+yy_state_type yy_next_state;
 
-line[count] = (char)0;
-lineNumber = __ecereNameSpace__ecere__sys__GetValue(&pointer);
-if(lineNumber)
+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)
 {
-char fileName[797];
-int inOut;
-
-__ecereNameSpace__ecere__sys__GetString(&pointer, fileName, (797));
-inOut = __ecereNameSpace__ecere__sys__GetValue(&pointer);
-if(inOut == 1)
+yy_cp = ++yy_c_buf_p;
+yy_current_state = yy_next_state;
+goto yy_match;
+}
+else
 {
-char extension[17];
-
-defaultDeclMode = declModeStack[include_stack_ptr] = declMode;
-__ecereNameSpace__ecere__sys__GetExtension(fileName, extension);
-if(!strcmp(extension, "c") || !strcmp(extension, "h"))
-declMode = defaultDeclMode = 0;
-include_stack_ptr++;
+yy_cp = yy_c_buf_p;
+goto yy_find_action;
 }
-else if(inOut == 2)
+}
+else
+switch(yy_get_next_buffer())
 {
-include_stack_ptr--;
-defaultDeclMode = declMode = declModeStack[include_stack_ptr];
+case 1:
+{
+yy_did_buffer_switch_on_eof = 0;
+if(yywrap())
+{
+yy_c_buf_p = yytext + 0;
+yy_act = (180 + ((yy_start - 1) / 2) + 1);
+goto do_action;
 }
-yylloc.end.charPos = 1;
-yylloc.end.line = lineNumber;
-yylloc.end.included = (include_stack_ptr > 0) ? (unsigned int)GetIncludeFileID(fileName) : (unsigned int)0;
+else
+{
+if(!yy_did_buffer_switch_on_eof)
+yyrestart(yyin);
 }
 break;
 }
-count = 0;
+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;
 }
-else if(c == '\t')
-{
-yylloc.end.charPos++;
-yylloc.end.pos++;
-line[count++] = c;
+break;
 }
-else
-{
-yylloc.end.pos++;
-if(c != '\r')
-{
-yylloc.end.charPos++;
-line[count++] = c;
+default:
+yy_fatal_error("fatal flex scanner internal error--no action found");
 }
 }
-last = c;
 }
-yylloc.start = yylloc.end;
-line[count] = (char)0;
-__ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
-for(c = 0; line[c] && line[c] != ' '; c++)
-;
-if(!strncmp(line, "include", c))
+
+struct __ecereNameSpace__ecere__com__Property;
+
+struct __ecereNameSpace__ecere__com__Property
 {
-char includeFile[797] = "";
+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;
 
-memmove(line, line + c, strlen(line + c) + 1);
-__ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
-if(line[0] == '\"')
+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
 {
-for(c = 1; line[c]; c++)
+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
 {
-if(line[c] == '\"')
+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
 {
-strncpy(includeFile, line + 1, c - 1);
-includeFile[c - 1] = '\0';
-break;
-}
-}
-}
-else if(line[0] == '<')
+union
 {
-for(c = 1; line[c]; c++)
-if(line[c] == '>')
+struct
 {
-strncpy(includeFile, line + 1, c - 1);
-includeFile[c - 1] = '\0';
-break;
-}
-}
-if(include_stack_ptr >= (30))
+const char *  dataTypeString;
+struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
+} ecere_gcc_struct __anon1;
+struct __ecereNameSpace__ecere__com__DataValue expression;
+struct
 {
-fprintf((bsl_stderr()), __ecereNameSpace__ecere__GetTranslatedString(__thisModule, "Includes nested too deeply", (((void *)0))));
-exit(1);
-}
-if(inCompiler || !FindIncludeFileID(includeFile))
+const char *  memberString;
+union
 {
-struct __ecereNameSpace__ecere__com__Instance * file = OpenIncludeFile(includeFile);
+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;
 
-if(file)
+struct __ecereNameSpace__ecere__com__DataMember
 {
-char extension[17];
+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;
 
-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 = (unsigned int)GetIncludeFileID(includeFile);
-__ecereNameSpace__ecere__sys__GetExtension(includeFile, extension);
-if(!strcmp(extension, "c") || !strcmp(extension, "h"))
-declMode = defaultDeclMode = 0;
-fileInput = file;
-yy_switch_to_buffer(yy_create_buffer(fileInput, 16384));
-yy_start = 1 + 2 * (0);
-}
-else
-printf("");
-}
-}
-return 0;
-}
+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);
 
-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 = 0x0;
-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 = 0x0;
-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 = 0x0;
-include_stack_ptr = 0;
-}
+struct __ecereNameSpace__ecere__com__Module;
 
-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;
-}
+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__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, char *  name, char *  baseName, int size, int sizeClass, unsigned int (* )(void * ), void (* )(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);
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;
+struct __ecereNameSpace__ecere__com__NameSpace;
 
 struct __ecereNameSpace__ecere__com__NameSpace
 {
-char *  name;
+const char *  name;
 struct __ecereNameSpace__ecere__com__NameSpace *  btParent;
 struct __ecereNameSpace__ecere__com__NameSpace *  left;
 struct __ecereNameSpace__ecere__com__NameSpace *  right;
@@ -2522,7 +2426,83 @@ struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
-} __attribute__ ((gcc_struct));
+} 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;
 
@@ -2535,33 +2515,186 @@ struct __ecereNameSpace__ecere__sys__OldList functions;
 struct __ecereNameSpace__ecere__sys__OldList modules;
 struct __ecereNameSpace__ecere__com__Instance * prev;
 struct __ecereNameSpace__ecere__com__Instance * next;
-char *  name;
+const char *  name;
 void *  library;
 void *  Unload;
 int importType;
 int origImportType;
 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
-} __attribute__ ((gcc_struct));
+} 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;
 
-extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, char *  name, char *  type, unsigned int size, unsigned int alignment, int declMode);
+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);
 
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;
+if((*b).yy_is_our_buffer)
+{
+int new_size = (*b).yy_buf_size * 2;
 
-struct __ecereNameSpace__ecere__com__GlobalFunction;
+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);
 
-extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(char *  name, char *  type, void *  func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
+__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 * class;
+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, 0, 0, module, 2, 1);
-if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + structSize_Instance)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + structSize_Instance)))->application && 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 *", arch_PointerSize, arch_PointerSize, 1);
-__ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_ch_buf", "char *", arch_PointerSize, arch_PointerSize, 1);
-__ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_pos", "char *", arch_PointerSize, arch_PointerSize, 1);
+__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);
@@ -2571,12 +2704,17 @@ __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_fill_buffer", "int
 __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(char * fileName, int index)", SetSomeSourceFileStack, module, 1);
+__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);
-}
-
-void __ecereUnregisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module)
-{
-
+__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);
 }