2 #line 3 "tokenparser.c" 4 #define YY_INT_ALIGNED short int 8 #define yy_create_buffer tp_create_buffer 9 #define yy_delete_buffer tp_delete_buffer 10 #define yy_flex_debug tp_flex_debug 11 #define yy_init_buffer tp_init_buffer 12 #define yy_flush_buffer tp_flush_buffer 13 #define yy_load_buffer_state tp_load_buffer_state 14 #define yy_switch_to_buffer tp_switch_to_buffer 18 #define yylineno tplineno 20 #define yyrestart tprestart 23 #define yyalloc tpalloc 24 #define yyrealloc tprealloc 28 #define YY_FLEX_MAJOR_VERSION 2 29 #define YY_FLEX_MINOR_VERSION 6 30 #define YY_FLEX_SUBMINOR_VERSION 1 31 #if YY_FLEX_SUBMINOR_VERSION > 0 52 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 57 #ifndef __STDC_LIMIT_MACROS 58 #define __STDC_LIMIT_MACROS 1 62 typedef int8_t flex_int8_t;
63 typedef uint8_t flex_uint8_t;
64 typedef int16_t flex_int16_t;
65 typedef uint16_t flex_uint16_t;
66 typedef int32_t flex_int32_t;
67 typedef uint32_t flex_uint32_t;
69 typedef signed char flex_int8_t;
70 typedef short int flex_int16_t;
71 typedef int flex_int32_t;
72 typedef unsigned char flex_uint8_t;
73 typedef unsigned short int flex_uint16_t;
74 typedef unsigned int flex_uint32_t;
78 #define INT8_MIN (-128) 81 #define INT16_MIN (-32767-1) 84 #define INT32_MIN (-2147483647-1) 87 #define INT8_MAX (127) 90 #define INT16_MAX (32767) 93 #define INT32_MAX (2147483647) 96 #define UINT8_MAX (255U) 99 #define UINT16_MAX (65535U) 102 #define UINT32_MAX (4294967295U) 110 #define yyconst const 112 #if defined(__GNUC__) && __GNUC__ >= 3 113 #define yynoreturn __attribute__((__noreturn__)) 126 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 132 #define BEGIN (yy_start) = 1 + 2 * 138 #define YY_START (((yy_start) - 1) / 2) 139 #define YYSTATE YY_START 142 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 145 #define YY_NEW_FILE tprestart(tpin ) 147 #define YY_END_OF_BUFFER_CHAR 0 156 #define YY_BUF_SIZE 32768 158 #define YY_BUF_SIZE 16384 164 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 166 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 167 #define YY_TYPEDEF_YY_BUFFER_STATE 171 #ifndef YY_TYPEDEF_YY_SIZE_T 172 #define YY_TYPEDEF_YY_SIZE_T 173 typedef size_t yy_size_t;
178 extern FILE *tpin, *tpout;
180 #define EOB_ACT_CONTINUE_SCAN 0 181 #define EOB_ACT_END_OF_FILE 1 182 #define EOB_ACT_LAST_MATCH 2 184 #define YY_LESS_LINENO(n) 185 #define YY_LINENO_REWIND_TO(ptr) 192 int yyless_macro_arg = (n); \ 193 YY_LESS_LINENO(yyless_macro_arg);\ 194 *yy_cp = (yy_hold_char); \ 195 YY_RESTORE_YY_MORE_OFFSET \ 196 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 197 YY_DO_BEFORE_ACTION; \ 201 #define unput(c) yyunput( c, (yytext_ptr) ) 203 #ifndef YY_STRUCT_YY_BUFFER_STATE 204 #define YY_STRUCT_YY_BUFFER_STATE 226 int yy_is_our_buffer;
233 int yy_is_interactive;
249 int yy_buffer_status;
251 #define YY_BUFFER_NEW 0 252 #define YY_BUFFER_NORMAL 1 263 #define YY_BUFFER_EOF_PENDING 2 279 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 280 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 286 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 289 static char yy_hold_char;
290 static int yy_n_chars;
294 static char *yy_c_buf_p = NULL;
295 static int yy_init = 0;
296 static int yy_start = 0;
301 static int yy_did_buffer_switch_on_eof;
303 void tprestart (FILE *input_file );
309 void tppop_buffer_state (
void );
311 static void tpensure_buffer_stack (
void );
312 static void tp_load_buffer_state (
void );
315 #define YY_FLUSH_BUFFER tp_flush_buffer(YY_CURRENT_BUFFER ) 321 void *tpalloc (yy_size_t );
322 void *tprealloc (
void *,yy_size_t );
323 void tpfree (
void * );
325 #define yy_new_buffer tp_create_buffer 327 #define yy_set_interactive(is_interactive) \ 329 if ( ! YY_CURRENT_BUFFER ){ \ 330 tpensure_buffer_stack (); \ 331 YY_CURRENT_BUFFER_LVALUE = \ 332 tp_create_buffer(tpin,YY_BUF_SIZE ); \ 334 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 337 #define yy_set_bol(at_bol) \ 339 if ( ! YY_CURRENT_BUFFER ){\ 340 tpensure_buffer_stack (); \ 341 YY_CURRENT_BUFFER_LVALUE = \ 342 tp_create_buffer(tpin,YY_BUF_SIZE ); \ 344 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 347 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 352 #define YY_SKIP_YYWRAP 354 typedef unsigned char YY_CHAR;
356 FILE *tpin = NULL, *tpout = NULL;
358 typedef int yy_state_type;
368 #define yytext_ptr tptext 370 static yy_state_type yy_get_previous_state (
void );
371 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
372 static int yy_get_next_buffer (
void );
373 static void yynoreturn yy_fatal_error (yyconst
char* msg );
378 #define YY_DO_BEFORE_ACTION \ 379 (yytext_ptr) = yy_bp; \ 380 tpleng = (int) (yy_cp - yy_bp); \ 381 (yy_hold_char) = *yy_cp; \ 383 (yy_c_buf_p) = yy_cp; 385 #define YY_NUM_RULES 7 386 #define YY_END_OF_BUFFER 8 391 flex_int32_t yy_verify;
394 static yyconst flex_int16_t yy_accept[39] =
396 0, 0, 8, 6, 4, 2, 1, 6, 1, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
399 0, 0, 0, 0, 0, 0, 5, 0
402 static yyconst YY_CHAR yy_ec[256] =
404 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
405 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
406 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
407 1, 2, 4, 4, 5, 4, 4, 4, 4, 4,
408 4, 4, 4, 4, 4, 4, 6, 7, 7, 7,
409 7, 7, 7, 7, 7, 7, 7, 4, 4, 8,
410 4, 9, 4, 4, 10, 10, 10, 10, 10, 10,
411 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
412 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
413 4, 1, 4, 4, 4, 1, 11, 11, 11, 11,
415 12, 11, 13, 11, 14, 11, 15, 11, 11, 16,
416 11, 11, 11, 17, 18, 19, 11, 11, 11, 11,
417 20, 11, 1, 1, 1, 4, 1, 1, 1, 1,
418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
419 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
420 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
421 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
422 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
423 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
424 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
426 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
429 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
430 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
434 static yyconst YY_CHAR yy_meta[21] =
436 1, 2, 3, 4, 4, 4, 2, 1, 1, 2,
437 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
440 static yyconst flex_uint16_t yy_base[43] =
442 0, 7, 49, 50, 50, 50, 0, 1, 0, 36,
443 28, 26, 28, 35, 29, 0, 26, 33, 27, 33,
444 29, 22, 0, 24, 27, 14, 27, 23, 13, 50,
445 10, 9, 4, 1, 0, 2, 50, 50, 19, 23,
449 static yyconst flex_int16_t yy_def[43] =
451 39, 39, 38, 38, 38, 38, 40, 38, 40, 38,
452 38, 38, 38, 38, 38, 41, 38, 41, 38, 38,
453 38, 38, 42, 38, 42, 38, 38, 38, 38, 38,
454 38, 38, 38, 38, 38, 38, 38, 0, 38, 38,
458 static yyconst flex_uint16_t yy_nxt[71] =
460 38, 5, 6, 18, 7, 38, 38, 8, 5, 6,
461 37, 7, 36, 38, 8, 10, 35, 34, 11, 4,
462 4, 4, 4, 9, 9, 33, 9, 25, 32, 25,
463 31, 30, 29, 28, 27, 26, 24, 23, 22, 21,
464 20, 19, 17, 16, 15, 14, 13, 12, 38, 3,
465 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
466 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
469 static yyconst flex_int16_t yy_chk[71] =
471 0, 1, 1, 41, 1, 0, 0, 1, 2, 2,
472 36, 2, 35, 0, 2, 8, 34, 33, 8, 39,
473 39, 39, 39, 40, 40, 32, 40, 42, 31, 42,
474 29, 28, 27, 26, 25, 24, 22, 21, 20, 19,
475 18, 17, 15, 14, 13, 12, 11, 10, 3, 38,
476 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
477 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
480 static yy_state_type yy_last_accepting_state;
481 static char *yy_last_accepting_cpos;
483 extern int tp_flex_debug;
484 int tp_flex_debug = 0;
489 #define REJECT reject_used_but_not_detected 490 #define yymore() yymore_used_but_not_detected 491 #define YY_MORE_ADJ 0 492 #define YY_RESTORE_YY_MORE_OFFSET 494 #line 1 "tokenparser.l" 533 #line 42 "tokenparser.l" 544 #include "simclist.h" 548 static void eval_key(
char *pcToken,
list_t *list_key);
549 static void eval_value(
char *pcToken,
list_t *list_values);
550 void tperrorCheck (
char *pcToken_error);
553 static list_t *ListValues;
555 #define YY_NO_INPUT 1 556 #line 557 "tokenparser.c" 560 #ifndef YY_NO_UNISTD_H 568 #ifndef YY_EXTRA_TYPE 569 #define YY_EXTRA_TYPE void * 572 static int yy_init_globals (
void );
577 int tplex_destroy (
void );
579 int tpget_debug (
void );
581 void tpset_debug (
int debug_flag );
583 YY_EXTRA_TYPE tpget_extra (
void );
585 void tpset_extra (YY_EXTRA_TYPE user_defined );
587 FILE *tpget_in (
void );
589 void tpset_in (FILE * _in_str );
591 FILE *tpget_out (
void );
593 void tpset_out (FILE * _out_str );
595 int tpget_leng (
void );
597 char *tpget_text (
void );
599 int tpget_lineno (
void );
601 void tpset_lineno (
int _line_number );
607 #ifndef YY_SKIP_YYWRAP 609 extern "C" int tpwrap (
void );
611 extern int tpwrap (
void );
620 static void yy_flex_strncpy (
char *,yyconst
char *,
int );
623 #ifdef YY_NEED_STRLEN 624 static int yy_flex_strlen (yyconst
char * );
630 static int yyinput (
void );
632 static int input (
void );
638 #ifndef YY_READ_BUF_SIZE 641 #define YY_READ_BUF_SIZE 16384 643 #define YY_READ_BUF_SIZE 8192 652 #define ECHO do { if (fwrite( tptext, (size_t) tpleng, 1, tpout )) {} } while (0) 659 #define YY_INPUT(buf,result,max_size) \ 660 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 664 for ( n = 0; n < max_size && \ 665 (c = getc( tpin )) != EOF && c != '\n'; ++n ) \ 668 buf[n++] = (char) c; \ 669 if ( c == EOF && ferror( tpin ) ) \ 670 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 676 while ( (result = (int) fread(buf, 1, max_size, tpin))==0 && ferror(tpin)) \ 678 if( errno != EINTR) \ 680 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 696 #define yyterminate() return YY_NULL 700 #ifndef YY_START_STACK_INCR 701 #define YY_START_STACK_INCR 25 705 #ifndef YY_FATAL_ERROR 706 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 715 #define YY_DECL_IS_OURS 1 717 extern int tplex (
void);
719 #define YY_DECL int tplex (void) 725 #ifndef YY_USER_ACTION 726 #define YY_USER_ACTION 731 #define YY_BREAK break; 734 #define YY_RULE_SETUP \ 741 yy_state_type yy_current_state;
762 if ( ! YY_CURRENT_BUFFER ) {
763 tpensure_buffer_stack ();
764 YY_CURRENT_BUFFER_LVALUE =
765 tp_create_buffer(tpin,YY_BUF_SIZE );
768 tp_load_buffer_state( );
772 #line 69 "tokenparser.l" 775 #line 776 "tokenparser.c" 779 yy_cp = (yy_c_buf_p);
782 *yy_cp = (yy_hold_char);
789 yy_current_state = (yy_start);
793 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
794 if ( yy_accept[yy_current_state] )
796 (yy_last_accepting_state) = yy_current_state;
797 (yy_last_accepting_cpos) = yy_cp;
799 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
801 yy_current_state = (int) yy_def[yy_current_state];
802 if ( yy_current_state >= 39 )
803 yy_c = yy_meta[(
unsigned int) yy_c];
805 yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
808 while ( yy_base[yy_current_state] != 50 );
811 yy_act = yy_accept[yy_current_state];
814 yy_cp = (yy_last_accepting_cpos);
815 yy_current_state = (yy_last_accepting_state);
816 yy_act = yy_accept[yy_current_state];
827 *yy_cp = (yy_hold_char);
828 yy_cp = (yy_last_accepting_cpos);
829 yy_current_state = (yy_last_accepting_state);
834 #line 71 "tokenparser.l" 840 #line 72 "tokenparser.l" 845 #line 73 "tokenparser.l" 846 { eval_key(tptext, ListKeys); }
850 #line 74 "tokenparser.l" 855 #line 75 "tokenparser.l" 856 { eval_value(tptext, ListValues); }
860 #line 76 "tokenparser.l" 861 { tperrorCheck(tptext); }
865 #line 77 "tokenparser.l" 868 #line 869 "tokenparser.c" 869 case YY_STATE_EOF(INITIAL):
872 case YY_END_OF_BUFFER:
875 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
878 *yy_cp = (yy_hold_char);
879 YY_RESTORE_YY_MORE_OFFSET
881 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
892 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
893 YY_CURRENT_BUFFER_LVALUE->yy_input_file = tpin;
894 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
904 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
906 yy_state_type yy_next_state;
908 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
910 yy_current_state = yy_get_previous_state( );
921 yy_next_state = yy_try_NUL_trans( yy_current_state );
923 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
928 yy_cp = ++(yy_c_buf_p);
929 yy_current_state = yy_next_state;
935 yy_cp = (yy_c_buf_p);
940 else switch ( yy_get_next_buffer( ) )
942 case EOB_ACT_END_OF_FILE:
944 (yy_did_buffer_switch_on_eof) = 0;
957 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
959 yy_act = YY_STATE_EOF(YY_START);
965 if ( ! (yy_did_buffer_switch_on_eof) )
971 case EOB_ACT_CONTINUE_SCAN:
973 (yytext_ptr) + yy_amount_of_matched_text;
975 yy_current_state = yy_get_previous_state( );
977 yy_cp = (yy_c_buf_p);
978 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
981 case EOB_ACT_LAST_MATCH:
983 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
985 yy_current_state = yy_get_previous_state( );
987 yy_cp = (yy_c_buf_p);
988 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
996 "fatal flex scanner internal error--no action found" );
1009 static int yy_get_next_buffer (
void)
1011 char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
1012 char *source = (yytext_ptr);
1013 yy_size_t number_to_move, i;
1016 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
1018 "fatal flex scanner internal error--end of buffer missed" );
1020 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
1022 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
1027 return EOB_ACT_END_OF_FILE;
1035 return EOB_ACT_LAST_MATCH;
1042 number_to_move = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1;
1044 for ( i = 0; i < number_to_move; ++i )
1045 *(dest++) = *(source++);
1047 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1051 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
1056 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1058 while ( num_to_read <= 0 )
1064 int yy_c_buf_p_offset =
1065 (int) ((yy_c_buf_p) - b->yy_ch_buf);
1067 if ( b->yy_is_our_buffer )
1069 int new_size = b->yy_buf_size * 2;
1071 if ( new_size <= 0 )
1072 b->yy_buf_size += b->yy_buf_size / 8;
1074 b->yy_buf_size *= 2;
1076 b->yy_ch_buf = (
char *)
1078 tprealloc((
void *) b->yy_ch_buf,b->yy_buf_size + 2 );
1082 b->yy_ch_buf = NULL;
1084 if ( ! b->yy_ch_buf )
1086 "fatal error - scanner input buffer overflow" );
1088 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
1090 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
1095 if ( num_to_read > YY_READ_BUF_SIZE )
1096 num_to_read = YY_READ_BUF_SIZE;
1099 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
1100 (yy_n_chars), num_to_read );
1102 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1105 if ( (yy_n_chars) == 0 )
1107 if ( number_to_move == YY_MORE_ADJ )
1109 ret_val = EOB_ACT_END_OF_FILE;
1115 ret_val = EOB_ACT_LAST_MATCH;
1116 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
1117 YY_BUFFER_EOF_PENDING;
1122 ret_val = EOB_ACT_CONTINUE_SCAN;
1124 if ((
int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
1126 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
1127 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (
char *) tprealloc((
void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
1128 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
1129 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
1132 (yy_n_chars) += number_to_move;
1133 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
1134 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
1136 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
1143 static yy_state_type yy_get_previous_state (
void)
1145 yy_state_type yy_current_state;
1148 yy_current_state = (yy_start);
1150 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
1152 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1153 if ( yy_accept[yy_current_state] )
1155 (yy_last_accepting_state) = yy_current_state;
1156 (yy_last_accepting_cpos) = yy_cp;
1158 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1160 yy_current_state = (int) yy_def[yy_current_state];
1161 if ( yy_current_state >= 39 )
1162 yy_c = yy_meta[(
unsigned int) yy_c];
1164 yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
1167 return yy_current_state;
1175 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
1178 char *yy_cp = (yy_c_buf_p);
1181 if ( yy_accept[yy_current_state] )
1183 (yy_last_accepting_state) = yy_current_state;
1184 (yy_last_accepting_cpos) = yy_cp;
1186 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1188 yy_current_state = (int) yy_def[yy_current_state];
1189 if ( yy_current_state >= 39 )
1190 yy_c = yy_meta[(
unsigned int) yy_c];
1192 yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
1193 yy_is_jam = (yy_current_state == 38);
1195 return yy_is_jam ? 0 : yy_current_state;
1204 static int yyinput (
void)
1206 static int input (
void)
1212 *(yy_c_buf_p) = (yy_hold_char);
1214 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
1220 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1222 *(yy_c_buf_p) =
'\0';
1226 int offset = (yy_c_buf_p) - (yytext_ptr);
1229 switch ( yy_get_next_buffer( ) )
1231 case EOB_ACT_LAST_MATCH:
1247 case EOB_ACT_END_OF_FILE:
1252 if ( ! (yy_did_buffer_switch_on_eof) )
1261 case EOB_ACT_CONTINUE_SCAN:
1262 (yy_c_buf_p) = (yytext_ptr) + offset;
1268 c = *(
unsigned char *) (yy_c_buf_p);
1269 *(yy_c_buf_p) =
'\0';
1270 (yy_hold_char) = *++(yy_c_buf_p);
1281 void tprestart (FILE * input_file )
1284 if ( ! YY_CURRENT_BUFFER ){
1285 tpensure_buffer_stack ();
1286 YY_CURRENT_BUFFER_LVALUE =
1287 tp_create_buffer(tpin,YY_BUF_SIZE );
1290 tp_init_buffer(YY_CURRENT_BUFFER,input_file );
1291 tp_load_buffer_state( );
1306 tpensure_buffer_stack ();
1307 if ( YY_CURRENT_BUFFER == new_buffer )
1310 if ( YY_CURRENT_BUFFER )
1313 *(yy_c_buf_p) = (yy_hold_char);
1314 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
1315 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1318 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1319 tp_load_buffer_state( );
1326 (yy_did_buffer_switch_on_eof) = 1;
1329 static void tp_load_buffer_state (
void)
1331 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1332 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
1333 tpin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
1334 (yy_hold_char) = *(yy_c_buf_p);
1349 YY_FATAL_ERROR(
"out of dynamic memory in tp_create_buffer()" );
1351 b->yy_buf_size = (yy_size_t)size;
1356 b->yy_ch_buf = (
char *) tpalloc(b->yy_buf_size + 2 );
1357 if ( ! b->yy_ch_buf )
1358 YY_FATAL_ERROR(
"out of dynamic memory in tp_create_buffer()" );
1360 b->yy_is_our_buffer = 1;
1362 tp_init_buffer(b,file );
1377 if ( b == YY_CURRENT_BUFFER )
1380 if ( b->yy_is_our_buffer )
1381 tpfree((
void *) b->yy_ch_buf );
1383 tpfree((
void *) b );
1395 tp_flush_buffer(b );
1397 b->yy_input_file = file;
1398 b->yy_fill_buffer = 1;
1404 if (b != YY_CURRENT_BUFFER){
1409 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
1429 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
1430 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
1432 b->yy_buf_pos = &b->yy_ch_buf[0];
1435 b->yy_buffer_status = YY_BUFFER_NEW;
1437 if ( b == YY_CURRENT_BUFFER )
1438 tp_load_buffer_state( );
1449 if (new_buffer == NULL)
1452 tpensure_buffer_stack();
1455 if ( YY_CURRENT_BUFFER )
1458 *(yy_c_buf_p) = (yy_hold_char);
1459 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
1460 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
1464 if (YY_CURRENT_BUFFER)
1466 YY_CURRENT_BUFFER_LVALUE = new_buffer;
1469 tp_load_buffer_state( );
1470 (yy_did_buffer_switch_on_eof) = 1;
1477 void tppop_buffer_state (
void)
1479 if (!YY_CURRENT_BUFFER)
1482 tp_delete_buffer(YY_CURRENT_BUFFER );
1483 YY_CURRENT_BUFFER_LVALUE = NULL;
1487 if (YY_CURRENT_BUFFER) {
1488 tp_load_buffer_state( );
1489 (yy_did_buffer_switch_on_eof) = 1;
1496 static void tpensure_buffer_stack (
void)
1511 YY_FATAL_ERROR(
"out of dynamic memory in tpensure_buffer_stack()" );
1523 yy_size_t grow_size = 8 ;
1531 YY_FATAL_ERROR(
"out of dynamic memory in tpensure_buffer_stack()" );
1550 base[size-2] != YY_END_OF_BUFFER_CHAR ||
1551 base[size-1] != YY_END_OF_BUFFER_CHAR )
1557 YY_FATAL_ERROR(
"out of dynamic memory in tp_scan_buffer()" );
1559 b->yy_buf_size = size - 2;
1560 b->yy_buf_pos = b->yy_ch_buf = base;
1561 b->yy_is_our_buffer = 0;
1562 b->yy_input_file = NULL;
1563 b->yy_n_chars = b->yy_buf_size;
1564 b->yy_is_interactive = 0;
1566 b->yy_fill_buffer = 0;
1567 b->yy_buffer_status = YY_BUFFER_NEW;
1569 tp_switch_to_buffer(b );
1585 return tp_scan_bytes(yystr,(
int) strlen(yystr) );
1595 YY_BUFFER_STATE tp_scan_bytes (yyconst
char * yybytes,
int _yybytes_len )
1603 n = (yy_size_t) _yybytes_len + 2;
1604 buf = (
char *) tpalloc(n );
1606 YY_FATAL_ERROR(
"out of dynamic memory in tp_scan_bytes()" );
1608 for ( i = 0; i < _yybytes_len; ++i )
1609 buf[i] = yybytes[i];
1611 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
1613 b = tp_scan_buffer(buf,n );
1615 YY_FATAL_ERROR(
"bad buffer in tp_scan_bytes()" );
1620 b->yy_is_our_buffer = 1;
1625 #ifndef YY_EXIT_FAILURE 1626 #define YY_EXIT_FAILURE 2 1629 static void yynoreturn yy_fatal_error (yyconst
char* msg )
1631 (void) fprintf( stderr,
"%s\n", msg );
1632 exit( YY_EXIT_FAILURE );
1642 int yyless_macro_arg = (n); \ 1643 YY_LESS_LINENO(yyless_macro_arg);\ 1644 tptext[tpleng] = (yy_hold_char); \ 1645 (yy_c_buf_p) = tptext + yyless_macro_arg; \ 1646 (yy_hold_char) = *(yy_c_buf_p); \ 1647 *(yy_c_buf_p) = '\0'; \ 1648 tpleng = yyless_macro_arg; \ 1657 int tpget_lineno (
void)
1666 FILE *tpget_in (
void)
1674 FILE *tpget_out (
void)
1682 int tpget_leng (
void)
1691 char *tpget_text (
void)
1700 void tpset_lineno (
int _line_number )
1703 tplineno = _line_number;
1712 void tpset_in (FILE * _in_str )
1717 void tpset_out (FILE * _out_str )
1722 int tpget_debug (
void)
1724 return tp_flex_debug;
1727 void tpset_debug (
int _bdebug )
1729 tp_flex_debug = _bdebug ;
1732 static int yy_init_globals (
void)
1741 (yy_c_buf_p) = NULL;
1761 int tplex_destroy (
void)
1765 while(YY_CURRENT_BUFFER){
1766 tp_delete_buffer(YY_CURRENT_BUFFER );
1767 YY_CURRENT_BUFFER_LVALUE = NULL;
1768 tppop_buffer_state();
1787 static void yy_flex_strncpy (
char* s1, yyconst
char * s2,
int n )
1791 for ( i = 0; i < n; ++i )
1796 #ifdef YY_NEED_STRLEN 1797 static int yy_flex_strlen (yyconst
char * s )
1800 for ( n = 0; s[n]; ++n )
1807 void *tpalloc (yy_size_t size )
1809 return malloc(size);
1812 void *tprealloc (
void * ptr, yy_size_t size )
1822 return realloc(ptr, size);
1825 void tpfree (
void * ptr )
1827 free( (
char *) ptr );
1830 #define YYTABLES_NAME "yytables" 1832 #line 77 "tokenparser.l" 1837 static void eval_key(
char *pcToken,
list_t *list_key)
1844 elt = malloc(
sizeof(*elt));
1851 for (len=0; pcToken[len+5] !=
'<'; len++)
1855 elt->key = malloc(len);
1856 memcpy(elt->key, &pcToken[5], len-1);
1857 elt->key[len-1] =
'\0';
1859 r = list_init(&elt->values);
1864 list_append(list_key, elt);
1867 ListValues = &elt->values;
1870 static void eval_value(
char *pcToken,
list_t *list_values)
1881 for (len=0; pcToken[len+8] !=
'<'; len++)
1885 value = malloc(len);
1888 memcpy(value, &pcToken[8], len-1);
1889 value[len-1] =
'\0';
1893 while ((amp = strstr(amp,
"&")) != NULL)
1898 for (p = amp+1; *(p+4); p++)
1909 r = list_append(list_values, value);
1914 void tperrorCheck (
char *token_error)
1929 int LTPBundleFindValueWithKey(
list_t *l,
const char *key,
list_t **values)
1934 for (i=0; i < list_size(l); i++)
1938 elt = list_get_at(l, i);
1941 if (0 == strcmp(elt->key, key))
1943 *values = &elt->values;
1960 int bundleParse(
const char *fileName,
list_t *l)
1968 file = fopen(fileName,
"r");
1971 Log3(PCSC_LOG_CRITICAL,
"Could not open bundle file %s: %s",
1972 fileName, strerror(errno));
1986 }
while (!feof(file));
1992 printf(
"size: %d\n", list_size(l));
1993 for (i=0; i < list_size(l); i++)
1998 elt = list_get_at(l, i);
2000 printf(
"Key: %s\n", elt->key);
2002 for (j=0; j<list_size(&elt->values); j++)
2004 char *v = list_get_at(&elt->values, j);
2005 printf(
" value: %s\n", v);
2018 void bundleRelease(
list_t *l)
2022 for (i=0; i < list_size(l); i++)
2027 elt = list_get_at(l, i);
2031 for (j=0; j<list_size(&elt->values); j++)
2032 free(list_get_at(&elt->values, j));
2033 list_destroy(&elt->values);
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
int yy_bs_column
The column count.
Reads lexical config files and updates database.
static size_t yy_buffer_stack_max
capacity of stack.
YY_DECL
The main scanner function which does all the work.
static size_t yy_buffer_stack_top
index of top of stack.
int yy_bs_lineno
The line count.