summaryrefslogtreecommitdiff
path: root/FlexLexer.h
diff options
context:
space:
mode:
authorVern Paxson <vern@ee.lbl.gov>1993-12-03 12:49:45 +0000
committerVern Paxson <vern@ee.lbl.gov>1993-12-03 12:49:45 +0000
commitc316bc196572022de225ba1cbcffec8f0f992fb5 (patch)
tree0d1abef984798858ac6f1d02d5a43858f652f44e /FlexLexer.h
parent4c0a9ba02f78d50c0fb3d6c8b47bb7a42d38414f (diff)
mods so FlexLexer.h can be included separately
Diffstat (limited to 'FlexLexer.h')
-rw-r--r--FlexLexer.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/FlexLexer.h b/FlexLexer.h
index 571a6b7..4427def 100644
--- a/FlexLexer.h
+++ b/FlexLexer.h
@@ -35,6 +35,10 @@
// If you want to create multiple lexer classes, you use the -P flag
// to rename each yyFlexLexer to some other xxFlexLexer.
+#include <iostream.h>
+
+struct yy_buffer_state;
+typedef int yy_state_type;
class FlexLexer {
public:
@@ -43,9 +47,11 @@ public:
const char* YYText() { return yytext; }
int YYLeng() { return yyleng; }
- virtual void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) = 0;
- virtual YY_BUFFER_STATE yy_create_buffer( istream* s, int size ) = 0;
- virtual void yy_delete_buffer( YY_BUFFER_STATE b ) = 0;
+ virtual void
+ yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
+ virtual struct yy_buffer_state*
+ yy_create_buffer( istream* s, int size ) = 0;
+ virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0;
virtual void yyrestart( istream* s ) = 0;
virtual int yylex() = 0;
@@ -88,9 +94,9 @@ public:
delete yy_state_buf;
}
- void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer );
- YY_BUFFER_STATE yy_create_buffer( istream* s, int size );
- void yy_delete_buffer( YY_BUFFER_STATE b );
+ void yy_switch_to_buffer( struct yy_buffer_state* new_buffer );
+ struct yy_buffer_state* yy_create_buffer( istream* s, int size );
+ void yy_delete_buffer( struct yy_buffer_state* b );
void yyrestart( istream* s );
virtual int yylex();
@@ -103,7 +109,7 @@ protected:
int yyinput();
void yy_load_buffer_state();
- void yy_init_buffer( YY_BUFFER_STATE b, istream* s );
+ void yy_init_buffer( struct yy_buffer_state* b, istream* s );
yy_state_type yy_get_previous_state();
yy_state_type yy_try_NUL_trans( yy_state_type current_state );
@@ -112,7 +118,7 @@ protected:
istream* yyin; // input source for default LexerInput
ostream* yyout; // output sink for default LexerOutput
- YY_BUFFER_STATE yy_current_buffer;
+ struct yy_buffer_state* yy_current_buffer;
// yy_hold_char holds the character lost when yytext is formed.
char yy_hold_char;