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