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