24#define YY_INT_ALIGNED short int
29#define YY_FLEX_MAJOR_VERSION 2
30#define YY_FLEX_MINOR_VERSION 5
31#define YY_FLEX_SUBMINOR_VERSION 35
32#if YY_FLEX_SUBMINOR_VERSION > 0
53#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
58#ifndef __STDC_LIMIT_MACROS
59#define __STDC_LIMIT_MACROS 1
63typedef int8_t flex_int8_t;
64typedef uint8_t flex_uint8_t;
65typedef int16_t flex_int16_t;
66typedef uint16_t flex_uint16_t;
67typedef int32_t flex_int32_t;
68typedef uint32_t flex_uint32_t;
70typedef signed char flex_int8_t;
71typedef short int flex_int16_t;
72typedef int flex_int32_t;
73typedef unsigned char flex_uint8_t;
74typedef unsigned short int flex_uint16_t;
75typedef unsigned int flex_uint32_t;
79#define INT8_MIN (-128)
82#define INT16_MIN (-32767 - 1)
85#define INT32_MIN (-2147483647 - 1)
91#define INT16_MAX (32767)
94#define INT32_MAX (2147483647)
97#define UINT8_MAX (255U)
100#define UINT16_MAX (65535U)
103#define UINT32_MAX (4294967295U)
139#define YY_SC_TO_UI(c) ((unsigned int)(unsigned char)c)
145#define BEGIN (yy_start) = 1 + 2 *
151#define YY_START (((yy_start) - 1) / 2)
152#define YYSTATE YY_START
155#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
158#define YY_NEW_FILE yyrestart(yyin)
160#define YY_END_OF_BUFFER_CHAR 0
169#define YY_BUF_SIZE 32768
171#define YY_BUF_SIZE 16384
178#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
180#ifndef YY_TYPEDEF_YY_BUFFER_STATE
181#define YY_TYPEDEF_YY_BUFFER_STATE
187extern FILE *yyin, *yyout;
189#define EOB_ACT_CONTINUE_SCAN 0
190#define EOB_ACT_END_OF_FILE 1
191#define EOB_ACT_LAST_MATCH 2
193#define YY_LESS_LINENO(n)
199 int yyless_macro_arg = (n); \
200 YY_LESS_LINENO(yyless_macro_arg); \
201 *yy_cp = (yy_hold_char); \
202 YY_RESTORE_YY_MORE_OFFSET(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
203 YY_DO_BEFORE_ACTION; \
206#define unput(c) yyunput(c, (yytext_ptr))
208#ifndef YY_TYPEDEF_YY_SIZE_T
209#define YY_TYPEDEF_YY_SIZE_T
210typedef size_t yy_size_t;
213#ifndef YY_STRUCT_YY_BUFFER_STATE
214#define YY_STRUCT_YY_BUFFER_STATE
224 yy_size_t yy_buf_size;
235 int yy_is_our_buffer;
242 int yy_is_interactive;
258 int yy_buffer_status;
260#define YY_BUFFER_NEW 0
261#define YY_BUFFER_NORMAL 1
272#define YY_BUFFER_EOF_PENDING 2
277static size_t yy_buffer_stack_top = 0;
278static size_t yy_buffer_stack_max = 0;
287#define YY_CURRENT_BUFFER ((yy_buffer_stack) ? (yy_buffer_stack)[(yy_buffer_stack_top)] : NULL)
292#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
295static char yy_hold_char;
296static int yy_n_chars;
300static char* yy_c_buf_p = (
char*)0;
301static int yy_init = 0;
302static int yy_start = 0;
307static int yy_did_buffer_switch_on_eof;
309void yyrestart(FILE* input_file);
315void yypop_buffer_state(
void);
317static void yyensure_buffer_stack(
void);
318static void yy_load_buffer_state(
void);
321#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER)
328void* yyrealloc(
void*, yy_size_t);
331#define yy_new_buffer yy_create_buffer
333#define yy_set_interactive(is_interactive) \
335 if (!YY_CURRENT_BUFFER) { \
336 yyensure_buffer_stack(); \
337 YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE); \
339 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
342#define yy_set_bol(at_bol) \
344 if (!YY_CURRENT_BUFFER) { \
345 yyensure_buffer_stack(); \
346 YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE); \
348 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
351#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
355typedef unsigned char YY_CHAR;
357FILE *yyin = (FILE*)0, *yyout = (FILE*)0;
359typedef int yy_state_type;
366#define yytext_ptr yytext
368static yy_state_type yy_get_previous_state(
void);
369static yy_state_type yy_try_NUL_trans(yy_state_type current_state);
370static int yy_get_next_buffer(
void);
371static void yy_fatal_error(yyconst
char msg[]);
376#define YY_DO_BEFORE_ACTION \
377 (yytext_ptr) = yy_bp; \
378 yyleng = (size_t)(yy_cp - yy_bp); \
379 (yy_hold_char) = *yy_cp; \
381 (yy_c_buf_p) = yy_cp;
383#define YY_NUM_RULES 26
384#define YY_END_OF_BUFFER 27
388 flex_int32_t yy_verify;
391static yyconst flex_int16_t yy_accept[85] = {
392 0, 0, 0, 27, 26, 25, 2, 4, 26, 24, 23, 23, 24, 24, 24, 24, 24, 20, 26, 21, 0, 1,
393 24, 23, 24, 24, 24, 24, 24, 24, 24, 0, 3, 22, 9, 24, 24, 24, 24, 24, 5, 24, 24, 6,
394 24, 24, 24, 10, 24, 24, 24, 24, 7, 24, 24, 24, 19, 24, 24, 17, 24, 24, 24, 24, 11, 24,
395 24, 24, 24, 24, 24, 12, 14, 8, 24, 24, 24, 18, 15, 24, 24, 13, 24, 16, 0};
397static yyconst flex_int32_t yy_ec[256] = {
398 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
399 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 5, 1, 1, 1, 1, 1, 1,
400 1, 6, 1, 7, 1, 1, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1,
401 1, 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 23, 19, 19, 24, 25,
402 26, 27, 19, 19, 19, 19, 19, 28, 29, 30, 1, 19, 1, 31, 31, 31, 31,
404 31, 31, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 32, 19,
405 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
406 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
407 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
408 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
410 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
411 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
412 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
414static yyconst flex_int32_t yy_meta[33] = {0, 1, 1, 2, 1, 1, 1, 3, 4, 4, 4, 4, 4, 4, 4, 4, 3,
415 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 4, 3};
417static yyconst flex_int16_t yy_base[89] = {
418 0, 0, 0, 117, 118, 118, 118, 118, 113, 0, 25, 27, 95, 14, 100, 24, 107, 118,
419 0, 118, 109, 118, 0, 34, 50, 85, 89, 85, 93, 81, 88, 0, 118, 0, 89, 93,
420 83, 84, 94, 85, 0, 75, 80, 90, 74, 83, 68, 0, 71, 29, 78, 66, 73, 65,
421 58, 60, 0, 55, 65, 0, 48, 55, 61, 51, 54, 54, 50, 41, 42, 30, 33, 37,
422 0, 45, 37, 26, 39, 0, 0, 28, 21, 30, 21, 0, 118, 81, 83, 87, 40};
424static yyconst flex_int16_t yy_def[89] = {
425 0, 84, 1, 84, 84, 84, 84, 84, 85, 86, 86, 86, 86, 86, 86, 86, 86, 84, 87, 84, 85, 84, 86,
426 86, 86, 86, 86, 86, 86, 86, 86, 88, 84, 24, 86, 86, 86, 86, 86, 86, 88, 86, 86, 86, 86, 86,
427 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
428 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 0, 84, 84, 84, 84};
430static yyconst flex_int16_t yy_nxt[151] = {
431 0, 4, 5, 6, 7, 8, 4, 9, 10, 11, 12, 9, 13, 14, 9, 9, 9, 9, 9, 9, 9,
432 9, 9, 9, 9, 15, 9, 16, 17, 18, 19, 9, 9, 23, 23, 23, 23, 26, 29, 54, 27, 30,
433 23, 23, 40, 83, 82, 81, 80, 79, 78, 77, 76, 75, 55, 74, 73, 24, 33, 33, 33, 33, 33,
434 33, 33, 33, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 33, 20, 20,
435 20, 20, 22, 22, 32, 57, 32, 32, 56, 53, 52, 51, 50, 49, 48, 47, 46,
437 45, 44, 43, 42, 41, 39, 38, 37, 36, 35, 34, 21, 31, 28, 25, 21, 84, 3, 84, 84, 84,
438 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
439 84, 84, 84, 84, 84, 84, 84, 84};
441static yyconst flex_int16_t yy_chk[151] = {
442 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
443 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 11, 11, 13, 15, 49, 13, 15,
444 23, 23, 88, 82, 81, 80, 79, 76, 75, 74, 73, 71, 49, 70, 69, 10, 24, 24, 24, 24, 24,
445 24, 24, 24, 68, 67, 66, 65, 64, 63, 62, 61, 60, 58, 57, 55, 54, 53, 52, 24, 85, 85,
446 85, 85, 86, 86, 87, 51, 87, 87, 50, 48, 46, 45, 44, 43, 42, 41, 39,
448 38, 37, 36, 35, 34, 30, 29, 28, 27, 26, 25, 20, 16, 14, 12, 8, 3, 84, 84, 84, 84,
449 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
450 84, 84, 84, 84, 84, 84, 84, 84};
452static yy_state_type yy_last_accepting_state;
453static char* yy_last_accepting_cpos;
455extern int yy_flex_debug;
456int yy_flex_debug = 0;
461#define REJECT reject_used_but_not_detected
462#define yymore() yymore_used_but_not_detected
464#define YY_RESTORE_YY_MORE_OFFSET
487#ifndef YY_NO_UNISTD_H
496#define YY_EXTRA_TYPE void*
499static int yy_init_globals(
void);
504int yylex_destroy(
void);
506int yyget_debug(
void);
508void yyset_debug(
int debug_flag);
510YY_EXTRA_TYPE yyget_extra(
void);
512void yyset_extra(YY_EXTRA_TYPE user_defined);
516void yyset_in(FILE* in_str);
518FILE* yyget_out(
void);
520void yyset_out(FILE* out_str);
524char* yyget_text(
void);
526int yyget_lineno(
void);
528void yyset_lineno(
int line_number);
534#ifndef YY_SKIP_YYWRAP
536extern "C" int yywrap(
void);
538extern int yywrap(
void);
542static void yyunput(
int c,
char* buf_ptr);
545static void yy_flex_strncpy(
char*, yyconst
char*,
int);
549static int yy_flex_strlen(yyconst
char*);
555static int yyinput(
void);
557static int input(
void);
563#ifndef YY_READ_BUF_SIZE
566#define YY_READ_BUF_SIZE 16384
568#define YY_READ_BUF_SIZE 8192
579 if (fwrite(yytext, yyleng, 1, yyout)) { \
588#define YY_INPUT(buf, result, max_size) \
589 if (YY_CURRENT_BUFFER_LVALUE->yy_is_interactive) { \
592 for (n = 0; n < max_size && (c = getc(yyin)) != EOF && c != '\n'; ++n) \
595 buf[n++] = (char)c; \
596 if (c == EOF && ferror(yyin)) \
597 YY_FATAL_ERROR("input in flex scanner failed"); \
601 while ((result = fread(buf, 1, max_size, yyin)) == 0 && ferror(yyin)) { \
602 if (errno != EINTR) { \
603 YY_FATAL_ERROR("input in flex scanner failed"); \
618#define yyterminate() return YY_NULL
622#ifndef YY_START_STACK_INCR
623#define YY_START_STACK_INCR 25
627#ifndef YY_FATAL_ERROR
628#define YY_FATAL_ERROR(msg) yy_fatal_error(msg)
637#define YY_DECL_IS_OURS 1
639extern int yylex(
void);
641#define YY_DECL int yylex(void)
647#ifndef YY_USER_ACTION
648#define YY_USER_ACTION
653#define YY_BREAK break;
656#define YY_RULE_SETUP YY_USER_ACTION
661 register yy_state_type yy_current_state;
662 register char *yy_cp, *yy_bp;
685 if (!YY_CURRENT_BUFFER) {
686 yyensure_buffer_stack();
687 YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE);
690 yy_load_buffer_state();
695 yy_cp = (yy_c_buf_p);
698 *yy_cp = (yy_hold_char);
705 yy_current_state = (yy_start);
708 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
709 if (yy_accept[yy_current_state]) {
710 (yy_last_accepting_state) = yy_current_state;
711 (yy_last_accepting_cpos) = yy_cp;
713 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
714 yy_current_state = (int)yy_def[yy_current_state];
715 if (yy_current_state >= 85)
716 yy_c = yy_meta[(
unsigned int)yy_c];
718 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
720 }
while (yy_base[yy_current_state] != 118);
723 yy_act = yy_accept[yy_current_state];
725 yy_cp = (yy_last_accepting_cpos);
726 yy_current_state = (yy_last_accepting_state);
727 yy_act = yy_accept[yy_current_state];
737 *yy_cp = (yy_hold_char);
738 yy_cp = (yy_last_accepting_cpos);
739 yy_current_state = (yy_last_accepting_state);
743 *yy_cp = (yy_hold_char);
744 (yy_c_buf_p) = yy_cp -= 1;
763 yylval.c = yytext[1];
778 yylval = unicode_var();
835 return CTRL_SHIFT_ALT;
856 return CTRL_SHIFT_ALTGR;
924 case YY_STATE_EOF(INITIAL):
937 case YY_END_OF_BUFFER: {
939 int yy_amount_of_matched_text = (int)(yy_cp - (yytext_ptr)) - 1;
942 *yy_cp = (yy_hold_char);
943 YY_RESTORE_YY_MORE_OFFSET
945 if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW) {
955 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
956 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
957 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
968 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]) {
969 yy_state_type yy_next_state;
971 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
973 yy_current_state = yy_get_previous_state();
984 yy_next_state = yy_try_NUL_trans(yy_current_state);
986 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
990 yy_cp = ++(yy_c_buf_p);
991 yy_current_state = yy_next_state;
996 yy_cp = (yy_c_buf_p);
1002 switch (yy_get_next_buffer()) {
1003 case EOB_ACT_END_OF_FILE: {
1004 (yy_did_buffer_switch_on_eof) = 0;
1016 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
1018 yy_act = YY_STATE_EOF(YY_START);
1023 if (!(yy_did_buffer_switch_on_eof))
1029 case EOB_ACT_CONTINUE_SCAN:
1030 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
1032 yy_current_state = yy_get_previous_state();
1034 yy_cp = (yy_c_buf_p);
1035 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1038 case EOB_ACT_LAST_MATCH:
1039 (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
1041 yy_current_state = yy_get_previous_state();
1043 yy_cp = (yy_c_buf_p);
1044 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1045 goto yy_find_action;
1051 YY_FATAL_ERROR(
"fatal flex scanner internal error--no action found");
1063static int yy_get_next_buffer(
void) {
1064 register char* dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
1065 register char* source = (yytext_ptr);
1066 register int number_to_move, i;
1069 if ((yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1])
1070 YY_FATAL_ERROR(
"fatal flex scanner internal error--end of buffer missed");
1072 if (YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer ==
1074 if ((yy_c_buf_p) - (yytext_ptr)-YY_MORE_ADJ == 1) {
1078 return EOB_ACT_END_OF_FILE;
1085 return EOB_ACT_LAST_MATCH;
1092 number_to_move = (int)((yy_c_buf_p) - (yytext_ptr)) - 1;
1094 for (i = 0; i < number_to_move; ++i)
1095 *(dest++) = *(source++);
1097 if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING)
1101 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
1104 int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1106 while (num_to_read <= 0) {
1111 int yy_c_buf_p_offset = (int)((yy_c_buf_p)-b->yy_ch_buf);
1113 if (b->yy_is_our_buffer) {
1114 int new_size = b->yy_buf_size * 2;
1117 b->yy_buf_size += b->yy_buf_size / 8;
1119 b->yy_buf_size *= 2;
1121 b->yy_ch_buf = (
char*)
1123 yyrealloc((
void*)b->yy_ch_buf, b->yy_buf_size + 2);
1129 YY_FATAL_ERROR(
"fatal error - scanner input buffer overflow");
1131 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
1133 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1136 if (num_to_read > YY_READ_BUF_SIZE)
1137 num_to_read = YY_READ_BUF_SIZE;
1140 YY_INPUT((&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars),
1141 (
size_t)num_to_read);
1143 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1146 if ((yy_n_chars) == 0) {
1147 if (number_to_move == YY_MORE_ADJ) {
1148 ret_val = EOB_ACT_END_OF_FILE;
1153 ret_val = EOB_ACT_LAST_MATCH;
1154 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING;
1159 ret_val = EOB_ACT_CONTINUE_SCAN;
1161 if ((yy_size_t)((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
1163 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
1164 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf =
1165 (
char*)yyrealloc((
void*)YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, new_size);
1166 if (!YY_CURRENT_BUFFER_LVALUE->yy_ch_buf)
1167 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()");
1170 (yy_n_chars) += number_to_move;
1171 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
1172 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
1174 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
1181static yy_state_type yy_get_previous_state(
void) {
1182 register yy_state_type yy_current_state;
1183 register char* yy_cp;
1185 yy_current_state = (yy_start);
1187 for (yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp) {
1188 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1189 if (yy_accept[yy_current_state]) {
1190 (yy_last_accepting_state) = yy_current_state;
1191 (yy_last_accepting_cpos) = yy_cp;
1193 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
1194 yy_current_state = (int)yy_def[yy_current_state];
1195 if (yy_current_state >= 85)
1196 yy_c = yy_meta[(
unsigned int)yy_c];
1198 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
1201 return yy_current_state;
1209static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state) {
1210 register int yy_is_jam;
1211 register char* yy_cp = (yy_c_buf_p);
1213 register YY_CHAR yy_c = 1;
1214 if (yy_accept[yy_current_state]) {
1215 (yy_last_accepting_state) = yy_current_state;
1216 (yy_last_accepting_cpos) = yy_cp;
1218 while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
1219 yy_current_state = (int)yy_def[yy_current_state];
1220 if (yy_current_state >= 85)
1221 yy_c = yy_meta[(
unsigned int)yy_c];
1223 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int)yy_c];
1224 yy_is_jam = (yy_current_state == 84);
1226 return yy_is_jam ? 0 : yy_current_state;
1229static void yyunput(
int c,
register char* yy_bp) {
1230 register char* yy_cp;
1232 yy_cp = (yy_c_buf_p);
1235 *yy_cp = (yy_hold_char);
1237 if (yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2) {
1239 register int number_to_move = (yy_n_chars) + 2;
1240 register char* dest =
1241 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
1242 register char* source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
1244 while (source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf)
1245 *--dest = *--source;
1247 yy_cp += (int)(dest - source);
1248 yy_bp += (int)(dest - source);
1249 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
1251 if (yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2)
1252 YY_FATAL_ERROR(
"flex scanner push-back overflow");
1257 (yytext_ptr) = yy_bp;
1258 (yy_hold_char) = *yy_cp;
1259 (yy_c_buf_p) = yy_cp;
1264static int yyinput(
void)
1266static int input(
void)
1272 *(yy_c_buf_p) = (yy_hold_char);
1274 if (*(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR) {
1279 if ((yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)])
1281 *(yy_c_buf_p) =
'\0';
1284 int offset = (yy_c_buf_p) - (yytext_ptr);
1287 switch (yy_get_next_buffer()) {
1288 case EOB_ACT_LAST_MATCH:
1304 case EOB_ACT_END_OF_FILE: {
1308 if (!(yy_did_buffer_switch_on_eof))
1317 case EOB_ACT_CONTINUE_SCAN:
1318 (yy_c_buf_p) = (yytext_ptr) + offset;
1324 c = *(
unsigned char*)(yy_c_buf_p);
1325 *(yy_c_buf_p) =
'\0';
1326 (yy_hold_char) = *++(yy_c_buf_p);
1337void yyrestart(FILE* input_file) {
1338 if (!YY_CURRENT_BUFFER) {
1339 yyensure_buffer_stack();
1340 YY_CURRENT_BUFFER_LVALUE = yy_create_buffer(yyin, YY_BUF_SIZE);
1343 yy_init_buffer(YY_CURRENT_BUFFER, input_file);
1344 yy_load_buffer_state();
1357 yyensure_buffer_stack();
1358 if (YY_CURRENT_BUFFER == new_buffer)
1361 if (YY_CURRENT_BUFFER) {
1363 *(yy_c_buf_p) = (yy_hold_char);
1364 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
1365 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1368 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1369 yy_load_buffer_state();
1376 (yy_did_buffer_switch_on_eof) = 1;
1379static void yy_load_buffer_state(
void) {
1380 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1381 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
1382 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
1383 (yy_hold_char) = *(yy_c_buf_p);
1398 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()");
1400 b->yy_buf_size = size;
1405 b->yy_ch_buf = (
char*)
yyalloc(b->yy_buf_size + 2);
1407 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()");
1409 b->yy_is_our_buffer = 1;
1411 yy_init_buffer(b, file);
1424 if (b == YY_CURRENT_BUFFER)
1427 if (b->yy_is_our_buffer)
1428 yyfree((
void*)b->yy_ch_buf);
1434extern int isatty(
int);
1448 b->yy_input_file = file;
1449 b->yy_fill_buffer = 1;
1455 if (b != YY_CURRENT_BUFFER) {
1460 b->yy_is_interactive = file ? (isatty(fileno(file)) > 0) : 0;
1479 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
1480 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
1482 b->yy_buf_pos = &b->yy_ch_buf[0];
1485 b->yy_buffer_status = YY_BUFFER_NEW;
1487 if (b == YY_CURRENT_BUFFER)
1488 yy_load_buffer_state();
1498 if (new_buffer == NULL)
1501 yyensure_buffer_stack();
1504 if (YY_CURRENT_BUFFER) {
1506 *(yy_c_buf_p) = (yy_hold_char);
1507 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
1508 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1512 if (YY_CURRENT_BUFFER)
1513 (yy_buffer_stack_top)++;
1514 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1517 yy_load_buffer_state();
1518 (yy_did_buffer_switch_on_eof) = 1;
1525void yypop_buffer_state(
void) {
1526 if (!YY_CURRENT_BUFFER)
1529 yy_delete_buffer(YY_CURRENT_BUFFER);
1530 YY_CURRENT_BUFFER_LVALUE = NULL;
1531 if ((yy_buffer_stack_top) > 0)
1532 --(yy_buffer_stack_top);
1534 if (YY_CURRENT_BUFFER) {
1535 yy_load_buffer_state();
1536 (yy_did_buffer_switch_on_eof) = 1;
1543static void yyensure_buffer_stack(
void) {
1546 if (!(yy_buffer_stack)) {
1554 if (!(yy_buffer_stack))
1555 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()");
1557 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
1559 (yy_buffer_stack_max) = num_to_alloc;
1560 (yy_buffer_stack_top) = 0;
1564 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1) {
1568 num_to_alloc = (yy_buffer_stack_max) + grow_size;
1571 if (!(yy_buffer_stack))
1572 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()");
1575 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0,
1577 (yy_buffer_stack_max) = num_to_alloc;
1591 if (size < 2 || base[size - 2] != YY_END_OF_BUFFER_CHAR ||
1592 base[size - 1] != YY_END_OF_BUFFER_CHAR)
1598 YY_FATAL_ERROR(
"out of dynamic memory in yy_scan_buffer()");
1600 b->yy_buf_size = size - 2;
1601 b->yy_buf_pos = b->yy_ch_buf = base;
1602 b->yy_is_our_buffer = 0;
1603 b->yy_input_file = 0;
1604 b->yy_n_chars = b->yy_buf_size;
1605 b->yy_is_interactive = 0;
1607 b->yy_fill_buffer = 0;
1608 b->yy_buffer_status = YY_BUFFER_NEW;
1610 yy_switch_to_buffer(b);
1624 return yy_scan_bytes(yystr, strlen(yystr));
1634YY_BUFFER_STATE yy_scan_bytes(yyconst
char* yybytes,
int _yybytes_len) {
1641 n = _yybytes_len + 2;
1644 YY_FATAL_ERROR(
"out of dynamic memory in yy_scan_bytes()");
1646 for (i = 0; i < _yybytes_len; ++i)
1647 buf[i] = yybytes[i];
1649 buf[_yybytes_len] = buf[_yybytes_len + 1] = YY_END_OF_BUFFER_CHAR;
1651 b = yy_scan_buffer(buf, n);
1653 YY_FATAL_ERROR(
"bad buffer in yy_scan_bytes()");
1658 b->yy_is_our_buffer = 1;
1663#ifndef YY_EXIT_FAILURE
1664#define YY_EXIT_FAILURE 2
1667static void yy_fatal_error(yyconst
char* msg) {
1668 (void)fprintf(stderr,
"%s\n", msg);
1669 exit(YY_EXIT_FAILURE);
1678 int yyless_macro_arg = (n); \
1679 YY_LESS_LINENO(yyless_macro_arg); \
1680 yytext[yyleng] = (yy_hold_char); \
1681 (yy_c_buf_p) = yytext + yyless_macro_arg; \
1682 (yy_hold_char) = *(yy_c_buf_p); \
1683 *(yy_c_buf_p) = '\0'; \
1684 yyleng = yyless_macro_arg; \
1692int yyget_lineno(
void) {
1699FILE* yyget_in(
void) {
1706FILE* yyget_out(
void) {
1713int yyget_leng(
void) {
1721char* yyget_text(
void) {
1729void yyset_lineno(
int line_number) {
1730 yylineno = line_number;
1739void yyset_in(FILE* in_str) {
1743void yyset_out(FILE* out_str) {
1747int yyget_debug(
void) {
1748 return yy_flex_debug;
1751void yyset_debug(
int bdebug) {
1752 yy_flex_debug = bdebug;
1755static int yy_init_globals(
void) {
1760 (yy_buffer_stack) = 0;
1761 (yy_buffer_stack_top) = 0;
1762 (yy_buffer_stack_max) = 0;
1763 (yy_c_buf_p) = (
char*)0;
1783int yylex_destroy(
void) {
1785 while (YY_CURRENT_BUFFER) {
1786 yy_delete_buffer(YY_CURRENT_BUFFER);
1787 YY_CURRENT_BUFFER_LVALUE = NULL;
1788 yypop_buffer_state();
1792 yyfree((yy_buffer_stack));
1793 (yy_buffer_stack) = NULL;
1807static void yy_flex_strncpy(
char* s1, yyconst
char* s2,
int n) {
1809 for (i = 0; i < n; ++i)
1814#ifdef YY_NEED_STRLEN
1815static int yy_flex_strlen(yyconst
char* s) {
1817 for (n = 0; s[n]; ++n)
1824void*
yyalloc(yy_size_t size) {
1825 return (
void*)malloc(size);
1828void* yyrealloc(
void* ptr, yy_size_t size) {
1836 return (
void*)realloc((
char*)ptr, size);
1839void yyfree(
void* ptr) {
1843#define YYTABLES_NAME "yytables"
1849 if ((
size_t)yyleng >=
sizeof(toRet.str)) {
1850 fprintf(stderr,
"Keymap token is too long.\n");
1853 memcpy(toRet.str, yytext, yyleng);
1854 toRet.str[yyleng] =
'\0';
1860 toRet.n = atoi(yytext);
1866 toRet.n = strtoul(yytext + 2, 0, 16);
1872 toRet.n = strtoul(yytext, 0, 16);