1 /* Code generated from eC source file: lexer.ec */
3 typedef long long int64;
4 typedef unsigned long long uint64;
8 #elif defined(__TINYC__)
10 #define __builtin_va_list va_list
11 #define __builtin_va_start va_start
12 #define __builtin_va_end va_end
14 #define strcasecmp stricmp
15 #define strncasecmp strnicmp
16 #define __declspec(x) __attribute__((x))
20 typedef long long int64;
21 typedef unsigned long long uint64;
23 typedef __int64 int64;
24 typedef unsigned __int64 uint64;
27 #define __ENDIAN_PAD(x) (8 - (x))
29 #define __ENDIAN_PAD(x) 0
32 #include <sys/types.h>
34 #if /*defined(_W64) || */(defined(__WORDSIZE) && __WORDSIZE == 8) || defined(__x86_64__)
40 #define arch_PointerSize sizeof(void *)
41 #define structSize_Instance (_64BIT ? 24 : 12)
43 extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
45 extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
47 extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
49 extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
51 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
53 struct __ecereNameSpace__ecere__sys__BTNode;
55 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
57 struct __ecereNameSpace__ecere__sys__BinaryTree
59 struct __ecereNameSpace__ecere__sys__BTNode * root;
61 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
62 void (* FreeKey)(void * key);
63 } __attribute__ ((gcc_struct));
65 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
67 struct __ecereNameSpace__ecere__sys__OldList
74 } __attribute__ ((gcc_struct));
76 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
78 struct __ecereNameSpace__ecere__com__Method
81 struct __ecereNameSpace__ecere__com__Method * parent;
82 struct __ecereNameSpace__ecere__com__Method * left;
83 struct __ecereNameSpace__ecere__com__Method * right;
88 struct __ecereNameSpace__ecere__com__Class * _class;
90 char * dataTypeString;
91 struct Type * dataType;
93 } __attribute__ ((gcc_struct));
95 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
97 struct __ecereNameSpace__ecere__com__Property
99 struct __ecereNameSpace__ecere__com__Property * prev;
100 struct __ecereNameSpace__ecere__com__Property * next;
102 unsigned int isProperty;
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 * );
115 unsigned int conversion;
116 unsigned int watcherOffset;
118 unsigned int compiled;
119 unsigned int selfWatchable;
120 unsigned int isWatchable;
121 } __attribute__ ((gcc_struct));
123 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_CodePosition;
131 } __attribute__ ((gcc_struct));
133 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;
137 struct CodePosition start;
138 struct CodePosition end;
139 } __attribute__ ((gcc_struct));
141 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attrib;
145 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ExtDecl;
149 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
151 struct ClassDefinition;
153 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
157 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;
159 struct Instantiation;
161 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;
165 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;
169 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
173 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;
177 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
179 struct __ecereNameSpace__ecere__com__DataValue
194 } __attribute__ ((gcc_struct));
195 } __attribute__ ((gcc_struct));
197 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
201 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
203 struct TemplateDatatype;
205 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;
207 struct TemplateArgument;
209 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
211 struct TemplateParameter;
213 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;
217 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
221 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;
225 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;
229 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
231 struct FunctionDefinition;
233 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;
237 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;
241 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
245 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
249 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
253 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;
257 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
259 struct __ecereNameSpace__ecere__com__Class
261 struct __ecereNameSpace__ecere__com__Class * prev;
262 struct __ecereNameSpace__ecere__com__Class * next;
268 int (* Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
269 void (* Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
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;
282 struct __ecereNameSpace__ecere__com__Instance * module;
283 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
284 char * dataTypeString;
285 struct Type * dataType;
287 int defaultAlignment;
288 void (* Initialize)();
290 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
291 char * designerClass;
292 unsigned int noExpansion;
293 char * defaultProperty;
294 unsigned int comRedefinition;
296 unsigned int isRemote;
297 unsigned int internalDecl;
299 unsigned int computeSize;
301 int destructionWatchOffset;
303 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
304 int inheritanceAccess;
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;
313 unsigned int isInstanceClass;
314 unsigned int byValueSystemClass;
315 } __attribute__ ((gcc_struct));
317 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
319 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
321 struct __ecereNameSpace__ecere__com__Instance
324 struct __ecereNameSpace__ecere__com__Class * _class;
326 } __attribute__ ((gcc_struct));
328 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
330 struct __ecereNameSpace__ecere__com__DataMember
332 struct __ecereNameSpace__ecere__com__DataMember * prev;
333 struct __ecereNameSpace__ecere__com__DataMember * next;
335 unsigned int isProperty;
338 struct __ecereNameSpace__ecere__com__Class * _class;
339 char * dataTypeString;
340 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
341 struct Type * dataType;
345 struct __ecereNameSpace__ecere__sys__OldList members;
346 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
349 } __attribute__ ((gcc_struct));
351 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
353 struct __ecereNameSpace__ecere__com__SerialBuffer
355 unsigned char * _buffer;
359 } __attribute__ ((gcc_struct));
361 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
363 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
369 char * dataTypeString;
370 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
371 } __attribute__ ((gcc_struct));
372 struct __ecereNameSpace__ecere__com__DataValue expression;
378 struct __ecereNameSpace__ecere__com__DataMember * member;
379 struct __ecereNameSpace__ecere__com__Property * prop;
380 struct __ecereNameSpace__ecere__com__Method * method;
381 } __attribute__ ((gcc_struct));
382 } __attribute__ ((gcc_struct));
383 } __attribute__ ((gcc_struct));
384 } __attribute__ ((gcc_struct));
386 void exit(int status);
388 void * calloc(size_t nmemb, size_t size);
390 void free(void * ptr);
392 void * malloc(size_t size);
394 void * realloc(void * ptr, size_t size);
396 long int strtol(const char * nptr, char ** endptr, int base);
398 long long int strtoll(const char * nptr, char ** endptr, int base);
400 unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
402 typedef __builtin_va_list va_list;
406 FILE * bsl_stdin(void);
408 FILE * bsl_stdout(void);
410 FILE * bsl_stderr(void);
412 char * fgets(char * s, int size, FILE * stream);
414 FILE * fopen(const char * path, const char * mode);
416 int fclose(FILE * fp);
418 int fflush(FILE * stream);
420 int fgetc(FILE * stream);
422 int fprintf(FILE * stream, const char * format, ...);
424 int fputc(int c, FILE * stream);
426 size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
428 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
430 int vsnprintf(char *, size_t, const char *, ...);
432 int snprintf(char * str, size_t, const char * format, ...);
434 int fseek(FILE * stream, long offset, int whence);
436 long ftell(FILE * stream);
438 int feof(FILE * stream);
440 int ferror(FILE * stream);
442 int fileno(FILE * stream);
444 typedef struct yy_buffer_state * YY_BUFFER_STATE;
448 extern FILE * yyin, * yyout;
450 typedef unsigned int yy_size_t;
452 struct yy_buffer_state
454 FILE * yy_input_file;
457 yy_size_t yy_buf_size;
459 int yy_is_our_buffer;
460 int yy_is_interactive;
463 int yy_buffer_status;
464 } __attribute__ ((gcc_struct));
466 static struct __ecereNameSpace__ecere__com__Class * __ecereClass_yy_buffer_state;
468 static YY_BUFFER_STATE yy_current_buffer = 0;
470 static char yy_hold_char;
472 static int yy_n_chars;
476 static char * yy_c_buf_p = (char *)0;
478 static int yy_init = 1;
480 static int yy_start = 0;
482 static int yy_did_buffer_switch_on_eof;
484 void yyrestart(FILE * input_file);
486 void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer);
488 void yy_load_buffer_state(void);
490 YY_BUFFER_STATE yy_create_buffer(FILE * file, int size);
492 void yy_delete_buffer(YY_BUFFER_STATE b);
494 void yy_init_buffer(YY_BUFFER_STATE b, FILE * file);
496 void yy_flush_buffer(YY_BUFFER_STATE b);
498 YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size);
500 YY_BUFFER_STATE yy_scan_string(const char * yy_str);
502 YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len);
504 static void * yy_flex_alloc(yy_size_t);
506 static void * yy_flex_realloc(void *, yy_size_t);
508 static void yy_flex_free(void *);
510 typedef unsigned char YY_CHAR;
512 FILE * yyin = (FILE *)0, * yyout = (FILE *)0;
514 typedef int yy_state_type;
516 extern char * yytext;
518 static yy_state_type yy_get_previous_state(void);
520 static yy_state_type yy_try_NUL_trans(yy_state_type current_state);
522 static int yy_get_next_buffer(void);
524 static void yy_fatal_error(const char msg[]);
526 static const short int yy_accept[696] =
528 (short)0, (short)112, (short)112, (short)173, (short)171, (short)170, (short)169, (short)168, (short)155, (short)171, (short)1, (short)167, (short)161, (short)154, (short)171, (short)149, (short)150, (short)159, (short)158, (short)146, (short)157, (short)153, (short)160, (short)115, (short)115, (short)147, (short)143, (short)162, (short)148, (short)163, (short)166, (short)112, (short)112, (short)112, (short)151, (short)152, (short)164, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)144, (short)165, (short)145, (short)156, (short)142, (short)0, (short)120, (short)0, (short)128, (short)145, (short)137, (short)129, (short)0, (short)0, (short)126, (short)134, (short)124, (short)135, (short)125, (short)136, (short)0, (short)118, (short)2, (short)3, (short)127, (short)119, (short)114, (short)0, (short)115, (short)0, (short)115, (short)112, (short)152, (short)144, (short)151, (short)133, (short)139, (short)141, (short)140, (short)132, (short)0, (short)112, (short)0, (short)112, (short)0, (short)0, (short)130, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)11, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)19, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)131, (short)138, (short)116, (short)121, (short)0, (short)118, (short)118, (short)0, (short)119, (short)114, (short)0, (short)117, (short)113, (short)112, (short)123, (short)122, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)92, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)17, (short)45, (short)112, (short)112, (short)112, (short)112, (short)20, (short)112, (short)112, (short)112, (short)51, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)44, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)0, (short)118, (short)0, (short)118, (short)0, (short)119, (short)117, (short)113, (short)112, (short)112, (short)61, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)4, (short)112, (short)6, (short)7, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)13, (short)14, (short)112, (short)112, (short)112, (short)18, (short)112, (short)112, (short)112, (short)112, (short)112, (short)22, (short)112, (short)52, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)21, (short)112, (short)112, (short)112, (short)38, (short)112, (short)112, (short)112, (short)0, (short)118, (short)62, (short)112, (short)112, (short)112, (short)93, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)5, (short)47, (short)8, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)16, (short)112, (short)112, (short)112, (short)58, (short)46, (short)112, (short)112, (short)112, (short)112, (short)112, (short)53, (short)112, (short)112, (short)25, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)36, (short)112, (short)112, (short)112, (short)95, (short)42, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)56, (short)50, (short)112, (short)112, (short)12, (short)15, (short)112, (short)55, (short)88, (short)72, (short)112, (short)112, (short)112, (short)84, (short)112, (short)54, (short)112, (short)24, (short)26, (short)29, (short)31, (short)112, (short)112, (short)33, (short)112, (short)34, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)91, (short)112, (short)112, (short)76, (short)82, (short)112, (short)112, (short)112, (short)57, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)70, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)109, (short)110, (short)108, (short)10, (short)112, (short)112, (short)112, (short)112, (short)85, (short)112, (short)112, (short)112, (short)80, (short)112, (short)112, (short)112, (short)112, (short)35, (short)112, (short)49, (short)112, (short)112, (short)63, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)71, (short)112, (short)27, (short)112, (short)32, (short)94, (short)112, (short)112, (short)79, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)9, (short)112, (short)112, (short)112, (short)112, (short)112, (short)43, (short)23, (short)65, (short)112, (short)106, (short)112, (short)112, (short)37, (short)39, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)77, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)74, (short)75, (short)112, (short)107, (short)112, (short)112, (short)48, (short)112, (short)98, (short)64, (short)112, (short)112, (short)112, (short)112, (short)112, (short)69, (short)81, (short)28, (short)112, (short)41, (short)112, (short)87, (short)104, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)30, (short)68, (short)112, (short)0, (short)112, (short)112, (short)78, (short)112, (short)90, (short)112, (short)112, (short)101, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)73, (short)0, (short)112, (short)83, (short)40, (short)112, (short)112, (short)112, (short)112, (short)112, (short)97, (short)112, (short)96, (short)86, (short)67, (short)112, (short)112, (short)89, (short)112, (short)112, (short)112, (short)112, (short)111, (short)112, (short)112, (short)112, (short)112, (short)112, (short)99, (short)112, (short)105, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)60, (short)112, (short)112, (short)112, (short)112, (short)112, (short)59, (short)112, (short)112, (short)103, (short)112, (short)112, (short)100, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)102, (short)112, (short)66, (short)0
531 static const int yy_ec[256] =
533 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 21, 21, 22, 21, 23, 21, 21, 21, 24, 25, 26, 27, 28, 29, 1, 30, 31, 32, 30, 33, 34, 35, 35, 36, 37, 35, 38, 35, 35, 35, 35, 35, 35, 35, 35, 39, 35, 35, 40, 35, 35, 41, 42, 43, 44, 45, 1, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 35, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
536 static const int yy_meta[75] =
538 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 2, 1, 1, 1, 1, 1, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 7, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1
541 static const short int yy_base[704] =
543 (short)0, (short)0, (short)0, (short)255, (short)2384, (short)2384, (short)2384, (short)2384, (short)206, (short)69, (short)2384, (short)2384, (short)49, (short)68, (short)186, (short)2384, (short)2384, (short)200, (short)64, (short)2384, (short)65, (short)63, (short)75, (short)94, (short)78, (short)79, (short)2384, (short)95, (short)171, (short)60, (short)2384, (short)86, (short)96, (short)118, (short)2384, (short)2384, (short)164, (short)129, (short)113, (short)126, (short)144, (short)153, (short)116, (short)157, (short)145, (short)161, (short)133, (short)156, (short)172, (short)197, (short)198, (short)205, (short)216, (short)199, (short)208, (short)2384, (short)53, (short)2384, (short)2384, (short)2384, (short)99, (short)2384, (short)184, (short)2384, (short)2384, (short)2384, (short)2384, (short)147, (short)183, (short)2384, (short)2384, (short)2384, (short)2384, (short)2384, (short)2384, (short)152, (short)256, (short)2384, (short)2384, (short)2384, (short)294, (short)334, (short)221, (short)230, (short)0, (short)0, (short)0, (short)2384, (short)2384, (short)2384, (short)137, (short)2384, (short)2384, (short)2384, (short)120, (short)111, (short)128, (short)89, (short)221, (short)103, (short)66, (short)2384, (short)236, (short)240, (short)215, (short)390, (short)273, (short)262, (short)278, (short)281, (short)288, (short)294, (short)206, (short)298, (short)225, (short)313, (short)309, (short)310, (short)315, (short)352, (short)353, (short)316, (short)319, (short)354, (short)370, (short)373, (short)382, (short)383, (short)377, (short)394, (short)314, (short)388, (short)398, (short)401, (short)392, (short)403, (short)405, (short)423, (short)433, (short)407, (short)450, (short)455, (short)457, (short)458, (short)463, (short)465, (short)468, (short)474, (short)466, (short)475, (short)478, (short)476, (short)481, (short)487, (short)2384, (short)2384, (short)2384, (short)2384, (short)527, (short)517, (short)555, (short)541, (short)545, (short)577, (short)473, (short)623, (short)582, (short)0, (short)2384, (short)2384, (short)0, (short)502, (short)507, (short)522, (short)577, (short)601, (short)533, (short)580, (short)598, (short)560, (short)593, (short)617, (short)625, (short)644, (short)513, (short)645, (short)614, (short)646, (short)662, (short)542, (short)652, (short)672, (short)674, (short)663, (short)675, (short)678, (short)680, (short)681, (short)684, (short)682, (short)690, (short)705, (short)706, (short)693, (short)709, (short)710, (short)713, (short)721, (short)729, (short)722, (short)737, (short)738, (short)740, (short)741, (short)742, (short)757, (short)759, (short)760, (short)763, (short)762, (short)764, (short)766, (short)767, (short)768, (short)769, (short)775, (short)784, (short)787, (short)791, (short)792, (short)794, (short)796, (short)797, (short)804, (short)807, (short)813, (short)816, (short)819, (short)823, (short)822, (short)824, (short)831, (short)826, (short)828, (short)832, (short)844, (short)847, (short)873, (short)877, (short)886, (short)877, (short)896, (short)900, (short)901, (short)905, (short)0, (short)852, (short)857, (short)916, (short)864, (short)937, (short)939, (short)941, (short)865, (short)943, (short)944, (short)947, (short)954, (short)881, (short)956, (short)959, (short)962, (short)966, (short)964, (short)967, (short)972, (short)971, (short)977, (short)988, (short)993, (short)859, (short)994, (short)995, (short)999, (short)1000, (short)1001, (short)1006, (short)1017, (short)1022, (short)1024, (short)1023, (short)1025, (short)1027, (short)1028, (short)1030, (short)1033, (short)1032, (short)1034, (short)1035, (short)1045, (short)1051, (short)1052, (short)1056, (short)1057, (short)1058, (short)1061, (short)1073, (short)1064, (short)1069, (short)1077, (short)1086, (short)1089, (short)1093, (short)1090, (short)1099, (short)1101, (short)1102, (short)1105, (short)1112, (short)1121, (short)1114, (short)1123, (short)1117, (short)1122, (short)1124, (short)1127, (short)1132, (short)1142, (short)1129, (short)1145, (short)1149, (short)1151, (short)1155, (short)1171, (short)1172, (short)1173, (short)1175, (short)1171, (short)1184, (short)1176, (short)1178, (short)1177, (short)1188, (short)1199, (short)1200, (short)1203, (short)1204, (short)1205, (short)1206, (short)1208, (short)1223, (short)1227, (short)1229, (short)1231, (short)1232, (short)1233, (short)1235, (short)1251, (short)1254, (short)1255, (short)1257, (short)1260, (short)1262, (short)1263, (short)1264, (short)1272, (short)1281, (short)1282, (short)1285, (short)1288, (short)1291, (short)1292, (short)1294, (short)1300, (short)1301, (short)1309, (short)1310, (short)1312, (short)1313, (short)1316, (short)1319, (short)1322, (short)1328, (short)1331, (short)1339, (short)1340, (short)1341, (short)1343, (short)1344, (short)1361, (short)1363, (short)1350, (short)1365, (short)1366, (short)1368, (short)1372, (short)1369, (short)1378, (short)1373, (short)1388, (short)1389, (short)1397, (short)1401, (short)1404, (short)1406, (short)1412, (short)1408, (short)1417, (short)1419, (short)1421, (short)1423, (short)1425, (short)1428, (short)1429, (short)1440, (short)1445, (short)1446, (short)1450, (short)1456, (short)1457, (short)1465, (short)1462, (short)1467, (short)1466, (short)1468, (short)1469, (short)1475, (short)1484, (short)1485, (short)1487, (short)1495, (short)1497, (short)1496, (short)1508, (short)1513, (short)1512, (short)1516, (short)1517, (short)1518, (short)1521, (short)1528, (short)1533, (short)1539, (short)1541, (short)1543, (short)1544, (short)1545, (short)1549, (short)1550, (short)1554, (short)1560, (short)1562, (short)1565, (short)1566, (short)1573, (short)1567, (short)1575, (short)1577, (short)1582, (short)1584, (short)1585, (short)1588, (short)1590, (short)1592, (short)1593, (short)1595, (short)1601, (short)1608, (short)1603, (short)1610, (short)1612, (short)1613, (short)1616, (short)1618, (short)1619, (short)1621, (short)1620, (short)1623, (short)1640, (short)1641, (short)1646, (short)1647, (short)1651, (short)1653, (short)1656, (short)1659, (short)1662, (short)1663, (short)1666, (short)1669, (short)1672, (short)1674, (short)1675, (short)1682, (short)1679, (short)1684, (short)1691, (short)1700, (short)1702, (short)1694, (short)1703, (short)1711, (short)1712, (short)1719, (short)1724, (short)1727, (short)1730, (short)1731, (short)1732, (short)1735, (short)1736, (short)1737, (short)1739, (short)1747, (short)1748, (short)1752, (short)1755, (short)1756, (short)1758, (short)1759, (short)1760, (short)1764, (short)1767, (short)1779, (short)1780, (short)1782, (short)1783, (short)1784, (short)1792, (short)1788, (short)1803, (short)1804, (short)1808, (short)1810, (short)1811, (short)1815, (short)1816, (short)1832, (short)1833, (short)1836, (short)1834, (short)1839, (short)1840, (short)1841, (short)1843, (short)1842, (short)1845, (short)1852, (short)1861, (short)1849, (short)1862, (short)1867, (short)1868, (short)1869, (short)1871, (short)1872, (short)1879, (short)1880, (short)1888, (short)1891, (short)1898, (short)1900, (short)1904, (short)1906, (short)1907, (short)1908, (short)1909, (short)1913, (short)1916, (short)1915, (short)1926, (short)1931, (short)1932, (short)1935, (short)1938, (short)1947, (short)1953, (short)1956, (short)1958, (short)1959, (short)1960, (short)1962, (short)1964, (short)1965, (short)1966, (short)1969, (short)1977, (short)1981, (short)1984, (short)1986, (short)1990, (short)1992, (short)1997, (short)2001, (short)2005, (short)2009, (short)2012, (short)2014, (short)2018, (short)2020, (short)2013, (short)2022, (short)2024, (short)2025, (short)2029, (short)2031, (short)2033, (short)2037, (short)2040, (short)2042, (short)2046, (short)2052, (short)2057, (short)2058, (short)2061, (short)84, (short)2063, (short)2069, (short)2062, (short)2070, (short)2080, (short)2082, (short)2085, (short)2086, (short)2087, (short)2102, (short)2103, (short)2106, (short)2107, (short)2108, (short)2109, (short)2110, (short)2111, (short)2384, (short)77, (short)2112, (short)2113, (short)2114, (short)2118, (short)2130, (short)2119, (short)2137, (short)2139, (short)2142, (short)2152, (short)2148, (short)2157, (short)2160, (short)2164, (short)2165, (short)2167, (short)2168, (short)2169, (short)2173, (short)2175, (short)2176, (short)2184, (short)2180, (short)2185, (short)2186, (short)2193, (short)2195, (short)2196, (short)2197, (short)2202, (short)2205, (short)2206, (short)2213, (short)2215, (short)2214, (short)2218, (short)2224, (short)2225, (short)2233, (short)2236, (short)2240, (short)2241, (short)2242, (short)2245, (short)2246, (short)2261, (short)2251, (short)2262, (short)2263, (short)2268, (short)2269, (short)2274, (short)2271, (short)2278, (short)2279, (short)2281, (short)2294, (short)2291, (short)2299, (short)2301, (short)2384, (short)2350, (short)2357, (short)2363, (short)2366, (short)2367, (short)2370, (short)2372, (short)2376
546 static const short int yy_def[704] =
548 (short)0, (short)695, (short)1, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)696, (short)695, (short)695, (short)695, (short)695, (short)697, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)23, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)698, (short)698, (short)698, (short)695, (short)695, (short)695, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)695, (short)695, (short)695, (short)695, (short)695, (short)696, (short)695, (short)696, (short)695, (short)695, (short)695, (short)695, (short)697, (short)697, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)699, (short)24, (short)700, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)698, (short)695, (short)698, (short)696, (short)697, (short)695, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)699, (short)701, (short)695, (short)695, (short)702, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)695, (short)76, (short)695, (short)695, (short)695, (short)80, (short)695, (short)695, (short)701, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)695, (short)160, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)703, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)695, (short)703, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)698, (short)0, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695
551 static const short int yy_nxt[2459] =
553 (short)0, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)24, (short)24, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)31, (short)31, (short)31, (short)31, (short)31, (short)31, (short)33, (short)31, (short)31, (short)34, (short)4, (short)35, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)31, (short)45, (short)31, (short)31, (short)46, (short)31, (short)47, (short)31, (short)48, (short)49, (short)50, (short)51, (short)52, (short)53, (short)54, (short)31, (short)31, (short)31, (short)55, (short)56, (short)57, (short)58, (short)61, (short)63, (short)64, (short)65, (short)70, (short)154, (short)75, (short)72, (short)76, (short)76, (short)76, (short)76, (short)93, (short)94, (short)77, (short)633, (short)71, (short)73, (short)74, (short)78, (short)66, (short)95, (short)633, (short)85, (short)85, (short)85, (short)85, (short)79, (short)86, (short)88, (short)61, (short)95, (short)87, (short)68, (short)61, (short)97, (short)62, (short)80, (short)170, (short)81, (short)81, (short)81, (short)81, (short)695, (short)89, (short)97, (short)90, (short)91, (short)95, (short)99, (short)155, (short)95, (short)82, (short)95, (short)100, (short)83, (short)83, (short)83, (short)83, (short)84, (short)97, (short)95, (short)97, (short)95, (short)95, (short)97, (short)62, (short)97, (short)95, (short)82, (short)62, (short)695, (short)169, (short)83, (short)83, (short)97, (short)83, (short)97, (short)97, (short)95, (short)95, (short)98, (short)97, (short)156, (short)83, (short)102, (short)103, (short)84, (short)95, (short)168, (short)104, (short)95, (short)95, (short)97, (short)97, (short)157, (short)95, (short)109, (short)122, (short)105, (short)123, (short)110, (short)97, (short)111, (short)106, (short)97, (short)97, (short)95, (short)107, (short)124, (short)97, (short)695, (short)695, (short)112, (short)68, (short)113, (short)101, (short)108, (short)134, (short)67, (short)128, (short)97, (short)114, (short)92, (short)117, (short)118, (short)115, (short)135, (short)119, (short)116, (short)129, (short)136, (short)95, (short)95, (short)95, (short)120, (short)125, (short)130, (short)121, (short)126, (short)95, (short)95, (short)127, (short)95, (short)131, (short)132, (short)97, (short)97, (short)97, (short)133, (short)95, (short)95, (short)69, (short)68, (short)97, (short)97, (short)95, (short)97, (short)59, (short)137, (short)95, (short)164, (short)138, (short)164, (short)97, (short)97, (short)165, (short)165, (short)165, (short)165, (short)97, (short)95, (short)139, (short)140, (short)97, (short)95, (short)141, (short)142, (short)150, (short)152, (short)695, (short)191, (short)695, (short)146, (short)151, (short)97, (short)153, (short)143, (short)144, (short)97, (short)145, (short)83, (short)83, (short)83, (short)83, (short)148, (short)193, (short)95, (short)174, (short)147, (short)149, (short)76, (short)76, (short)76, (short)76, (short)695, (short)171, (short)695, (short)95, (short)83, (short)83, (short)97, (short)83, (short)95, (short)158, (short)159, (short)95, (short)159, (short)159, (short)159, (short)83, (short)172, (short)97, (short)95, (short)695, (short)173, (short)695, (short)97, (short)695, (short)95, (short)97, (short)158, (short)159, (short)95, (short)695, (short)159, (short)159, (short)97, (short)159, (short)160, (short)160, (short)160, (short)160, (short)97, (short)95, (short)95, (short)186, (short)97, (short)95, (short)95, (short)95, (short)95, (short)161, (short)162, (short)95, (short)162, (short)162, (short)162, (short)97, (short)97, (short)695, (short)695, (short)97, (short)97, (short)97, (short)97, (short)185, (short)187, (short)97, (short)161, (short)162, (short)189, (short)695, (short)162, (short)162, (short)188, (short)162, (short)80, (short)695, (short)81, (short)81, (short)81, (short)81, (short)190, (short)194, (short)695, (short)192, (short)95, (short)95, (short)95, (short)695, (short)197, (short)82, (short)195, (short)198, (short)163, (short)163, (short)163, (short)163, (short)196, (short)695, (short)97, (short)97, (short)97, (short)199, (short)95, (short)203, (short)204, (short)95, (short)82, (short)695, (short)695, (short)95, (short)163, (short)163, (short)695, (short)163, (short)95, (short)95, (short)97, (short)695, (short)695, (short)97, (short)95, (short)163, (short)95, (short)97, (short)95, (short)200, (short)95, (short)695, (short)97, (short)97, (short)95, (short)201, (short)202, (short)95, (short)97, (short)95, (short)97, (short)95, (short)97, (short)95, (short)97, (short)205, (short)695, (short)695, (short)97, (short)695, (short)695, (short)97, (short)695, (short)97, (short)695, (short)97, (short)695, (short)97, (short)695, (short)95, (short)206, (short)207, (short)175, (short)176, (short)177, (short)178, (short)179, (short)210, (short)208, (short)95, (short)180, (short)209, (short)213, (short)97, (short)695, (short)212, (short)695, (short)217, (short)181, (short)182, (short)183, (short)214, (short)184, (short)97, (short)211, (short)223, (short)95, (short)218, (short)215, (short)695, (short)216, (short)95, (short)224, (short)95, (short)95, (short)695, (short)225, (short)226, (short)219, (short)95, (short)97, (short)95, (short)95, (short)220, (short)95, (short)97, (short)222, (short)97, (short)97, (short)221, (short)95, (short)95, (short)95, (short)97, (short)95, (short)97, (short)97, (short)95, (short)97, (short)165, (short)165, (short)165, (short)165, (short)95, (short)97, (short)97, (short)97, (short)695, (short)97, (short)695, (short)231, (short)97, (short)695, (short)232, (short)695, (short)229, (short)235, (short)97, (short)95, (short)695, (short)227, (short)228, (short)695, (short)95, (short)233, (short)236, (short)234, (short)695, (short)237, (short)95, (short)695, (short)239, (short)97, (short)230, (short)695, (short)240, (short)243, (short)97, (short)95, (short)244, (short)695, (short)238, (short)695, (short)97, (short)241, (short)695, (short)242, (short)246, (short)247, (short)95, (short)247, (short)245, (short)97, (short)248, (short)248, (short)248, (short)248, (short)159, (short)95, (short)159, (short)159, (short)159, (short)251, (short)97, (short)251, (short)257, (short)695, (short)252, (short)252, (short)252, (short)252, (short)695, (short)97, (short)258, (short)159, (short)695, (short)95, (short)159, (short)159, (short)275, (short)159, (short)160, (short)160, (short)160, (short)160, (short)162, (short)259, (short)162, (short)162, (short)162, (short)97, (short)695, (short)695, (short)95, (short)249, (short)250, (short)95, (short)250, (short)250, (short)250, (short)695, (short)695, (short)162, (short)695, (short)264, (short)162, (short)162, (short)97, (short)162, (short)95, (short)97, (short)249, (short)250, (short)695, (short)95, (short)250, (short)250, (short)95, (short)250, (short)163, (short)163, (short)163, (short)163, (short)97, (short)254, (short)254, (short)254, (short)254, (short)97, (short)260, (short)95, (short)97, (short)695, (short)95, (short)268, (short)265, (short)695, (short)163, (short)163, (short)695, (short)163, (short)95, (short)254, (short)254, (short)97, (short)254, (short)266, (short)97, (short)163, (short)165, (short)165, (short)165, (short)165, (short)254, (short)267, (short)97, (short)695, (short)695, (short)269, (short)695, (short)95, (short)95, (short)95, (short)253, (short)261, (short)253, (short)253, (short)253, (short)95, (short)695, (short)262, (short)263, (short)695, (short)270, (short)97, (short)97, (short)97, (short)277, (short)95, (short)95, (short)253, (short)695, (short)97, (short)253, (short)253, (short)271, (short)253, (short)695, (short)95, (short)695, (short)95, (short)95, (short)97, (short)97, (short)95, (short)272, (short)95, (short)95, (short)95, (short)695, (short)95, (short)278, (short)97, (short)273, (short)97, (short)97, (short)95, (short)695, (short)97, (short)95, (short)97, (short)97, (short)97, (short)279, (short)97, (short)276, (short)695, (short)695, (short)280, (short)274, (short)97, (short)95, (short)95, (short)97, (short)281, (short)95, (short)95, (short)695, (short)695, (short)95, (short)282, (short)283, (short)287, (short)695, (short)290, (short)97, (short)97, (short)95, (short)95, (short)97, (short)97, (short)288, (short)291, (short)97, (short)284, (short)95, (short)296, (short)285, (short)286, (short)289, (short)292, (short)97, (short)97, (short)95, (short)95, (short)695, (short)95, (short)95, (short)95, (short)97, (short)695, (short)293, (short)294, (short)695, (short)695, (short)297, (short)295, (short)97, (short)97, (short)299, (short)97, (short)97, (short)97, (short)95, (short)298, (short)95, (short)95, (short)300, (short)95, (short)95, (short)95, (short)301, (short)95, (short)95, (short)95, (short)95, (short)306, (short)97, (short)310, (short)97, (short)97, (short)95, (short)97, (short)97, (short)97, (short)695, (short)97, (short)97, (short)97, (short)97, (short)95, (short)695, (short)305, (short)95, (short)302, (short)97, (short)303, (short)95, (short)95, (short)304, (short)95, (short)695, (short)95, (short)95, (short)97, (short)307, (short)695, (short)97, (short)308, (short)309, (short)95, (short)97, (short)97, (short)95, (short)97, (short)315, (short)97, (short)97, (short)314, (short)95, (short)313, (short)695, (short)95, (short)312, (short)97, (short)95, (short)311, (short)97, (short)95, (short)95, (short)95, (short)695, (short)95, (short)97, (short)95, (short)316, (short)97, (short)95, (short)95, (short)97, (short)320, (short)322, (short)97, (short)97, (short)97, (short)317, (short)97, (short)319, (short)97, (short)318, (short)95, (short)97, (short)97, (short)95, (short)695, (short)695, (short)321, (short)325, (short)95, (short)695, (short)695, (short)323, (short)695, (short)95, (short)97, (short)95, (short)695, (short)97, (short)324, (short)328, (short)95, (short)95, (short)97, (short)333, (short)334, (short)695, (short)326, (short)97, (short)327, (short)97, (short)330, (short)331, (short)329, (short)695, (short)97, (short)97, (short)332, (short)95, (short)335, (short)248, (short)248, (short)248, (short)248, (short)248, (short)248, (short)248, (short)248, (short)337, (short)695, (short)337, (short)336, (short)97, (short)338, (short)338, (short)338, (short)338, (short)695, (short)250, (short)695, (short)250, (short)250, (short)250, (short)252, (short)252, (short)252, (short)252, (short)252, (short)252, (short)252, (short)252, (short)695, (short)340, (short)95, (short)695, (short)250, (short)344, (short)695, (short)250, (short)250, (short)695, (short)250, (short)253, (short)695, (short)253, (short)253, (short)253, (short)97, (short)254, (short)254, (short)254, (short)254, (short)349, (short)695, (short)95, (short)695, (short)95, (short)695, (short)95, (short)253, (short)95, (short)95, (short)253, (short)253, (short)95, (short)253, (short)254, (short)254, (short)97, (short)254, (short)97, (short)95, (short)97, (short)95, (short)97, (short)97, (short)95, (short)254, (short)97, (short)95, (short)339, (short)95, (short)695, (short)95, (short)95, (short)97, (short)695, (short)97, (short)95, (short)95, (short)97, (short)695, (short)695, (short)97, (short)95, (short)97, (short)341, (short)97, (short)97, (short)695, (short)342, (short)346, (short)97, (short)97, (short)345, (short)95, (short)343, (short)695, (short)97, (short)348, (short)95, (short)95, (short)95, (short)347, (short)695, (short)695, (short)95, (short)95, (short)95, (short)97, (short)350, (short)353, (short)354, (short)95, (short)97, (short)97, (short)97, (short)351, (short)358, (short)352, (short)97, (short)97, (short)97, (short)355, (short)95, (short)356, (short)357, (short)97, (short)359, (short)95, (short)95, (short)95, (short)95, (short)360, (short)95, (short)95, (short)695, (short)95, (short)97, (short)95, (short)95, (short)95, (short)95, (short)97, (short)97, (short)97, (short)97, (short)362, (short)97, (short)97, (short)361, (short)97, (short)95, (short)97, (short)97, (short)97, (short)97, (short)365, (short)95, (short)95, (short)363, (short)366, (short)364, (short)95, (short)95, (short)95, (short)97, (short)369, (short)95, (short)367, (short)368, (short)95, (short)97, (short)97, (short)695, (short)695, (short)95, (short)97, (short)97, (short)97, (short)95, (short)695, (short)97, (short)371, (short)95, (short)97, (short)375, (short)370, (short)374, (short)372, (short)97, (short)695, (short)382, (short)95, (short)97, (short)373, (short)95, (short)95, (short)97, (short)695, (short)95, (short)695, (short)695, (short)695, (short)376, (short)380, (short)95, (short)97, (short)95, (short)95, (short)97, (short)97, (short)95, (short)378, (short)97, (short)377, (short)379, (short)381, (short)695, (short)95, (short)97, (short)95, (short)97, (short)97, (short)95, (short)383, (short)97, (short)695, (short)95, (short)95, (short)95, (short)95, (short)385, (short)97, (short)95, (short)97, (short)95, (short)384, (short)97, (short)95, (short)386, (short)387, (short)97, (short)97, (short)97, (short)97, (short)695, (short)695, (short)97, (short)95, (short)97, (short)695, (short)95, (short)97, (short)695, (short)695, (short)95, (short)695, (short)95, (short)388, (short)396, (short)390, (short)95, (short)97, (short)391, (short)389, (short)97, (short)695, (short)393, (short)398, (short)97, (short)394, (short)97, (short)392, (short)395, (short)402, (short)97, (short)400, (short)95, (short)95, (short)95, (short)399, (short)95, (short)95, (short)95, (short)95, (short)397, (short)401, (short)338, (short)338, (short)338, (short)338, (short)97, (short)97, (short)97, (short)95, (short)97, (short)97, (short)97, (short)97, (short)404, (short)338, (short)338, (short)338, (short)338, (short)403, (short)95, (short)95, (short)695, (short)97, (short)95, (short)95, (short)95, (short)95, (short)695, (short)95, (short)695, (short)405, (short)695, (short)695, (short)97, (short)97, (short)408, (short)407, (short)97, (short)97, (short)97, (short)97, (short)410, (short)97, (short)95, (short)695, (short)409, (short)406, (short)95, (short)695, (short)95, (short)411, (short)95, (short)95, (short)95, (short)412, (short)95, (short)695, (short)97, (short)695, (short)695, (short)420, (short)97, (short)415, (short)97, (short)695, (short)97, (short)97, (short)97, (short)418, (short)97, (short)414, (short)95, (short)413, (short)417, (short)95, (short)95, (short)695, (short)95, (short)416, (short)695, (short)95, (short)695, (short)95, (short)95, (short)95, (short)97, (short)695, (short)419, (short)97, (short)97, (short)423, (short)97, (short)95, (short)424, (short)97, (short)425, (short)97, (short)97, (short)97, (short)695, (short)422, (short)95, (short)95, (short)421, (short)695, (short)95, (short)97, (short)426, (short)95, (short)695, (short)695, (short)95, (short)95, (short)429, (short)95, (short)97, (short)97, (short)430, (short)431, (short)97, (short)95, (short)95, (short)97, (short)427, (short)428, (short)97, (short)97, (short)695, (short)97, (short)95, (short)95, (short)695, (short)95, (short)95, (short)97, (short)97, (short)95, (short)433, (short)695, (short)95, (short)695, (short)432, (short)95, (short)97, (short)97, (short)435, (short)97, (short)97, (short)95, (short)434, (short)97, (short)95, (short)438, (short)97, (short)439, (short)436, (short)97, (short)695, (short)437, (short)95, (short)95, (short)95, (short)97, (short)95, (short)95, (short)97, (short)695, (short)695, (short)444, (short)442, (short)95, (short)440, (short)441, (short)97, (short)97, (short)97, (short)695, (short)97, (short)97, (short)443, (short)446, (short)95, (short)447, (short)95, (short)97, (short)95, (short)95, (short)695, (short)95, (short)95, (short)445, (short)453, (short)95, (short)95, (short)695, (short)97, (short)695, (short)97, (short)95, (short)97, (short)97, (short)451, (short)97, (short)97, (short)695, (short)695, (short)97, (short)97, (short)95, (short)95, (short)448, (short)695, (short)97, (short)450, (short)449, (short)695, (short)695, (short)95, (short)452, (short)455, (short)695, (short)95, (short)97, (short)97, (short)95, (short)456, (short)95, (short)454, (short)95, (short)457, (short)458, (short)97, (short)95, (short)695, (short)460, (short)97, (short)459, (short)95, (short)97, (short)95, (short)97, (short)95, (short)97, (short)95, (short)462, (short)95, (short)97, (short)461, (short)95, (short)95, (short)695, (short)97, (short)463, (short)97, (short)695, (short)97, (short)465, (short)97, (short)695, (short)97, (short)95, (short)466, (short)97, (short)97, (short)464, (short)95, (short)95, (short)695, (short)468, (short)695, (short)95, (short)695, (short)469, (short)470, (short)97, (short)467, (short)95, (short)95, (short)695, (short)97, (short)97, (short)471, (short)95, (short)474, (short)97, (short)95, (short)95, (short)95, (short)95, (short)95, (short)97, (short)97, (short)472, (short)475, (short)473, (short)95, (short)97, (short)482, (short)695, (short)97, (short)97, (short)97, (short)97, (short)97, (short)95, (short)95, (short)695, (short)95, (short)695, (short)97, (short)695, (short)695, (short)477, (short)695, (short)476, (short)95, (short)95, (short)95, (short)97, (short)97, (short)478, (short)97, (short)485, (short)479, (short)486, (short)480, (short)481, (short)484, (short)95, (short)97, (short)97, (short)97, (short)95, (short)95, (short)483, (short)695, (short)95, (short)95, (short)95, (short)487, (short)695, (short)95, (short)97, (short)695, (short)695, (short)490, (short)97, (short)97, (short)95, (short)488, (short)97, (short)97, (short)97, (short)95, (short)491, (short)97, (short)493, (short)489, (short)494, (short)95, (short)492, (short)95, (short)97, (short)95, (short)95, (short)95, (short)495, (short)97, (short)496, (short)95, (short)95, (short)497, (short)499, (short)97, (short)95, (short)97, (short)501, (short)97, (short)97, (short)97, (short)95, (short)498, (short)95, (short)97, (short)97, (short)95, (short)95, (short)95, (short)97, (short)695, (short)500, (short)502, (short)695, (short)95, (short)97, (short)95, (short)97, (short)95, (short)503, (short)97, (short)97, (short)97, (short)95, (short)504, (short)95, (short)95, (short)506, (short)97, (short)95, (short)97, (short)95, (short)97, (short)95, (short)95, (short)507, (short)95, (short)97, (short)505, (short)97, (short)97, (short)695, (short)95, (short)97, (short)95, (short)97, (short)509, (short)97, (short)97, (short)95, (short)97, (short)95, (short)510, (short)95, (short)95, (short)508, (short)97, (short)95, (short)97, (short)95, (short)95, (short)95, (short)95, (short)97, (short)95, (short)97, (short)695, (short)97, (short)97, (short)695, (short)514, (short)97, (short)511, (short)97, (short)97, (short)97, (short)97, (short)695, (short)97, (short)695, (short)512, (short)95, (short)95, (short)516, (short)513, (short)695, (short)515, (short)95, (short)95, (short)517, (short)520, (short)518, (short)95, (short)522, (short)95, (short)97, (short)97, (short)95, (short)519, (short)524, (short)95, (short)97, (short)97, (short)95, (short)95, (short)525, (short)97, (short)95, (short)97, (short)523, (short)95, (short)97, (short)521, (short)95, (short)97, (short)95, (short)95, (short)97, (short)97, (short)695, (short)95, (short)97, (short)695, (short)95, (short)97, (short)95, (short)695, (short)97, (short)528, (short)97, (short)97, (short)695, (short)95, (short)526, (short)97, (short)95, (short)530, (short)97, (short)529, (short)97, (short)527, (short)95, (short)532, (short)95, (short)95, (short)533, (short)97, (short)531, (short)695, (short)97, (short)695, (short)534, (short)95, (short)95, (short)535, (short)97, (short)537, (short)97, (short)97, (short)538, (short)95, (short)695, (short)536, (short)539, (short)540, (short)95, (short)97, (short)97, (short)95, (short)695, (short)695, (short)95, (short)95, (short)95, (short)97, (short)541, (short)95, (short)95, (short)95, (short)97, (short)95, (short)543, (short)97, (short)544, (short)542, (short)97, (short)97, (short)97, (short)95, (short)95, (short)97, (short)97, (short)97, (short)95, (short)97, (short)695, (short)95, (short)95, (short)695, (short)95, (short)95, (short)95, (short)97, (short)97, (short)695, (short)95, (short)547, (short)97, (short)95, (short)548, (short)97, (short)97, (short)545, (short)97, (short)97, (short)97, (short)695, (short)546, (short)552, (short)97, (short)95, (short)95, (short)97, (short)95, (short)95, (short)95, (short)695, (short)695, (short)550, (short)95, (short)555, (short)551, (short)549, (short)95, (short)97, (short)97, (short)556, (short)97, (short)97, (short)97, (short)557, (short)553, (short)554, (short)97, (short)95, (short)95, (short)695, (short)97, (short)558, (short)95, (short)695, (short)95, (short)95, (short)695, (short)695, (short)695, (short)95, (short)95, (short)97, (short)97, (short)559, (short)560, (short)695, (short)97, (short)563, (short)97, (short)97, (short)566, (short)565, (short)564, (short)97, (short)97, (short)562, (short)95, (short)95, (short)95, (short)561, (short)95, (short)695, (short)567, (short)95, (short)95, (short)95, (short)95, (short)95, (short)695, (short)95, (short)97, (short)97, (short)97, (short)95, (short)97, (short)568, (short)95, (short)97, (short)97, (short)97, (short)97, (short)97, (short)569, (short)97, (short)695, (short)95, (short)95, (short)97, (short)695, (short)570, (short)97, (short)95, (short)95, (short)95, (short)571, (short)95, (short)95, (short)695, (short)576, (short)97, (short)97, (short)573, (short)578, (short)95, (short)95, (short)97, (short)97, (short)97, (short)583, (short)97, (short)97, (short)572, (short)95, (short)574, (short)577, (short)95, (short)575, (short)97, (short)97, (short)581, (short)579, (short)695, (short)95, (short)580, (short)95, (short)582, (short)97, (short)695, (short)95, (short)97, (short)95, (short)95, (short)95, (short)95, (short)695, (short)584, (short)97, (short)95, (short)97, (short)95, (short)95, (short)586, (short)97, (short)695, (short)97, (short)97, (short)97, (short)97, (short)585, (short)695, (short)95, (short)97, (short)587, (short)97, (short)97, (short)95, (short)95, (short)589, (short)695, (short)95, (short)695, (short)695, (short)95, (short)591, (short)97, (short)695, (short)695, (short)594, (short)592, (short)97, (short)97, (short)95, (short)596, (short)97, (short)588, (short)597, (short)97, (short)95, (short)590, (short)598, (short)95, (short)593, (short)95, (short)95, (short)95, (short)97, (short)95, (short)595, (short)95, (short)95, (short)95, (short)97, (short)601, (short)95, (short)97, (short)602, (short)97, (short)97, (short)97, (short)599, (short)97, (short)95, (short)97, (short)97, (short)97, (short)95, (short)603, (short)97, (short)95, (short)600, (short)95, (short)604, (short)695, (short)695, (short)95, (short)97, (short)95, (short)605, (short)695, (short)97, (short)695, (short)95, (short)97, (short)615, (short)97, (short)95, (short)608, (short)609, (short)97, (short)95, (short)97, (short)606, (short)607, (short)95, (short)610, (short)97, (short)95, (short)95, (short)95, (short)97, (short)695, (short)611, (short)95, (short)97, (short)95, (short)612, (short)95, (short)97, (short)95, (short)95, (short)97, (short)97, (short)97, (short)95, (short)613, (short)95, (short)97, (short)95, (short)97, (short)695, (short)97, (short)95, (short)97, (short)97, (short)95, (short)695, (short)95, (short)97, (short)617, (short)97, (short)95, (short)97, (short)614, (short)618, (short)616, (short)97, (short)95, (short)619, (short)97, (short)620, (short)97, (short)95, (short)95, (short)695, (short)97, (short)95, (short)95, (short)95, (short)695, (short)695, (short)97, (short)622, (short)623, (short)95, (short)95, (short)97, (short)97, (short)625, (short)695, (short)97, (short)97, (short)97, (short)628, (short)621, (short)95, (short)695, (short)95, (short)97, (short)97, (short)95, (short)95, (short)95, (short)626, (short)624, (short)630, (short)695, (short)627, (short)631, (short)97, (short)629, (short)97, (short)632, (short)635, (short)97, (short)97, (short)97, (short)95, (short)95, (short)636, (short)637, (short)95, (short)95, (short)95, (short)95, (short)95, (short)95, (short)95, (short)95, (short)95, (short)695, (short)97, (short)97, (short)95, (short)95, (short)97, (short)97, (short)97, (short)97, (short)97, (short)97, (short)97, (short)97, (short)97, (short)638, (short)95, (short)695, (short)97, (short)97, (short)639, (short)695, (short)695, (short)95, (short)640, (short)95, (short)695, (short)695, (short)95, (short)642, (short)97, (short)647, (short)649, (short)650, (short)95, (short)648, (short)645, (short)97, (short)95, (short)97, (short)641, (short)653, (short)97, (short)95, (short)695, (short)643, (short)95, (short)644, (short)97, (short)646, (short)95, (short)95, (short)97, (short)95, (short)95, (short)95, (short)652, (short)97, (short)651, (short)95, (short)97, (short)95, (short)95, (short)695, (short)97, (short)97, (short)95, (short)97, (short)97, (short)97, (short)95, (short)95, (short)95, (short)97, (short)655, (short)97, (short)97, (short)654, (short)656, (short)95, (short)97, (short)95, (short)95, (short)95, (short)97, (short)97, (short)97, (short)658, (short)95, (short)660, (short)657, (short)95, (short)95, (short)97, (short)695, (short)97, (short)97, (short)97, (short)659, (short)95, (short)95, (short)95, (short)97, (short)695, (short)95, (short)97, (short)97, (short)661, (short)662, (short)695, (short)95, (short)95, (short)664, (short)97, (short)97, (short)97, (short)667, (short)665, (short)97, (short)95, (short)663, (short)695, (short)95, (short)666, (short)97, (short)97, (short)95, (short)95, (short)95, (short)695, (short)668, (short)95, (short)95, (short)97, (short)672, (short)669, (short)97, (short)95, (short)670, (short)695, (short)97, (short)97, (short)97, (short)671, (short)675, (short)97, (short)97, (short)95, (short)95, (short)95, (short)677, (short)97, (short)673, (short)674, (short)95, (short)95, (short)676, (short)95, (short)695, (short)695, (short)95, (short)97, (short)97, (short)97, (short)95, (short)95, (short)682, (short)95, (short)97, (short)97, (short)695, (short)97, (short)679, (short)678, (short)97, (short)695, (short)680, (short)95, (short)97, (short)97, (short)95, (short)97, (short)695, (short)683, (short)685, (short)95, (short)681, (short)95, (short)695, (short)686, (short)695, (short)97, (short)695, (short)695, (short)97, (short)695, (short)684, (short)689, (short)695, (short)97, (short)695, (short)97, (short)695, (short)695, (short)691, (short)695, (short)695, (short)695, (short)695, (short)687, (short)695, (short)695, (short)688, (short)695, (short)695, (short)693, (short)695, (short)695, (short)690, (short)695, (short)694, (short)695, (short)695, (short)695, (short)695, (short)695, (short)692, (short)60, (short)60, (short)60, (short)60, (short)60, (short)60, (short)60, (short)67, (short)67, (short)695, (short)67, (short)67, (short)67, (short)67, (short)96, (short)695, (short)695, (short)96, (short)96, (short)96, (short)166, (short)166, (short)167, (short)167, (short)255, (short)255, (short)255, (short)256, (short)256, (short)634, (short)634, (short)634, (short)634, (short)3, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695
556 static const short int yy_chk[2459] =
558 (short)0, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)9, (short)12, (short)12, (short)13, (short)18, (short)56, (short)21, (short)20, (short)21, (short)21, (short)21, (short)21, (short)29, (short)29, (short)22, (short)634, (short)18, (short)20, (short)20, (short)22, (short)13, (short)31, (short)615, (short)24, (short)24, (short)24, (short)24, (short)22, (short)25, (short)27, (short)60, (short)32, (short)25, (short)100, (short)99, (short)31, (short)9, (short)23, (short)97, (short)23, (short)23, (short)23, (short)23, (short)24, (short)27, (short)32, (short)27, (short)27, (short)38, (short)33, (short)56, (short)42, (short)23, (short)33, (short)33, (short)23, (short)23, (short)23, (short)23, (short)23, (short)95, (short)39, (short)38, (short)96, (short)37, (short)42, (short)60, (short)33, (short)46, (short)23, (short)99, (short)24, (short)94, (short)23, (short)23, (short)39, (short)23, (short)96, (short)37, (short)40, (short)44, (short)32, (short)46, (short)67, (short)23, (short)37, (short)37, (short)23, (short)41, (short)90, (short)37, (short)47, (short)43, (short)40, (short)44, (short)75, (short)45, (short)38, (short)42, (short)37, (short)42, (short)38, (short)41, (short)38, (short)37, (short)47, (short)43, (short)48, (short)37, (short)42, (short)45, (short)68, (short)62, (short)39, (short)67, (short)40, (short)36, (short)37, (short)46, (short)68, (short)44, (short)48, (short)40, (short)28, (short)41, (short)41, (short)40, (short)47, (short)41, (short)40, (short)44, (short)47, (short)49, (short)50, (short)53, (short)41, (short)43, (short)45, (short)41, (short)43, (short)51, (short)112, (short)43, (short)54, (short)45, (short)45, (short)49, (short)50, (short)53, (short)45, (short)104, (short)52, (short)17, (short)14, (short)51, (short)112, (short)98, (short)54, (short)8, (short)48, (short)114, (short)82, (short)48, (short)82, (short)104, (short)52, (short)82, (short)82, (short)82, (short)82, (short)98, (short)102, (short)49, (short)50, (short)114, (short)103, (short)50, (short)50, (short)53, (short)54, (short)3, (short)112, (short)0, (short)51, (short)53, (short)102, (short)54, (short)50, (short)50, (short)103, (short)50, (short)83, (short)83, (short)83, (short)83, (short)52, (short)114, (short)107, (short)104, (short)51, (short)52, (short)76, (short)76, (short)76, (short)76, (short)0, (short)98, (short)0, (short)106, (short)83, (short)83, (short)107, (short)83, (short)108, (short)76, (short)76, (short)109, (short)76, (short)76, (short)76, (short)83, (short)102, (short)106, (short)110, (short)0, (short)103, (short)0, (short)108, (short)0, (short)111, (short)109, (short)76, (short)76, (short)113, (short)0, (short)76, (short)76, (short)110, (short)76, (short)80, (short)80, (short)80, (short)80, (short)111, (short)116, (short)117, (short)107, (short)113, (short)115, (short)130, (short)118, (short)121, (short)80, (short)80, (short)122, (short)80, (short)80, (short)80, (short)116, (short)117, (short)0, (short)0, (short)115, (short)130, (short)118, (short)121, (short)106, (short)108, (short)122, (short)80, (short)80, (short)110, (short)0, (short)80, (short)80, (short)109, (short)80, (short)81, (short)0, (short)81, (short)81, (short)81, (short)81, (short)111, (short)115, (short)0, (short)113, (short)119, (short)120, (short)123, (short)0, (short)118, (short)81, (short)116, (short)118, (short)81, (short)81, (short)81, (short)81, (short)117, (short)0, (short)119, (short)120, (short)123, (short)118, (short)124, (short)121, (short)122, (short)125, (short)81, (short)0, (short)0, (short)128, (short)81, (short)81, (short)0, (short)81, (short)126, (short)127, (short)124, (short)0, (short)0, (short)125, (short)131, (short)81, (short)105, (short)128, (short)134, (short)119, (short)129, (short)0, (short)126, (short)127, (short)132, (short)119, (short)120, (short)133, (short)131, (short)135, (short)105, (short)136, (short)134, (short)139, (short)129, (short)123, (short)0, (short)0, (short)132, (short)0, (short)0, (short)133, (short)0, (short)135, (short)0, (short)136, (short)0, (short)139, (short)0, (short)137, (short)124, (short)125, (short)105, (short)105, (short)105, (short)105, (short)105, (short)128, (short)126, (short)138, (short)105, (short)127, (short)132, (short)137, (short)0, (short)131, (short)0, (short)134, (short)105, (short)105, (short)105, (short)132, (short)105, (short)138, (short)129, (short)139, (short)140, (short)135, (short)132, (short)0, (short)133, (short)141, (short)139, (short)142, (short)143, (short)0, (short)139, (short)139, (short)136, (short)144, (short)140, (short)145, (short)148, (short)137, (short)146, (short)141, (short)138, (short)142, (short)143, (short)137, (short)147, (short)149, (short)151, (short)144, (short)150, (short)145, (short)148, (short)152, (short)146, (short)164, (short)164, (short)164, (short)164, (short)153, (short)147, (short)149, (short)151, (short)0, (short)150, (short)0, (short)143, (short)152, (short)0, (short)143, (short)0, (short)142, (short)144, (short)153, (short)171, (short)0, (short)140, (short)141, (short)0, (short)172, (short)143, (short)145, (short)143, (short)0, (short)146, (short)184, (short)0, (short)148, (short)171, (short)142, (short)0, (short)149, (short)151, (short)172, (short)173, (short)151, (short)0, (short)147, (short)0, (short)184, (short)149, (short)0, (short)150, (short)153, (short)158, (short)176, (short)158, (short)152, (short)173, (short)158, (short)158, (short)158, (short)158, (short)159, (short)189, (short)159, (short)159, (short)159, (short)161, (short)176, (short)161, (short)171, (short)0, (short)161, (short)161, (short)161, (short)161, (short)0, (short)189, (short)172, (short)159, (short)0, (short)179, (short)159, (short)159, (short)184, (short)159, (short)160, (short)160, (short)160, (short)160, (short)162, (short)173, (short)162, (short)162, (short)162, (short)179, (short)0, (short)0, (short)174, (short)160, (short)160, (short)177, (short)160, (short)160, (short)160, (short)0, (short)0, (short)162, (short)0, (short)176, (short)162, (short)162, (short)174, (short)162, (short)180, (short)177, (short)160, (short)160, (short)0, (short)178, (short)160, (short)160, (short)175, (short)160, (short)163, (short)163, (short)163, (short)163, (short)180, (short)166, (short)166, (short)166, (short)166, (short)178, (short)174, (short)186, (short)175, (short)0, (short)181, (short)179, (short)177, (short)0, (short)163, (short)163, (short)0, (short)163, (short)182, (short)166, (short)166, (short)186, (short)166, (short)177, (short)181, (short)163, (short)165, (short)165, (short)165, (short)165, (short)166, (short)178, (short)182, (short)0, (short)0, (short)180, (short)0, (short)183, (short)185, (short)187, (short)165, (short)175, (short)165, (short)165, (short)165, (short)190, (short)0, (short)175, (short)175, (short)0, (short)181, (short)183, (short)185, (short)187, (short)186, (short)188, (short)193, (short)165, (short)0, (short)190, (short)165, (short)165, (short)182, (short)165, (short)0, (short)191, (short)0, (short)192, (short)194, (short)188, (short)193, (short)195, (short)182, (short)196, (short)197, (short)199, (short)0, (short)198, (short)187, (short)191, (short)183, (short)192, (short)194, (short)200, (short)0, (short)195, (short)203, (short)196, (short)197, (short)199, (short)188, (short)198, (short)185, (short)0, (short)0, (short)190, (short)183, (short)200, (short)201, (short)202, (short)203, (short)191, (short)204, (short)205, (short)0, (short)0, (short)206, (short)192, (short)193, (short)196, (short)0, (short)199, (short)201, (short)202, (short)207, (short)209, (short)204, (short)205, (short)197, (short)200, (short)206, (short)194, (short)208, (short)203, (short)195, (short)195, (short)198, (short)200, (short)207, (short)209, (short)210, (short)211, (short)0, (short)212, (short)213, (short)214, (short)208, (short)0, (short)201, (short)202, (short)0, (short)0, (short)204, (short)202, (short)210, (short)211, (short)206, (short)212, (short)213, (short)214, (short)215, (short)205, (short)216, (short)217, (short)207, (short)219, (short)218, (short)220, (short)208, (short)221, (short)222, (short)223, (short)224, (short)215, (short)215, (short)219, (short)216, (short)217, (short)225, (short)219, (short)218, (short)220, (short)0, (short)221, (short)222, (short)223, (short)224, (short)226, (short)0, (short)214, (short)227, (short)211, (short)225, (short)212, (short)228, (short)229, (short)213, (short)230, (short)0, (short)231, (short)232, (short)226, (short)216, (short)0, (short)227, (short)217, (short)218, (short)233, (short)228, (short)229, (short)234, (short)230, (short)224, (short)231, (short)232, (short)223, (short)235, (short)222, (short)0, (short)236, (short)221, (short)233, (short)237, (short)220, (short)234, (short)239, (short)238, (short)240, (short)0, (short)242, (short)235, (short)243, (short)225, (short)236, (short)241, (short)244, (short)237, (short)230, (short)232, (short)239, (short)238, (short)240, (short)226, (short)242, (short)229, (short)243, (short)228, (short)245, (short)241, (short)244, (short)246, (short)0, (short)0, (short)231, (short)235, (short)256, (short)0, (short)0, (short)233, (short)0, (short)257, (short)245, (short)280, (short)0, (short)246, (short)234, (short)238, (short)259, (short)263, (short)256, (short)243, (short)244, (short)0, (short)236, (short)257, (short)237, (short)280, (short)240, (short)241, (short)239, (short)0, (short)259, (short)263, (short)242, (short)268, (short)245, (short)247, (short)247, (short)247, (short)247, (short)248, (short)248, (short)248, (short)248, (short)249, (short)0, (short)249, (short)246, (short)268, (short)249, (short)249, (short)249, (short)249, (short)248, (short)250, (short)0, (short)250, (short)250, (short)250, (short)251, (short)251, (short)251, (short)251, (short)252, (short)252, (short)252, (short)252, (short)0, (short)259, (short)258, (short)248, (short)250, (short)263, (short)0, (short)250, (short)250, (short)252, (short)250, (short)253, (short)0, (short)253, (short)253, (short)253, (short)258, (short)254, (short)254, (short)254, (short)254, (short)268, (short)0, (short)260, (short)0, (short)261, (short)252, (short)262, (short)253, (short)264, (short)265, (short)253, (short)253, (short)266, (short)253, (short)254, (short)254, (short)260, (short)254, (short)261, (short)267, (short)262, (short)269, (short)264, (short)265, (short)270, (short)254, (short)266, (short)271, (short)258, (short)273, (short)0, (short)272, (short)274, (short)267, (short)0, (short)269, (short)276, (short)275, (short)270, (short)0, (short)0, (short)271, (short)277, (short)273, (short)260, (short)272, (short)274, (short)0, (short)261, (short)265, (short)276, (short)275, (short)264, (short)278, (short)262, (short)0, (short)277, (short)267, (short)279, (short)281, (short)282, (short)266, (short)0, (short)0, (short)283, (short)284, (short)285, (short)278, (short)269, (short)271, (short)272, (short)286, (short)279, (short)281, (short)282, (short)269, (short)276, (short)270, (short)283, (short)284, (short)285, (short)273, (short)287, (short)274, (short)275, (short)286, (short)277, (short)288, (short)290, (short)289, (short)291, (short)278, (short)292, (short)293, (short)0, (short)294, (short)287, (short)296, (short)295, (short)297, (short)298, (short)288, (short)290, (short)289, (short)291, (short)281, (short)292, (short)293, (short)279, (short)294, (short)299, (short)296, (short)295, (short)297, (short)298, (short)286, (short)300, (short)301, (short)284, (short)287, (short)285, (short)302, (short)303, (short)304, (short)299, (short)290, (short)305, (short)288, (short)289, (short)307, (short)300, (short)301, (short)0, (short)0, (short)308, (short)302, (short)303, (short)304, (short)306, (short)0, (short)305, (short)292, (short)309, (short)307, (short)296, (short)291, (short)295, (short)293, (short)308, (short)0, (short)306, (short)310, (short)306, (short)294, (short)311, (short)313, (short)309, (short)0, (short)312, (short)0, (short)0, (short)0, (short)299, (short)304, (short)314, (short)310, (short)315, (short)316, (short)311, (short)313, (short)317, (short)301, (short)312, (short)300, (short)303, (short)305, (short)0, (short)318, (short)314, (short)320, (short)315, (short)316, (short)322, (short)307, (short)317, (short)0, (short)319, (short)323, (short)321, (short)324, (short)311, (short)318, (short)325, (short)320, (short)328, (short)309, (short)322, (short)326, (short)312, (short)313, (short)319, (short)323, (short)321, (short)324, (short)0, (short)0, (short)325, (short)327, (short)328, (short)0, (short)329, (short)326, (short)0, (short)0, (short)330, (short)0, (short)331, (short)314, (short)322, (short)316, (short)332, (short)327, (short)317, (short)315, (short)329, (short)0, (short)319, (short)324, (short)330, (short)320, (short)331, (short)318, (short)321, (short)328, (short)332, (short)326, (short)333, (short)334, (short)335, (short)325, (short)336, (short)339, (short)341, (short)340, (short)323, (short)327, (short)337, (short)337, (short)337, (short)337, (short)333, (short)334, (short)335, (short)342, (short)336, (short)339, (short)341, (short)340, (short)331, (short)338, (short)338, (short)338, (short)338, (short)330, (short)343, (short)344, (short)0, (short)342, (short)345, (short)346, (short)347, (short)348, (short)338, (short)349, (short)0, (short)332, (short)0, (short)0, (short)343, (short)344, (short)336, (short)335, (short)345, (short)346, (short)347, (short)348, (short)341, (short)349, (short)350, (short)338, (short)340, (short)334, (short)351, (short)0, (short)352, (short)342, (short)353, (short)354, (short)355, (short)343, (short)356, (short)0, (short)350, (short)0, (short)0, (short)351, (short)351, (short)346, (short)352, (short)0, (short)353, (short)354, (short)355, (short)349, (short)356, (short)345, (short)357, (short)344, (short)348, (short)358, (short)359, (short)0, (short)360, (short)347, (short)0, (short)361, (short)0, (short)362, (short)363, (short)364, (short)357, (short)0, (short)350, (short)358, (short)359, (short)354, (short)360, (short)365, (short)355, (short)361, (short)356, (short)362, (short)363, (short)364, (short)0, (short)353, (short)366, (short)367, (short)352, (short)0, (short)368, (short)365, (short)357, (short)369, (short)0, (short)0, (short)370, (short)371, (short)360, (short)372, (short)366, (short)367, (short)361, (short)363, (short)368, (short)373, (short)374, (short)369, (short)358, (short)359, (short)370, (short)371, (short)0, (short)372, (short)375, (short)376, (short)0, (short)377, (short)378, (short)373, (short)374, (short)379, (short)366, (short)0, (short)380, (short)0, (short)365, (short)381, (short)375, (short)376, (short)368, (short)377, (short)378, (short)382, (short)367, (short)379, (short)383, (short)371, (short)380, (short)372, (short)369, (short)381, (short)0, (short)370, (short)384, (short)385, (short)386, (short)382, (short)387, (short)388, (short)383, (short)0, (short)0, (short)377, (short)375, (short)391, (short)373, (short)374, (short)384, (short)385, (short)386, (short)0, (short)387, (short)388, (short)376, (short)380, (short)389, (short)381, (short)390, (short)391, (short)392, (short)393, (short)0, (short)394, (short)396, (short)379, (short)389, (short)395, (short)398, (short)0, (short)389, (short)0, (short)390, (short)397, (short)392, (short)393, (short)387, (short)394, (short)396, (short)0, (short)0, (short)395, (short)398, (short)399, (short)400, (short)384, (short)0, (short)397, (short)386, (short)385, (short)0, (short)0, (short)401, (short)388, (short)391, (short)0, (short)402, (short)399, (short)400, (short)403, (short)393, (short)404, (short)390, (short)406, (short)394, (short)395, (short)401, (short)405, (short)0, (short)397, (short)402, (short)396, (short)407, (short)403, (short)408, (short)404, (short)409, (short)406, (short)410, (short)399, (short)411, (short)405, (short)398, (short)412, (short)413, (short)0, (short)407, (short)400, (short)408, (short)0, (short)409, (short)402, (short)410, (short)0, (short)411, (short)414, (short)402, (short)412, (short)413, (short)401, (short)415, (short)416, (short)0, (short)405, (short)0, (short)417, (short)0, (short)406, (short)407, (short)414, (short)404, (short)418, (short)419, (short)0, (short)415, (short)416, (short)409, (short)421, (short)412, (short)417, (short)420, (short)423, (short)422, (short)424, (short)425, (short)418, (short)419, (short)410, (short)413, (short)411, (short)426, (short)421, (short)420, (short)0, (short)420, (short)423, (short)422, (short)424, (short)425, (short)427, (short)428, (short)0, (short)429, (short)0, (short)426, (short)0, (short)0, (short)415, (short)0, (short)414, (short)430, (short)432, (short)431, (short)427, (short)428, (short)416, (short)429, (short)423, (short)417, (short)424, (short)418, (short)419, (short)422, (short)433, (short)430, (short)432, (short)431, (short)435, (short)434, (short)421, (short)0, (short)436, (short)437, (short)438, (short)425, (short)0, (short)439, (short)433, (short)0, (short)0, (short)428, (short)435, (short)434, (short)440, (short)426, (short)436, (short)437, (short)438, (short)441, (short)429, (short)439, (short)431, (short)427, (short)431, (short)442, (short)430, (short)443, (short)440, (short)444, (short)445, (short)446, (short)431, (short)441, (short)431, (short)447, (short)448, (short)432, (short)434, (short)442, (short)449, (short)443, (short)436, (short)444, (short)445, (short)446, (short)450, (short)433, (short)451, (short)447, (short)448, (short)452, (short)453, (short)455, (short)449, (short)0, (short)435, (short)437, (short)0, (short)454, (short)450, (short)456, (short)451, (short)457, (short)440, (short)452, (short)453, (short)455, (short)458, (short)441, (short)459, (short)460, (short)448, (short)454, (short)461, (short)456, (short)462, (short)457, (short)463, (short)464, (short)449, (short)465, (short)458, (short)444, (short)459, (short)460, (short)0, (short)466, (short)461, (short)468, (short)462, (short)452, (short)463, (short)464, (short)467, (short)465, (short)469, (short)454, (short)470, (short)471, (short)450, (short)466, (short)472, (short)468, (short)473, (short)474, (short)476, (short)475, (short)467, (short)477, (short)469, (short)0, (short)470, (short)471, (short)0, (short)464, (short)472, (short)459, (short)473, (short)474, (short)476, (short)475, (short)0, (short)477, (short)0, (short)460, (short)478, (short)479, (short)466, (short)462, (short)0, (short)465, (short)480, (short)481, (short)467, (short)470, (short)468, (short)482, (short)472, (short)483, (short)478, (short)479, (short)484, (short)469, (short)475, (short)485, (short)480, (short)481, (short)486, (short)487, (short)476, (short)482, (short)488, (short)483, (short)473, (short)489, (short)484, (short)471, (short)490, (short)485, (short)491, (short)492, (short)486, (short)487, (short)0, (short)494, (short)488, (short)0, (short)493, (short)489, (short)495, (short)0, (short)490, (short)481, (short)491, (short)492, (short)0, (short)496, (short)479, (short)494, (short)499, (short)484, (short)493, (short)483, (short)495, (short)480, (short)497, (short)486, (short)498, (short)500, (short)487, (short)496, (short)485, (short)0, (short)499, (short)0, (short)488, (short)501, (short)502, (short)489, (short)497, (short)492, (short)498, (short)500, (short)493, (short)503, (short)0, (short)491, (short)493, (short)494, (short)504, (short)501, (short)502, (short)505, (short)0, (short)0, (short)506, (short)507, (short)508, (short)503, (short)495, (short)509, (short)510, (short)511, (short)504, (short)512, (short)497, (short)505, (short)498, (short)496, (short)506, (short)507, (short)508, (short)513, (short)514, (short)509, (short)510, (short)511, (short)515, (short)512, (short)0, (short)516, (short)517, (short)0, (short)518, (short)519, (short)520, (short)513, (short)514, (short)0, (short)521, (short)505, (short)515, (short)522, (short)506, (short)516, (short)517, (short)503, (short)518, (short)519, (short)520, (short)0, (short)504, (short)512, (short)521, (short)523, (short)524, (short)522, (short)525, (short)526, (short)527, (short)0, (short)0, (short)509, (short)529, (short)515, (short)510, (short)508, (short)528, (short)523, (short)524, (short)517, (short)525, (short)526, (short)527, (short)519, (short)513, (short)514, (short)529, (short)530, (short)531, (short)0, (short)528, (short)520, (short)532, (short)0, (short)533, (short)534, (short)0, (short)0, (short)0, (short)535, (short)536, (short)530, (short)531, (short)522, (short)523, (short)0, (short)532, (short)526, (short)533, (short)534, (short)529, (short)528, (short)527, (short)535, (short)536, (short)525, (short)537, (short)538, (short)540, (short)524, (short)539, (short)0, (short)530, (short)541, (short)542, (short)543, (short)545, (short)544, (short)0, (short)546, (short)537, (short)538, (short)540, (short)549, (short)539, (short)531, (short)547, (short)541, (short)542, (short)543, (short)545, (short)544, (short)534, (short)546, (short)0, (short)548, (short)550, (short)549, (short)0, (short)535, (short)547, (short)551, (short)552, (short)553, (short)537, (short)554, (short)555, (short)0, (short)541, (short)548, (short)550, (short)539, (short)544, (short)556, (short)557, (short)551, (short)552, (short)553, (short)549, (short)554, (short)555, (short)538, (short)558, (short)539, (short)542, (short)559, (short)540, (short)556, (short)557, (short)547, (short)545, (short)0, (short)560, (short)546, (short)561, (short)548, (short)558, (short)0, (short)562, (short)559, (short)563, (short)564, (short)565, (short)566, (short)0, (short)552, (short)560, (short)567, (short)561, (short)569, (short)568, (short)555, (short)562, (short)0, (short)563, (short)564, (short)565, (short)566, (short)554, (short)0, (short)570, (short)567, (short)558, (short)569, (short)568, (short)571, (short)572, (short)560, (short)0, (short)573, (short)0, (short)0, (short)574, (short)562, (short)570, (short)0, (short)0, (short)565, (short)563, (short)571, (short)572, (short)575, (short)567, (short)573, (short)559, (short)568, (short)574, (short)576, (short)561, (short)569, (short)577, (short)564, (short)578, (short)579, (short)580, (short)575, (short)581, (short)566, (short)582, (short)583, (short)584, (short)576, (short)572, (short)585, (short)577, (short)573, (short)578, (short)579, (short)580, (short)570, (short)581, (short)586, (short)582, (short)583, (short)584, (short)587, (short)574, (short)585, (short)588, (short)571, (short)589, (short)575, (short)0, (short)0, (short)590, (short)586, (short)591, (short)576, (short)0, (short)587, (short)0, (short)592, (short)588, (short)592, (short)589, (short)593, (short)581, (short)583, (short)590, (short)594, (short)591, (short)577, (short)578, (short)595, (short)584, (short)592, (short)596, (short)600, (short)597, (short)593, (short)0, (short)586, (short)598, (short)594, (short)599, (short)589, (short)601, (short)595, (short)602, (short)603, (short)596, (short)600, (short)597, (short)604, (short)590, (short)605, (short)598, (short)606, (short)599, (short)0, (short)601, (short)607, (short)602, (short)603, (short)608, (short)0, (short)609, (short)604, (short)595, (short)605, (short)610, (short)606, (short)591, (short)597, (short)593, (short)607, (short)611, (short)598, (short)608, (short)599, (short)609, (short)612, (short)613, (short)0, (short)610, (short)614, (short)618, (short)616, (short)0, (short)0, (short)611, (short)603, (short)604, (short)617, (short)619, (short)612, (short)613, (short)606, (short)0, (short)614, (short)618, (short)616, (short)609, (short)602, (short)620, (short)0, (short)621, (short)617, (short)619, (short)622, (short)623, (short)624, (short)607, (short)605, (short)611, (short)0, (short)608, (short)613, (short)620, (short)610, (short)621, (short)614, (short)616, (short)622, (short)623, (short)624, (short)625, (short)626, (short)617, (short)619, (short)627, (short)628, (short)629, (short)630, (short)631, (short)632, (short)635, (short)636, (short)637, (short)0, (short)625, (short)626, (short)638, (short)640, (short)627, (short)628, (short)629, (short)630, (short)631, (short)632, (short)635, (short)636, (short)637, (short)621, (short)639, (short)0, (short)638, (short)640, (short)622, (short)0, (short)0, (short)641, (short)624, (short)642, (short)0, (short)0, (short)643, (short)626, (short)639, (short)631, (short)632, (short)635, (short)645, (short)631, (short)629, (short)641, (short)644, (short)642, (short)625, (short)640, (short)643, (short)646, (short)0, (short)627, (short)647, (short)628, (short)645, (short)630, (short)648, (short)649, (short)644, (short)650, (short)651, (short)652, (short)639, (short)646, (short)638, (short)653, (short)647, (short)654, (short)655, (short)0, (short)648, (short)649, (short)657, (short)650, (short)651, (short)652, (short)656, (short)658, (short)659, (short)653, (short)642, (short)654, (short)655, (short)641, (short)644, (short)660, (short)657, (short)661, (short)662, (short)663, (short)656, (short)658, (short)659, (short)649, (short)664, (short)651, (short)648, (short)665, (short)666, (short)660, (short)0, (short)661, (short)662, (short)663, (short)649, (short)667, (short)669, (short)668, (short)664, (short)0, (short)670, (short)665, (short)666, (short)652, (short)653, (short)0, (short)671, (short)672, (short)656, (short)667, (short)669, (short)668, (short)659, (short)657, (short)670, (short)673, (short)654, (short)0, (short)674, (short)658, (short)671, (short)672, (short)675, (short)676, (short)677, (short)0, (short)660, (short)678, (short)679, (short)673, (short)666, (short)662, (short)674, (short)681, (short)664, (short)0, (short)675, (short)676, (short)677, (short)665, (short)669, (short)678, (short)679, (short)680, (short)682, (short)683, (short)671, (short)681, (short)667, (short)668, (short)684, (short)685, (short)670, (short)687, (short)0, (short)0, (short)686, (short)680, (short)682, (short)683, (short)688, (short)689, (short)677, (short)690, (short)684, (short)685, (short)0, (short)687, (short)674, (short)673, (short)686, (short)0, (short)675, (short)692, (short)688, (short)689, (short)691, (short)690, (short)0, (short)679, (short)682, (short)693, (short)676, (short)694, (short)0, (short)683, (short)0, (short)692, (short)0, (short)0, (short)691, (short)0, (short)680, (short)687, (short)0, (short)693, (short)0, (short)694, (short)0, (short)0, (short)689, (short)0, (short)0, (short)0, (short)0, (short)685, (short)0, (short)0, (short)686, (short)0, (short)0, (short)691, (short)0, (short)0, (short)688, (short)0, (short)693, (short)0, (short)0, (short)0, (short)0, (short)0, (short)690, (short)696, (short)696, (short)696, (short)696, (short)696, (short)696, (short)696, (short)697, (short)697, (short)0, (short)697, (short)697, (short)697, (short)697, (short)698, (short)0, (short)0, (short)698, (short)698, (short)698, (short)699, (short)699, (short)700, (short)700, (short)701, (short)701, (short)701, (short)702, (short)702, (short)703, (short)703, (short)703, (short)703, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695, (short)695
561 static yy_state_type yy_last_accepting_state;
563 static char * yy_last_accepting_cpos;
569 IDENTIFIER = 258, CONSTANT = 259, STRING_LITERAL = 260, SIZEOF = 261, PTR_OP = 262, INC_OP = 263, DEC_OP = 264, LEFT_OP = 265, RIGHT_OP = 266, LE_OP = 267, GE_OP = 268, EQ_OP = 269, NE_OP = 270, AND_OP = 271, OR_OP = 272, MUL_ASSIGN = 273, DIV_ASSIGN = 274, MOD_ASSIGN = 275, ADD_ASSIGN = 276, SUB_ASSIGN = 277, LEFT_ASSIGN = 278, RIGHT_ASSIGN = 279, AND_ASSIGN = 280, XOR_ASSIGN = 281, OR_ASSIGN = 282, TYPE_NAME = 283, TYPEDEF = 284, EXTERN = 285, STATIC = 286, AUTO = 287, REGISTER = 288, CHAR = 289, SHORT = 290, INT = 291, UINT = 292, INT64 = 293, LONG = 294, SIGNED = 295, UNSIGNED = 296, FLOAT = 297, DOUBLE = 298, CONST = 299, VOLATILE = 300, VOID = 301, VALIST = 302, STRUCT = 303, UNION = 304, ENUM = 305, ELLIPSIS = 306, CASE = 307, DEFAULT = 308, IF = 309, SWITCH = 310, WHILE = 311, DO = 312, FOR = 313, GOTO = 314, CONTINUE = 315, BREAK = 316, RETURN = 317, IFX = 318, ELSE = 319, CLASS = 320, THISCLASS = 321, CLASS_NAME = 322, PROPERTY = 323, SETPROP = 324, GETPROP = 325, NEWOP = 326, RENEW = 327, DELETE = 328, EXT_DECL = 329, EXT_STORAGE = 330, IMPORT = 331, DEFINE = 332, VIRTUAL = 333, ATTRIB = 334, PUBLIC = 335, PRIVATE = 336, TYPED_OBJECT = 337, ANY_OBJECT = 338, _INCREF = 339, EXTENSION = 340, ASM = 341, TYPEOF = 342, WATCH = 343, STOPWATCHING = 344, FIREWATCHERS = 345, WATCHABLE = 346, CLASS_DESIGNER = 347, CLASS_NO_EXPANSION = 348, CLASS_FIXED = 349, ISPROPSET = 350, CLASS_DEFAULT_PROPERTY = 351, PROPERTY_CATEGORY = 352, CLASS_DATA = 353, CLASS_PROPERTY = 354, SUBCLASS = 355, NAMESPACE = 356, NEW0OP = 357, RENEW0 = 358, VAARG = 359, DBTABLE = 360, DBFIELD = 361, DBINDEX = 362, DATABASE_OPEN = 363, ALIGNOF = 364, ATTRIB_DEP = 365, __ATTRIB = 366, BOOL = 367, _BOOL = 368, _COMPLEX = 369, _IMAGINARY = 370, RESTRICT = 371, THREAD = 372
572 typedef union YYSTYPE
577 struct Identifier * id;
578 struct Expression * exp;
579 struct Specifier * specifier;
580 struct __ecereNameSpace__ecere__sys__OldList * list;
581 struct Enumerator * enumerator;
582 struct Declarator * declarator;
583 struct Pointer * pointer;
584 struct Initializer * initializer;
585 struct InitDeclarator * initDeclarator;
586 struct TypeName * typeName;
587 struct Declaration * declaration;
588 struct Statement * stmt;
589 struct FunctionDefinition * function;
590 struct External * external;
591 struct Context * context;
592 struct AsmField * asmField;
593 struct Attrib * attrib;
594 struct ExtDecl * extDecl;
595 struct Attribute * attribute;
596 struct Instantiation * instance;
597 struct MembersInit * membersInit;
598 struct MemberInit * memberInit;
599 struct ClassFunction * classFunction;
600 struct ClassDefinition * _class;
601 struct ClassDef * classDef;
602 struct PropertyDef * prop;
604 struct Symbol * symbol;
605 struct PropertyWatch * propertyWatch;
606 struct TemplateParameter * templateParameter;
607 struct TemplateArgument * templateArgument;
608 struct TemplateDatatype * templateDatatype;
609 struct DBTableEntry * dbtableEntry;
610 struct DBIndexItem * dbindexItem;
611 struct DBTableDef * dbtableDef;
612 } __attribute__ ((gcc_struct)) YYSTYPE;
614 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Enumerator;
618 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;
620 struct InitDeclarator;
622 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_AsmField;
626 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attribute;
630 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassFunction;
632 struct ClassFunction;
634 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;
638 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;
642 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyDef;
646 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;
648 struct PropertyWatch;
650 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDef;
654 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableEntry;
658 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBIndexItem;
662 extern YYSTYPE yylval;
664 extern struct Location yylloc;
666 unsigned int echoOn = 0x1;
668 void SetEchoOn(unsigned int b)
673 extern struct Location type_yylloc;
675 extern struct Location expression_yylloc;
677 extern struct __ecereNameSpace__ecere__com__Instance * fileInput;
685 yylloc.end.charPos += yyleng;
686 yylloc.end.pos += yyleng;
687 type_yylloc.end.charPos += yyleng;
688 type_yylloc.end.pos += yyleng;
689 expression_yylloc.end.charPos += yyleng;
690 expression_yylloc.end.pos += yyleng;
693 YY_BUFFER_STATE include_stack[30];
695 struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
697 char sourceFileStack[30][797];
699 extern char * strcpy(char * , const char * );
701 void SetSomeSourceFileStack(char * fileName, int index)
703 strcpy(sourceFileStack[index], fileName);
706 struct Location locStack[30];
708 int declModeStack[30];
710 int include_stack_ptr = 0;
712 extern int yywrap(void);
714 static void yyunput(int c, char * buf_ptr);
716 static int input(void);
720 extern int check_type(void);
722 extern int defaultDeclMode;
726 extern int structDeclMode;
728 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
732 register yy_state_type yy_current_state;
733 register char * yy_cp, * yy_bp;
736 yylloc.start = yylloc.end;
737 type_yylloc.start = type_yylloc.end;
738 expression_yylloc.start = expression_yylloc.end;
745 yyin = (bsl_stdin());
747 yyout = (bsl_stdout());
748 if(!yy_current_buffer)
749 yy_current_buffer = yy_create_buffer(yyin, 16384);
750 yy_load_buffer_state();
755 *yy_cp = yy_hold_char;
757 yy_current_state = yy_start;
761 register YY_CHAR yy_c = yy_ec[((unsigned int)(unsigned char)*yy_cp)];
763 if(yy_accept[yy_current_state])
765 yy_last_accepting_state = yy_current_state;
766 yy_last_accepting_cpos = yy_cp;
768 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
770 yy_current_state = (int)yy_def[yy_current_state];
771 if(yy_current_state >= 696)
772 yy_c = yy_meta[(unsigned int)yy_c];
774 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
776 }while(yy_base[yy_current_state] != (short)2384);
778 yy_act = yy_accept[yy_current_state];
781 yy_cp = yy_last_accepting_cpos;
782 yy_current_state = yy_last_accepting_state;
783 yy_act = yy_accept[yy_current_state];
786 yyleng = (int)(yy_cp - yy_bp);
787 yy_hold_char = *yy_cp;
795 *yy_cp = yy_hold_char;
796 yy_cp = yy_last_accepting_cpos;
797 yy_current_state = yy_last_accepting_state;
1180 return (_IMAGINARY);
1210 return (EXT_STORAGE);
1216 return (EXT_STORAGE);
1222 return (EXT_STORAGE);
1228 return (EXT_STORAGE);
1234 return (EXT_STORAGE);
1240 return (EXT_STORAGE);
1246 return (EXT_STORAGE);
1312 return (TYPED_OBJECT);
1318 return (ANY_OBJECT);
1372 return (STOPWATCHING);
1378 return (FIREWATCHERS);
1390 return (CLASS_DESIGNER);
1396 return (CLASS_NO_EXPANSION);
1402 return (CLASS_FIXED);
1408 return (CLASS_DEFAULT_PROPERTY);
1414 return (PROPERTY_CATEGORY);
1420 return (CLASS_DATA);
1426 return (CLASS_PROPERTY);
1462 return (DATABASE_OPEN);
1468 return (check_type());
1516 return (STRING_LITERAL);
1528 return (RIGHT_ASSIGN);
1534 return (LEFT_ASSIGN);
1540 return (ADD_ASSIGN);
1546 return (SUB_ASSIGN);
1552 return (MUL_ASSIGN);
1558 return (DIV_ASSIGN);
1564 return (MOD_ASSIGN);
1570 return (AND_ASSIGN);
1576 return (XOR_ASSIGN);
1803 while(include_stack_ptr && !fileStack[include_stack_ptr - 1])
1805 --include_stack_ptr;
1806 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
1808 if(--include_stack_ptr < 0)
1810 include_stack_ptr = 0;
1815 (__ecereNameSpace__ecere__com__eInstance_DecRef(fileInput), fileInput = 0);
1816 yy_delete_buffer(yy_current_buffer);
1817 fileInput = fileStack[include_stack_ptr];
1818 yylloc = locStack[include_stack_ptr];
1819 type_yylloc = locStack[include_stack_ptr];
1820 expression_yylloc = locStack[include_stack_ptr];
1821 yy_switch_to_buffer(include_stack[include_stack_ptr]);
1822 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
1829 yylloc.start = yylloc.end;
1830 type_yylloc.start = type_yylloc.end;
1831 expression_yylloc.start = expression_yylloc.end;
1837 yylloc.end.charPos = 1;
1838 yylloc.end.line += yyleng;
1839 yylloc.start = yylloc.end;
1840 type_yylloc.end.charPos = 1;
1841 type_yylloc.end.line += yyleng;
1842 type_yylloc.start = type_yylloc.end;
1843 expression_yylloc.end.charPos = 1;
1844 expression_yylloc.end.line += yyleng;
1845 expression_yylloc.start = expression_yylloc.end;
1851 yylloc.start.charPos++;
1852 yylloc.end.charPos = yylloc.start.charPos;
1853 yylloc.start.pos = yylloc.end.pos;
1854 expression_yylloc.start.charPos++;
1855 expression_yylloc.end.charPos = expression_yylloc.start.charPos;
1856 expression_yylloc.start.pos = expression_yylloc.end.pos;
1857 type_yylloc.start.charPos++;
1858 type_yylloc.end.charPos = type_yylloc.start.charPos;
1859 type_yylloc.start.pos = type_yylloc.end.pos;
1865 yylloc.start = yylloc.end;
1866 expression_yylloc.start = expression_yylloc.end;
1867 type_yylloc.start = type_yylloc.end;
1872 (void)fwrite(yytext, yyleng, 1, yyout);
1876 int yy_amount_of_matched_text = (int)(yy_cp - yytext) - 1;
1878 *yy_cp = yy_hold_char;
1879 if((*yy_current_buffer).yy_buffer_status == 0)
1881 yy_n_chars = (*yy_current_buffer).yy_n_chars;
1882 (*yy_current_buffer).yy_input_file = yyin;
1883 (*yy_current_buffer).yy_buffer_status = 1;
1885 if(yy_c_buf_p <= &(*yy_current_buffer).yy_ch_buf[yy_n_chars])
1887 yy_state_type yy_next_state;
1889 yy_c_buf_p = yytext + yy_amount_of_matched_text;
1890 yy_current_state = yy_get_previous_state();
1891 yy_next_state = yy_try_NUL_trans(yy_current_state);
1895 yy_cp = ++yy_c_buf_p;
1896 yy_current_state = yy_next_state;
1902 goto yy_find_action;
1906 switch(yy_get_next_buffer())
1910 yy_did_buffer_switch_on_eof = 0;
1913 yy_c_buf_p = yytext + 0;
1914 yy_act = (173 + ((yy_start - 1) / 2) + 1);
1919 if(!yy_did_buffer_switch_on_eof)
1925 yy_c_buf_p = yytext + yy_amount_of_matched_text;
1926 yy_current_state = yy_get_previous_state();
1931 yy_c_buf_p = &(*yy_current_buffer).yy_ch_buf[yy_n_chars];
1932 yy_current_state = yy_get_previous_state();
1935 goto yy_find_action;
1940 yy_fatal_error("fatal flex scanner internal error--no action found");
1945 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read;
1947 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
1949 static int yy_get_next_buffer()
1951 register char * dest = (*yy_current_buffer).yy_ch_buf;
1952 register char * source = yytext;
1953 register int number_to_move, i;
1956 if(yy_c_buf_p > &(*yy_current_buffer).yy_ch_buf[yy_n_chars + 1])
1957 yy_fatal_error("fatal flex scanner internal error--end of buffer missed");
1958 if((*yy_current_buffer).yy_fill_buffer == 0)
1960 if(yy_c_buf_p - yytext - 0 == 1)
1969 number_to_move = (int)(yy_c_buf_p - yytext) - 1;
1970 for(i = 0; i < number_to_move; ++i)
1971 *(dest++) = *(source++);
1972 if((*yy_current_buffer).yy_buffer_status == 2)
1973 (*yy_current_buffer).yy_n_chars = yy_n_chars = 0;
1976 int num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1;
1978 while(num_to_read <= 0)
1980 YY_BUFFER_STATE b = yy_current_buffer;
1981 int yy_c_buf_p_offset = (int)(yy_c_buf_p - (*b).yy_ch_buf);
1983 if((*b).yy_is_our_buffer)
1985 int new_size = (*b).yy_buf_size * 2;
1988 (*b).yy_buf_size += (*b).yy_buf_size / 8;
1990 (*b).yy_buf_size *= 2;
1991 (*b).yy_ch_buf = (char *)yy_flex_realloc((void *)(*b).yy_ch_buf, (*b).yy_buf_size + 2);
1996 yy_fatal_error("fatal error - scanner input buffer overflow");
1997 yy_c_buf_p = &(*b).yy_ch_buf[yy_c_buf_p_offset];
1998 num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1;
2000 if(num_to_read > 8192)
2002 yy_n_chars = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count))__extension__ ({
2003 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2005 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2006 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read])(fileInput, (&(*yy_current_buffer).yy_ch_buf[number_to_move]), 1, num_to_read);
2007 (*yy_current_buffer).yy_n_chars = yy_n_chars;
2011 if(number_to_move == 0)
2019 (*yy_current_buffer).yy_buffer_status = 2;
2024 yy_n_chars += number_to_move;
2025 (*yy_current_buffer).yy_ch_buf[yy_n_chars] = (char)0;
2026 (*yy_current_buffer).yy_ch_buf[yy_n_chars + 1] = (char)0;
2027 yytext = &(*yy_current_buffer).yy_ch_buf[0];
2031 static yy_state_type yy_get_previous_state()
2033 register yy_state_type yy_current_state;
2034 register char * yy_cp;
2036 yy_current_state = yy_start;
2037 for(yy_cp = yytext + 0; yy_cp < yy_c_buf_p; ++yy_cp)
2039 register YY_CHAR yy_c = (*yy_cp ? yy_ec[((unsigned int)(unsigned char)*yy_cp)] : (unsigned char)1);
2041 if(yy_accept[yy_current_state])
2043 yy_last_accepting_state = yy_current_state;
2044 yy_last_accepting_cpos = yy_cp;
2046 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
2048 yy_current_state = (int)yy_def[yy_current_state];
2049 if(yy_current_state >= 696)
2050 yy_c = yy_meta[(unsigned int)yy_c];
2052 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
2054 return yy_current_state;
2057 static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
2059 register int yy_is_jam;
2060 register char * yy_cp = yy_c_buf_p;
2061 register YY_CHAR yy_c = (unsigned char)1;
2063 if(yy_accept[yy_current_state])
2065 yy_last_accepting_state = yy_current_state;
2066 yy_last_accepting_cpos = yy_cp;
2068 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
2070 yy_current_state = (int)yy_def[yy_current_state];
2071 if(yy_current_state >= 696)
2072 yy_c = yy_meta[(unsigned int)yy_c];
2074 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
2075 yy_is_jam = (yy_current_state == 695);
2076 return yy_is_jam ? 0 : yy_current_state;
2079 static void yyunput(int c, register char * yy_bp)
2081 register char * yy_cp = yy_c_buf_p;
2083 *yy_cp = yy_hold_char;
2084 if(yy_cp < (*yy_current_buffer).yy_ch_buf + 2)
2086 register int number_to_move = yy_n_chars + 2;
2087 register char * dest = &(*yy_current_buffer).yy_ch_buf[(*yy_current_buffer).yy_buf_size + 2];
2088 register char * source = &(*yy_current_buffer).yy_ch_buf[number_to_move];
2090 while(source > (*yy_current_buffer).yy_ch_buf)
2091 *--dest = *--source;
2092 yy_cp += (int)(dest - source);
2093 yy_bp += (int)(dest - source);
2094 (*yy_current_buffer).yy_n_chars = yy_n_chars = (*yy_current_buffer).yy_buf_size;
2095 if(yy_cp < (*yy_current_buffer).yy_ch_buf + 2)
2096 yy_fatal_error("flex scanner push-back overflow");
2100 yy_hold_char = *yy_cp;
2108 *yy_c_buf_p = yy_hold_char;
2109 if(*yy_c_buf_p == (char)0)
2111 if(yy_c_buf_p < &(*yy_current_buffer).yy_ch_buf[yy_n_chars])
2115 int offset = yy_c_buf_p - yytext;
2118 switch(yy_get_next_buffer())
2126 if(!yy_did_buffer_switch_on_eof)
2131 yy_c_buf_p = yytext + offset;
2136 c = *(unsigned char *)yy_c_buf_p;
2138 yy_hold_char = *++yy_c_buf_p;
2142 void yyrestart(FILE * input_file)
2144 if(!yy_current_buffer)
2145 yy_current_buffer = yy_create_buffer(yyin, 16384);
2146 yy_init_buffer(yy_current_buffer, input_file);
2147 yy_load_buffer_state();
2150 void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
2152 if(yy_current_buffer == new_buffer)
2154 if(yy_current_buffer)
2156 *yy_c_buf_p = yy_hold_char;
2157 (*yy_current_buffer).yy_buf_pos = yy_c_buf_p;
2158 (*yy_current_buffer).yy_n_chars = yy_n_chars;
2160 yy_current_buffer = new_buffer;
2161 yy_load_buffer_state();
2162 yy_did_buffer_switch_on_eof = 1;
2165 void yy_load_buffer_state(void)
2167 yy_n_chars = (*yy_current_buffer).yy_n_chars;
2168 yytext = yy_c_buf_p = (*yy_current_buffer).yy_buf_pos;
2169 yyin = (*yy_current_buffer).yy_input_file;
2170 yy_hold_char = *yy_c_buf_p;
2173 YY_BUFFER_STATE yy_create_buffer(FILE * file, int size)
2177 b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state));
2179 yy_fatal_error("out of dynamic memory in yy_create_buffer()");
2180 (*b).yy_buf_size = size;
2181 (*b).yy_ch_buf = (char *)yy_flex_alloc((*b).yy_buf_size + 2);
2183 yy_fatal_error("out of dynamic memory in yy_create_buffer()");
2184 (*b).yy_is_our_buffer = 1;
2185 yy_init_buffer(b, file);
2189 void yy_delete_buffer(YY_BUFFER_STATE b)
2193 if(b == yy_current_buffer)
2194 yy_current_buffer = (YY_BUFFER_STATE)0;
2195 if((*b).yy_is_our_buffer)
2196 yy_flex_free((void *)(*b).yy_ch_buf);
2197 yy_flex_free((void *)b);
2200 void yy_init_buffer(YY_BUFFER_STATE b, FILE * file)
2203 (*b).yy_input_file = file;
2204 (*b).yy_fill_buffer = 1;
2205 (*b).yy_is_interactive = 0;
2208 void yy_flush_buffer(YY_BUFFER_STATE b)
2212 (*b).yy_n_chars = 0;
2213 (*b).yy_ch_buf[0] = (char)0;
2214 (*b).yy_ch_buf[1] = (char)0;
2215 (*b).yy_buf_pos = &(*b).yy_ch_buf[0];
2217 (*b).yy_buffer_status = 0;
2218 if(b == yy_current_buffer)
2219 yy_load_buffer_state();
2222 YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size)
2226 if(size < 2 || base[size - 2] != (char)0 || base[size - 1] != (char)0)
2228 b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state));
2230 yy_fatal_error("out of dynamic memory in yy_scan_buffer()");
2231 (*b).yy_buf_size = size - 2;
2232 (*b).yy_buf_pos = (*b).yy_ch_buf = base;
2233 (*b).yy_is_our_buffer = 0;
2234 (*b).yy_input_file = 0;
2235 (*b).yy_n_chars = (*b).yy_buf_size;
2236 (*b).yy_is_interactive = 0;
2238 (*b).yy_fill_buffer = 0;
2239 (*b).yy_buffer_status = 0;
2240 yy_switch_to_buffer(b);
2244 YY_BUFFER_STATE yy_scan_string(const char * yy_str)
2248 for(len = 0; yy_str[len]; ++len)
2250 return yy_scan_bytes(yy_str, len);
2253 YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len)
2261 buf = (char *)yy_flex_alloc(n);
2263 yy_fatal_error("out of dynamic memory in yy_scan_bytes()");
2264 for(i = 0; i < len; ++i)
2266 buf[len] = buf[len + 1] = (char)0;
2267 b = yy_scan_buffer(buf, n);
2269 yy_fatal_error("bad buffer in yy_scan_bytes()");
2270 (*b).yy_is_our_buffer = 1;
2274 static void yy_fatal_error(const char msg[])
2276 (void)fprintf((bsl_stderr()), "%s\n", msg);
2280 static void * yy_flex_alloc(yy_size_t size)
2282 return (void *)malloc(size);
2285 static void * yy_flex_realloc(void * ptr, yy_size_t size)
2287 return (void *)realloc((char *)ptr, size);
2290 static void yy_flex_free(void * ptr)
2311 yylloc.end.charPos = 1;
2317 yylloc.end.charPos++;
2322 yylloc.end.charPos++;
2325 if(c == '/' && last == '*')
2329 yylloc.start = yylloc.end;
2344 yylloc.end.charPos = 1;
2351 yylloc.end.charPos++;
2356 yylloc.end.charPos++;
2361 yylloc.start = yylloc.end;
2365 extern int __ecereNameSpace__ecere__sys__GetValue(char * * buffer);
2367 extern unsigned int __ecereNameSpace__ecere__sys__GetString(char * * buffer, char * string, int max);
2369 extern char * __ecereNameSpace__ecere__sys__GetExtension(char * string, char * output);
2371 extern int strcmp(const char * , const char * );
2373 extern int GetIncludeFileID(char * includeFile);
2375 extern char * __ecereNameSpace__ecere__sys__TrimLSpaces(char * string, char * output);
2377 extern int strncmp(const char * , const char * , size_t n);
2379 extern void * memmove(void * , const void * , size_t size);
2381 extern size_t strlen(const char * );
2383 extern char * strncpy(char * , const char * , size_t n);
2385 extern char * __ecereNameSpace__ecere__GetTranslatedString(struct __ecereNameSpace__ecere__com__Instance * module, char * string, char * stringAndContext);
2387 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
2389 extern unsigned int inCompiler;
2391 extern int FindIncludeFileID(char * includeFile);
2393 extern struct __ecereNameSpace__ecere__com__Instance * OpenIncludeFile(char * includeFile);
2395 extern int printf(char * , ...);
2411 yylloc.end.charPos = 1;
2416 char * pointer = line + 1;
2419 line[count] = (char)0;
2420 lineNumber = __ecereNameSpace__ecere__sys__GetValue(&pointer);
2426 fileName[0] = (char)0;
2427 __ecereNameSpace__ecere__sys__GetString(&pointer, fileName, (797));
2428 inOut = __ecereNameSpace__ecere__sys__GetValue(&pointer);
2433 defaultDeclMode = declModeStack[include_stack_ptr] = declMode;
2434 __ecereNameSpace__ecere__sys__GetExtension(fileName, extension);
2435 if(!strcmp(extension, "c") || !strcmp(extension, "h"))
2436 declMode = defaultDeclMode = structDeclMode = 0;
2437 fileStack[include_stack_ptr] = (((void *)0));
2438 include_stack_ptr++;
2442 include_stack_ptr--;
2443 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
2445 yylloc.end.charPos = 1;
2446 yylloc.end.line = lineNumber;
2447 if(include_stack_ptr > 0 || (lineNumber && fileName[0]))
2448 yylloc.end.included = GetIncludeFileID(fileName);
2450 yylloc.end.included = 0;
2458 yylloc.end.charPos++;
2467 yylloc.end.charPos++;
2473 yylloc.start = yylloc.end;
2474 line[count] = (char)0;
2475 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
2476 for(c = 0; line[c] && line[c] != ' '; c++)
2478 if(!strncmp(line, "include", c))
2480 char includeFile[797] = "";
2482 memmove(line, line + c, strlen(line + c) + 1);
2483 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
2486 for(c = 1; line[c]; c++)
2490 strncpy(includeFile, line + 1, c - 1);
2491 includeFile[c - 1] = '\0';
2496 else if(line[0] == '<')
2498 for(c = 1; line[c]; c++)
2501 strncpy(includeFile, line + 1, c - 1);
2502 includeFile[c - 1] = '\0';
2506 if(include_stack_ptr >= (30))
2508 fprintf((bsl_stderr()), __ecereNameSpace__ecere__GetTranslatedString(__thisModule, "Includes nested too deeply", (((void *)0))));
2511 if(inCompiler || !FindIncludeFileID(includeFile))
2513 struct __ecereNameSpace__ecere__com__Instance * file = OpenIncludeFile(includeFile);
2519 fileStack[include_stack_ptr] = fileInput;
2520 locStack[include_stack_ptr] = yylloc;
2521 defaultDeclMode = declModeStack[include_stack_ptr] = declMode;
2522 include_stack[include_stack_ptr++] = yy_current_buffer;
2523 yylloc.start.charPos = yylloc.end.charPos = 1;
2524 yylloc.start.line = yylloc.end.line = 1;
2525 yylloc.start.pos = yylloc.end.pos = 0;
2526 yylloc.start.included = yylloc.end.included = GetIncludeFileID(includeFile);
2527 __ecereNameSpace__ecere__sys__GetExtension(includeFile, extension);
2528 if(!strcmp(extension, "c") || !strcmp(extension, "h"))
2529 declMode = defaultDeclMode = structDeclMode = 0;
2531 yy_switch_to_buffer(yy_create_buffer(fileInput, 16384));
2532 yy_start = 1 + 2 * (0);
2543 yy_flush_buffer(yy_current_buffer);
2544 yylloc.start.charPos = yylloc.end.charPos = 1;
2545 yylloc.start.line = yylloc.end.line = 1;
2546 yylloc.start.pos = yylloc.end.pos = 0;
2547 yylloc.start.included = yylloc.end.included = 0;
2548 expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1;
2549 expression_yylloc.start.line = expression_yylloc.end.line = 1;
2550 expression_yylloc.start.pos = expression_yylloc.end.pos = 0;
2551 expression_yylloc.start.included = expression_yylloc.end.included = 0;
2552 type_yylloc.start.charPos = type_yylloc.end.charPos = 1;
2553 type_yylloc.start.line = type_yylloc.end.line = 1;
2554 type_yylloc.start.pos = type_yylloc.end.pos = 0;
2555 type_yylloc.start.included = type_yylloc.end.included = 0;
2556 include_stack_ptr = 0;
2559 void resetScannerPos(struct CodePosition * pos)
2561 yy_flush_buffer(yy_current_buffer);
2562 yylloc.start = yylloc.end = *pos;
2563 type_yylloc.start = type_yylloc.end = *pos;
2564 expression_yylloc.start = expression_yylloc.end = *pos;
2569 struct Location yylloc;
2570 struct Location type_yylloc;
2571 struct Location expression_yylloc;
2573 int defaultDeclMode;
2574 struct __ecereNameSpace__ecere__com__Instance * fileInput;
2575 YY_BUFFER_STATE include_stack[30];
2576 struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
2577 char sourceFileStack[30][797];
2578 struct Location locStack[30];
2579 int declModeStack[30];
2580 int include_stack_ptr;
2581 YY_BUFFER_STATE buffer;
2590 } __attribute__ ((gcc_struct));
2592 static struct __ecereNameSpace__ecere__com__Class * __ecereClass_LexerBackup;
2594 extern void * memcpy(void * , const void * , size_t size);
2598 extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
2600 struct __ecereNameSpace__ecere__com__Instance * pushLexer()
2602 struct __ecereNameSpace__ecere__com__Instance * backup = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_LexerBackup);
2604 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc = yylloc;
2605 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc = type_yylloc;
2606 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc = expression_yylloc;
2607 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput = fileInput;
2608 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, include_stack, sizeof include_stack);
2609 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, fileStack, sizeof fileStack);
2610 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sourceFileStack, sizeof sourceFileStack);
2611 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, locStack, sizeof locStack);
2612 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, declModeStack, sizeof declModeStack);
2613 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr = include_stack_ptr;
2614 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode = defaultDeclMode;
2615 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode = declMode;
2616 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer = yy_current_buffer;
2617 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars = yy_n_chars;
2618 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext = yytext;
2619 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p = yy_c_buf_p;
2620 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin = yyin;
2621 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char = yy_hold_char;
2622 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar = yychar;
2623 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init = yy_init;
2624 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start = yy_start;
2626 yy_current_buffer = 0;
2627 yylloc.start.charPos = yylloc.end.charPos = 1;
2628 yylloc.start.line = yylloc.end.line = 1;
2629 yylloc.start.pos = yylloc.end.pos = 0;
2630 yylloc.start.included = yylloc.end.included = 0;
2631 expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1;
2632 expression_yylloc.start.line = expression_yylloc.end.line = 1;
2633 expression_yylloc.start.pos = expression_yylloc.end.pos = 0;
2634 expression_yylloc.start.included = expression_yylloc.end.included = 0;
2635 type_yylloc.start.charPos = type_yylloc.end.charPos = 1;
2636 type_yylloc.start.line = type_yylloc.end.line = 1;
2637 type_yylloc.start.pos = type_yylloc.end.pos = 0;
2638 type_yylloc.start.included = type_yylloc.end.included = 0;
2639 include_stack_ptr = 0;
2643 void popLexer(struct __ecereNameSpace__ecere__com__Instance * backup)
2645 yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc;
2646 type_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc;
2647 expression_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc;
2648 fileInput = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput;
2649 memcpy(include_stack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, sizeof include_stack);
2650 memcpy(fileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, sizeof fileStack);
2651 memcpy(sourceFileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sizeof sourceFileStack);
2652 memcpy(locStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, sizeof locStack);
2653 memcpy(declModeStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, sizeof declModeStack);
2654 include_stack_ptr = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr;
2655 defaultDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode;
2656 declMode = structDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode;
2657 yy_current_buffer = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer;
2658 yy_n_chars = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars;
2659 yytext = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext;
2660 yy_c_buf_p = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p;
2661 yyin = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin;
2662 yy_hold_char = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char;
2663 yychar = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar;
2664 yy_init = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init;
2665 yy_start = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start;
2666 (__ecereNameSpace__ecere__com__eInstance_DecRef(backup), backup = 0);
2669 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, char * name, char * baseName, int size, int sizeClass, unsigned int (* Constructor)(void * ), void (* Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
2671 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;
2673 struct __ecereNameSpace__ecere__com__NameSpace
2676 struct __ecereNameSpace__ecere__com__NameSpace * btParent;
2677 struct __ecereNameSpace__ecere__com__NameSpace * left;
2678 struct __ecereNameSpace__ecere__com__NameSpace * right;
2680 struct __ecereNameSpace__ecere__com__NameSpace * parent;
2681 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
2682 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
2683 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
2684 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
2685 } __attribute__ ((gcc_struct));
2687 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
2689 struct __ecereNameSpace__ecere__com__Module
2691 struct __ecereNameSpace__ecere__com__Instance * application;
2692 struct __ecereNameSpace__ecere__sys__OldList classes;
2693 struct __ecereNameSpace__ecere__sys__OldList defines;
2694 struct __ecereNameSpace__ecere__sys__OldList functions;
2695 struct __ecereNameSpace__ecere__sys__OldList modules;
2696 struct __ecereNameSpace__ecere__com__Instance * prev;
2697 struct __ecereNameSpace__ecere__com__Instance * next;
2703 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
2704 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
2705 } __attribute__ ((gcc_struct));
2707 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, char * name, char * type, unsigned int size, unsigned int alignment, int declMode);
2709 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;
2711 struct __ecereNameSpace__ecere__com__GlobalFunction;
2713 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(char * name, char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
2715 void __ecereRegisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module)
2717 struct __ecereNameSpace__ecere__com__Class * class;
2719 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "yy_buffer_state", 0, sizeof(struct yy_buffer_state), 0, 0, 0, module, 2, 1);
2720 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + structSize_Instance)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + structSize_Instance)))->application && class)
2721 __ecereClass_yy_buffer_state = class;
2722 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_input_file", "void *", arch_PointerSize, arch_PointerSize, 1);
2723 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_ch_buf", "char *", arch_PointerSize, arch_PointerSize, 1);
2724 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_pos", "char *", arch_PointerSize, arch_PointerSize, 1);
2725 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_size", "uint", 4, 4, 1);
2726 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_n_chars", "int", 4, 4, 1);
2727 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_our_buffer", "int", 4, 4, 1);
2728 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_interactive", "int", 4, 4, 1);
2729 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_at_bol", "int", 4, 4, 1);
2730 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_fill_buffer", "int", 4, 4, 1);
2731 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buffer_status", "int", 4, 4, 1);
2732 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetEchoOn", "void SetEchoOn(bool b)", SetEchoOn, module, 1);
2733 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("TESTTTT", "void TESTTTT(void)", TESTTTT, module, 2);
2734 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetSomeSourceFileStack", "void SetSomeSourceFileStack(char * fileName, int index)", SetSomeSourceFileStack, module, 1);
2735 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("yywrap", "int yywrap(void)", yywrap, module, 2);
2736 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("comment", "int comment(void)", comment, module, 2);
2737 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("commentCPP", "int commentCPP(void)", commentCPP, module, 2);
2738 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("preprocessor", "int preprocessor(void)", preprocessor, module, 2);
2739 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScanner", "void resetScanner(void)", resetScanner, module, 1);
2740 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScannerPos", "void resetScannerPos(CodePosition pos)", resetScannerPos, module, 2);
2741 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "LexerBackup", 0, sizeof(struct LexerBackup), 0, 0, 0, module, 2, 1);
2742 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + structSize_Instance)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + structSize_Instance)))->application && class)
2743 __ecereClass_LexerBackup = class;
2744 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("pushLexer", "LexerBackup pushLexer(void)", pushLexer, module, 2);
2745 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("popLexer", "void popLexer(LexerBackup backup)", popLexer, module, 2);
2748 void __ecereUnregisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module)