Vote count: 0 #include "std_lib_facilities" class Token { public: char kind; // what kind of token double value; // for numbers: a value Token(char ch) // make a Token from a char :kind(ch), value(0) { } Token(char ch, double val) // make a Token from a char and a double :kind(ch), value(val) { } }; class Token_stream { public: Token_stream(); Token get(); void putback(Token t); private: bool full; Token buffer; } ; Token_stream::Token_stream() :full(false),buffer(0) { } void Token_stream::putback(Token t) { if(full) error ("putback() into a full buffer"); buffer=t; full=true; } Token Token_stream::get() { if(full){ full=false; retu buffer; } char ch; cin >> ch; switch (ch) { case 'q': case ...
ادامه مطلب