123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- #ifndef __FLEX_LEXER_H
- #define __FLEX_LEXER_H
- #include <iostream>
- # ifndef FLEX_STD
- # define FLEX_STD std::
- # endif
- extern "C++" {
- struct yy_buffer_state;
- typedef int yy_state_type;
- class FlexLexer {
- public:
- virtual ~FlexLexer() { }
- const char* YYText() const { return yytext; }
- int YYLeng() const { return yyleng; }
- virtual void
- yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
- virtual struct yy_buffer_state*
- yy_create_buffer( FLEX_STD istream* s, int size ) = 0;
- virtual struct yy_buffer_state*
- yy_create_buffer( FLEX_STD istream& s, int size ) = 0;
- virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0;
- virtual void yyrestart( FLEX_STD istream* s ) = 0;
- virtual void yyrestart( FLEX_STD istream& s ) = 0;
- virtual int yylex() = 0;
-
- int yylex( FLEX_STD istream& new_in, FLEX_STD ostream& new_out )
- {
- switch_streams( new_in, new_out );
- return yylex();
- }
-
- int yylex( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0)
- {
- switch_streams( new_in, new_out );
- return yylex();
- }
-
-
- virtual void switch_streams( FLEX_STD istream* new_in,
- FLEX_STD ostream* new_out ) = 0;
- virtual void switch_streams( FLEX_STD istream& new_in,
- FLEX_STD ostream& new_out ) = 0;
- int lineno() const { return yylineno; }
- int debug() const { return yy_flex_debug; }
- void set_debug( int flag ) { yy_flex_debug = flag; }
- protected:
- char* yytext;
- int yyleng;
- int yylineno;
- int yy_flex_debug;
- };
- }
- #endif
- #if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)
- #define yyFlexLexerOnce
- extern "C++" {
- class yyFlexLexer : public FlexLexer {
- public:
-
-
- yyFlexLexer( FLEX_STD istream& arg_yyin, FLEX_STD ostream& arg_yyout );
- yyFlexLexer( FLEX_STD istream* arg_yyin = 0, FLEX_STD ostream* arg_yyout = 0 );
- private:
- void ctor_common();
- public:
- virtual ~yyFlexLexer();
- void yy_switch_to_buffer( struct yy_buffer_state* new_buffer );
- struct yy_buffer_state* yy_create_buffer( FLEX_STD istream* s, int size );
- struct yy_buffer_state* yy_create_buffer( FLEX_STD istream& s, int size );
- void yy_delete_buffer( struct yy_buffer_state* b );
- void yyrestart( FLEX_STD istream* s );
- void yyrestart( FLEX_STD istream& s );
- void yypush_buffer_state( struct yy_buffer_state* new_buffer );
- void yypop_buffer_state();
- virtual int yylex();
- virtual void switch_streams( FLEX_STD istream& new_in, FLEX_STD ostream& new_out );
- virtual void switch_streams( FLEX_STD istream* new_in = 0, FLEX_STD ostream* new_out = 0 );
- virtual int yywrap();
- protected:
- virtual int LexerInput( char* buf, int max_size );
- virtual void LexerOutput( const char* buf, int size );
- virtual void LexerError( const char* msg );
- void yyunput( int c, char* buf_ptr );
- int yyinput();
- void yy_load_buffer_state();
- void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream& s );
- void yy_flush_buffer( struct yy_buffer_state* b );
- int yy_start_stack_ptr;
- int yy_start_stack_depth;
- int* yy_start_stack;
- void yy_push_state( int new_state );
- void yy_pop_state();
- int yy_top_state();
- yy_state_type yy_get_previous_state();
- yy_state_type yy_try_NUL_trans( yy_state_type current_state );
- int yy_get_next_buffer();
- FLEX_STD istream yyin;
- FLEX_STD ostream yyout;
-
- char yy_hold_char;
-
- int yy_n_chars;
-
- char* yy_c_buf_p;
- int yy_init;
- int yy_start;
-
-
- int yy_did_buffer_switch_on_eof;
- size_t yy_buffer_stack_top;
- size_t yy_buffer_stack_max;
- struct yy_buffer_state ** yy_buffer_stack;
- void yyensure_buffer_stack(void);
-
-
- yy_state_type yy_last_accepting_state;
- char* yy_last_accepting_cpos;
- yy_state_type* yy_state_buf;
- yy_state_type* yy_state_ptr;
- char* yy_full_match;
- int* yy_full_state;
- int yy_full_lp;
- int yy_lp;
- int yy_looking_for_trail_begin;
- int yy_more_flag;
- int yy_more_len;
- int yy_more_offset;
- int yy_prev_more_offset;
- };
- }
- #endif
|