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 void __ecereNameSpace__ecere__com__eSystem_Delete(void * memory);
53 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
55 struct __ecereNameSpace__ecere__sys__BTNode;
57 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
59 struct __ecereNameSpace__ecere__sys__BinaryTree
61 struct __ecereNameSpace__ecere__sys__BTNode * root;
63 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
64 void (* FreeKey)(void * key);
65 } __attribute__ ((gcc_struct));
67 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
69 struct __ecereNameSpace__ecere__sys__OldList
76 } __attribute__ ((gcc_struct));
78 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
80 struct __ecereNameSpace__ecere__com__Method
83 struct __ecereNameSpace__ecere__com__Method * parent;
84 struct __ecereNameSpace__ecere__com__Method * left;
85 struct __ecereNameSpace__ecere__com__Method * right;
90 struct __ecereNameSpace__ecere__com__Class * _class;
92 const char * dataTypeString;
93 struct Type * dataType;
95 } __attribute__ ((gcc_struct));
97 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
99 struct __ecereNameSpace__ecere__com__Property
101 struct __ecereNameSpace__ecere__com__Property * prev;
102 struct __ecereNameSpace__ecere__com__Property * next;
104 unsigned int isProperty;
107 struct __ecereNameSpace__ecere__com__Class * _class;
108 const char * dataTypeString;
109 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
110 struct Type * dataType;
111 void (* Set)(void * , int);
112 int (* Get)(void * );
113 unsigned int (* IsSet)(void * );
117 unsigned int conversion;
118 unsigned int watcherOffset;
119 const char * category;
120 unsigned int compiled;
121 unsigned int selfWatchable;
122 unsigned int isWatchable;
123 } __attribute__ ((gcc_struct));
125 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_CodePosition;
133 } __attribute__ ((gcc_struct));
135 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;
139 struct CodePosition start;
140 struct CodePosition end;
141 } __attribute__ ((gcc_struct));
143 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attrib;
147 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ExtDecl;
151 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
153 struct ClassDefinition;
155 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
159 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;
161 struct Instantiation;
163 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;
167 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;
171 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
175 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;
179 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
181 struct __ecereNameSpace__ecere__com__DataValue
196 } __attribute__ ((gcc_struct)) __anon1;
197 } __attribute__ ((gcc_struct));
199 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
203 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
205 struct TemplateDatatype;
207 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;
209 struct TemplateArgument;
211 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
213 struct TemplateParameter;
215 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;
219 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
223 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;
227 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;
231 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
233 struct FunctionDefinition;
235 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;
239 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;
243 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
247 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
251 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
255 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;
259 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
261 struct __ecereNameSpace__ecere__com__Class
263 struct __ecereNameSpace__ecere__com__Class * prev;
264 struct __ecereNameSpace__ecere__com__Class * next;
270 int (* Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
271 void (* Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
274 struct __ecereNameSpace__ecere__com__Class * base;
275 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
276 struct __ecereNameSpace__ecere__sys__BinaryTree members;
277 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
278 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
279 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
280 struct __ecereNameSpace__ecere__sys__OldList derivatives;
284 struct __ecereNameSpace__ecere__com__Instance * module;
285 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
286 const char * dataTypeString;
287 struct Type * dataType;
289 int defaultAlignment;
290 void (* Initialize)();
292 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
293 const char * designerClass;
294 unsigned int noExpansion;
295 const char * defaultProperty;
296 unsigned int comRedefinition;
299 unsigned int internalDecl;
301 unsigned int computeSize;
303 int destructionWatchOffset;
305 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
306 int inheritanceAccess;
307 const char * fullName;
309 struct __ecereNameSpace__ecere__sys__OldList conversions;
310 struct __ecereNameSpace__ecere__sys__OldList templateParams;
311 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
312 struct __ecereNameSpace__ecere__com__Class * templateClass;
313 struct __ecereNameSpace__ecere__sys__OldList templatized;
315 unsigned int isInstanceClass;
316 unsigned int byValueSystemClass;
317 } __attribute__ ((gcc_struct));
319 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name);
321 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value);
323 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
325 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function);
327 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
329 extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
331 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
333 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
335 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
337 struct __ecereNameSpace__ecere__com__Instance
340 struct __ecereNameSpace__ecere__com__Class * _class;
342 } __attribute__ ((gcc_struct));
344 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
346 struct __ecereNameSpace__ecere__com__DataMember
348 struct __ecereNameSpace__ecere__com__DataMember * prev;
349 struct __ecereNameSpace__ecere__com__DataMember * next;
351 unsigned int isProperty;
354 struct __ecereNameSpace__ecere__com__Class * _class;
355 const char * dataTypeString;
356 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
357 struct Type * dataType;
361 struct __ecereNameSpace__ecere__sys__OldList members;
362 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
365 } __attribute__ ((gcc_struct));
367 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
369 struct __ecereNameSpace__ecere__com__SerialBuffer
371 unsigned char * _buffer;
375 } __attribute__ ((gcc_struct));
377 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
379 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
385 const char * dataTypeString;
386 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
387 } __attribute__ ((gcc_struct)) __anon1;
388 struct __ecereNameSpace__ecere__com__DataValue expression;
391 const char * memberString;
394 struct __ecereNameSpace__ecere__com__DataMember * member;
395 struct __ecereNameSpace__ecere__com__Property * prop;
396 struct __ecereNameSpace__ecere__com__Method * method;
397 } __attribute__ ((gcc_struct)) __anon1;
398 } __attribute__ ((gcc_struct)) __anon2;
399 } __attribute__ ((gcc_struct)) __anon1;
400 } __attribute__ ((gcc_struct));
402 void exit(int status);
404 void * calloc(size_t nmemb, size_t size);
406 void free(void * ptr);
408 void * malloc(size_t size);
410 void * realloc(void * ptr, size_t size);
412 long int strtol(const char * nptr, char ** endptr, int base);
414 long long int strtoll(const char * nptr, char ** endptr, int base);
416 unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
418 typedef __builtin_va_list va_list;
422 FILE * bsl_stdin(void);
424 FILE * bsl_stdout(void);
426 FILE * bsl_stderr(void);
428 char * fgets(char * s, int size, FILE * stream);
430 FILE * fopen(const char * path, const char * mode);
432 int fclose(FILE * fp);
434 int fflush(FILE * stream);
436 int fgetc(FILE * stream);
438 int fprintf(FILE * stream, const char * format, ...);
440 int fputc(int c, FILE * stream);
442 size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
444 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
446 int vsnprintf(char *, size_t, const char *, ...);
448 int snprintf(char * str, size_t, const char * format, ...);
450 int fseek(FILE * stream, long offset, int whence);
452 long ftell(FILE * stream);
454 int feof(FILE * stream);
456 int ferror(FILE * stream);
458 int fileno(FILE * stream);
460 typedef struct yy_buffer_state * YY_BUFFER_STATE;
464 extern FILE * yyin, * yyout;
466 typedef unsigned int yy_size_t;
468 struct yy_buffer_state
470 FILE * yy_input_file;
473 yy_size_t yy_buf_size;
475 int yy_is_our_buffer;
476 int yy_is_interactive;
479 int yy_buffer_status;
480 } __attribute__ ((gcc_struct));
482 static struct __ecereNameSpace__ecere__com__Class * __ecereClass_yy_buffer_state;
484 static YY_BUFFER_STATE yy_current_buffer = 0;
486 static char yy_hold_char;
488 static int yy_n_chars;
492 static char * yy_c_buf_p = (char *)0;
494 static int yy_init = 1;
496 static int yy_start = 0;
498 static int yy_did_buffer_switch_on_eof;
500 void yyrestart(FILE * input_file);
502 void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer);
504 void yy_load_buffer_state(void);
506 YY_BUFFER_STATE yy_create_buffer(FILE * file, int size);
508 void yy_delete_buffer(YY_BUFFER_STATE b);
510 void yy_init_buffer(YY_BUFFER_STATE b, FILE * file);
512 void yy_flush_buffer(YY_BUFFER_STATE b);
514 YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size);
516 YY_BUFFER_STATE yy_scan_string(const char * yy_str);
518 YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len);
520 static void * yy_flex_alloc(yy_size_t);
522 static void * yy_flex_realloc(void *, yy_size_t);
524 static void yy_flex_free(void *);
526 typedef unsigned char YY_CHAR;
528 FILE * yyin = (FILE *)0, * yyout = (FILE *)0;
530 typedef int yy_state_type;
532 extern char * yytext;
534 static yy_state_type yy_get_previous_state(void);
536 static yy_state_type yy_try_NUL_trans(yy_state_type current_state);
538 static int yy_get_next_buffer(void);
540 static void yy_fatal_error(const char msg[]);
542 static const short int yy_accept[720] =
544 (short)0, (short)112, (short)112, (short)177, (short)175, (short)173, (short)172, (short)171, (short)174, (short)158, (short)175, (short)1, (short)170, (short)164, (short)157, (short)175, (short)152, (short)153, (short)162, (short)161, (short)149, (short)160, (short)156, (short)163, (short)118, (short)118, (short)150, (short)146, (short)165, (short)151, (short)166, (short)169, (short)112, (short)112, (short)112, (short)154, (short)155, (short)167, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)147, (short)168, (short)148, (short)159, (short)145, (short)0, (short)123, (short)0, (short)131, (short)148, (short)140, (short)132, (short)0, (short)0, (short)129, (short)137, (short)127, (short)138, (short)128, (short)139, (short)0, (short)121, (short)2, (short)3, (short)130, (short)122, (short)117, (short)0, (short)118, (short)0, (short)118, (short)112, (short)155, (short)147, (short)154, (short)136, (short)142, (short)144, (short)143, (short)135, (short)0, (short)112, (short)0, (short)112, (short)0, (short)0, (short)133, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)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)134, (short)141, (short)119, (short)124, (short)0, (short)121, (short)121, (short)0, (short)122, (short)117, (short)0, (short)120, (short)0, (short)113, (short)112, (short)126, (short)125, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)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)121, (short)0, (short)121, (short)0, (short)122, (short)120, (short)115, (short)116, (short)113, (short)0, (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)121, (short)115, (short)115, (short)0, (short)115, (short)115, (short)116, (short)0, (short)0, (short)114, (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)0, (short)115, (short)115, (short)115, (short)0, (short)0, (short)116, (short)114, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)112, (short)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)0, (short)115, (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
547 static const int yy_ec[256] =
549 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 22, 22, 23, 22, 24, 22, 22, 22, 25, 26, 27, 28, 29, 30, 1, 31, 32, 33, 31, 34, 35, 36, 36, 37, 38, 36, 39, 36, 36, 36, 40, 36, 36, 36, 36, 41, 36, 36, 42, 36, 36, 43, 44, 45, 46, 47, 1, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 36, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
552 static const int yy_meta[77] =
554 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 1, 5, 1, 6, 6, 6, 6, 2, 1, 1, 1, 1, 1, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 8, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1
557 static const short int yy_base[729] =
559 (short)0, (short)0, (short)0, (short)247, (short)2557, (short)2557, (short)2557, (short)2557, (short)2557, (short)217, (short)70, (short)2557, (short)2557, (short)50, (short)69, (short)183, (short)2557, (short)2557, (short)194, (short)65, (short)2557, (short)66, (short)64, (short)76, (short)96, (short)79, (short)80, (short)2557, (short)97, (short)183, (short)61, (short)2557, (short)81, (short)88, (short)116, (short)2557, (short)2557, (short)159, (short)132, (short)115, (short)87, (short)143, (short)147, (short)131, (short)148, (short)156, (short)160, (short)121, (short)164, (short)136, (short)203, (short)204, (short)206, (short)208, (short)212, (short)224, (short)2557, (short)88, (short)2557, (short)2557, (short)2557, (short)101, (short)2557, (short)175, (short)2557, (short)2557, (short)2557, (short)2557, (short)182, (short)174, (short)2557, (short)2557, (short)2557, (short)2557, (short)2557, (short)2557, (short)151, (short)259, (short)2557, (short)2557, (short)2557, (short)298, (short)339, (short)218, (short)247, (short)125, (short)0, (short)0, (short)2557, (short)2557, (short)2557, (short)111, (short)2557, (short)2557, (short)2557, (short)108, (short)106, (short)149, (short)104, (short)213, (short)186, (short)67, (short)2557, (short)233, (short)237, (short)232, (short)396, (short)221, (short)240, (short)241, (short)242, (short)265, (short)298, (short)313, (short)306, (short)318, (short)319, (short)323, (short)315, (short)316, (short)334, (short)331, (short)363, (short)364, (short)372, (short)328, (short)374, (short)375, (short)390, (short)391, (short)392, (short)393, (short)400, (short)409, (short)401, (short)394, (short)411, (short)398, (short)416, (short)424, (short)431, (short)399, (short)458, (short)459, (short)463, (short)466, (short)465, (short)468, (short)469, (short)475, (short)470, (short)476, (short)478, (short)487, (short)491, (short)2557, (short)2557, (short)2557, (short)2557, (short)527, (short)517, (short)556, (short)541, (short)546, (short)530, (short)483, (short)595, (short)0, (short)601, (short)0, (short)2557, (short)2557, (short)0, (short)533, (short)498, (short)550, (short)403, (short)596, (short)589, (short)612, (short)618, (short)611, (short)624, (short)620, (short)642, (short)517, (short)648, (short)600, (short)654, (short)658, (short)664, (short)497, (short)665, (short)666, (short)667, (short)669, (short)671, (short)675, (short)676, (short)571, (short)677, (short)682, (short)695, (short)692, (short)693, (short)701, (short)704, (short)710, (short)712, (short)714, (short)717, (short)508, (short)721, (short)723, (short)736, (short)742, (short)743, (short)747, (short)744, (short)748, (short)749, (short)765, (short)752, (short)764, (short)767, (short)768, (short)769, (short)770, (short)772, (short)780, (short)789, (short)793, (short)792, (short)797, (short)798, (short)804, (short)805, (short)800, (short)808, (short)817, (short)821, (short)820, (short)826, (short)824, (short)827, (short)830, (short)836, (short)845, (short)832, (short)854, (short)875, (short)884, (short)875, (short)894, (short)899, (short)900, (short)905, (short)948, (short)936, (short)992, (short)0, (short)854, (short)858, (short)860, (short)878, (short)876, (short)935, (short)965, (short)900, (short)938, (short)995, (short)998, (short)879, (short)1001, (short)1006, (short)1008, (short)1007, (short)1011, (short)925, (short)1013, (short)1010, (short)1016, (short)1018, (short)1028, (short)1017, (short)1019, (short)1023, (short)1026, (short)1029, (short)1035, (short)1038, (short)1039, (short)1041, (short)1045, (short)1060, (short)1064, (short)1066, (short)1069, (short)1071, (short)1073, (short)1076, (short)1081, (short)1077, (short)1082, (short)1092, (short)1094, (short)1098, (short)1097, (short)1101, (short)1099, (short)1107, (short)1104, (short)1103, (short)1109, (short)1110, (short)1114, (short)1130, (short)1120, (short)1127, (short)1133, (short)1135, (short)1136, (short)1137, (short)1142, (short)1155, (short)1148, (short)1146, (short)1163, (short)1159, (short)1165, (short)1166, (short)1168, (short)1170, (short)1171, (short)1174, (short)1178, (short)1181, (short)1194, (short)1198, (short)1201, (short)1202, (short)1206, (short)1219, (short)1225, (short)0, (short)1215, (short)1257, (short)1247, (short)0, (short)1255, (short)1297, (short)1241, (short)1301, (short)1205, (short)1258, (short)1245, (short)1277, (short)1213, (short)1280, (short)1284, (short)1226, (short)1305, (short)1316, (short)1317, (short)1321, (short)1323, (short)1324, (short)1326, (short)1334, (short)1339, (short)1341, (short)1351, (short)1342, (short)1354, (short)1357, (short)1360, (short)1361, (short)1363, (short)1367, (short)1369, (short)1370, (short)1372, (short)1387, (short)1389, (short)1391, (short)1395, (short)1397, (short)1396, (short)1400, (short)1402, (short)1408, (short)1412, (short)1413, (short)1415, (short)1417, (short)1421, (short)1418, (short)1430, (short)1433, (short)1440, (short)1441, (short)1442, (short)1446, (short)1451, (short)1453, (short)1450, (short)1457, (short)1463, (short)1466, (short)1468, (short)1469, (short)1472, (short)1473, (short)1474, (short)1475, (short)1476, (short)1479, (short)1478, (short)1491, (short)1496, (short)1499, (short)1502, (short)1504, (short)1275, (short)1535, (short)0, (short)1508, (short)1559, (short)1563, (short)1574, (short)1564, (short)1526, (short)1529, (short)1568, (short)1589, (short)1551, (short)1523, (short)1593, (short)1594, (short)1597, (short)1613, (short)1614, (short)1617, (short)1621, (short)1624, (short)1623, (short)1630, (short)1626, (short)1632, (short)1634, (short)1639, (short)1633, (short)1636, (short)1643, (short)1642, (short)1645, (short)1652, (short)1654, (short)1655, (short)1661, (short)1538, (short)1658, (short)1670, (short)1676, (short)1686, (short)1689, (short)1691, (short)1694, (short)1697, (short)1701, (short)1704, (short)1706, (short)1709, (short)1710, (short)1712, (short)1714, (short)1717, (short)1719, (short)1722, (short)1725, (short)1729, (short)1730, (short)1734, (short)1735, (short)1737, (short)1738, (short)1740, (short)1745, (short)1755, (short)1757, (short)1758, (short)1760, (short)1761, (short)1755, (short)1799, (short)1762, (short)1770, (short)1773, (short)1779, (short)1780, (short)1786, (short)1781, (short)1788, (short)1790, (short)1801, (short)1805, (short)1803, (short)1814, (short)1816, (short)1820, (short)1822, (short)1829, (short)1835, (short)1837, (short)1838, (short)1839, (short)1840, (short)1858, (short)1860, (short)1850, (short)1861, (short)1863, (short)1865, (short)1869, (short)1870, (short)1876, (short)1878, (short)1886, (short)1888, (short)1889, (short)1893, (short)1894, (short)1896, (short)1897, (short)1898, (short)1909, (short)1913, (short)1915, (short)1916, (short)1917, (short)1919, (short)1920, (short)1921, (short)1922, (short)1924, (short)1926, (short)1937, (short)1943, (short)1944, (short)1945, (short)1947, (short)1948, (short)1965, (short)1964, (short)1966, (short)1967, (short)1954, (short)1973, (short)1975, (short)1977, (short)1982, (short)1983, (short)1984, (short)1992, (short)1994, (short)1999, (short)2004, (short)2005, (short)2007, (short)2010, (short)2011, (short)2012, (short)2016, (short)2027, (short)2017, (short)2033, (short)2036, (short)2037, (short)2038, (short)2040, (short)2044, (short)2045, (short)2048, (short)2060, (short)2061, (short)2064, (short)2067, (short)2068, (short)2070, (short)2069, (short)2071, (short)2073, (short)2076, (short)2077, (short)2079, (short)2088, (short)2094, (short)2096, (short)2099, (short)2100, (short)2101, (short)2111, (short)2116, (short)2122, (short)2123, (short)2124, (short)2132, (short)2134, (short)2135, (short)2139, (short)2140, (short)2145, (short)2147, (short)2150, (short)2152, (short)2155, (short)2156, (short)2157, (short)2160, (short)2162, (short)2168, (short)2175, (short)2177, (short)2178, (short)2183, (short)2185, (short)2187, (short)2188, (short)2190, (short)2194, (short)2195, (short)2196, (short)2203, (short)2205, (short)2215, (short)2206, (short)2218, (short)2221, (short)2223, (short)96, (short)2225, (short)2226, (short)2224, (short)2227, (short)2233, (short)2244, (short)2250, (short)2252, (short)2254, (short)2255, (short)2270, (short)2259, (short)2267, (short)2271, (short)2272, (short)2276, (short)2274, (short)2557, (short)68, (short)2279, (short)2275, (short)2277, (short)2280, (short)2282, (short)2283, (short)2287, (short)2295, (short)2303, (short)2305, (short)2304, (short)2307, (short)2324, (short)2325, (short)2326, (short)2329, (short)2333, (short)2330, (short)2334, (short)2336, (short)2337, (short)2354, (short)2341, (short)2353, (short)2356, (short)2357, (short)2358, (short)2359, (short)2361, (short)2364, (short)2365, (short)2362, (short)2377, (short)2380, (short)2381, (short)2385, (short)2386, (short)2388, (short)2389, (short)2390, (short)2398, (short)2407, (short)2408, (short)2410, (short)2411, (short)2414, (short)2416, (short)2420, (short)2429, (short)2423, (short)2432, (short)2436, (short)2439, (short)2440, (short)2442, (short)2445, (short)2448, (short)2451, (short)2452, (short)2455, (short)2557, (short)2516, (short)2524, (short)2531, (short)2535, (short)2536, (short)2539, (short)2541, (short)2543, (short)2548
562 static const short int yy_def[729] =
564 (short)0, (short)719, (short)1, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)720, (short)719, (short)719, (short)719, (short)719, (short)721, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)24, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)722, (short)722, (short)722, (short)719, (short)719, (short)719, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)719, (short)719, (short)719, (short)719, (short)719, (short)720, (short)719, (short)720, (short)719, (short)719, (short)719, (short)719, (short)721, (short)721, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)723, (short)25, (short)724, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)722, (short)719, (short)722, (short)720, (short)721, (short)719, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)725, (short)723, (short)726, (short)719, (short)719, (short)727, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)719, (short)77, (short)719, (short)719, (short)719, (short)81, (short)719, (short)725, (short)719, (short)719, (short)719, (short)726, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)719, (short)161, (short)256, (short)719, (short)719, (short)257, (short)347, (short)719, (short)719, (short)719, (short)719, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)719, (short)719, (short)347, (short)719, (short)719, (short)719, (short)719, (short)719, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)719, (short)719, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)728, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)719, (short)728, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)722, (short)0, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719
567 static const short int yy_nxt[2634] =
569 (short)0, (short)4, (short)5, (short)6, (short)7, (short)8, (short)9, (short)10, (short)11, (short)12, (short)13, (short)14, (short)15, (short)16, (short)17, (short)18, (short)19, (short)20, (short)21, (short)22, (short)23, (short)24, (short)25, (short)25, (short)25, (short)26, (short)27, (short)28, (short)29, (short)30, (short)31, (short)32, (short)33, (short)32, (short)32, (short)32, (short)32, (short)32, (short)32, (short)34, (short)32, (short)32, (short)32, (short)35, (short)4, (short)36, (short)37, (short)38, (short)39, (short)40, (short)41, (short)42, (short)43, (short)44, (short)45, (short)32, (short)46, (short)32, (short)32, (short)47, (short)32, (short)48, (short)32, (short)49, (short)50, (short)51, (short)52, (short)53, (short)54, (short)55, (short)32, (short)32, (short)32, (short)56, (short)57, (short)58, (short)59, (short)62, (short)64, (short)65, (short)66, (short)71, (short)657, (short)76, (short)73, (short)77, (short)77, (short)77, (short)77, (short)94, (short)95, (short)78, (short)96, (short)72, (short)74, (short)75, (short)79, (short)67, (short)96, (short)96, (short)86, (short)86, (short)86, (short)86, (short)80, (short)87, (short)98, (short)89, (short)62, (short)88, (short)657, (short)69, (short)98, (short)98, (short)63, (short)81, (short)155, (short)82, (short)82, (short)82, (short)82, (short)719, (short)90, (short)100, (short)91, (short)92, (short)96, (short)96, (short)101, (short)172, (short)83, (short)98, (short)96, (short)84, (short)84, (short)84, (short)171, (short)84, (short)85, (short)170, (short)98, (short)98, (short)96, (short)96, (short)167, (short)63, (short)98, (short)96, (short)83, (short)719, (short)99, (short)113, (short)84, (short)84, (short)96, (short)84, (short)98, (short)98, (short)96, (short)96, (short)96, (short)98, (short)156, (short)84, (short)103, (short)104, (short)85, (short)96, (short)98, (short)105, (short)158, (short)96, (short)98, (short)98, (short)98, (short)96, (short)110, (short)719, (short)719, (short)106, (short)111, (short)98, (short)112, (short)135, (short)107, (short)98, (short)68, (short)102, (short)108, (short)98, (short)123, (short)114, (short)124, (short)62, (short)157, (short)118, (short)119, (short)109, (short)115, (short)120, (short)138, (short)125, (short)116, (short)139, (short)126, (short)117, (short)121, (short)127, (short)129, (short)122, (short)128, (short)93, (short)136, (short)131, (short)96, (short)96, (short)137, (short)96, (short)130, (short)96, (short)132, (short)133, (short)70, (short)96, (short)96, (short)134, (short)69, (short)69, (short)98, (short)98, (short)63, (short)98, (short)96, (short)98, (short)165, (short)96, (short)165, (short)98, (short)98, (short)166, (short)166, (short)166, (short)166, (short)96, (short)96, (short)60, (short)98, (short)719, (short)96, (short)98, (short)719, (short)96, (short)96, (short)96, (short)719, (short)140, (short)141, (short)98, (short)98, (short)142, (short)143, (short)147, (short)98, (short)719, (short)149, (short)98, (short)98, (short)98, (short)151, (short)150, (short)144, (short)145, (short)153, (short)146, (short)152, (short)173, (short)96, (short)148, (short)719, (short)154, (short)77, (short)77, (short)77, (short)77, (short)84, (short)84, (short)84, (short)719, (short)84, (short)719, (short)98, (short)187, (short)176, (short)159, (short)160, (short)174, (short)160, (short)160, (short)160, (short)175, (short)719, (short)188, (short)719, (short)84, (short)84, (short)719, (short)84, (short)189, (short)719, (short)96, (short)719, (short)159, (short)160, (short)190, (short)84, (short)160, (short)160, (short)96, (short)160, (short)161, (short)161, (short)161, (short)161, (short)98, (short)96, (short)191, (short)96, (short)96, (short)719, (short)96, (short)96, (short)98, (short)162, (short)163, (short)96, (short)163, (short)163, (short)163, (short)98, (short)96, (short)98, (short)98, (short)96, (short)98, (short)98, (short)96, (short)719, (short)719, (short)98, (short)719, (short)162, (short)163, (short)719, (short)98, (short)163, (short)163, (short)98, (short)163, (short)81, (short)98, (short)82, (short)82, (short)82, (short)82, (short)192, (short)193, (short)195, (short)196, (short)719, (short)199, (short)719, (short)194, (short)200, (short)83, (short)96, (short)96, (short)164, (short)164, (short)164, (short)719, (short)164, (short)198, (short)201, (short)96, (short)197, (short)96, (short)96, (short)202, (short)98, (short)98, (short)204, (short)83, (short)719, (short)203, (short)208, (short)164, (short)164, (short)98, (short)164, (short)98, (short)98, (short)96, (short)96, (short)96, (short)96, (short)96, (short)164, (short)96, (short)719, (short)96, (short)96, (short)96, (short)96, (short)719, (short)96, (short)98, (short)98, (short)98, (short)98, (short)98, (short)96, (short)98, (short)96, (short)98, (short)98, (short)98, (short)98, (short)96, (short)98, (short)206, (short)205, (short)719, (short)719, (short)719, (short)98, (short)96, (short)98, (short)210, (short)209, (short)207, (short)719, (short)98, (short)96, (short)719, (short)177, (short)178, (short)179, (short)180, (short)181, (short)98, (short)719, (short)265, (short)182, (short)719, (short)211, (short)219, (short)98, (short)212, (short)213, (short)215, (short)183, (short)184, (short)185, (short)214, (short)186, (short)229, (short)218, (short)221, (short)216, (short)96, (short)96, (short)220, (short)222, (short)224, (short)96, (short)217, (short)96, (short)96, (short)223, (short)96, (short)96, (short)96, (short)719, (short)98, (short)98, (short)225, (short)96, (short)96, (short)98, (short)96, (short)98, (short)98, (short)226, (short)98, (short)98, (short)98, (short)227, (short)228, (short)96, (short)719, (short)98, (short)98, (short)96, (short)98, (short)166, (short)166, (short)166, (short)166, (short)96, (short)96, (short)719, (short)233, (short)98, (short)231, (short)234, (short)237, (short)98, (short)719, (short)719, (short)96, (short)230, (short)238, (short)98, (short)98, (short)239, (short)235, (short)242, (short)236, (short)96, (short)719, (short)719, (short)232, (short)240, (short)98, (short)245, (short)243, (short)241, (short)246, (short)719, (short)719, (short)244, (short)719, (short)98, (short)249, (short)96, (short)249, (short)719, (short)248, (short)250, (short)250, (short)250, (short)250, (short)160, (short)247, (short)160, (short)160, (short)160, (short)253, (short)98, (short)253, (short)263, (short)96, (short)254, (short)254, (short)254, (short)254, (short)719, (short)164, (short)164, (short)164, (short)160, (short)164, (short)278, (short)160, (short)160, (short)98, (short)160, (short)161, (short)161, (short)161, (short)161, (short)163, (short)96, (short)163, (short)163, (short)163, (short)164, (short)164, (short)279, (short)164, (short)251, (short)252, (short)262, (short)252, (short)252, (short)252, (short)98, (short)164, (short)719, (short)163, (short)96, (short)719, (short)163, (short)163, (short)719, (short)163, (short)719, (short)96, (short)251, (short)252, (short)264, (short)96, (short)252, (short)252, (short)98, (short)252, (short)166, (short)166, (short)166, (short)166, (short)257, (short)98, (short)96, (short)96, (short)719, (short)98, (short)719, (short)293, (short)719, (short)96, (short)255, (short)96, (short)255, (short)255, (short)255, (short)96, (short)98, (short)98, (short)258, (short)258, (short)258, (short)259, (short)258, (short)98, (short)719, (short)98, (short)719, (short)719, (short)255, (short)98, (short)719, (short)255, (short)255, (short)96, (short)255, (short)266, (short)269, (short)258, (short)258, (short)96, (short)258, (short)267, (short)268, (short)270, (short)259, (short)96, (short)281, (short)98, (short)258, (short)96, (short)272, (short)719, (short)275, (short)98, (short)271, (short)96, (short)96, (short)96, (short)96, (short)98, (short)96, (short)273, (short)96, (short)98, (short)719, (short)274, (short)96, (short)96, (short)96, (short)98, (short)98, (short)98, (short)98, (short)96, (short)98, (short)719, (short)98, (short)719, (short)276, (short)719, (short)98, (short)98, (short)98, (short)96, (short)96, (short)719, (short)96, (short)98, (short)277, (short)283, (short)280, (short)284, (short)96, (short)282, (short)286, (short)96, (short)719, (short)98, (short)98, (short)287, (short)98, (short)96, (short)719, (short)96, (short)292, (short)96, (short)98, (short)285, (short)96, (short)98, (short)295, (short)719, (short)96, (short)288, (short)96, (short)98, (short)289, (short)98, (short)294, (short)98, (short)290, (short)291, (short)98, (short)296, (short)298, (short)299, (short)98, (short)96, (short)98, (short)300, (short)301, (short)297, (short)719, (short)96, (short)96, (short)96, (short)302, (short)719, (short)96, (short)96, (short)96, (short)98, (short)719, (short)96, (short)304, (short)306, (short)305, (short)98, (short)98, (short)98, (short)303, (short)311, (short)98, (short)98, (short)98, (short)96, (short)96, (short)98, (short)96, (short)96, (short)96, (short)96, (short)719, (short)96, (short)719, (short)307, (short)315, (short)719, (short)719, (short)98, (short)98, (short)96, (short)98, (short)98, (short)98, (short)98, (short)312, (short)98, (short)308, (short)310, (short)96, (short)314, (short)313, (short)96, (short)96, (short)98, (short)309, (short)719, (short)96, (short)96, (short)719, (short)96, (short)719, (short)719, (short)98, (short)96, (short)96, (short)98, (short)98, (short)96, (short)316, (short)320, (short)98, (short)98, (short)319, (short)98, (short)318, (short)317, (short)96, (short)98, (short)98, (short)96, (short)96, (short)98, (short)719, (short)96, (short)321, (short)96, (short)96, (short)322, (short)719, (short)96, (short)98, (short)96, (short)325, (short)98, (short)98, (short)96, (short)327, (short)98, (short)330, (short)98, (short)98, (short)323, (short)324, (short)98, (short)96, (short)98, (short)719, (short)719, (short)719, (short)98, (short)719, (short)326, (short)719, (short)96, (short)719, (short)328, (short)719, (short)96, (short)98, (short)96, (short)329, (short)333, (short)331, (short)250, (short)250, (short)250, (short)250, (short)98, (short)336, (short)338, (short)332, (short)98, (short)339, (short)98, (short)334, (short)96, (short)335, (short)96, (short)96, (short)341, (short)719, (short)337, (short)719, (short)340, (short)250, (short)250, (short)250, (short)250, (short)342, (short)98, (short)342, (short)98, (short)98, (short)343, (short)343, (short)343, (short)343, (short)719, (short)252, (short)96, (short)252, (short)252, (short)252, (short)254, (short)254, (short)254, (short)254, (short)353, (short)254, (short)254, (short)254, (short)254, (short)719, (short)98, (short)719, (short)719, (short)252, (short)362, (short)355, (short)252, (short)252, (short)719, (short)252, (short)255, (short)96, (short)255, (short)255, (short)255, (short)344, (short)354, (short)345, (short)345, (short)345, (short)346, (short)96, (short)719, (short)719, (short)96, (short)98, (short)719, (short)719, (short)255, (short)719, (short)719, (short)255, (short)255, (short)344, (short)255, (short)98, (short)345, (short)345, (short)98, (short)345, (short)719, (short)358, (short)719, (short)346, (short)347, (short)347, (short)347, (short)347, (short)258, (short)258, (short)258, (short)96, (short)258, (short)719, (short)347, (short)347, (short)347, (short)347, (short)348, (short)719, (short)349, (short)349, (short)349, (short)350, (short)369, (short)98, (short)356, (short)258, (short)258, (short)359, (short)258, (short)347, (short)347, (short)347, (short)347, (short)347, (short)348, (short)719, (short)258, (short)349, (short)349, (short)96, (short)349, (short)351, (short)96, (short)351, (short)350, (short)96, (short)352, (short)352, (short)352, (short)352, (short)96, (short)96, (short)96, (short)98, (short)96, (short)96, (short)98, (short)96, (short)357, (short)98, (short)96, (short)96, (short)96, (short)96, (short)98, (short)98, (short)98, (short)96, (short)98, (short)98, (short)96, (short)98, (short)96, (short)96, (short)98, (short)98, (short)98, (short)98, (short)719, (short)96, (short)360, (short)98, (short)96, (short)96, (short)98, (short)96, (short)98, (short)98, (short)719, (short)96, (short)719, (short)719, (short)361, (short)98, (short)367, (short)368, (short)98, (short)98, (short)364, (short)98, (short)363, (short)372, (short)371, (short)98, (short)96, (short)365, (short)366, (short)373, (short)96, (short)370, (short)96, (short)374, (short)375, (short)96, (short)376, (short)96, (short)719, (short)96, (short)98, (short)719, (short)96, (short)96, (short)98, (short)380, (short)98, (short)96, (short)96, (short)98, (short)379, (short)98, (short)381, (short)98, (short)719, (short)377, (short)98, (short)98, (short)96, (short)378, (short)96, (short)98, (short)98, (short)96, (short)96, (short)96, (short)382, (short)96, (short)383, (short)96, (short)96, (short)719, (short)98, (short)96, (short)98, (short)96, (short)96, (short)98, (short)98, (short)98, (short)96, (short)98, (short)396, (short)98, (short)98, (short)385, (short)96, (short)98, (short)384, (short)98, (short)98, (short)388, (short)386, (short)96, (short)98, (short)389, (short)96, (short)719, (short)387, (short)96, (short)98, (short)96, (short)96, (short)96, (short)719, (short)719, (short)394, (short)98, (short)96, (short)719, (short)98, (short)390, (short)96, (short)98, (short)96, (short)98, (short)98, (short)98, (short)391, (short)392, (short)393, (short)96, (short)98, (short)395, (short)397, (short)96, (short)98, (short)400, (short)98, (short)96, (short)398, (short)96, (short)96, (short)399, (short)96, (short)98, (short)96, (short)96, (short)401, (short)98, (short)96, (short)719, (short)719, (short)98, (short)96, (short)98, (short)98, (short)96, (short)98, (short)719, (short)98, (short)98, (short)719, (short)402, (short)98, (short)404, (short)405, (short)409, (short)98, (short)403, (short)96, (short)98, (short)407, (short)406, (short)96, (short)408, (short)410, (short)96, (short)96, (short)719, (short)412, (short)96, (short)96, (short)414, (short)98, (short)415, (short)719, (short)416, (short)98, (short)96, (short)413, (short)98, (short)98, (short)411, (short)719, (short)98, (short)98, (short)719, (short)719, (short)719, (short)418, (short)719, (short)96, (short)98, (short)417, (short)343, (short)343, (short)343, (short)343, (short)719, (short)719, (short)343, (short)343, (short)343, (short)343, (short)345, (short)98, (short)345, (short)345, (short)345, (short)719, (short)96, (short)421, (short)422, (short)719, (short)434, (short)419, (short)352, (short)352, (short)352, (short)352, (short)719, (short)420, (short)345, (short)96, (short)98, (short)345, (short)345, (short)423, (short)345, (short)423, (short)437, (short)719, (short)424, (short)424, (short)424, (short)424, (short)425, (short)98, (short)426, (short)426, (short)426, (short)427, (short)96, (short)719, (short)349, (short)96, (short)349, (short)349, (short)349, (short)96, (short)424, (short)424, (short)424, (short)424, (short)425, (short)432, (short)98, (short)426, (short)426, (short)98, (short)426, (short)719, (short)349, (short)98, (short)427, (short)349, (short)349, (short)428, (short)349, (short)428, (short)96, (short)431, (short)429, (short)429, (short)429, (short)429, (short)352, (short)352, (short)352, (short)352, (short)719, (short)96, (short)96, (short)719, (short)98, (short)433, (short)96, (short)719, (short)96, (short)96, (short)430, (short)96, (short)430, (short)430, (short)430, (short)98, (short)98, (short)436, (short)435, (short)96, (short)98, (short)442, (short)98, (short)98, (short)96, (short)98, (short)96, (short)96, (short)430, (short)719, (short)719, (short)430, (short)430, (short)98, (short)430, (short)719, (short)96, (short)719, (short)98, (short)96, (short)98, (short)98, (short)96, (short)440, (short)438, (short)96, (short)96, (short)719, (short)96, (short)439, (short)98, (short)441, (short)96, (short)98, (short)96, (short)96, (short)98, (short)96, (short)445, (short)98, (short)98, (short)444, (short)98, (short)719, (short)443, (short)446, (short)98, (short)447, (short)98, (short)98, (short)719, (short)98, (short)96, (short)448, (short)96, (short)719, (short)96, (short)449, (short)719, (short)451, (short)96, (short)96, (short)96, (short)452, (short)453, (short)96, (short)98, (short)96, (short)98, (short)450, (short)98, (short)719, (short)455, (short)96, (short)98, (short)98, (short)98, (short)96, (short)96, (short)98, (short)96, (short)98, (short)96, (short)96, (short)454, (short)456, (short)96, (short)98, (short)719, (short)719, (short)719, (short)98, (short)98, (short)457, (short)98, (short)96, (short)98, (short)98, (short)96, (short)719, (short)98, (short)460, (short)458, (short)461, (short)459, (short)96, (short)96, (short)96, (short)464, (short)98, (short)719, (short)96, (short)98, (short)462, (short)466, (short)96, (short)96, (short)463, (short)96, (short)98, (short)98, (short)98, (short)96, (short)465, (short)468, (short)98, (short)475, (short)469, (short)96, (short)98, (short)98, (short)96, (short)98, (short)96, (short)96, (short)467, (short)98, (short)96, (short)96, (short)96, (short)96, (short)96, (short)98, (short)96, (short)96, (short)98, (short)473, (short)98, (short)98, (short)719, (short)470, (short)98, (short)98, (short)98, (short)98, (short)98, (short)96, (short)98, (short)98, (short)472, (short)471, (short)96, (short)719, (short)476, (short)96, (short)477, (short)474, (short)96, (short)478, (short)96, (short)98, (short)719, (short)480, (short)479, (short)482, (short)98, (short)484, (short)719, (short)98, (short)719, (short)487, (short)98, (short)481, (short)98, (short)485, (short)488, (short)719, (short)719, (short)96, (short)486, (short)719, (short)96, (short)719, (short)483, (short)96, (short)719, (short)719, (short)426, (short)490, (short)426, (short)426, (short)426, (short)98, (short)96, (short)492, (short)98, (short)489, (short)719, (short)98, (short)491, (short)424, (short)424, (short)424, (short)424, (short)719, (short)426, (short)96, (short)98, (short)426, (short)426, (short)719, (short)426, (short)719, (short)719, (short)345, (short)719, (short)345, (short)345, (short)345, (short)493, (short)98, (short)493, (short)495, (short)96, (short)494, (short)494, (short)494, (short)494, (short)429, (short)429, (short)429, (short)429, (short)345, (short)500, (short)496, (short)345, (short)345, (short)98, (short)345, (short)429, (short)429, (short)429, (short)429, (short)430, (short)96, (short)430, (short)430, (short)430, (short)96, (short)96, (short)719, (short)499, (short)96, (short)349, (short)719, (short)349, (short)349, (short)349, (short)98, (short)719, (short)719, (short)430, (short)98, (short)98, (short)430, (short)430, (short)98, (short)430, (short)96, (short)96, (short)719, (short)349, (short)96, (short)497, (short)349, (short)349, (short)96, (short)349, (short)96, (short)96, (short)498, (short)96, (short)98, (short)98, (short)506, (short)96, (short)98, (short)96, (short)96, (short)96, (short)98, (short)96, (short)98, (short)98, (short)96, (short)98, (short)501, (short)96, (short)96, (short)98, (short)96, (short)98, (short)98, (short)98, (short)502, (short)98, (short)503, (short)96, (short)98, (short)96, (short)96, (short)98, (short)98, (short)96, (short)98, (short)509, (short)96, (short)719, (short)504, (short)505, (short)508, (short)98, (short)510, (short)98, (short)98, (short)96, (short)719, (short)98, (short)719, (short)507, (short)98, (short)96, (short)511, (short)719, (short)719, (short)514, (short)515, (short)516, (short)517, (short)98, (short)518, (short)96, (short)512, (short)513, (short)96, (short)98, (short)96, (short)523, (short)519, (short)96, (short)520, (short)525, (short)96, (short)521, (short)522, (short)98, (short)96, (short)719, (short)98, (short)96, (short)98, (short)96, (short)719, (short)98, (short)96, (short)96, (short)98, (short)96, (short)524, (short)96, (short)98, (short)526, (short)96, (short)98, (short)96, (short)98, (short)527, (short)96, (short)98, (short)98, (short)96, (short)98, (short)528, (short)98, (short)96, (short)96, (short)98, (short)719, (short)98, (short)96, (short)96, (short)98, (short)96, (short)96, (short)98, (short)96, (short)530, (short)719, (short)98, (short)98, (short)96, (short)529, (short)531, (short)98, (short)98, (short)719, (short)98, (short)98, (short)533, (short)98, (short)96, (short)534, (short)96, (short)96, (short)98, (short)96, (short)96, (short)96, (short)719, (short)532, (short)494, (short)494, (short)494, (short)494, (short)98, (short)96, (short)98, (short)98, (short)96, (short)98, (short)98, (short)98, (short)538, (short)535, (short)96, (short)96, (short)96, (short)719, (short)719, (short)98, (short)719, (short)96, (short)98, (short)96, (short)536, (short)96, (short)537, (short)719, (short)98, (short)98, (short)98, (short)539, (short)540, (short)541, (short)544, (short)98, (short)96, (short)98, (short)96, (short)98, (short)96, (short)542, (short)546, (short)543, (short)494, (short)494, (short)494, (short)494, (short)719, (short)96, (short)98, (short)96, (short)98, (short)548, (short)98, (short)96, (short)545, (short)96, (short)426, (short)547, (short)426, (short)426, (short)426, (short)98, (short)96, (short)98, (short)549, (short)719, (short)719, (short)98, (short)96, (short)98, (short)96, (short)96, (short)96, (short)96, (short)426, (short)550, (short)98, (short)426, (short)426, (short)552, (short)426, (short)719, (short)98, (short)96, (short)98, (short)98, (short)98, (short)98, (short)551, (short)554, (short)719, (short)96, (short)553, (short)96, (short)96, (short)556, (short)96, (short)98, (short)96, (short)719, (short)719, (short)555, (short)96, (short)96, (short)557, (short)98, (short)719, (short)98, (short)98, (short)96, (short)98, (short)96, (short)98, (short)558, (short)561, (short)559, (short)98, (short)98, (short)719, (short)96, (short)560, (short)96, (short)96, (short)98, (short)719, (short)98, (short)96, (short)96, (short)562, (short)96, (short)96, (short)96, (short)563, (short)98, (short)565, (short)98, (short)98, (short)567, (short)564, (short)568, (short)98, (short)98, (short)96, (short)98, (short)98, (short)98, (short)96, (short)566, (short)96, (short)96, (short)96, (short)719, (short)96, (short)96, (short)96, (short)96, (short)98, (short)96, (short)719, (short)96, (short)98, (short)571, (short)98, (short)98, (short)98, (short)572, (short)98, (short)98, (short)98, (short)98, (short)96, (short)98, (short)569, (short)98, (short)570, (short)719, (short)96, (short)96, (short)96, (short)719, (short)96, (short)96, (short)719, (short)574, (short)98, (short)576, (short)575, (short)96, (short)579, (short)573, (short)98, (short)98, (short)98, (short)580, (short)98, (short)98, (short)581, (short)96, (short)96, (short)96, (short)96, (short)98, (short)577, (short)578, (short)719, (short)582, (short)96, (short)719, (short)96, (short)719, (short)96, (short)98, (short)98, (short)98, (short)98, (short)96, (short)96, (short)96, (short)584, (short)719, (short)98, (short)587, (short)98, (short)583, (short)98, (short)96, (short)588, (short)96, (short)586, (short)98, (short)98, (short)98, (short)96, (short)585, (short)589, (short)591, (short)590, (short)96, (short)96, (short)98, (short)96, (short)98, (short)719, (short)96, (short)96, (short)96, (short)98, (short)719, (short)592, (short)96, (short)96, (short)98, (short)98, (short)719, (short)98, (short)595, (short)593, (short)98, (short)98, (short)98, (short)96, (short)594, (short)719, (short)98, (short)98, (short)719, (short)96, (short)597, (short)600, (short)96, (short)96, (short)96, (short)596, (short)96, (short)98, (short)719, (short)602, (short)96, (short)96, (short)598, (short)98, (short)96, (short)719, (short)98, (short)98, (short)98, (short)599, (short)98, (short)601, (short)605, (short)606, (short)98, (short)98, (short)96, (short)96, (short)98, (short)607, (short)96, (short)603, (short)604, (short)96, (short)96, (short)96, (short)96, (short)96, (short)719, (short)96, (short)98, (short)98, (short)96, (short)96, (short)98, (short)96, (short)608, (short)98, (short)98, (short)98, (short)98, (short)98, (short)610, (short)98, (short)96, (short)611, (short)98, (short)98, (short)609, (short)98, (short)96, (short)719, (short)96, (short)613, (short)719, (short)96, (short)96, (short)96, (short)98, (short)615, (short)719, (short)618, (short)719, (short)616, (short)98, (short)620, (short)98, (short)96, (short)621, (short)98, (short)98, (short)98, (short)96, (short)719, (short)622, (short)614, (short)612, (short)617, (short)96, (short)96, (short)96, (short)98, (short)619, (short)719, (short)719, (short)623, (short)98, (short)625, (short)96, (short)626, (short)96, (short)96, (short)98, (short)98, (short)98, (short)96, (short)96, (short)628, (short)629, (short)624, (short)627, (short)96, (short)98, (short)96, (short)98, (short)98, (short)96, (short)719, (short)96, (short)98, (short)98, (short)96, (short)96, (short)96, (short)639, (short)98, (short)96, (short)98, (short)96, (short)630, (short)98, (short)632, (short)98, (short)631, (short)96, (short)98, (short)98, (short)98, (short)719, (short)633, (short)98, (short)96, (short)98, (short)96, (short)96, (short)719, (short)634, (short)635, (short)98, (short)96, (short)719, (short)96, (short)636, (short)96, (short)96, (short)98, (short)96, (short)98, (short)98, (short)637, (short)96, (short)96, (short)96, (short)98, (short)641, (short)98, (short)719, (short)98, (short)98, (short)96, (short)98, (short)96, (short)96, (short)640, (short)98, (short)98, (short)98, (short)642, (short)638, (short)643, (short)644, (short)96, (short)719, (short)98, (short)96, (short)98, (short)98, (short)96, (short)719, (short)96, (short)96, (short)96, (short)96, (short)96, (short)719, (short)98, (short)647, (short)646, (short)98, (short)96, (short)719, (short)98, (short)649, (short)98, (short)98, (short)98, (short)98, (short)98, (short)652, (short)645, (short)96, (short)654, (short)719, (short)98, (short)650, (short)719, (short)96, (short)719, (short)96, (short)648, (short)96, (short)96, (short)651, (short)655, (short)98, (short)96, (short)656, (short)659, (short)660, (short)661, (short)98, (short)653, (short)98, (short)96, (short)98, (short)98, (short)96, (short)96, (short)96, (short)98, (short)96, (short)96, (short)96, (short)96, (short)719, (short)96, (short)96, (short)98, (short)96, (short)96, (short)98, (short)98, (short)98, (short)96, (short)98, (short)98, (short)98, (short)98, (short)662, (short)98, (short)98, (short)96, (short)98, (short)98, (short)719, (short)719, (short)663, (short)98, (short)719, (short)96, (short)96, (short)96, (short)664, (short)96, (short)665, (short)98, (short)673, (short)666, (short)671, (short)667, (short)669, (short)674, (short)672, (short)98, (short)98, (short)98, (short)677, (short)98, (short)668, (short)676, (short)96, (short)96, (short)96, (short)670, (short)719, (short)96, (short)96, (short)719, (short)719, (short)96, (short)96, (short)675, (short)96, (short)96, (short)98, (short)98, (short)98, (short)96, (short)678, (short)98, (short)98, (short)679, (short)680, (short)98, (short)98, (short)719, (short)98, (short)98, (short)719, (short)96, (short)96, (short)98, (short)96, (short)96, (short)96, (short)96, (short)719, (short)96, (short)96, (short)682, (short)96, (short)96, (short)681, (short)98, (short)98, (short)684, (short)98, (short)98, (short)98, (short)98, (short)683, (short)98, (short)98, (short)96, (short)98, (short)98, (short)96, (short)96, (short)719, (short)685, (short)686, (short)96, (short)96, (short)719, (short)96, (short)96, (short)96, (short)98, (short)719, (short)689, (short)98, (short)98, (short)687, (short)688, (short)96, (short)98, (short)98, (short)691, (short)98, (short)98, (short)98, (short)696, (short)690, (short)96, (short)96, (short)692, (short)96, (short)96, (short)98, (short)693, (short)96, (short)694, (short)96, (short)719, (short)695, (short)719, (short)96, (short)98, (short)98, (short)96, (short)98, (short)98, (short)699, (short)701, (short)98, (short)96, (short)98, (short)697, (short)96, (short)698, (short)98, (short)719, (short)96, (short)98, (short)700, (short)96, (short)96, (short)703, (short)96, (short)98, (short)702, (short)96, (short)98, (short)706, (short)96, (short)704, (short)98, (short)96, (short)96, (short)98, (short)98, (short)96, (short)98, (short)709, (short)719, (short)98, (short)719, (short)719, (short)98, (short)707, (short)708, (short)98, (short)98, (short)705, (short)719, (short)98, (short)710, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)713, (short)719, (short)715, (short)719, (short)717, (short)719, (short)719, (short)711, (short)718, (short)712, (short)719, (short)719, (short)719, (short)719, (short)719, (short)714, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)716, (short)61, (short)61, (short)61, (short)61, (short)61, (short)61, (short)61, (short)61, (short)68, (short)68, (short)719, (short)68, (short)68, (short)68, (short)68, (short)68, (short)97, (short)719, (short)719, (short)719, (short)97, (short)97, (short)97, (short)168, (short)168, (short)168, (short)169, (short)169, (short)256, (short)256, (short)260, (short)260, (short)260, (short)261, (short)261, (short)658, (short)719, (short)658, (short)658, (short)658, (short)3, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719
572 static const short int yy_chk[2634] =
574 (short)0, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)1, (short)10, (short)13, (short)13, (short)14, (short)19, (short)658, (short)22, (short)21, (short)22, (short)22, (short)22, (short)22, (short)30, (short)30, (short)23, (short)32, (short)19, (short)21, (short)21, (short)23, (short)14, (short)40, (short)33, (short)25, (short)25, (short)25, (short)25, (short)23, (short)26, (short)32, (short)28, (short)61, (short)26, (short)639, (short)101, (short)40, (short)33, (short)10, (short)24, (short)57, (short)24, (short)24, (short)24, (short)24, (short)25, (short)28, (short)34, (short)28, (short)28, (short)39, (short)34, (short)34, (short)98, (short)24, (short)96, (short)47, (short)24, (short)24, (short)24, (short)95, (short)24, (short)24, (short)91, (short)39, (short)34, (short)43, (short)38, (short)85, (short)61, (short)47, (short)49, (short)24, (short)25, (short)33, (short)40, (short)24, (short)24, (short)41, (short)24, (short)43, (short)38, (short)42, (short)44, (short)97, (short)49, (short)57, (short)24, (short)38, (short)38, (short)24, (short)45, (short)41, (short)38, (short)76, (short)46, (short)42, (short)44, (short)97, (short)48, (short)39, (short)69, (short)63, (short)38, (short)39, (short)45, (short)39, (short)47, (short)38, (short)46, (short)69, (short)37, (short)38, (short)48, (short)43, (short)41, (short)43, (short)100, (short)68, (short)42, (short)42, (short)38, (short)41, (short)42, (short)49, (short)43, (short)41, (short)49, (short)44, (short)41, (short)42, (short)44, (short)45, (short)42, (short)44, (short)29, (short)48, (short)46, (short)50, (short)51, (short)48, (short)52, (short)45, (short)53, (short)46, (short)46, (short)18, (short)54, (short)99, (short)46, (short)68, (short)15, (short)50, (short)51, (short)100, (short)52, (short)107, (short)53, (short)83, (short)55, (short)83, (short)54, (short)99, (short)83, (short)83, (short)83, (short)83, (short)105, (short)103, (short)9, (short)107, (short)3, (short)104, (short)55, (short)0, (short)108, (short)109, (short)110, (short)0, (short)50, (short)51, (short)105, (short)103, (short)51, (short)51, (short)52, (short)104, (short)0, (short)53, (short)108, (short)109, (short)110, (short)54, (short)53, (short)51, (short)51, (short)55, (short)51, (short)54, (short)99, (short)111, (short)52, (short)0, (short)55, (short)77, (short)77, (short)77, (short)77, (short)84, (short)84, (short)84, (short)0, (short)84, (short)0, (short)111, (short)107, (short)105, (short)77, (short)77, (short)103, (short)77, (short)77, (short)77, (short)104, (short)0, (short)108, (short)0, (short)84, (short)84, (short)0, (short)84, (short)109, (short)0, (short)112, (short)0, (short)77, (short)77, (short)110, (short)84, (short)77, (short)77, (short)114, (short)77, (short)81, (short)81, (short)81, (short)81, (short)112, (short)113, (short)111, (short)118, (short)119, (short)0, (short)115, (short)116, (short)114, (short)81, (short)81, (short)117, (short)81, (short)81, (short)81, (short)113, (short)125, (short)118, (short)119, (short)121, (short)115, (short)116, (short)120, (short)0, (short)0, (short)117, (short)0, (short)81, (short)81, (short)0, (short)125, (short)81, (short)81, (short)121, (short)81, (short)82, (short)120, (short)82, (short)82, (short)82, (short)82, (short)112, (short)113, (short)115, (short)116, (short)0, (short)119, (short)0, (short)114, (short)119, (short)82, (short)122, (short)123, (short)82, (short)82, (short)82, (short)0, (short)82, (short)118, (short)119, (short)124, (short)117, (short)126, (short)127, (short)120, (short)122, (short)123, (short)121, (short)82, (short)0, (short)120, (short)125, (short)82, (short)82, (short)124, (short)82, (short)126, (short)127, (short)128, (short)129, (short)130, (short)131, (short)135, (short)82, (short)106, (short)0, (short)137, (short)141, (short)132, (short)134, (short)0, (short)176, (short)128, (short)129, (short)130, (short)131, (short)135, (short)133, (short)106, (short)136, (short)137, (short)141, (short)132, (short)134, (short)138, (short)176, (short)123, (short)122, (short)0, (short)0, (short)0, (short)133, (short)139, (short)136, (short)127, (short)126, (short)124, (short)0, (short)138, (short)140, (short)0, (short)106, (short)106, (short)106, (short)106, (short)106, (short)139, (short)0, (short)176, (short)106, (short)0, (short)128, (short)135, (short)140, (short)129, (short)130, (short)133, (short)106, (short)106, (short)106, (short)132, (short)106, (short)141, (short)134, (short)137, (short)133, (short)142, (short)143, (short)136, (short)138, (short)139, (short)144, (short)133, (short)146, (short)145, (short)138, (short)147, (short)148, (short)150, (short)0, (short)142, (short)143, (short)140, (short)149, (short)151, (short)144, (short)152, (short)146, (short)145, (short)140, (short)147, (short)148, (short)150, (short)140, (short)140, (short)153, (short)0, (short)149, (short)151, (short)154, (short)152, (short)165, (short)165, (short)165, (short)165, (short)191, (short)174, (short)0, (short)144, (short)153, (short)143, (short)144, (short)145, (short)154, (short)0, (short)0, (short)211, (short)142, (short)146, (short)191, (short)174, (short)147, (short)144, (short)150, (short)144, (short)185, (short)0, (short)0, (short)143, (short)148, (short)211, (short)152, (short)150, (short)149, (short)152, (short)0, (short)0, (short)151, (short)0, (short)185, (short)159, (short)173, (short)159, (short)0, (short)154, (short)159, (short)159, (short)159, (short)159, (short)160, (short)153, (short)160, (short)160, (short)160, (short)162, (short)173, (short)162, (short)174, (short)175, (short)162, (short)162, (short)162, (short)162, (short)0, (short)164, (short)164, (short)164, (short)160, (short)164, (short)185, (short)160, (short)160, (short)175, (short)160, (short)161, (short)161, (short)161, (short)161, (short)163, (short)199, (short)163, (short)163, (short)163, (short)164, (short)164, (short)185, (short)164, (short)161, (short)161, (short)173, (short)161, (short)161, (short)161, (short)199, (short)164, (short)0, (short)163, (short)178, (short)0, (short)163, (short)163, (short)0, (short)163, (short)0, (short)177, (short)161, (short)161, (short)175, (short)187, (short)161, (short)161, (short)178, (short)161, (short)166, (short)166, (short)166, (short)166, (short)168, (short)177, (short)181, (short)179, (short)0, (short)187, (short)0, (short)199, (short)0, (short)180, (short)166, (short)183, (short)166, (short)166, (short)166, (short)182, (short)181, (short)179, (short)168, (short)168, (short)168, (short)168, (short)168, (short)180, (short)0, (short)183, (short)0, (short)0, (short)166, (short)182, (short)0, (short)166, (short)166, (short)184, (short)166, (short)177, (short)178, (short)168, (short)168, (short)186, (short)168, (short)177, (short)177, (short)179, (short)168, (short)188, (short)187, (short)184, (short)168, (short)189, (short)180, (short)0, (short)183, (short)186, (short)179, (short)190, (short)192, (short)193, (short)194, (short)188, (short)195, (short)181, (short)196, (short)189, (short)0, (short)182, (short)197, (short)198, (short)200, (short)190, (short)192, (short)193, (short)194, (short)201, (short)195, (short)0, (short)196, (short)0, (short)184, (short)0, (short)197, (short)198, (short)200, (short)203, (short)204, (short)0, (short)202, (short)201, (short)184, (short)189, (short)186, (short)190, (short)205, (short)188, (short)193, (short)206, (short)0, (short)203, (short)204, (short)194, (short)202, (short)207, (short)0, (short)208, (short)198, (short)209, (short)205, (short)192, (short)210, (short)206, (short)201, (short)0, (short)212, (short)195, (short)213, (short)207, (short)196, (short)208, (short)200, (short)209, (short)197, (short)197, (short)210, (short)202, (short)203, (short)204, (short)212, (short)214, (short)213, (short)204, (short)205, (short)202, (short)0, (short)215, (short)216, (short)218, (short)206, (short)0, (short)217, (short)219, (short)220, (short)214, (short)0, (short)222, (short)208, (short)210, (short)209, (short)215, (short)216, (short)218, (short)207, (short)217, (short)217, (short)219, (short)220, (short)223, (short)221, (short)222, (short)224, (short)225, (short)226, (short)227, (short)0, (short)228, (short)0, (short)213, (short)221, (short)0, (short)0, (short)223, (short)221, (short)229, (short)224, (short)225, (short)226, (short)227, (short)218, (short)228, (short)214, (short)216, (short)230, (short)220, (short)219, (short)232, (short)231, (short)229, (short)215, (short)0, (short)233, (short)234, (short)0, (short)237, (short)0, (short)0, (short)230, (short)235, (short)236, (short)232, (short)231, (short)238, (short)222, (short)226, (short)233, (short)234, (short)225, (short)237, (short)224, (short)223, (short)239, (short)235, (short)236, (short)241, (short)240, (short)238, (short)0, (short)243, (short)227, (short)242, (short)244, (short)228, (short)0, (short)245, (short)239, (short)248, (short)232, (short)241, (short)240, (short)246, (short)234, (short)243, (short)237, (short)242, (short)244, (short)230, (short)231, (short)245, (short)247, (short)248, (short)0, (short)0, (short)0, (short)246, (short)0, (short)233, (short)0, (short)261, (short)0, (short)235, (short)0, (short)262, (short)247, (short)263, (short)236, (short)240, (short)238, (short)249, (short)249, (short)249, (short)249, (short)261, (short)243, (short)245, (short)239, (short)262, (short)246, (short)263, (short)241, (short)265, (short)242, (short)264, (short)272, (short)248, (short)0, (short)244, (short)0, (short)247, (short)250, (short)250, (short)250, (short)250, (short)251, (short)265, (short)251, (short)264, (short)272, (short)251, (short)251, (short)251, (short)251, (short)250, (short)252, (short)268, (short)252, (short)252, (short)252, (short)253, (short)253, (short)253, (short)253, (short)263, (short)254, (short)254, (short)254, (short)254, (short)0, (short)268, (short)0, (short)250, (short)252, (short)272, (short)265, (short)252, (short)252, (short)254, (short)252, (short)255, (short)278, (short)255, (short)255, (short)255, (short)256, (short)264, (short)256, (short)256, (short)256, (short)256, (short)266, (short)0, (short)0, (short)269, (short)278, (short)254, (short)0, (short)255, (short)0, (short)0, (short)255, (short)255, (short)256, (short)255, (short)266, (short)256, (short)256, (short)269, (short)256, (short)0, (short)268, (short)0, (short)256, (short)257, (short)257, (short)257, (short)257, (short)258, (short)258, (short)258, (short)267, (short)258, (short)0, (short)257, (short)257, (short)257, (short)257, (short)257, (short)0, (short)257, (short)257, (short)257, (short)257, (short)278, (short)267, (short)266, (short)258, (short)258, (short)269, (short)258, (short)257, (short)257, (short)257, (short)257, (short)257, (short)257, (short)0, (short)258, (short)257, (short)257, (short)270, (short)257, (short)259, (short)271, (short)259, (short)257, (short)273, (short)259, (short)259, (short)259, (short)259, (short)274, (short)276, (short)275, (short)270, (short)280, (short)277, (short)271, (short)279, (short)267, (short)273, (short)281, (short)284, (short)282, (short)285, (short)274, (short)276, (short)275, (short)286, (short)280, (short)277, (short)287, (short)279, (short)283, (short)288, (short)281, (short)284, (short)282, (short)285, (short)0, (short)289, (short)270, (short)286, (short)290, (short)291, (short)287, (short)292, (short)283, (short)288, (short)0, (short)293, (short)0, (short)0, (short)271, (short)289, (short)276, (short)277, (short)290, (short)291, (short)274, (short)292, (short)273, (short)281, (short)280, (short)293, (short)294, (short)274, (short)275, (short)282, (short)295, (short)279, (short)296, (short)283, (short)284, (short)297, (short)286, (short)298, (short)0, (short)299, (short)294, (short)0, (short)300, (short)302, (short)295, (short)292, (short)296, (short)301, (short)303, (short)297, (short)291, (short)298, (short)293, (short)299, (short)0, (short)289, (short)300, (short)302, (short)304, (short)290, (short)305, (short)301, (short)303, (short)307, (short)306, (short)309, (short)294, (short)308, (short)295, (short)312, (short)311, (short)0, (short)304, (short)310, (short)305, (short)313, (short)314, (short)307, (short)306, (short)309, (short)315, (short)308, (short)311, (short)312, (short)311, (short)297, (short)317, (short)310, (short)296, (short)313, (short)314, (short)300, (short)298, (short)318, (short)315, (short)301, (short)316, (short)0, (short)299, (short)319, (short)317, (short)320, (short)321, (short)322, (short)0, (short)0, (short)309, (short)318, (short)323, (short)0, (short)316, (short)304, (short)326, (short)319, (short)325, (short)320, (short)321, (short)322, (short)305, (short)306, (short)308, (short)324, (short)323, (short)310, (short)312, (short)328, (short)326, (short)317, (short)325, (short)327, (short)314, (short)329, (short)330, (short)316, (short)331, (short)324, (short)332, (short)333, (short)318, (short)328, (short)334, (short)0, (short)0, (short)327, (short)335, (short)329, (short)330, (short)336, (short)331, (short)0, (short)332, (short)333, (short)0, (short)319, (short)334, (short)321, (short)322, (short)326, (short)335, (short)320, (short)337, (short)336, (short)324, (short)323, (short)338, (short)325, (short)327, (short)339, (short)340, (short)0, (short)329, (short)353, (short)341, (short)331, (short)337, (short)332, (short)0, (short)333, (short)338, (short)357, (short)330, (short)339, (short)340, (short)328, (short)0, (short)353, (short)341, (short)0, (short)0, (short)0, (short)336, (short)0, (short)360, (short)357, (short)335, (short)342, (short)342, (short)342, (short)342, (short)0, (short)0, (short)343, (short)343, (short)343, (short)343, (short)345, (short)360, (short)345, (short)345, (short)345, (short)0, (short)355, (short)340, (short)341, (short)343, (short)357, (short)337, (short)351, (short)351, (short)351, (short)351, (short)0, (short)339, (short)345, (short)354, (short)355, (short)345, (short)345, (short)346, (short)345, (short)346, (short)360, (short)343, (short)346, (short)346, (short)346, (short)346, (short)347, (short)354, (short)347, (short)347, (short)347, (short)347, (short)356, (short)0, (short)349, (short)358, (short)349, (short)349, (short)349, (short)359, (short)423, (short)423, (short)423, (short)423, (short)347, (short)355, (short)356, (short)347, (short)347, (short)358, (short)347, (short)0, (short)349, (short)359, (short)347, (short)349, (short)349, (short)350, (short)349, (short)350, (short)361, (short)354, (short)350, (short)350, (short)350, (short)350, (short)352, (short)352, (short)352, (short)352, (short)0, (short)362, (short)363, (short)0, (short)361, (short)356, (short)364, (short)0, (short)365, (short)366, (short)352, (short)367, (short)352, (short)352, (short)352, (short)362, (short)363, (short)359, (short)358, (short)368, (short)364, (short)365, (short)365, (short)366, (short)369, (short)367, (short)370, (short)372, (short)352, (short)0, (short)0, (short)352, (short)352, (short)368, (short)352, (short)0, (short)371, (short)0, (short)369, (short)373, (short)370, (short)372, (short)374, (short)363, (short)361, (short)375, (short)376, (short)0, (short)377, (short)362, (short)371, (short)364, (short)378, (short)373, (short)379, (short)380, (short)374, (short)381, (short)368, (short)375, (short)376, (short)367, (short)377, (short)0, (short)366, (short)369, (short)378, (short)370, (short)379, (short)380, (short)0, (short)381, (short)382, (short)371, (short)383, (short)0, (short)384, (short)372, (short)0, (short)374, (short)385, (short)387, (short)386, (short)375, (short)377, (short)388, (short)382, (short)389, (short)383, (short)373, (short)384, (short)0, (short)380, (short)390, (short)385, (short)387, (short)386, (short)391, (short)392, (short)388, (short)393, (short)389, (short)394, (short)396, (short)379, (short)381, (short)395, (short)390, (short)0, (short)0, (short)0, (short)391, (short)392, (short)382, (short)393, (short)397, (short)394, (short)396, (short)398, (short)0, (short)395, (short)385, (short)383, (short)386, (short)384, (short)399, (short)400, (short)401, (short)389, (short)397, (short)0, (short)402, (short)398, (short)387, (short)391, (short)405, (short)403, (short)388, (short)404, (short)399, (short)400, (short)401, (short)406, (short)390, (short)394, (short)402, (short)403, (short)395, (short)407, (short)405, (short)403, (short)408, (short)404, (short)409, (short)410, (short)393, (short)406, (short)411, (short)412, (short)413, (short)414, (short)415, (short)407, (short)417, (short)416, (short)408, (short)401, (short)409, (short)410, (short)0, (short)398, (short)411, (short)412, (short)413, (short)414, (short)415, (short)418, (short)417, (short)416, (short)400, (short)399, (short)419, (short)0, (short)404, (short)420, (short)405, (short)402, (short)421, (short)407, (short)422, (short)418, (short)0, (short)409, (short)408, (short)411, (short)419, (short)413, (short)0, (short)420, (short)0, (short)416, (short)421, (short)410, (short)422, (short)414, (short)416, (short)0, (short)0, (short)436, (short)415, (short)0, (short)431, (short)0, (short)412, (short)432, (short)0, (short)0, (short)426, (short)419, (short)426, (short)426, (short)426, (short)436, (short)460, (short)421, (short)431, (short)418, (short)0, (short)432, (short)420, (short)424, (short)424, (short)424, (short)424, (short)0, (short)426, (short)435, (short)460, (short)426, (short)426, (short)0, (short)426, (short)0, (short)0, (short)424, (short)0, (short)424, (short)424, (short)424, (short)427, (short)435, (short)427, (short)431, (short)433, (short)427, (short)427, (short)427, (short)427, (short)428, (short)428, (short)428, (short)428, (short)424, (short)436, (short)432, (short)424, (short)424, (short)433, (short)424, (short)429, (short)429, (short)429, (short)429, (short)430, (short)434, (short)430, (short)430, (short)430, (short)437, (short)438, (short)0, (short)435, (short)439, (short)429, (short)0, (short)429, (short)429, (short)429, (short)434, (short)0, (short)0, (short)430, (short)437, (short)438, (short)430, (short)430, (short)439, (short)430, (short)440, (short)441, (short)0, (short)429, (short)442, (short)433, (short)429, (short)429, (short)443, (short)429, (short)445, (short)444, (short)434, (short)447, (short)440, (short)441, (short)442, (short)446, (short)442, (short)448, (short)451, (short)449, (short)443, (short)452, (short)445, (short)444, (short)450, (short)447, (short)437, (short)454, (short)453, (short)446, (short)455, (short)448, (short)451, (short)449, (short)438, (short)452, (short)439, (short)456, (short)450, (short)457, (short)458, (short)454, (short)453, (short)461, (short)455, (short)445, (short)459, (short)0, (short)440, (short)441, (short)444, (short)456, (short)446, (short)457, (short)458, (short)462, (short)0, (short)461, (short)0, (short)443, (short)459, (short)463, (short)447, (short)0, (short)0, (short)450, (short)451, (short)452, (short)453, (short)462, (short)453, (short)464, (short)448, (short)449, (short)465, (short)463, (short)466, (short)456, (short)453, (short)467, (short)453, (short)458, (short)468, (short)454, (short)455, (short)464, (short)469, (short)0, (short)465, (short)470, (short)466, (short)471, (short)0, (short)467, (short)472, (short)473, (short)468, (short)474, (short)457, (short)475, (short)469, (short)459, (short)476, (short)470, (short)477, (short)471, (short)462, (short)478, (short)472, (short)473, (short)479, (short)474, (short)463, (short)475, (short)480, (short)481, (short)476, (short)0, (short)477, (short)482, (short)483, (short)478, (short)484, (short)485, (short)479, (short)486, (short)470, (short)0, (short)480, (short)481, (short)487, (short)466, (short)471, (short)482, (short)483, (short)0, (short)484, (short)485, (short)474, (short)486, (short)488, (short)476, (short)489, (short)490, (short)487, (short)491, (short)492, (short)495, (short)0, (short)472, (short)493, (short)493, (short)493, (short)493, (short)488, (short)496, (short)489, (short)490, (short)497, (short)491, (short)492, (short)495, (short)486, (short)481, (short)498, (short)499, (short)501, (short)0, (short)0, (short)496, (short)0, (short)500, (short)497, (short)502, (short)482, (short)503, (short)484, (short)0, (short)498, (short)499, (short)501, (short)487, (short)488, (short)489, (short)492, (short)500, (short)504, (short)502, (short)506, (short)503, (short)505, (short)490, (short)496, (short)491, (short)494, (short)494, (short)494, (short)494, (short)0, (short)507, (short)504, (short)508, (short)506, (short)499, (short)505, (short)509, (short)495, (short)510, (short)494, (short)497, (short)494, (short)494, (short)494, (short)507, (short)511, (short)508, (short)500, (short)0, (short)0, (short)509, (short)512, (short)510, (short)513, (short)514, (short)515, (short)516, (short)494, (short)503, (short)511, (short)494, (short)494, (short)505, (short)494, (short)0, (short)512, (short)519, (short)513, (short)514, (short)515, (short)516, (short)504, (short)508, (short)0, (short)517, (short)507, (short)518, (short)520, (short)510, (short)521, (short)519, (short)522, (short)0, (short)0, (short)509, (short)523, (short)524, (short)511, (short)517, (short)0, (short)518, (short)520, (short)525, (short)521, (short)526, (short)522, (short)512, (short)516, (short)513, (short)523, (short)524, (short)0, (short)527, (short)515, (short)528, (short)529, (short)525, (short)0, (short)526, (short)530, (short)531, (short)517, (short)532, (short)533, (short)534, (short)517, (short)527, (short)519, (short)528, (short)529, (short)521, (short)518, (short)522, (short)530, (short)531, (short)535, (short)532, (short)533, (short)534, (short)536, (short)520, (short)537, (short)538, (short)539, (short)0, (short)540, (short)541, (short)542, (short)543, (short)535, (short)544, (short)0, (short)545, (short)536, (short)529, (short)537, (short)538, (short)539, (short)530, (short)540, (short)541, (short)542, (short)543, (short)546, (short)544, (short)527, (short)545, (short)528, (short)0, (short)547, (short)548, (short)549, (short)0, (short)550, (short)551, (short)0, (short)533, (short)546, (short)536, (short)534, (short)556, (short)539, (short)532, (short)547, (short)548, (short)549, (short)541, (short)550, (short)551, (short)543, (short)553, (short)552, (short)554, (short)555, (short)556, (short)537, (short)538, (short)0, (short)544, (short)557, (short)0, (short)558, (short)0, (short)559, (short)553, (short)552, (short)554, (short)555, (short)560, (short)561, (short)562, (short)547, (short)0, (short)557, (short)550, (short)558, (short)546, (short)559, (short)563, (short)551, (short)564, (short)549, (short)560, (short)561, (short)562, (short)565, (short)548, (short)552, (short)554, (short)553, (short)566, (short)567, (short)563, (short)568, (short)564, (short)0, (short)569, (short)570, (short)571, (short)565, (short)0, (short)555, (short)572, (short)574, (short)566, (short)567, (short)0, (short)568, (short)561, (short)558, (short)569, (short)570, (short)571, (short)573, (short)559, (short)0, (short)572, (short)574, (short)0, (short)575, (short)563, (short)565, (short)576, (short)577, (short)578, (short)562, (short)579, (short)573, (short)0, (short)568, (short)580, (short)581, (short)563, (short)575, (short)582, (short)0, (short)576, (short)577, (short)578, (short)564, (short)579, (short)566, (short)571, (short)572, (short)580, (short)581, (short)583, (short)584, (short)582, (short)573, (short)585, (short)569, (short)570, (short)586, (short)587, (short)589, (short)588, (short)590, (short)0, (short)591, (short)583, (short)584, (short)592, (short)593, (short)585, (short)594, (short)576, (short)586, (short)587, (short)589, (short)588, (short)590, (short)579, (short)591, (short)595, (short)582, (short)592, (short)593, (short)578, (short)594, (short)596, (short)0, (short)597, (short)584, (short)0, (short)598, (short)599, (short)600, (short)595, (short)586, (short)0, (short)589, (short)0, (short)587, (short)596, (short)591, (short)597, (short)601, (short)592, (short)598, (short)599, (short)600, (short)602, (short)0, (short)593, (short)585, (short)583, (short)588, (short)603, (short)604, (short)605, (short)601, (short)590, (short)0, (short)0, (short)594, (short)602, (short)596, (short)606, (short)597, (short)607, (short)608, (short)603, (short)604, (short)605, (short)609, (short)610, (short)599, (short)600, (short)595, (short)598, (short)611, (short)606, (short)612, (short)607, (short)608, (short)613, (short)0, (short)614, (short)609, (short)610, (short)615, (short)616, (short)617, (short)616, (short)611, (short)618, (short)612, (short)619, (short)601, (short)613, (short)605, (short)614, (short)602, (short)620, (short)615, (short)616, (short)617, (short)0, (short)607, (short)618, (short)621, (short)619, (short)622, (short)623, (short)0, (short)608, (short)610, (short)620, (short)624, (short)0, (short)625, (short)613, (short)626, (short)627, (short)621, (short)628, (short)622, (short)623, (short)614, (short)629, (short)630, (short)631, (short)624, (short)619, (short)625, (short)0, (short)626, (short)627, (short)632, (short)628, (short)633, (short)635, (short)617, (short)629, (short)630, (short)631, (short)621, (short)615, (short)622, (short)623, (short)634, (short)0, (short)632, (short)636, (short)633, (short)635, (short)637, (short)0, (short)638, (short)642, (short)640, (short)641, (short)643, (short)0, (short)634, (short)628, (short)627, (short)636, (short)644, (short)0, (short)637, (short)630, (short)638, (short)642, (short)640, (short)641, (short)643, (short)633, (short)626, (short)645, (short)635, (short)0, (short)644, (short)631, (short)0, (short)646, (short)0, (short)647, (short)629, (short)648, (short)649, (short)632, (short)637, (short)645, (short)651, (short)638, (short)640, (short)641, (short)643, (short)646, (short)634, (short)647, (short)652, (short)648, (short)649, (short)650, (short)653, (short)654, (short)651, (short)656, (short)660, (short)655, (short)661, (short)0, (short)659, (short)662, (short)652, (short)663, (short)664, (short)650, (short)653, (short)654, (short)665, (short)656, (short)660, (short)655, (short)661, (short)645, (short)659, (short)662, (short)666, (short)663, (short)664, (short)0, (short)0, (short)646, (short)665, (short)0, (short)667, (short)669, (short)668, (short)648, (short)670, (short)649, (short)666, (short)656, (short)650, (short)655, (short)651, (short)653, (short)659, (short)655, (short)667, (short)669, (short)668, (short)664, (short)670, (short)652, (short)663, (short)671, (short)672, (short)673, (short)654, (short)0, (short)674, (short)676, (short)0, (short)0, (short)675, (short)677, (short)662, (short)678, (short)679, (short)671, (short)672, (short)673, (short)681, (short)665, (short)674, (short)676, (short)666, (short)668, (short)675, (short)677, (short)0, (short)678, (short)679, (short)0, (short)682, (short)680, (short)681, (short)683, (short)684, (short)685, (short)686, (short)0, (short)687, (short)690, (short)673, (short)688, (short)689, (short)672, (short)682, (short)680, (short)675, (short)683, (short)684, (short)685, (short)686, (short)673, (short)687, (short)690, (short)691, (short)688, (short)689, (short)692, (short)693, (short)0, (short)676, (short)677, (short)694, (short)695, (short)0, (short)696, (short)697, (short)698, (short)691, (short)0, (short)681, (short)692, (short)693, (short)678, (short)680, (short)699, (short)694, (short)695, (short)683, (short)696, (short)697, (short)698, (short)690, (short)682, (short)700, (short)701, (short)684, (short)702, (short)703, (short)699, (short)686, (short)704, (short)688, (short)705, (short)0, (short)689, (short)0, (short)706, (short)700, (short)701, (short)708, (short)702, (short)703, (short)693, (short)695, (short)704, (short)707, (short)705, (short)691, (short)709, (short)692, (short)706, (short)0, (short)710, (short)708, (short)694, (short)711, (short)712, (short)698, (short)713, (short)707, (short)697, (short)714, (short)709, (short)701, (short)715, (short)699, (short)710, (short)716, (short)717, (short)711, (short)712, (short)718, (short)713, (short)706, (short)0, (short)714, (short)0, (short)0, (short)715, (short)703, (short)704, (short)716, (short)717, (short)700, (short)0, (short)718, (short)707, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)711, (short)0, (short)713, (short)0, (short)715, (short)0, (short)0, (short)709, (short)717, (short)710, (short)0, (short)0, (short)0, (short)0, (short)0, (short)712, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)714, (short)720, (short)720, (short)720, (short)720, (short)720, (short)720, (short)720, (short)720, (short)721, (short)721, (short)0, (short)721, (short)721, (short)721, (short)721, (short)721, (short)722, (short)0, (short)0, (short)0, (short)722, (short)722, (short)722, (short)723, (short)723, (short)723, (short)724, (short)724, (short)725, (short)725, (short)726, (short)726, (short)726, (short)727, (short)727, (short)728, (short)0, (short)728, (short)728, (short)728, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719, (short)719
577 static yy_state_type yy_last_accepting_state;
579 static char * yy_last_accepting_cpos;
585 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
588 typedef union YYSTYPE
593 struct Identifier * id;
594 struct Expression * exp;
595 struct Specifier * specifier;
596 struct __ecereNameSpace__ecere__sys__OldList * list;
597 struct Enumerator * enumerator;
598 struct Declarator * declarator;
599 struct Pointer * pointer;
600 struct Initializer * initializer;
601 struct InitDeclarator * initDeclarator;
602 struct TypeName * typeName;
603 struct Declaration * declaration;
604 struct Statement * stmt;
605 struct FunctionDefinition * function;
606 struct External * external;
607 struct Context * context;
608 struct AsmField * asmField;
609 struct Attrib * attrib;
610 struct ExtDecl * extDecl;
611 struct Attribute * attribute;
612 struct Instantiation * instance;
613 struct MembersInit * membersInit;
614 struct MemberInit * memberInit;
615 struct ClassFunction * classFunction;
616 struct ClassDefinition * _class;
617 struct ClassDef * classDef;
618 struct PropertyDef * prop;
620 struct Symbol * symbol;
621 struct PropertyWatch * propertyWatch;
622 struct TemplateParameter * templateParameter;
623 struct TemplateArgument * templateArgument;
624 struct TemplateDatatype * templateDatatype;
625 struct DBTableEntry * dbtableEntry;
626 struct DBIndexItem * dbindexItem;
627 struct DBTableDef * dbtableDef;
628 } __attribute__ ((gcc_struct)) YYSTYPE;
630 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Enumerator;
634 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;
636 struct InitDeclarator;
638 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_AsmField;
642 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attribute;
646 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassFunction;
648 struct ClassFunction;
650 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;
654 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;
658 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyDef;
662 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;
664 struct PropertyWatch;
666 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDef;
670 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableEntry;
674 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBIndexItem;
678 extern YYSTYPE yylval;
680 extern struct Location yylloc;
682 unsigned int echoOn = 0x1;
684 void SetEchoOn(unsigned int b)
689 extern struct Location type_yylloc;
691 extern struct Location expression_yylloc;
693 extern struct __ecereNameSpace__ecere__com__Instance * fileInput;
701 yylloc.end.charPos += yyleng;
702 yylloc.end.pos += yyleng;
703 type_yylloc.end.charPos += yyleng;
704 type_yylloc.end.pos += yyleng;
705 expression_yylloc.end.charPos += yyleng;
706 expression_yylloc.end.pos += yyleng;
709 YY_BUFFER_STATE include_stack[30];
711 struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
713 char sourceFileStack[30][797];
715 extern char * strcpy(char * , const char * );
717 void SetSomeSourceFileStack(const char * fileName, int index)
719 strcpy(sourceFileStack[index], fileName);
722 struct Location locStack[30];
724 int declModeStack[30];
726 int include_stack_ptr = 0;
728 extern int yywrap(void);
730 static void yyunput(int c, char * buf_ptr);
732 static int input(void);
736 extern int check_type(void);
738 extern int defaultDeclMode;
742 extern int structDeclMode;
744 extern unsigned int inCompiler;
746 extern int printf(const char * , ...);
748 extern int yyerror(void);
750 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
754 register yy_state_type yy_current_state;
755 register char * yy_cp, * yy_bp;
758 yylloc.start = yylloc.end;
759 type_yylloc.start = type_yylloc.end;
760 expression_yylloc.start = expression_yylloc.end;
767 yyin = (bsl_stdin());
769 yyout = (bsl_stdout());
770 if(!yy_current_buffer)
771 yy_current_buffer = yy_create_buffer(yyin, 16384);
772 yy_load_buffer_state();
777 *yy_cp = yy_hold_char;
779 yy_current_state = yy_start;
783 register YY_CHAR yy_c = yy_ec[((unsigned int)(unsigned char)*yy_cp)];
785 if(yy_accept[yy_current_state])
787 yy_last_accepting_state = yy_current_state;
788 yy_last_accepting_cpos = yy_cp;
790 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
792 yy_current_state = (int)yy_def[yy_current_state];
793 if(yy_current_state >= 720)
794 yy_c = yy_meta[(unsigned int)yy_c];
796 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
798 }while(yy_base[yy_current_state] != (short)2557);
800 yy_act = yy_accept[yy_current_state];
803 yy_cp = yy_last_accepting_cpos;
804 yy_current_state = yy_last_accepting_state;
805 yy_act = yy_accept[yy_current_state];
808 yyleng = (int)(yy_cp - yy_bp);
809 yy_hold_char = *yy_cp;
817 *yy_cp = yy_hold_char;
818 yy_cp = yy_last_accepting_cpos;
819 yy_current_state = yy_last_accepting_state;
1202 return (_IMAGINARY);
1232 return (EXT_STORAGE);
1238 return (EXT_STORAGE);
1244 return (EXT_STORAGE);
1250 return (EXT_STORAGE);
1256 return (EXT_STORAGE);
1262 return (EXT_STORAGE);
1268 return (EXT_STORAGE);
1334 return (TYPED_OBJECT);
1340 return (ANY_OBJECT);
1394 return (STOPWATCHING);
1400 return (FIREWATCHERS);
1412 return (CLASS_DESIGNER);
1418 return (CLASS_NO_EXPANSION);
1424 return (CLASS_FIXED);
1430 return (CLASS_DEFAULT_PROPERTY);
1436 return (PROPERTY_CATEGORY);
1442 return (CLASS_DATA);
1448 return (CLASS_PROPERTY);
1484 return (DATABASE_OPEN);
1490 return (check_type());
1556 return (STRING_LITERAL);
1568 return (RIGHT_ASSIGN);
1574 return (LEFT_ASSIGN);
1580 return (ADD_ASSIGN);
1586 return (SUB_ASSIGN);
1592 return (MUL_ASSIGN);
1598 return (DIV_ASSIGN);
1604 return (MOD_ASSIGN);
1610 return (AND_ASSIGN);
1616 return (XOR_ASSIGN);
1843 while(include_stack_ptr && !fileStack[include_stack_ptr - 1])
1845 --include_stack_ptr;
1846 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
1848 if(--include_stack_ptr < 0)
1850 include_stack_ptr = 0;
1855 (__ecereNameSpace__ecere__com__eInstance_DecRef(fileInput), fileInput = 0);
1856 yy_delete_buffer(yy_current_buffer);
1857 fileInput = fileStack[include_stack_ptr];
1858 yylloc = locStack[include_stack_ptr];
1859 type_yylloc = locStack[include_stack_ptr];
1860 expression_yylloc = locStack[include_stack_ptr];
1861 yy_switch_to_buffer(include_stack[include_stack_ptr]);
1862 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
1869 yylloc.start = yylloc.end;
1870 type_yylloc.start = type_yylloc.end;
1871 expression_yylloc.start = expression_yylloc.end;
1877 yylloc.end.charPos = 1;
1878 yylloc.end.line += yyleng;
1879 yylloc.start = yylloc.end;
1880 type_yylloc.end.charPos = 1;
1881 type_yylloc.end.line += yyleng;
1882 type_yylloc.start = type_yylloc.end;
1883 expression_yylloc.end.charPos = 1;
1884 expression_yylloc.end.line += yyleng;
1885 expression_yylloc.start = expression_yylloc.end;
1891 yylloc.start.charPos++;
1892 yylloc.end.charPos = yylloc.start.charPos;
1893 yylloc.start.pos = yylloc.end.pos;
1894 expression_yylloc.start.charPos++;
1895 expression_yylloc.end.charPos = expression_yylloc.start.charPos;
1896 expression_yylloc.start.pos = expression_yylloc.end.pos;
1897 type_yylloc.start.charPos++;
1898 type_yylloc.end.charPos = type_yylloc.start.charPos;
1899 type_yylloc.start.pos = type_yylloc.end.pos;
1905 yylloc.start = yylloc.end;
1906 expression_yylloc.start = expression_yylloc.end;
1907 type_yylloc.start = type_yylloc.end;
1913 yylloc.start = yylloc.end;
1914 expression_yylloc.start = expression_yylloc.end;
1915 type_yylloc.start = type_yylloc.end;
1917 printf("lexer error: invalid char 0x%X at line %d, col %d\n", (unsigned char)yytext[0], yylloc.start.line, yylloc.start.charPos);
1923 (void)fwrite(yytext, yyleng, 1, yyout);
1927 int yy_amount_of_matched_text = (int)(yy_cp - yytext) - 1;
1929 *yy_cp = yy_hold_char;
1930 if((*yy_current_buffer).yy_buffer_status == 0)
1932 yy_n_chars = (*yy_current_buffer).yy_n_chars;
1933 (*yy_current_buffer).yy_input_file = yyin;
1934 (*yy_current_buffer).yy_buffer_status = 1;
1936 if(yy_c_buf_p <= &(*yy_current_buffer).yy_ch_buf[yy_n_chars])
1938 yy_state_type yy_next_state;
1940 yy_c_buf_p = yytext + yy_amount_of_matched_text;
1941 yy_current_state = yy_get_previous_state();
1942 yy_next_state = yy_try_NUL_trans(yy_current_state);
1946 yy_cp = ++yy_c_buf_p;
1947 yy_current_state = yy_next_state;
1953 goto yy_find_action;
1957 switch(yy_get_next_buffer())
1961 yy_did_buffer_switch_on_eof = 0;
1964 yy_c_buf_p = yytext + 0;
1965 yy_act = (177 + ((yy_start - 1) / 2) + 1);
1970 if(!yy_did_buffer_switch_on_eof)
1976 yy_c_buf_p = yytext + yy_amount_of_matched_text;
1977 yy_current_state = yy_get_previous_state();
1982 yy_c_buf_p = &(*yy_current_buffer).yy_ch_buf[yy_n_chars];
1983 yy_current_state = yy_get_previous_state();
1986 goto yy_find_action;
1991 yy_fatal_error("fatal flex scanner internal error--no action found");
1996 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Read;
1998 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
2000 static int yy_get_next_buffer()
2002 register char * dest = (*yy_current_buffer).yy_ch_buf;
2003 register char * source = yytext;
2004 register int number_to_move, i;
2007 if(yy_c_buf_p > &(*yy_current_buffer).yy_ch_buf[yy_n_chars + 1])
2008 yy_fatal_error("fatal flex scanner internal error--end of buffer missed");
2009 if((*yy_current_buffer).yy_fill_buffer == 0)
2011 if(yy_c_buf_p - yytext - 0 == 1)
2020 number_to_move = (int)(yy_c_buf_p - yytext) - 1;
2021 for(i = 0; i < number_to_move; ++i)
2022 *(dest++) = *(source++);
2023 if((*yy_current_buffer).yy_buffer_status == 2)
2024 (*yy_current_buffer).yy_n_chars = yy_n_chars = 0;
2027 int num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1;
2029 while(num_to_read <= 0)
2031 YY_BUFFER_STATE b = yy_current_buffer;
2032 int yy_c_buf_p_offset = (int)(yy_c_buf_p - (*b).yy_ch_buf);
2034 if((*b).yy_is_our_buffer)
2036 int new_size = (*b).yy_buf_size * 2;
2039 (*b).yy_buf_size += (*b).yy_buf_size / 8;
2041 (*b).yy_buf_size *= 2;
2042 (*b).yy_ch_buf = (char *)yy_flex_realloc((void *)(*b).yy_ch_buf, (*b).yy_buf_size + 2);
2047 yy_fatal_error("fatal error - scanner input buffer overflow");
2048 yy_c_buf_p = &(*b).yy_ch_buf[yy_c_buf_p_offset];
2049 num_to_read = (*yy_current_buffer).yy_buf_size - number_to_move - 1;
2051 if(num_to_read > 8192)
2053 yy_n_chars = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count))__extension__ ({
2054 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
2056 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
2057 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Read])(fileInput, (&(*yy_current_buffer).yy_ch_buf[number_to_move]), 1, num_to_read);
2058 (*yy_current_buffer).yy_n_chars = yy_n_chars;
2062 if(number_to_move == 0)
2070 (*yy_current_buffer).yy_buffer_status = 2;
2075 yy_n_chars += number_to_move;
2076 (*yy_current_buffer).yy_ch_buf[yy_n_chars] = (char)0;
2077 (*yy_current_buffer).yy_ch_buf[yy_n_chars + 1] = (char)0;
2078 yytext = &(*yy_current_buffer).yy_ch_buf[0];
2082 static yy_state_type yy_get_previous_state()
2084 register yy_state_type yy_current_state;
2085 register char * yy_cp;
2087 yy_current_state = yy_start;
2088 for(yy_cp = yytext + 0; yy_cp < yy_c_buf_p; ++yy_cp)
2090 register YY_CHAR yy_c = (*yy_cp ? yy_ec[((unsigned int)(unsigned char)*yy_cp)] : (unsigned char)1);
2092 if(yy_accept[yy_current_state])
2094 yy_last_accepting_state = yy_current_state;
2095 yy_last_accepting_cpos = yy_cp;
2097 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
2099 yy_current_state = (int)yy_def[yy_current_state];
2100 if(yy_current_state >= 720)
2101 yy_c = yy_meta[(unsigned int)yy_c];
2103 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
2105 return yy_current_state;
2108 static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
2110 register int yy_is_jam;
2111 register char * yy_cp = yy_c_buf_p;
2112 register YY_CHAR yy_c = (unsigned char)1;
2114 if(yy_accept[yy_current_state])
2116 yy_last_accepting_state = yy_current_state;
2117 yy_last_accepting_cpos = yy_cp;
2119 while(yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state)
2121 yy_current_state = (int)yy_def[yy_current_state];
2122 if(yy_current_state >= 720)
2123 yy_c = yy_meta[(unsigned int)yy_c];
2125 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int)yy_c];
2126 yy_is_jam = (yy_current_state == 719);
2127 return yy_is_jam ? 0 : yy_current_state;
2130 static void yyunput(int c, register char * yy_bp)
2132 register char * yy_cp = yy_c_buf_p;
2134 *yy_cp = yy_hold_char;
2135 if(yy_cp < (*yy_current_buffer).yy_ch_buf + 2)
2137 register int number_to_move = yy_n_chars + 2;
2138 register char * dest = &(*yy_current_buffer).yy_ch_buf[(*yy_current_buffer).yy_buf_size + 2];
2139 register char * source = &(*yy_current_buffer).yy_ch_buf[number_to_move];
2141 while(source > (*yy_current_buffer).yy_ch_buf)
2142 *--dest = *--source;
2143 yy_cp += (int)(dest - source);
2144 yy_bp += (int)(dest - source);
2145 (*yy_current_buffer).yy_n_chars = yy_n_chars = (*yy_current_buffer).yy_buf_size;
2146 if(yy_cp < (*yy_current_buffer).yy_ch_buf + 2)
2147 yy_fatal_error("flex scanner push-back overflow");
2151 yy_hold_char = *yy_cp;
2159 *yy_c_buf_p = yy_hold_char;
2160 if(*yy_c_buf_p == (char)0)
2162 if(yy_c_buf_p < &(*yy_current_buffer).yy_ch_buf[yy_n_chars])
2166 int offset = yy_c_buf_p - yytext;
2169 switch(yy_get_next_buffer())
2177 if(!yy_did_buffer_switch_on_eof)
2182 yy_c_buf_p = yytext + offset;
2187 c = *(unsigned char *)yy_c_buf_p;
2189 yy_hold_char = *++yy_c_buf_p;
2193 void yyrestart(FILE * input_file)
2195 if(!yy_current_buffer)
2196 yy_current_buffer = yy_create_buffer(yyin, 16384);
2197 yy_init_buffer(yy_current_buffer, input_file);
2198 yy_load_buffer_state();
2201 void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
2203 if(yy_current_buffer == new_buffer)
2205 if(yy_current_buffer)
2207 *yy_c_buf_p = yy_hold_char;
2208 (*yy_current_buffer).yy_buf_pos = yy_c_buf_p;
2209 (*yy_current_buffer).yy_n_chars = yy_n_chars;
2211 yy_current_buffer = new_buffer;
2212 yy_load_buffer_state();
2213 yy_did_buffer_switch_on_eof = 1;
2216 void yy_load_buffer_state(void)
2218 yy_n_chars = (*yy_current_buffer).yy_n_chars;
2219 yytext = yy_c_buf_p = (*yy_current_buffer).yy_buf_pos;
2220 yyin = (*yy_current_buffer).yy_input_file;
2221 yy_hold_char = *yy_c_buf_p;
2224 YY_BUFFER_STATE yy_create_buffer(FILE * file, int size)
2228 b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state));
2230 yy_fatal_error("out of dynamic memory in yy_create_buffer()");
2231 (*b).yy_buf_size = size;
2232 (*b).yy_ch_buf = (char *)yy_flex_alloc((*b).yy_buf_size + 2);
2234 yy_fatal_error("out of dynamic memory in yy_create_buffer()");
2235 (*b).yy_is_our_buffer = 1;
2236 yy_init_buffer(b, file);
2240 void yy_delete_buffer(YY_BUFFER_STATE b)
2244 if(b == yy_current_buffer)
2245 yy_current_buffer = (YY_BUFFER_STATE)0;
2246 if((*b).yy_is_our_buffer)
2247 yy_flex_free((void *)(*b).yy_ch_buf);
2248 yy_flex_free((void *)b);
2251 void yy_init_buffer(YY_BUFFER_STATE b, FILE * file)
2254 (*b).yy_input_file = file;
2255 (*b).yy_fill_buffer = 1;
2256 (*b).yy_is_interactive = 0;
2259 void yy_flush_buffer(YY_BUFFER_STATE b)
2263 (*b).yy_n_chars = 0;
2264 (*b).yy_ch_buf[0] = (char)0;
2265 (*b).yy_ch_buf[1] = (char)0;
2266 (*b).yy_buf_pos = &(*b).yy_ch_buf[0];
2268 (*b).yy_buffer_status = 0;
2269 if(b == yy_current_buffer)
2270 yy_load_buffer_state();
2273 YY_BUFFER_STATE yy_scan_buffer(char * base, yy_size_t size)
2277 if(size < 2 || base[size - 2] != (char)0 || base[size - 1] != (char)0)
2279 b = (YY_BUFFER_STATE)yy_flex_alloc(sizeof(struct yy_buffer_state));
2281 yy_fatal_error("out of dynamic memory in yy_scan_buffer()");
2282 (*b).yy_buf_size = size - 2;
2283 (*b).yy_buf_pos = (*b).yy_ch_buf = base;
2284 (*b).yy_is_our_buffer = 0;
2285 (*b).yy_input_file = 0;
2286 (*b).yy_n_chars = (*b).yy_buf_size;
2287 (*b).yy_is_interactive = 0;
2289 (*b).yy_fill_buffer = 0;
2290 (*b).yy_buffer_status = 0;
2291 yy_switch_to_buffer(b);
2295 YY_BUFFER_STATE yy_scan_string(const char * yy_str)
2299 for(len = 0; yy_str[len]; ++len)
2301 return yy_scan_bytes(yy_str, len);
2304 YY_BUFFER_STATE yy_scan_bytes(const char * bytes, int len)
2312 buf = (char *)yy_flex_alloc(n);
2314 yy_fatal_error("out of dynamic memory in yy_scan_bytes()");
2315 for(i = 0; i < len; ++i)
2317 buf[len] = buf[len + 1] = (char)0;
2318 b = yy_scan_buffer(buf, n);
2320 yy_fatal_error("bad buffer in yy_scan_bytes()");
2321 (*b).yy_is_our_buffer = 1;
2325 static void yy_fatal_error(const char msg[])
2327 (void)fprintf((bsl_stderr()), "%s\n", msg);
2331 static void * yy_flex_alloc(yy_size_t size)
2333 return (void *)malloc(size);
2336 static void * yy_flex_realloc(void * ptr, yy_size_t size)
2338 return (void *)realloc((char *)ptr, size);
2341 static void yy_flex_free(void * ptr)
2362 yylloc.end.charPos = 1;
2368 yylloc.end.charPos++;
2373 yylloc.end.charPos++;
2376 if(c == '/' && last == '*')
2380 yylloc.start = yylloc.end;
2395 yylloc.end.charPos = 1;
2402 yylloc.end.charPos++;
2407 yylloc.end.charPos++;
2412 yylloc.start = yylloc.end;
2416 extern int __ecereNameSpace__ecere__sys__GetValue(char * * buffer);
2418 extern unsigned int __ecereNameSpace__ecere__sys__GetString(char * * buffer, char * string, int max);
2420 extern char * __ecereNameSpace__ecere__sys__GetExtension(const char * string, char * output);
2422 extern int strcmp(const char * , const char * );
2424 extern int GetIncludeFileID(char * includeFile);
2426 extern char * __ecereNameSpace__ecere__sys__TrimLSpaces(const char * string, char * output);
2428 extern int strncmp(const char * , const char * , size_t n);
2430 extern void * memmove(void * , const void * , size_t size);
2432 extern size_t strlen(const char * );
2434 extern char * strncpy(char * , const char * , size_t n);
2436 extern const char * __ecereNameSpace__ecere__GetTranslatedString(const char * name, const char * string, const char * stringAndContext);
2438 extern int FindIncludeFileID(char * includeFile);
2440 extern struct __ecereNameSpace__ecere__com__Instance * OpenIncludeFile(char * includeFile);
2456 yylloc.end.charPos = 1;
2461 char * pointer = line + 1;
2464 line[count] = (char)0;
2465 lineNumber = __ecereNameSpace__ecere__sys__GetValue(&pointer);
2471 fileName[0] = (char)0;
2472 __ecereNameSpace__ecere__sys__GetString(&pointer, fileName, (797));
2473 inOut = __ecereNameSpace__ecere__sys__GetValue(&pointer);
2478 defaultDeclMode = declModeStack[include_stack_ptr] = declMode;
2479 __ecereNameSpace__ecere__sys__GetExtension(fileName, extension);
2480 if(!strcmp(extension, "c") || !strcmp(extension, "h"))
2481 declMode = defaultDeclMode = structDeclMode = 0;
2482 fileStack[include_stack_ptr] = (((void *)0));
2483 include_stack_ptr++;
2487 include_stack_ptr--;
2488 defaultDeclMode = declMode = structDeclMode = declModeStack[include_stack_ptr];
2490 yylloc.end.charPos = 1;
2491 yylloc.end.line = lineNumber;
2492 if(include_stack_ptr > 0 || (lineNumber && fileName[0]))
2493 yylloc.end.included = GetIncludeFileID(fileName);
2495 yylloc.end.included = 0;
2503 yylloc.end.charPos++;
2512 yylloc.end.charPos++;
2518 yylloc.start = yylloc.end;
2519 line[count] = (char)0;
2520 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
2521 for(c = 0; line[c] && line[c] != ' '; c++)
2523 if(!strncmp(line, "include", c))
2525 char includeFile[797] = "";
2527 memmove(line, line + c, strlen(line + c) + 1);
2528 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
2531 for(c = 1; line[c]; c++)
2535 strncpy(includeFile, line + 1, c - 1);
2536 includeFile[c - 1] = '\0';
2541 else if(line[0] == '<')
2543 for(c = 1; line[c]; c++)
2546 strncpy(includeFile, line + 1, c - 1);
2547 includeFile[c - 1] = '\0';
2551 if(include_stack_ptr >= (30))
2553 fprintf((bsl_stderr()), __ecereNameSpace__ecere__GetTranslatedString("ec", "Includes nested too deeply", (((void *)0))));
2556 if(inCompiler || !FindIncludeFileID(includeFile))
2558 struct __ecereNameSpace__ecere__com__Instance * file = OpenIncludeFile(includeFile);
2564 fileStack[include_stack_ptr] = fileInput;
2565 locStack[include_stack_ptr] = yylloc;
2566 defaultDeclMode = declModeStack[include_stack_ptr] = declMode;
2567 include_stack[include_stack_ptr++] = yy_current_buffer;
2568 yylloc.start.charPos = yylloc.end.charPos = 1;
2569 yylloc.start.line = yylloc.end.line = 1;
2570 yylloc.start.pos = yylloc.end.pos = 0;
2571 yylloc.start.included = yylloc.end.included = GetIncludeFileID(includeFile);
2572 __ecereNameSpace__ecere__sys__GetExtension(includeFile, extension);
2573 if(!strcmp(extension, "c") || !strcmp(extension, "h"))
2574 declMode = defaultDeclMode = structDeclMode = 0;
2576 yy_switch_to_buffer(yy_create_buffer(fileInput, 16384));
2577 yy_start = 1 + 2 * (0);
2588 yy_flush_buffer(yy_current_buffer);
2589 yylloc.start.charPos = yylloc.end.charPos = 1;
2590 yylloc.start.line = yylloc.end.line = 1;
2591 yylloc.start.pos = yylloc.end.pos = 0;
2592 yylloc.start.included = yylloc.end.included = 0;
2593 expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1;
2594 expression_yylloc.start.line = expression_yylloc.end.line = 1;
2595 expression_yylloc.start.pos = expression_yylloc.end.pos = 0;
2596 expression_yylloc.start.included = expression_yylloc.end.included = 0;
2597 type_yylloc.start.charPos = type_yylloc.end.charPos = 1;
2598 type_yylloc.start.line = type_yylloc.end.line = 1;
2599 type_yylloc.start.pos = type_yylloc.end.pos = 0;
2600 type_yylloc.start.included = type_yylloc.end.included = 0;
2601 include_stack_ptr = 0;
2604 void resetScannerPos(struct CodePosition * pos)
2606 yy_flush_buffer(yy_current_buffer);
2607 yylloc.start = yylloc.end = *pos;
2608 type_yylloc.start = type_yylloc.end = *pos;
2609 expression_yylloc.start = expression_yylloc.end = *pos;
2614 struct Location yylloc;
2615 struct Location type_yylloc;
2616 struct Location expression_yylloc;
2618 int defaultDeclMode;
2619 struct __ecereNameSpace__ecere__com__Instance * fileInput;
2620 YY_BUFFER_STATE include_stack[30];
2621 struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
2622 char sourceFileStack[30][797];
2623 struct Location locStack[30];
2624 int declModeStack[30];
2625 int include_stack_ptr;
2626 YY_BUFFER_STATE buffer;
2635 } __attribute__ ((gcc_struct));
2637 static struct __ecereNameSpace__ecere__com__Class * __ecereClass_LexerBackup;
2639 extern void * memcpy(void * , const void * , size_t size);
2643 extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
2645 struct __ecereNameSpace__ecere__com__Instance * pushLexer()
2647 struct __ecereNameSpace__ecere__com__Instance * backup = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_LexerBackup);
2649 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc = yylloc;
2650 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc = type_yylloc;
2651 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc = expression_yylloc;
2652 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput = fileInput;
2653 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, include_stack, sizeof (include_stack));
2654 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, fileStack, sizeof (fileStack));
2655 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sourceFileStack, sizeof (sourceFileStack));
2656 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, locStack, sizeof (locStack));
2657 memcpy(((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, declModeStack, sizeof (declModeStack));
2658 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr = include_stack_ptr;
2659 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode = defaultDeclMode;
2660 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode = declMode;
2661 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer = yy_current_buffer;
2662 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars = yy_n_chars;
2663 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext = yytext;
2664 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p = yy_c_buf_p;
2665 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin = yyin;
2666 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char = yy_hold_char;
2667 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar = yychar;
2668 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init = yy_init;
2669 ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start = yy_start;
2671 yy_current_buffer = 0;
2672 yylloc.start.charPos = yylloc.end.charPos = 1;
2673 yylloc.start.line = yylloc.end.line = 1;
2674 yylloc.start.pos = yylloc.end.pos = 0;
2675 yylloc.start.included = yylloc.end.included = 0;
2676 expression_yylloc.start.charPos = expression_yylloc.end.charPos = 1;
2677 expression_yylloc.start.line = expression_yylloc.end.line = 1;
2678 expression_yylloc.start.pos = expression_yylloc.end.pos = 0;
2679 expression_yylloc.start.included = expression_yylloc.end.included = 0;
2680 type_yylloc.start.charPos = type_yylloc.end.charPos = 1;
2681 type_yylloc.start.line = type_yylloc.end.line = 1;
2682 type_yylloc.start.pos = type_yylloc.end.pos = 0;
2683 type_yylloc.start.included = type_yylloc.end.included = 0;
2684 include_stack_ptr = 0;
2688 void popLexer(struct __ecereNameSpace__ecere__com__Instance * backup)
2690 yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yylloc;
2691 type_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->type_yylloc;
2692 expression_yylloc = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->expression_yylloc;
2693 fileInput = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileInput;
2694 memcpy(include_stack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack, sizeof (include_stack));
2695 memcpy(fileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->fileStack, sizeof (fileStack));
2696 memcpy(sourceFileStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->sourceFileStack, sizeof (sourceFileStack));
2697 memcpy(locStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->locStack, sizeof (locStack));
2698 memcpy(declModeStack, ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declModeStack, sizeof (declModeStack));
2699 include_stack_ptr = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->include_stack_ptr;
2700 defaultDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->defaultDeclMode;
2701 declMode = structDeclMode = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->declMode;
2702 yy_current_buffer = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->buffer;
2703 yy_n_chars = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_n_chars;
2704 yytext = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yytext;
2705 yy_c_buf_p = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_c_buf_p;
2706 yyin = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yyin;
2707 yy_hold_char = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_hold_char;
2708 yychar = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yychar;
2709 yy_init = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_init;
2710 yy_start = ((struct LexerBackup *)(((char *)backup + __ecereClass_LexerBackup->offset)))->yy_start;
2711 (__ecereNameSpace__ecere__com__eInstance_DecRef(backup), backup = 0);
2714 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, const char * name, const char * baseName, int size, int sizeClass, unsigned int (* Constructor)(void * ), void (* Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
2716 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__NameSpace;
2718 struct __ecereNameSpace__ecere__com__NameSpace
2721 struct __ecereNameSpace__ecere__com__NameSpace * btParent;
2722 struct __ecereNameSpace__ecere__com__NameSpace * left;
2723 struct __ecereNameSpace__ecere__com__NameSpace * right;
2725 struct __ecereNameSpace__ecere__com__NameSpace * parent;
2726 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
2727 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
2728 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
2729 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
2730 } __attribute__ ((gcc_struct));
2732 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
2734 struct __ecereNameSpace__ecere__com__Module
2736 struct __ecereNameSpace__ecere__com__Instance * application;
2737 struct __ecereNameSpace__ecere__sys__OldList classes;
2738 struct __ecereNameSpace__ecere__sys__OldList defines;
2739 struct __ecereNameSpace__ecere__sys__OldList functions;
2740 struct __ecereNameSpace__ecere__sys__OldList modules;
2741 struct __ecereNameSpace__ecere__com__Instance * prev;
2742 struct __ecereNameSpace__ecere__com__Instance * next;
2748 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
2749 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
2750 } __attribute__ ((gcc_struct));
2752 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
2754 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, unsigned int size, unsigned int alignment, int declMode);
2756 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;
2758 struct __ecereNameSpace__ecere__com__GlobalFunction;
2760 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(const char * name, const char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
2762 void __ecereRegisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module)
2764 struct __ecereNameSpace__ecere__com__Class * class;
2766 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "yy_buffer_state", 0, sizeof(struct yy_buffer_state), 0, 0, 0, module, 2, 1);
2767 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + structSize_Instance)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + structSize_Instance)))->application && class)
2768 __ecereClass_yy_buffer_state = class;
2769 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_input_file", "void *", arch_PointerSize, arch_PointerSize, 1);
2770 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_ch_buf", "char *", arch_PointerSize, arch_PointerSize, 1);
2771 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_pos", "char *", arch_PointerSize, arch_PointerSize, 1);
2772 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buf_size", "uint", 4, 4, 1);
2773 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_n_chars", "int", 4, 4, 1);
2774 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_our_buffer", "int", 4, 4, 1);
2775 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_is_interactive", "int", 4, 4, 1);
2776 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_at_bol", "int", 4, 4, 1);
2777 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_fill_buffer", "int", 4, 4, 1);
2778 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "yy_buffer_status", "int", 4, 4, 1);
2779 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetEchoOn", "void SetEchoOn(bool b)", SetEchoOn, module, 1);
2780 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("TESTTTT", "void TESTTTT(void)", TESTTTT, module, 2);
2781 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetSomeSourceFileStack", "void SetSomeSourceFileStack(const char * fileName, int index)", SetSomeSourceFileStack, module, 1);
2782 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("yywrap", "int yywrap(void)", yywrap, module, 2);
2783 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("comment", "int comment(void)", comment, module, 2);
2784 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("commentCPP", "int commentCPP(void)", commentCPP, module, 2);
2785 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("preprocessor", "int preprocessor(void)", preprocessor, module, 2);
2786 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScanner", "void resetScanner(void)", resetScanner, module, 1);
2787 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("resetScannerPos", "void resetScannerPos(CodePosition pos)", resetScannerPos, module, 2);
2788 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "LexerBackup", 0, sizeof(struct LexerBackup), 0, 0, 0, module, 2, 1);
2789 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + structSize_Instance)))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + structSize_Instance)))->application && class)
2790 __ecereClass_LexerBackup = class;
2791 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("pushLexer", "LexerBackup pushLexer(void)", pushLexer, module, 2);
2792 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("popLexer", "void popLexer(LexerBackup backup)", popLexer, module, 2);
2795 void __ecereUnregisterModule_lexer(struct __ecereNameSpace__ecere__com__Instance * module)