scan.h
来自「能对输入的语句进行分析」· C头文件 代码 · 共 50 行
H
50 行
#if !defined SCAN_H
#define SCAN_H
//------------------------------------
// scan.h
// (c) Bartosz Milewski, 1994
//------------------------------------
#include <cassert>
enum EToken
{
tEnd,
tError,
tNumber,
tPlus,
tMult,
tMinus,
tDivide,
tLParen,
tRParen,
tAssign,
tIdent
};
const int maxSymLen = 80;
class Scanner
{
public:
Scanner (char const * buf);
EToken Token () { return _token; }
EToken Accept ();
void GetSymbolName (char * strOut, int & len);
double Number ()
{
assert (_token == tNumber);
return _number;
}
private:
void EatWhite ();
char const * const _buf;
int _iLook;
EToken _token;
double _number;
int _iSymbol;
int _lenSymbol;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?