5 #define YY_INT_ALIGNED short int
10 #define YY_FLEX_MAJOR_VERSION 2
11 #define YY_FLEX_MINOR_VERSION 5
12 #define YY_FLEX_SUBMINOR_VERSION 31
13 #if YY_FLEX_SUBMINOR_VERSION > 0
34 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
53 #define INT8_MIN (-128)
56 #define INT16_MIN (-32767-1)
59 #define INT32_MIN (-2147483647-1)
62 #define INT8_MAX (127)
65 #define INT16_MAX (32767)
68 #define INT32_MAX (2147483647)
71 #define UINT8_MAX (255U)
74 #define UINT16_MAX (65535U)
77 #define UINT32_MAX (4294967295U)
110 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
116 #define BEGIN (yy_start) = 1 + 2 *
122 #define YY_START (((yy_start) - 1) / 2)
123 #define YYSTATE YY_START
126 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
129 #define YY_NEW_FILE keyrestart(gKeyInFile )
131 #define YY_END_OF_BUFFER_CHAR 0
135 #define YY_BUF_SIZE 16384
138 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
139 #define YY_TYPEDEF_YY_BUFFER_STATE
147 #define EOB_ACT_CONTINUE_SCAN 0
148 #define EOB_ACT_END_OF_FILE 1
149 #define EOB_ACT_LAST_MATCH 2
151 #define YY_LESS_LINENO(n)
158 int yyless_macro_arg = (n); \
159 YY_LESS_LINENO(yyless_macro_arg);\
160 *yy_cp = (yy_hold_char); \
161 YY_RESTORE_YY_MORE_OFFSET \
162 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
163 YY_DO_BEFORE_ACTION; \
167 #define unput(c) yyunput( c, (yytext_ptr) )
174 #ifndef YY_TYPEDEF_YY_SIZE_T
175 #define YY_TYPEDEF_YY_SIZE_T
179 #ifndef YY_STRUCT_YY_BUFFER_STATE
180 #define YY_STRUCT_YY_BUFFER_STATE
227 #define YY_BUFFER_NEW 0
228 #define YY_BUFFER_NORMAL 1
239 #define YY_BUFFER_EOF_PENDING 2
255 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
256 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
262 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
291 #define YY_FLUSH_BUFFER key_flush_buffer(YY_CURRENT_BUFFER )
301 #define yy_new_buffer key_create_buffer
303 #define yy_set_interactive(is_interactive) \
305 if ( ! YY_CURRENT_BUFFER ){ \
306 keyensure_buffer_stack (); \
307 YY_CURRENT_BUFFER_LVALUE = \
308 key_create_buffer(gKeyInFile,YY_BUF_SIZE ); \
310 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
313 #define yy_set_bol(at_bol) \
315 if ( ! YY_CURRENT_BUFFER ){\
316 keyensure_buffer_stack (); \
317 YY_CURRENT_BUFFER_LVALUE = \
318 key_create_buffer(gKeyInFile,YY_BUF_SIZE ); \
320 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
323 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
328 #define YY_SKIP_YYWRAP
341 #define yytext_ptr keytext
351 #define YY_DO_BEFORE_ACTION \
352 (yytext_ptr) = yy_bp; \
353 keyleng = (size_t) (yy_cp - yy_bp); \
354 (yy_hold_char) = *yy_cp; \
356 (yy_c_buf_p) = yy_cp;
358 #define YY_NUM_RULES 13
359 #define YY_END_OF_BUFFER 14
369 0, 0, 14, 12, 1, 11, 12, 12, 12, 3,
370 10, 10, 10, 8, 10, 1, 0, 2, 0, 3,
371 4, 4, 3, 0, 10, 10, 10, 10, 10, 9,
372 10, 0, 0, 10, 10, 10, 10, 10, 0, 4,
373 10, 10, 10, 10, 7, 4, 10, 5, 10, 10,
374 10, 10, 10, 6, 10, 8, 0
379 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
380 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
381 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
382 1, 2, 1, 1, 4, 1, 1, 1, 5, 5,
383 5, 1, 6, 1, 6, 7, 1, 8, 8, 8,
384 8, 8, 8, 8, 8, 8, 8, 1, 1, 1,
385 1, 1, 1, 1, 9, 9, 9, 9, 10, 9,
386 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
387 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
388 1, 1, 1, 1, 5, 1, 11, 12, 13, 14,
390 15, 9, 16, 17, 18, 9, 9, 19, 20, 21,
391 22, 23, 9, 9, 24, 25, 26, 9, 9, 9,
392 27, 9, 1, 1, 1, 1, 1, 1, 1, 1,
393 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
394 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
395 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
396 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
397 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
398 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
399 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
401 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
402 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
403 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
404 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
411 1, 1, 1, 1, 2, 1, 1, 2, 2, 2,
412 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
418 0, 0, 90, 91, 87, 91, 85, 21, 79, 23,
419 0, 69, 70, 69, 21, 81, 79, 91, 73, 29,
420 32, 38, 42, 74, 0, 68, 66, 58, 52, 0,
421 61, 68, 65, 51, 45, 52, 45, 53, 59, 58,
422 44, 48, 50, 48, 0, 53, 45, 0, 38, 40,
423 35, 26, 22, 0, 14, 0, 91, 57, 32
428 57, 1, 57, 57, 57, 57, 58, 57, 57, 57,
429 59, 59, 59, 59, 59, 57, 58, 57, 57, 57,
430 57, 57, 57, 57, 59, 59, 59, 59, 59, 59,
431 59, 57, 57, 59, 59, 59, 59, 59, 57, 57,
432 59, 59, 59, 59, 59, 57, 59, 59, 59, 59,
433 59, 59, 59, 59, 59, 59, 0, 57, 57
438 4, 5, 6, 7, 4, 8, 9, 10, 11, 11,
439 11, 11, 12, 13, 11, 11, 14, 11, 11, 15,
440 11, 11, 11, 11, 11, 11, 11, 19, 20, 22,
441 23, 29, 24, 25, 30, 22, 23, 24, 24, 21,
442 56, 32, 31, 24, 30, 21, 32, 24, 22, 23,
443 55, 24, 24, 54, 53, 52, 24, 17, 17, 51,
444 46, 50, 49, 48, 47, 40, 46, 45, 44, 43,
445 42, 41, 40, 39, 38, 37, 36, 35, 34, 33,
446 21, 18, 16, 28, 27, 26, 21, 18, 16, 57,
447 3, 57, 57, 57, 57, 57, 57, 57, 57, 57,
449 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
450 57, 57, 57, 57, 57, 57, 57, 57
455 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
456 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
457 1, 1, 1, 1, 1, 1, 1, 8, 8, 10,
458 10, 15, 10, 59, 15, 20, 20, 10, 20, 21,
459 55, 21, 15, 20, 53, 22, 21, 22, 23, 23,
460 52, 23, 22, 51, 50, 49, 23, 58, 58, 47,
461 46, 44, 43, 42, 41, 40, 39, 38, 37, 36,
462 35, 34, 33, 32, 31, 29, 28, 27, 26, 24,
463 19, 17, 16, 14, 13, 12, 9, 7, 5, 3,
464 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
466 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
467 57, 57, 57, 57, 57, 57, 57, 57
474 int key_flex_debug = 0;
479 #define REJECT reject_used_but_not_detected
480 #define yymore() yymore_used_but_not_detected
481 #define YY_MORE_ADJ 0
482 #define YY_RESTORE_YY_MORE_OFFSET
488 #include <particle.h>
494 #define YY_INPUT(buf,result,max_size)\
496 int c = getc(gKeyInFile);\
497 result = (c==EOF)?YY_NULL:(buf[0]=c,1);\
506 #line 507 "keyScan.cc"
510 #ifndef YY_NO_UNISTD_H
518 #ifndef YY_EXTRA_TYPE
519 #define YY_EXTRA_TYPE void *
526 #ifndef YY_SKIP_YYWRAP
528 extern "C" int keywrap (
void );
535 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
538 #ifdef YY_NEED_STRLEN
539 static int yy_flex_strlen (
yyconst char * );
545 static int yyinput (
void );
547 static int input (
void );
553 #ifndef YY_READ_BUF_SIZE
554 #define YY_READ_BUF_SIZE 8192
562 #define ECHO if (fwrite(keytext, keyleng, 1, keyout) != 1) YY_FATAL_ERROR("could not write to file.");
569 #define YY_INPUT(buf,result,max_size) \
570 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
574 for ( n = 0; n < max_size && \
575 (c = getc( gKeyInFile )) != EOF && c != '\n'; ++n ) \
578 buf[n++] = (char) c; \
579 if ( c == EOF && ferror( gKeyInFile ) ) \
580 YY_FATAL_ERROR( "input in flex scanner failed" ); \
586 while ( (result = fread(buf, 1, max_size, gKeyInFile))==0 && ferror(gKeyInFile)) \
588 if( errno != EINTR) \
590 YY_FATAL_ERROR( "input in flex scanner failed" ); \
594 clearerr(gKeyInFile); \
606 #define yyterminate() return YY_NULL
610 #ifndef YY_START_STACK_INCR
611 #define YY_START_STACK_INCR 25
615 #ifndef YY_FATAL_ERROR
616 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
625 #define YY_DECL_IS_OURS 1
629 #define YY_DECL int keylex (void)
635 #ifndef YY_USER_ACTION
636 #define YY_USER_ACTION
641 #define YY_BREAK break;
644 #define YY_RULE_SETUP \
651 register yy_state_type yy_current_state;
652 register char *yy_cp, *yy_bp;
655 #line 31 "keyScan.ll"
658 #line 659 "keyScan.cc"
703 if ( yy_accept[yy_current_state] )
708 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
710 yy_current_state = (
int) yy_def[yy_current_state];
711 if ( yy_current_state >= 58 )
712 yy_c = yy_meta[(
unsigned int) yy_c];
714 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
717 while ( yy_base[yy_current_state] != 91 );
720 yy_act = yy_accept[yy_current_state];
725 yy_act = yy_accept[yy_current_state];
743 #line 33 "keyScan.ll"
753 #line 37 "keyScan.ll"
760 #line 41 "keyScan.ll"
768 #line 46 "keyScan.ll"
776 #line 51 "keyScan.ll"
783 #line 55 "keyScan.ll"
790 #line 59 "keyScan.ll"
797 #line 63 "keyScan.ll"
804 #line 67 "keyScan.ll"
811 #line 71 "keyScan.ll"
815 if (
p.
Name() !=
"") {
826 #line 82 "keyScan.ll"
833 #line 86 "keyScan.ll"
835 return ((
int) keytext[0]);
839 #line 90 "keyScan.ll"
846 #line 93 "keyScan.ll"
849 #line 850 "keyScan.cc"
854 int yy_amount_of_matched_text = (
int) (yy_cp - (
yytext_ptr)) - 1;
885 yy_state_type yy_next_state;
908 yy_current_state = yy_next_state;
975 "fatal flex scanner internal error--no action found" );
991 register int number_to_move,
i;
996 "fatal flex scanner internal error--end of buffer missed" );
1022 for ( i = 0; i < number_to_move; ++
i )
1023 *(dest++) = *(source++);
1033 size_t num_to_read =
1036 while ( num_to_read <= 0 )
1042 int yy_c_buf_p_offset =
1049 if ( new_size <= 0 )
1064 "fatal error - scanner input buffer overflow" );
1115 register yy_state_type yy_current_state;
1116 register char *yy_cp;
1123 if ( yy_accept[yy_current_state] )
1128 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1130 yy_current_state = (
int) yy_def[yy_current_state];
1131 if ( yy_current_state >= 58 )
1132 yy_c = yy_meta[(
unsigned int) yy_c];
1134 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1137 return yy_current_state;
1147 register int yy_is_jam;
1151 if ( yy_accept[yy_current_state] )
1156 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1158 yy_current_state = (
int) yy_def[yy_current_state];
1159 if ( yy_current_state >= 58 )
1160 yy_c = yy_meta[(
unsigned int) yy_c];
1162 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1163 yy_is_jam = (yy_current_state == 57);
1165 return yy_is_jam ? 0 : yy_current_state;
1170 static int yyinput (
void)
1172 static int input (
void)
1315 YY_FATAL_ERROR(
"out of dynamic memory in key_create_buffer()" );
1324 YY_FATAL_ERROR(
"out of dynamic memory in key_create_buffer()" );
1353 extern int isatty (
int );
1419 if (new_buffer == NULL)
1470 if (!(yy_buffer_stack)) {
1481 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
1574 for ( i = 0; i < len; ++
i )
1591 #ifndef YY_EXIT_FAILURE
1592 #define YY_EXIT_FAILURE 2
1597 (void) fprintf( stderr,
"%s\n", msg );
1608 int yyless_macro_arg = (n); \
1609 YY_LESS_LINENO(yyless_macro_arg);\
1610 keytext[keyleng] = (yy_hold_char); \
1611 (yy_c_buf_p) = keytext + yyless_macro_arg; \
1612 (yy_hold_char) = *(yy_c_buf_p); \
1613 *(yy_c_buf_p) = '\0'; \
1614 keyleng = yyless_macro_arg; \
1669 keylineno = line_number;
1695 key_flex_debug = bdebug ;
1721 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
1724 for ( i = 0; i <
n; ++
i )
1729 #ifdef YY_NEED_STRLEN
1730 static int yy_flex_strlen (
yyconst char * s )
1733 for ( n = 0; s[
n]; ++
n )
1742 return (
void *) malloc( size );
1754 return (
void *) realloc( (
char *) ptr, size );
1759 free( (
char *) ptr );
1762 #define YYTABLES_NAME "yytables"
1765 #undef YY_FLUSH_BUFFER
1767 #undef yy_new_buffer
1768 #undef yy_set_interactive
1770 #undef YY_DO_BEFORE_ACTION
1772 #ifdef YY_DECL_IS_OURS
1773 #undef YY_DECL_IS_OURS
1776 #line 93 "keyScan.ll"