00001 #line 2 "src/Robots/LoBot/config/LoIniFileLexer.C"
00002
00003 #line 4 "src/Robots/LoBot/config/LoIniFileLexer.C"
00004
00005 #define YY_INT_ALIGNED short int
00006
00007
00008
00009 #define FLEX_SCANNER
00010 #define YY_FLEX_MAJOR_VERSION 2
00011 #define YY_FLEX_MINOR_VERSION 5
00012 #define YY_FLEX_SUBMINOR_VERSION 35
00013 #if YY_FLEX_SUBMINOR_VERSION > 0
00014 #define FLEX_BETA
00015 #endif
00016
00017
00018
00019
00020 #include <stdio.h>
00021 #include <string.h>
00022 #include <errno.h>
00023 #include <stdlib.h>
00024
00025
00026
00027
00028
00029 #ifndef FLEXINT_H
00030 #define FLEXINT_H
00031
00032
00033
00034 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
00035
00036
00037
00038
00039 #ifndef __STDC_LIMIT_MACROS
00040 #define __STDC_LIMIT_MACROS 1
00041 #endif
00042
00043 #include <inttypes.h>
00044 typedef int8_t flex_int8_t;
00045 typedef uint8_t flex_uint8_t;
00046 typedef int16_t flex_int16_t;
00047 typedef uint16_t flex_uint16_t;
00048 typedef int32_t flex_int32_t;
00049 typedef uint32_t flex_uint32_t;
00050 #else
00051 typedef signed char flex_int8_t;
00052 typedef short int flex_int16_t;
00053 typedef int flex_int32_t;
00054 typedef unsigned char flex_uint8_t;
00055 typedef unsigned short int flex_uint16_t;
00056 typedef unsigned int flex_uint32_t;
00057
00058
00059 #ifndef INT8_MIN
00060 #define INT8_MIN (-128)
00061 #endif
00062 #ifndef INT16_MIN
00063 #define INT16_MIN (-32767-1)
00064 #endif
00065 #ifndef INT32_MIN
00066 #define INT32_MIN (-2147483647-1)
00067 #endif
00068 #ifndef INT8_MAX
00069 #define INT8_MAX (127)
00070 #endif
00071 #ifndef INT16_MAX
00072 #define INT16_MAX (32767)
00073 #endif
00074 #ifndef INT32_MAX
00075 #define INT32_MAX (2147483647)
00076 #endif
00077 #ifndef UINT8_MAX
00078 #define UINT8_MAX (255U)
00079 #endif
00080 #ifndef UINT16_MAX
00081 #define UINT16_MAX (65535U)
00082 #endif
00083 #ifndef UINT32_MAX
00084 #define UINT32_MAX (4294967295U)
00085 #endif
00086
00087 #endif
00088
00089 #endif
00090
00091 #ifdef __cplusplus
00092
00093
00094 #define YY_USE_CONST
00095
00096 #else
00097
00098
00099 #if defined (__STDC__)
00100
00101 #define YY_USE_CONST
00102
00103 #endif
00104 #endif
00105
00106 #ifdef YY_USE_CONST
00107 #define yyconst const
00108 #else
00109 #define yyconst
00110 #endif
00111
00112
00113 #define YY_NULL 0
00114
00115
00116
00117
00118
00119
00120 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00121
00122
00123
00124
00125
00126 #define BEGIN (yy_start) = 1 + 2 *
00127
00128
00129
00130
00131
00132 #define YY_START (((yy_start) - 1) / 2)
00133 #define YYSTATE YY_START
00134
00135
00136 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00137
00138
00139 #define YY_NEW_FILE yyrestart(yyin )
00140
00141 #define YY_END_OF_BUFFER_CHAR 0
00142
00143
00144 #ifndef YY_BUF_SIZE
00145 #ifdef __ia64__
00146
00147
00148
00149
00150 #define YY_BUF_SIZE 32768
00151 #else
00152 #define YY_BUF_SIZE 16384
00153 #endif
00154 #endif
00155
00156
00157
00158 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
00159
00160 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
00161 #define YY_TYPEDEF_YY_BUFFER_STATE
00162 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00163 #endif
00164
00165 extern int yyleng;
00166
00167 extern FILE *yyin, *yyout;
00168
00169 #define EOB_ACT_CONTINUE_SCAN 0
00170 #define EOB_ACT_END_OF_FILE 1
00171 #define EOB_ACT_LAST_MATCH 2
00172
00173 #define YY_LESS_LINENO(n)
00174
00175
00176 #define yyless(n) \
00177 do \
00178 { \
00179 \
00180 int yyless_macro_arg = (n); \
00181 YY_LESS_LINENO(yyless_macro_arg);\
00182 *yy_cp = (yy_hold_char); \
00183 YY_RESTORE_YY_MORE_OFFSET \
00184 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
00185 YY_DO_BEFORE_ACTION; \
00186 } \
00187 while ( 0 )
00188
00189 #define unput(c) yyunput( c, (yytext_ptr) )
00190
00191 #ifndef YY_TYPEDEF_YY_SIZE_T
00192 #define YY_TYPEDEF_YY_SIZE_T
00193 typedef size_t yy_size_t;
00194 #endif
00195
00196 #ifndef YY_STRUCT_YY_BUFFER_STATE
00197 #define YY_STRUCT_YY_BUFFER_STATE
00198 struct yy_buffer_state
00199 {
00200 FILE *yy_input_file;
00201
00202 char *yy_ch_buf;
00203 char *yy_buf_pos;
00204
00205
00206
00207
00208 yy_size_t yy_buf_size;
00209
00210
00211
00212
00213 int yy_n_chars;
00214
00215
00216
00217
00218
00219 int yy_is_our_buffer;
00220
00221
00222
00223
00224
00225
00226 int yy_is_interactive;
00227
00228
00229
00230
00231
00232 int yy_at_bol;
00233
00234 int yy_bs_lineno;
00235 int yy_bs_column;
00236
00237
00238
00239
00240 int yy_fill_buffer;
00241
00242 int yy_buffer_status;
00243
00244 #define YY_BUFFER_NEW 0
00245 #define YY_BUFFER_NORMAL 1
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256 #define YY_BUFFER_EOF_PENDING 2
00257
00258 };
00259 #endif
00260
00261
00262 static size_t yy_buffer_stack_top = 0;
00263 static size_t yy_buffer_stack_max = 0;
00264 static YY_BUFFER_STATE * yy_buffer_stack = 0;
00265
00266
00267
00268
00269
00270
00271
00272 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
00273 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
00274 : NULL)
00275
00276
00277
00278
00279 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
00280
00281
00282 static char yy_hold_char;
00283 static int yy_n_chars;
00284 int yyleng;
00285
00286
00287 static char *yy_c_buf_p = (char *) 0;
00288 static int yy_init = 0;
00289 static int yy_start = 0;
00290
00291
00292
00293
00294 static int yy_did_buffer_switch_on_eof;
00295
00296 void yyrestart (FILE *input_file );
00297 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
00298 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
00299 void yy_delete_buffer (YY_BUFFER_STATE b );
00300 void yy_flush_buffer (YY_BUFFER_STATE b );
00301 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
00302 void yypop_buffer_state (void );
00303
00304 static void yyensure_buffer_stack (void );
00305 static void yy_load_buffer_state (void );
00306 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
00307
00308 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
00309
00310 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
00311 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
00312 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
00313
00314 void *yyalloc (yy_size_t );
00315 void *yyrealloc (void *,yy_size_t );
00316 void yyfree (void * );
00317
00318 #define yy_new_buffer yy_create_buffer
00319
00320 #define yy_set_interactive(is_interactive) \
00321 { \
00322 if ( ! YY_CURRENT_BUFFER ){ \
00323 yyensure_buffer_stack (); \
00324 YY_CURRENT_BUFFER_LVALUE = \
00325 yy_create_buffer(yyin,YY_BUF_SIZE ); \
00326 } \
00327 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
00328 }
00329
00330 #define yy_set_bol(at_bol) \
00331 { \
00332 if ( ! YY_CURRENT_BUFFER ){\
00333 yyensure_buffer_stack (); \
00334 YY_CURRENT_BUFFER_LVALUE = \
00335 yy_create_buffer(yyin,YY_BUF_SIZE ); \
00336 } \
00337 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
00338 }
00339
00340 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
00341
00342 #define yywrap(n) 1
00343 #define YY_SKIP_YYWRAP
00344
00345 typedef unsigned char YY_CHAR;
00346
00347 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
00348
00349 typedef int yy_state_type;
00350
00351 extern int yylineno;
00352
00353 int yylineno = 1;
00354
00355 extern char *yytext;
00356 #define yytext_ptr yytext
00357
00358 static yy_state_type yy_get_previous_state (void );
00359 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
00360 static int yy_get_next_buffer (void );
00361 static void yy_fatal_error (yyconst char msg[] );
00362
00363
00364
00365
00366 #define YY_DO_BEFORE_ACTION \
00367 (yytext_ptr) = yy_bp; \
00368 (yytext_ptr) -= (yy_more_len); \
00369 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
00370 (yy_hold_char) = *yy_cp; \
00371 *yy_cp = '\0'; \
00372 (yy_c_buf_p) = yy_cp;
00373
00374 #define YY_NUM_RULES 11
00375 #define YY_END_OF_BUFFER 12
00376
00377
00378 struct yy_trans_info
00379 {
00380 flex_int32_t yy_verify;
00381 flex_int32_t yy_nxt;
00382 };
00383 static yyconst flex_int16_t yy_accept[37] =
00384 { 0,
00385 0, 0, 0, 0, 12, 9, 9, 10, 6, 5,
00386 3, 4, 9, 1, 9, 11, 8, 11, 0, 6,
00387 3, 4, 6, 5, 3, 4, 0, 1, 0, 0,
00388 2, 0, 8, 0, 7, 0
00389 } ;
00390
00391 static yyconst flex_int32_t yy_ec[256] =
00392 { 0,
00393 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
00394 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00395 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00396 1, 2, 1, 1, 4, 1, 1, 1, 1, 1,
00397 1, 1, 1, 1, 1, 1, 1, 5, 5, 5,
00398 5, 5, 5, 5, 5, 5, 5, 1, 4, 1,
00399 6, 1, 1, 1, 7, 7, 7, 7, 7, 7,
00400 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
00401 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
00402 8, 9, 10, 1, 5, 1, 7, 7, 7, 7,
00403
00404 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
00405 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
00406 7, 7, 1, 1, 1, 1, 1, 1, 1, 1,
00407 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00408 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00409 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00410 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00411 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00412 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00413 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00414
00415 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00416 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00417 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00418 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00419 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00420 1, 1, 1, 1, 1
00421 } ;
00422
00423 static yyconst flex_int32_t yy_meta[11] =
00424 { 0,
00425 1, 1, 1, 1, 2, 1, 2, 1, 1, 1
00426 } ;
00427
00428 static yyconst flex_int16_t yy_base[41] =
00429 { 0,
00430 0, 9, 11, 18, 35, 60, 26, 60, 31, 0,
00431 29, 28, 35, 60, 26, 37, 60, 44, 0, 24,
00432 23, 22, 21, 0, 20, 17, 0, 60, 15, 14,
00433 60, 13, 60, 0, 60, 60, 53, 13, 55, 57
00434 } ;
00435
00436 static yyconst flex_int16_t yy_def[41] =
00437 { 0,
00438 36, 1, 37, 37, 36, 36, 36, 36, 36, 38,
00439 36, 36, 7, 36, 39, 40, 36, 40, 7, 36,
00440 36, 36, 36, 38, 36, 36, 13, 36, 39, 39,
00441 36, 18, 36, 18, 36, 0, 36, 36, 36, 36
00442 } ;
00443
00444 static yyconst flex_int16_t yy_nxt[71] =
00445 { 0,
00446 6, 7, 8, 6, 6, 9, 10, 11, 6, 12,
00447 13, 14, 15, 17, 24, 33, 31, 31, 26, 18,
00448 17, 25, 23, 26, 25, 23, 18, 19, 31, 26,
00449 25, 20, 23, 21, 36, 22, 27, 28, 29, 33,
00450 36, 36, 36, 36, 36, 34, 35, 36, 36, 36,
00451 36, 36, 34, 16, 16, 30, 30, 32, 32, 5,
00452 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
00453 } ;
00454
00455 static yyconst flex_int16_t yy_chk[71] =
00456 { 0,
00457 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00458 2, 2, 2, 3, 38, 32, 30, 29, 26, 3,
00459 4, 25, 23, 22, 21, 20, 4, 7, 15, 12,
00460 11, 7, 9, 7, 5, 7, 13, 13, 13, 16,
00461 0, 0, 0, 0, 0, 16, 18, 0, 0, 0,
00462 0, 0, 18, 37, 37, 39, 39, 40, 40, 36,
00463 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
00464 } ;
00465
00466 static yy_state_type yy_last_accepting_state;
00467 static char *yy_last_accepting_cpos;
00468
00469 extern int yy_flex_debug;
00470 int yy_flex_debug = 0;
00471
00472
00473
00474
00475 #define REJECT reject_used_but_not_detected
00476 static int yy_more_flag = 0;
00477 static int yy_more_len = 0;
00478 #define yymore() ((yy_more_flag) = 1)
00479 #define YY_MORE_ADJ (yy_more_len)
00480 #define YY_RESTORE_YY_MORE_OFFSET
00481 char *yytext;
00482 #line 1 "src/Robots/LoBot/config/LoIniFileLexer.l"
00483
00484 #line 3 "src/Robots/LoBot/config/LoIniFileLexer.l"
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532
00533
00534
00535
00536
00537
00538
00539
00540
00541
00542
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560
00561
00562
00563
00564
00565
00566
00567
00568
00569
00570
00571
00572
00573
00574
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595
00596
00597
00598
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608 #include "Robots/LoBot/config/LoLexYaccDefs.H"
00609 #include "Robots/LoBot/config/LoIniFileLexer.H"
00610 #include "Robots/LoBot/config/LoIniFileParser.H"
00611
00612
00613 #include <algorithm>
00614 #include <string>
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634 #if __GNUC__ >= 4 && __GNUC_MINOR__ >= 3
00635 #pragma GCC diagnostic ignored "-Wsign-compare"
00636 #endif
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650 #line 651 "src/Robots/LoBot/config/LoIniFileLexer.C"
00651
00652 #define INITIAL 0
00653 #define LOCD_IFL_READVAL 1
00654
00655 #ifndef YY_NO_UNISTD_H
00656
00657
00658
00659
00660 #include <unistd.h>
00661 #endif
00662
00663 #ifndef YY_EXTRA_TYPE
00664 #define YY_EXTRA_TYPE void *
00665 #endif
00666
00667 static int yy_init_globals (void );
00668
00669
00670
00671
00672 int yylex_destroy (void );
00673
00674 int yyget_debug (void );
00675
00676 void yyset_debug (int debug_flag );
00677
00678 YY_EXTRA_TYPE yyget_extra (void );
00679
00680 void yyset_extra (YY_EXTRA_TYPE user_defined );
00681
00682 FILE *yyget_in (void );
00683
00684 void yyset_in (FILE * in_str );
00685
00686 FILE *yyget_out (void );
00687
00688 void yyset_out (FILE * out_str );
00689
00690 int yyget_leng (void );
00691
00692 char *yyget_text (void );
00693
00694 int yyget_lineno (void );
00695
00696 void yyset_lineno (int line_number );
00697
00698
00699
00700
00701
00702 #ifndef YY_SKIP_YYWRAP
00703 #ifdef __cplusplus
00704 extern "C" int yywrap (void );
00705 #else
00706 extern int yywrap (void );
00707 #endif
00708 #endif
00709
00710 #ifndef yytext_ptr
00711 static void yy_flex_strncpy (char *,yyconst char *,int );
00712 #endif
00713
00714 #ifdef YY_NEED_STRLEN
00715 static int yy_flex_strlen (yyconst char * );
00716 #endif
00717
00718 #ifndef YY_NO_INPUT
00719
00720 #ifdef __cplusplus
00721 static int yyinput (void );
00722 #else
00723 static int input (void );
00724 #endif
00725
00726 #endif
00727
00728
00729 #ifndef YY_READ_BUF_SIZE
00730 #ifdef __ia64__
00731
00732 #define YY_READ_BUF_SIZE 16384
00733 #else
00734 #define YY_READ_BUF_SIZE 8192
00735 #endif
00736 #endif
00737
00738
00739 #ifndef ECHO
00740
00741
00742
00743 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
00744 #endif
00745
00746
00747
00748
00749 #ifndef YY_INPUT
00750 #define YY_INPUT(buf,result,max_size) \
00751 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
00752 { \
00753 int c = '*'; \
00754 size_t n; \
00755 for ( n = 0; n < max_size && \
00756 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
00757 buf[n] = (char) c; \
00758 if ( c == '\n' ) \
00759 buf[n++] = (char) c; \
00760 if ( c == EOF && ferror( yyin ) ) \
00761 YY_FATAL_ERROR( "input in flex scanner failed" ); \
00762 result = n; \
00763 } \
00764 else \
00765 { \
00766 errno=0; \
00767 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
00768 { \
00769 if( errno != EINTR) \
00770 { \
00771 YY_FATAL_ERROR( "input in flex scanner failed" ); \
00772 break; \
00773 } \
00774 errno=0; \
00775 clearerr(yyin); \
00776 } \
00777 }\
00778 \
00779
00780 #endif
00781
00782
00783
00784
00785
00786 #ifndef yyterminate
00787 #define yyterminate() return YY_NULL
00788 #endif
00789
00790
00791 #ifndef YY_START_STACK_INCR
00792 #define YY_START_STACK_INCR 25
00793 #endif
00794
00795
00796 #ifndef YY_FATAL_ERROR
00797 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
00798 #endif
00799
00800
00801
00802
00803
00804
00805 #ifndef YY_DECL
00806 #define YY_DECL_IS_OURS 1
00807
00808 extern int yylex (void);
00809
00810 #define YY_DECL int yylex (void)
00811 #endif
00812
00813
00814
00815
00816 #ifndef YY_USER_ACTION
00817 #define YY_USER_ACTION
00818 #endif
00819
00820
00821 #ifndef YY_BREAK
00822 #define YY_BREAK break;
00823 #endif
00824
00825 #define YY_RULE_SETUP \
00826 if ( yyleng > 0 ) \
00827 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
00828 (yytext[yyleng - 1] == '\n'); \
00829 YY_USER_ACTION
00830
00831
00832
00833 YY_DECL
00834 {
00835 register yy_state_type yy_current_state;
00836 register char *yy_cp, *yy_bp;
00837 register int yy_act;
00838
00839 #line 174 "src/Robots/LoBot/config/LoIniFileLexer.l"
00840
00841
00842 #line 843 "src/Robots/LoBot/config/LoIniFileLexer.C"
00843
00844 if ( !(yy_init) )
00845 {
00846 (yy_init) = 1;
00847
00848 #ifdef YY_USER_INIT
00849 YY_USER_INIT;
00850 #endif
00851
00852 if ( ! (yy_start) )
00853 (yy_start) = 1;
00854
00855 if ( ! yyin )
00856 yyin = stdin;
00857
00858 if ( ! yyout )
00859 yyout = stdout;
00860
00861 if ( ! YY_CURRENT_BUFFER ) {
00862 yyensure_buffer_stack ();
00863 YY_CURRENT_BUFFER_LVALUE =
00864 yy_create_buffer(yyin,YY_BUF_SIZE );
00865 }
00866
00867 yy_load_buffer_state( );
00868 }
00869
00870 while ( 1 )
00871 {
00872 (yy_more_len) = 0;
00873 if ( (yy_more_flag) )
00874 {
00875 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
00876 (yy_more_flag) = 0;
00877 }
00878 yy_cp = (yy_c_buf_p);
00879
00880
00881 *yy_cp = (yy_hold_char);
00882
00883
00884
00885
00886 yy_bp = yy_cp;
00887
00888 yy_current_state = (yy_start);
00889 yy_current_state += YY_AT_BOL();
00890 yy_match:
00891 do
00892 {
00893 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
00894 if ( yy_accept[yy_current_state] )
00895 {
00896 (yy_last_accepting_state) = yy_current_state;
00897 (yy_last_accepting_cpos) = yy_cp;
00898 }
00899 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
00900 {
00901 yy_current_state = (int) yy_def[yy_current_state];
00902 if ( yy_current_state >= 37 )
00903 yy_c = yy_meta[(unsigned int) yy_c];
00904 }
00905 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
00906 ++yy_cp;
00907 }
00908 while ( yy_base[yy_current_state] != 60 );
00909
00910 yy_find_action:
00911 yy_act = yy_accept[yy_current_state];
00912 if ( yy_act == 0 )
00913 {
00914 yy_cp = (yy_last_accepting_cpos);
00915 yy_current_state = (yy_last_accepting_state);
00916 yy_act = yy_accept[yy_current_state];
00917 }
00918
00919 YY_DO_BEFORE_ACTION;
00920
00921 do_action:
00922
00923 switch ( yy_act )
00924 {
00925 case 0:
00926
00927 *yy_cp = (yy_hold_char);
00928 yy_cp = (yy_last_accepting_cpos);
00929 yy_current_state = (yy_last_accepting_state);
00930 goto yy_find_action;
00931
00932 case 1:
00933
00934 YY_RULE_SETUP
00935 #line 176 "src/Robots/LoBot/config/LoIniFileLexer.l"
00936 {}
00937 YY_BREAK
00938 case 2:
00939 *yy_cp = (yy_hold_char);
00940 (yy_c_buf_p) = yy_cp -= 1;
00941 YY_DO_BEFORE_ACTION;
00942 YY_RULE_SETUP
00943 #line 177 "src/Robots/LoBot/config/LoIniFileLexer.l"
00944 {}
00945 YY_BREAK
00946
00947
00948
00949
00950
00951 case 3:
00952 YY_RULE_SETUP
00953 #line 184 "src/Robots/LoBot/config/LoIniFileLexer.l"
00954 {return LOCD_IFP_OPENSEC ;}
00955 YY_BREAK
00956 case 4:
00957 YY_RULE_SETUP
00958 #line 185 "src/Robots/LoBot/config/LoIniFileLexer.l"
00959 {return LOCD_IFP_CLOSESEC ;}
00960 YY_BREAK
00961
00962
00963
00964
00965
00966 case 5:
00967 YY_RULE_SETUP
00968 #line 192 "src/Robots/LoBot/config/LoIniFileLexer.l"
00969 {
00970 locd_ifp_set_current_identifier(yytext) ;
00971 return LOCD_IFP_IDENTIFIER ;
00972 }
00973 YY_BREAK
00974
00975
00976
00977
00978
00979
00980
00981
00982
00983
00984
00985
00986
00987 case 6:
00988 YY_RULE_SETUP
00989 #line 210 "src/Robots/LoBot/config/LoIniFileLexer.l"
00990 {
00991 BEGIN(LOCD_IFL_READVAL) ;
00992 return LOCD_IFP_ASSOP ;
00993 }
00994 YY_BREAK
00995
00996
00997
00998
00999
01000
01001
01002
01003 case 7:
01004
01005 YY_RULE_SETUP
01006 #line 223 "src/Robots/LoBot/config/LoIniFileLexer.l"
01007 {yymore() ;}
01008 YY_BREAK
01009
01010
01011
01012
01013
01014
01015
01016
01017
01018
01019
01020
01021
01022 case 8:
01023 *yy_cp = (yy_hold_char);
01024 (yy_c_buf_p) = yy_cp -= 1;
01025 YY_DO_BEFORE_ACTION;
01026 YY_RULE_SETUP
01027 #line 238 "src/Robots/LoBot/config/LoIniFileLexer.l"
01028 {
01029 BEGIN(INITIAL) ;
01030
01031
01032 char* token = new char[yyleng + 1] ;
01033 std::fill_n(token, yyleng + 1, '\0') ;
01034
01035 char* dst = token ;
01036 char* src = yytext ;
01037 while (*src)
01038 {
01039 char* bs = strchr(src, '\\') ;
01040 if (! bs) {
01041 strcpy(dst, src) ;
01042 break ;
01043 }
01044 std::copy(src, bs, dst) ;
01045 dst += bs - src ;
01046 src = bs + 1 ;
01047 if (*src != '\n')
01048 *dst++ = '\\' ;
01049 while (isspace(*src))
01050 ++src ;
01051 }
01052 locd_ifp_set_current_value(token) ;
01053 delete[] token ;
01054 return LOCD_IFP_VALUE ;
01055 }
01056 YY_BREAK
01057
01058 case 9:
01059 YY_RULE_SETUP
01060 #line 268 "src/Robots/LoBot/config/LoIniFileLexer.l"
01061 {return yytext[0] ; }
01062 YY_BREAK
01063 case 10:
01064
01065 YY_RULE_SETUP
01066 #line 269 "src/Robots/LoBot/config/LoIniFileLexer.l"
01067 {}
01068 YY_BREAK
01069 case 11:
01070 YY_RULE_SETUP
01071 #line 270 "src/Robots/LoBot/config/LoIniFileLexer.l"
01072 ECHO;
01073 YY_BREAK
01074 #line 1075 "src/Robots/LoBot/config/LoIniFileLexer.C"
01075 case YY_STATE_EOF(INITIAL):
01076 case YY_STATE_EOF(LOCD_IFL_READVAL):
01077 yyterminate();
01078
01079 case YY_END_OF_BUFFER:
01080 {
01081
01082 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
01083
01084
01085 *yy_cp = (yy_hold_char);
01086 YY_RESTORE_YY_MORE_OFFSET
01087
01088 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
01089 {
01090
01091
01092
01093
01094
01095
01096
01097
01098
01099 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
01100 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
01101 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
01102 }
01103
01104
01105
01106
01107
01108
01109
01110
01111 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
01112 {
01113 yy_state_type yy_next_state;
01114
01115 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
01116
01117 yy_current_state = yy_get_previous_state( );
01118
01119
01120
01121
01122
01123
01124
01125
01126
01127
01128 yy_next_state = yy_try_NUL_trans( yy_current_state );
01129
01130 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
01131
01132 if ( yy_next_state )
01133 {
01134
01135 yy_cp = ++(yy_c_buf_p);
01136 yy_current_state = yy_next_state;
01137 goto yy_match;
01138 }
01139
01140 else
01141 {
01142 yy_cp = (yy_c_buf_p);
01143 goto yy_find_action;
01144 }
01145 }
01146
01147 else switch ( yy_get_next_buffer( ) )
01148 {
01149 case EOB_ACT_END_OF_FILE:
01150 {
01151 (yy_did_buffer_switch_on_eof) = 0;
01152
01153 if ( yywrap( ) )
01154 {
01155
01156
01157
01158
01159
01160
01161
01162
01163
01164 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
01165
01166 yy_act = YY_STATE_EOF(YY_START);
01167 goto do_action;
01168 }
01169
01170 else
01171 {
01172 if ( ! (yy_did_buffer_switch_on_eof) )
01173 YY_NEW_FILE;
01174 }
01175 break;
01176 }
01177
01178 case EOB_ACT_CONTINUE_SCAN:
01179 (yy_c_buf_p) =
01180 (yytext_ptr) + yy_amount_of_matched_text;
01181
01182 yy_current_state = yy_get_previous_state( );
01183
01184 yy_cp = (yy_c_buf_p);
01185 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
01186 goto yy_match;
01187
01188 case EOB_ACT_LAST_MATCH:
01189 (yy_c_buf_p) =
01190 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
01191
01192 yy_current_state = yy_get_previous_state( );
01193
01194 yy_cp = (yy_c_buf_p);
01195 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
01196 goto yy_find_action;
01197 }
01198 break;
01199 }
01200
01201 default:
01202 YY_FATAL_ERROR(
01203 "fatal flex scanner internal error--no action found" );
01204 }
01205 }
01206 }
01207
01208
01209
01210
01211
01212
01213
01214
01215 static int yy_get_next_buffer (void)
01216 {
01217 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
01218 register char *source = (yytext_ptr);
01219 register int number_to_move, i;
01220 int ret_val;
01221
01222 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
01223 YY_FATAL_ERROR(
01224 "fatal flex scanner internal error--end of buffer missed" );
01225
01226 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
01227 {
01228 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
01229 {
01230
01231
01232
01233 return EOB_ACT_END_OF_FILE;
01234 }
01235
01236 else
01237 {
01238
01239
01240
01241 return EOB_ACT_LAST_MATCH;
01242 }
01243 }
01244
01245
01246
01247
01248 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
01249
01250 for ( i = 0; i < number_to_move; ++i )
01251 *(dest++) = *(source++);
01252
01253 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
01254
01255
01256
01257 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
01258
01259 else
01260 {
01261 int num_to_read =
01262 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
01263
01264 while ( num_to_read <= 0 )
01265 {
01266
01267
01268 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
01269
01270 int yy_c_buf_p_offset =
01271 (int) ((yy_c_buf_p) - b->yy_ch_buf);
01272
01273 if ( b->yy_is_our_buffer )
01274 {
01275 int new_size = b->yy_buf_size * 2;
01276
01277 if ( new_size <= 0 )
01278 b->yy_buf_size += b->yy_buf_size / 8;
01279 else
01280 b->yy_buf_size *= 2;
01281
01282 b->yy_ch_buf = (char *)
01283
01284 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
01285 }
01286 else
01287
01288 b->yy_ch_buf = 0;
01289
01290 if ( ! b->yy_ch_buf )
01291 YY_FATAL_ERROR(
01292 "fatal error - scanner input buffer overflow" );
01293
01294 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
01295
01296 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
01297 number_to_move - 1;
01298
01299 }
01300
01301 if ( num_to_read > YY_READ_BUF_SIZE )
01302 num_to_read = YY_READ_BUF_SIZE;
01303
01304
01305 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
01306 (yy_n_chars), (size_t) num_to_read );
01307
01308 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
01309 }
01310
01311 if ( (yy_n_chars) == 0 )
01312 {
01313 if ( number_to_move == YY_MORE_ADJ )
01314 {
01315 ret_val = EOB_ACT_END_OF_FILE;
01316 yyrestart(yyin );
01317 }
01318
01319 else
01320 {
01321 ret_val = EOB_ACT_LAST_MATCH;
01322 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
01323 YY_BUFFER_EOF_PENDING;
01324 }
01325 }
01326
01327 else
01328 ret_val = EOB_ACT_CONTINUE_SCAN;
01329
01330 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
01331
01332 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
01333 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
01334 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
01335 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
01336 }
01337
01338 (yy_n_chars) += number_to_move;
01339 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
01340 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
01341
01342 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
01343
01344 return ret_val;
01345 }
01346
01347
01348
01349 static yy_state_type yy_get_previous_state (void)
01350 {
01351 register yy_state_type yy_current_state;
01352 register char *yy_cp;
01353
01354 yy_current_state = (yy_start);
01355 yy_current_state += YY_AT_BOL();
01356
01357 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
01358 {
01359 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
01360 if ( yy_accept[yy_current_state] )
01361 {
01362 (yy_last_accepting_state) = yy_current_state;
01363 (yy_last_accepting_cpos) = yy_cp;
01364 }
01365 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
01366 {
01367 yy_current_state = (int) yy_def[yy_current_state];
01368 if ( yy_current_state >= 37 )
01369 yy_c = yy_meta[(unsigned int) yy_c];
01370 }
01371 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
01372 }
01373
01374 return yy_current_state;
01375 }
01376
01377
01378
01379
01380
01381
01382 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
01383 {
01384 register int yy_is_jam;
01385 register char *yy_cp = (yy_c_buf_p);
01386
01387 register YY_CHAR yy_c = 1;
01388 if ( yy_accept[yy_current_state] )
01389 {
01390 (yy_last_accepting_state) = yy_current_state;
01391 (yy_last_accepting_cpos) = yy_cp;
01392 }
01393 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
01394 {
01395 yy_current_state = (int) yy_def[yy_current_state];
01396 if ( yy_current_state >= 37 )
01397 yy_c = yy_meta[(unsigned int) yy_c];
01398 }
01399 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
01400 yy_is_jam = (yy_current_state == 36);
01401
01402 return yy_is_jam ? 0 : yy_current_state;
01403 }
01404
01405 #ifndef YY_NO_INPUT
01406 #ifdef __cplusplus
01407 static int yyinput (void)
01408 #else
01409 static int input (void)
01410 #endif
01411
01412 {
01413 int c;
01414
01415 *(yy_c_buf_p) = (yy_hold_char);
01416
01417 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
01418 {
01419
01420
01421
01422
01423 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
01424
01425 *(yy_c_buf_p) = '\0';
01426
01427 else
01428 {
01429 int offset = (yy_c_buf_p) - (yytext_ptr);
01430 ++(yy_c_buf_p);
01431
01432 switch ( yy_get_next_buffer( ) )
01433 {
01434 case EOB_ACT_LAST_MATCH:
01435
01436
01437
01438
01439
01440
01441
01442
01443
01444
01445
01446 yyrestart(yyin );
01447
01448
01449
01450 case EOB_ACT_END_OF_FILE:
01451 {
01452 if ( yywrap( ) )
01453 return EOF;
01454
01455 if ( ! (yy_did_buffer_switch_on_eof) )
01456 YY_NEW_FILE;
01457 #ifdef __cplusplus
01458 return yyinput();
01459 #else
01460 return input();
01461 #endif
01462 }
01463
01464 case EOB_ACT_CONTINUE_SCAN:
01465 (yy_c_buf_p) = (yytext_ptr) + offset;
01466 break;
01467 }
01468 }
01469 }
01470
01471 c = *(unsigned char *) (yy_c_buf_p);
01472 *(yy_c_buf_p) = '\0';
01473 (yy_hold_char) = *++(yy_c_buf_p);
01474
01475 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
01476
01477 return c;
01478 }
01479 #endif
01480
01481
01482
01483
01484
01485
01486 void yyrestart (FILE * input_file )
01487 {
01488
01489 if ( ! YY_CURRENT_BUFFER ){
01490 yyensure_buffer_stack ();
01491 YY_CURRENT_BUFFER_LVALUE =
01492 yy_create_buffer(yyin,YY_BUF_SIZE );
01493 }
01494
01495 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
01496 yy_load_buffer_state( );
01497 }
01498
01499
01500
01501
01502
01503 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
01504 {
01505
01506
01507
01508
01509
01510
01511 yyensure_buffer_stack ();
01512 if ( YY_CURRENT_BUFFER == new_buffer )
01513 return;
01514
01515 if ( YY_CURRENT_BUFFER )
01516 {
01517
01518 *(yy_c_buf_p) = (yy_hold_char);
01519 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
01520 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
01521 }
01522
01523 YY_CURRENT_BUFFER_LVALUE = new_buffer;
01524 yy_load_buffer_state( );
01525
01526
01527
01528
01529
01530
01531 (yy_did_buffer_switch_on_eof) = 1;
01532 }
01533
01534 static void yy_load_buffer_state (void)
01535 {
01536 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
01537 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
01538 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
01539 (yy_hold_char) = *(yy_c_buf_p);
01540 }
01541
01542
01543
01544
01545
01546
01547
01548 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
01549 {
01550 YY_BUFFER_STATE b;
01551
01552 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
01553 if ( ! b )
01554 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
01555
01556 b->yy_buf_size = size;
01557
01558
01559
01560
01561 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
01562 if ( ! b->yy_ch_buf )
01563 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
01564
01565 b->yy_is_our_buffer = 1;
01566
01567 yy_init_buffer(b,file );
01568
01569 return b;
01570 }
01571
01572
01573
01574
01575
01576 void yy_delete_buffer (YY_BUFFER_STATE b )
01577 {
01578
01579 if ( ! b )
01580 return;
01581
01582 if ( b == YY_CURRENT_BUFFER )
01583 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
01584
01585 if ( b->yy_is_our_buffer )
01586 yyfree((void *) b->yy_ch_buf );
01587
01588 yyfree((void *) b );
01589 }
01590
01591 #ifndef __cplusplus
01592 extern int isatty (int );
01593 #endif
01594
01595
01596
01597
01598
01599 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
01600
01601 {
01602 int oerrno = errno;
01603
01604 yy_flush_buffer(b );
01605
01606 b->yy_input_file = file;
01607 b->yy_fill_buffer = 1;
01608
01609
01610
01611
01612
01613 if (b != YY_CURRENT_BUFFER){
01614 b->yy_bs_lineno = 1;
01615 b->yy_bs_column = 0;
01616 }
01617
01618 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
01619
01620 errno = oerrno;
01621 }
01622
01623
01624
01625
01626
01627 void yy_flush_buffer (YY_BUFFER_STATE b )
01628 {
01629 if ( ! b )
01630 return;
01631
01632 b->yy_n_chars = 0;
01633
01634
01635
01636
01637
01638 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
01639 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
01640
01641 b->yy_buf_pos = &b->yy_ch_buf[0];
01642
01643 b->yy_at_bol = 1;
01644 b->yy_buffer_status = YY_BUFFER_NEW;
01645
01646 if ( b == YY_CURRENT_BUFFER )
01647 yy_load_buffer_state( );
01648 }
01649
01650
01651
01652
01653
01654
01655
01656 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
01657 {
01658 if (new_buffer == NULL)
01659 return;
01660
01661 yyensure_buffer_stack();
01662
01663
01664 if ( YY_CURRENT_BUFFER )
01665 {
01666
01667 *(yy_c_buf_p) = (yy_hold_char);
01668 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
01669 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
01670 }
01671
01672
01673 if (YY_CURRENT_BUFFER)
01674 (yy_buffer_stack_top)++;
01675 YY_CURRENT_BUFFER_LVALUE = new_buffer;
01676
01677
01678 yy_load_buffer_state( );
01679 (yy_did_buffer_switch_on_eof) = 1;
01680 }
01681
01682
01683
01684
01685
01686 void yypop_buffer_state (void)
01687 {
01688 if (!YY_CURRENT_BUFFER)
01689 return;
01690
01691 yy_delete_buffer(YY_CURRENT_BUFFER );
01692 YY_CURRENT_BUFFER_LVALUE = NULL;
01693 if ((yy_buffer_stack_top) > 0)
01694 --(yy_buffer_stack_top);
01695
01696 if (YY_CURRENT_BUFFER) {
01697 yy_load_buffer_state( );
01698 (yy_did_buffer_switch_on_eof) = 1;
01699 }
01700 }
01701
01702
01703
01704
01705 static void yyensure_buffer_stack (void)
01706 {
01707 int num_to_alloc;
01708
01709 if (!(yy_buffer_stack)) {
01710
01711
01712
01713
01714
01715 num_to_alloc = 1;
01716 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
01717 (num_to_alloc * sizeof(struct yy_buffer_state*)
01718 );
01719 if ( ! (yy_buffer_stack) )
01720 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
01721
01722 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
01723
01724 (yy_buffer_stack_max) = num_to_alloc;
01725 (yy_buffer_stack_top) = 0;
01726 return;
01727 }
01728
01729 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
01730
01731
01732 int grow_size = 8 ;
01733
01734 num_to_alloc = (yy_buffer_stack_max) + grow_size;
01735 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
01736 ((yy_buffer_stack),
01737 num_to_alloc * sizeof(struct yy_buffer_state*)
01738 );
01739 if ( ! (yy_buffer_stack) )
01740 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
01741
01742
01743 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
01744 (yy_buffer_stack_max) = num_to_alloc;
01745 }
01746 }
01747
01748
01749
01750
01751
01752
01753
01754 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
01755 {
01756 YY_BUFFER_STATE b;
01757
01758 if ( size < 2 ||
01759 base[size-2] != YY_END_OF_BUFFER_CHAR ||
01760 base[size-1] != YY_END_OF_BUFFER_CHAR )
01761
01762 return 0;
01763
01764 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
01765 if ( ! b )
01766 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
01767
01768 b->yy_buf_size = size - 2;
01769 b->yy_buf_pos = b->yy_ch_buf = base;
01770 b->yy_is_our_buffer = 0;
01771 b->yy_input_file = 0;
01772 b->yy_n_chars = b->yy_buf_size;
01773 b->yy_is_interactive = 0;
01774 b->yy_at_bol = 1;
01775 b->yy_fill_buffer = 0;
01776 b->yy_buffer_status = YY_BUFFER_NEW;
01777
01778 yy_switch_to_buffer(b );
01779
01780 return b;
01781 }
01782
01783
01784
01785
01786
01787
01788
01789
01790
01791 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
01792 {
01793
01794 return yy_scan_bytes(yystr,strlen(yystr) );
01795 }
01796
01797
01798
01799
01800
01801
01802
01803
01804 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
01805 {
01806 YY_BUFFER_STATE b;
01807 char *buf;
01808 yy_size_t n;
01809 int i;
01810
01811
01812 n = _yybytes_len + 2;
01813 buf = (char *) yyalloc(n );
01814 if ( ! buf )
01815 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
01816
01817 for ( i = 0; i < _yybytes_len; ++i )
01818 buf[i] = yybytes[i];
01819
01820 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
01821
01822 b = yy_scan_buffer(buf,n );
01823 if ( ! b )
01824 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
01825
01826
01827
01828
01829 b->yy_is_our_buffer = 1;
01830
01831 return b;
01832 }
01833
01834 #ifndef YY_EXIT_FAILURE
01835 #define YY_EXIT_FAILURE 2
01836 #endif
01837
01838 static void yy_fatal_error (yyconst char* msg )
01839 {
01840 (void) fprintf( stderr, "%s\n", msg );
01841 exit( YY_EXIT_FAILURE );
01842 }
01843
01844
01845
01846 #undef yyless
01847 #define yyless(n) \
01848 do \
01849 { \
01850 \
01851 int yyless_macro_arg = (n); \
01852 YY_LESS_LINENO(yyless_macro_arg);\
01853 yytext[yyleng] = (yy_hold_char); \
01854 (yy_c_buf_p) = yytext + yyless_macro_arg; \
01855 (yy_hold_char) = *(yy_c_buf_p); \
01856 *(yy_c_buf_p) = '\0'; \
01857 yyleng = yyless_macro_arg; \
01858 } \
01859 while ( 0 )
01860
01861
01862
01863
01864
01865
01866 int yyget_lineno (void)
01867 {
01868
01869 return yylineno;
01870 }
01871
01872
01873
01874
01875 FILE *yyget_in (void)
01876 {
01877 return yyin;
01878 }
01879
01880
01881
01882
01883 FILE *yyget_out (void)
01884 {
01885 return yyout;
01886 }
01887
01888
01889
01890
01891 int yyget_leng (void)
01892 {
01893 return yyleng;
01894 }
01895
01896
01897
01898
01899
01900 char *yyget_text (void)
01901 {
01902 return yytext;
01903 }
01904
01905
01906
01907
01908
01909 void yyset_lineno (int line_number )
01910 {
01911
01912 yylineno = line_number;
01913 }
01914
01915
01916
01917
01918
01919
01920
01921 void yyset_in (FILE * in_str )
01922 {
01923 yyin = in_str ;
01924 }
01925
01926 void yyset_out (FILE * out_str )
01927 {
01928 yyout = out_str ;
01929 }
01930
01931 int yyget_debug (void)
01932 {
01933 return yy_flex_debug;
01934 }
01935
01936 void yyset_debug (int bdebug )
01937 {
01938 yy_flex_debug = bdebug ;
01939 }
01940
01941 static int yy_init_globals (void)
01942 {
01943
01944
01945
01946
01947 (yy_buffer_stack) = 0;
01948 (yy_buffer_stack_top) = 0;
01949 (yy_buffer_stack_max) = 0;
01950 (yy_c_buf_p) = (char *) 0;
01951 (yy_init) = 0;
01952 (yy_start) = 0;
01953
01954
01955 #ifdef YY_STDINIT
01956 yyin = stdin;
01957 yyout = stdout;
01958 #else
01959 yyin = (FILE *) 0;
01960 yyout = (FILE *) 0;
01961 #endif
01962
01963
01964
01965
01966 return 0;
01967 }
01968
01969
01970 int yylex_destroy (void)
01971 {
01972
01973
01974 while(YY_CURRENT_BUFFER){
01975 yy_delete_buffer(YY_CURRENT_BUFFER );
01976 YY_CURRENT_BUFFER_LVALUE = NULL;
01977 yypop_buffer_state();
01978 }
01979
01980
01981 yyfree((yy_buffer_stack) );
01982 (yy_buffer_stack) = NULL;
01983
01984
01985
01986 yy_init_globals( );
01987
01988 return 0;
01989 }
01990
01991
01992
01993
01994
01995 #ifndef yytext_ptr
01996 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
01997 {
01998 register int i;
01999 for ( i = 0; i < n; ++i )
02000 s1[i] = s2[i];
02001 }
02002 #endif
02003
02004 #ifdef YY_NEED_STRLEN
02005 static int yy_flex_strlen (yyconst char * s )
02006 {
02007 register int n;
02008 for ( n = 0; s[n]; ++n )
02009 ;
02010
02011 return n;
02012 }
02013 #endif
02014
02015 void *yyalloc (yy_size_t size )
02016 {
02017 return (void *) malloc( size );
02018 }
02019
02020 void *yyrealloc (void * ptr, yy_size_t size )
02021 {
02022
02023
02024
02025
02026
02027
02028
02029 return (void *) realloc( (char *) ptr, size );
02030 }
02031
02032 void yyfree (void * ptr )
02033 {
02034 free( (char *) ptr );
02035 }
02036
02037 #define YYTABLES_NAME "yytables"
02038
02039 #line 270 "src/Robots/LoBot/config/LoIniFileLexer.l"