3. 数据结构
定义了一个 Analyzer 类
class Analyzer{
public:
Analyzer(); //构造函数 ~Analyzer(); //析构函数
int IsLetter(char ch); //判断是否是字母,是则返回 1,否则返
回 0。
int IsDigit(char ch); //判断是否为数字,是则返回 1,否则返回
0。
int IsSpace(char ch); //判断是否为空白符(空格、换行、制表符),
是则返回 1,否则返回 0。
void GetChar(char *ch); //将下一个输入字符读到 ch 中。
void GetBC(char *ch); //检查 ch 中的字符是否为空白,
若是,则调用 GetChar 直至 ch 进入一个非空白字符。
void Concat(char *strToken, char *ch); //将 ch 中的字符连接
到 strToken 之后。
int Reserve(char *strToken); //对 strToken 中的字符串查找保
留字表,若是一个保留字返回它的数码,否则返回 0。
void Retract(char *ch) ; //将搜索指针器回调一个字符位置,将
ch 置为空白字符。