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