#ifndef LEXER_H #define LEXER_H #include class Token; class Lexer { public: Lexer( Bu::Stream &rIn ); virtual ~Lexer(); Token nextToken(); int getScale() const { return iScale; } void setScale( int i ) { iScale = i; } int getRadix() const { return iRadix; } void setRadix( int i ); private: Bu::Stream &rIn; Bu::String sBuf; int iBufPos; int iScale; int iRadix; char numRangeTop; char ascRangeTop; }; #endif