vector.h

来自「编译原理课中会用到的递归下降程序分析」· C头文件 代码 · 共 29 行

H
29
字号
#define NUM_OR_ID	1		//数字或标识符(运算对象)
#define PLUS		2		//加号
#define SUB			3		//减号
#define TIMES		4		//乘号
#define DIV			5		//除号
#define LP			6		//左括号
#define RP			7		//右括号
#define EOI			8		//文件结束

class RD
{
public:
	int  yylineno;			//当前扫描的行数
	char ch;				//当前扫描的字符
	FILE * fp;				//文件指针
	bool isalnum(char);		//判断是否为标识符或数字
	bool match(int);		//比较,判断是否有与之相匹配的字符
	void E(void);			//E -> TE'
	void E_P(void);			//E' -> ATE' | &
	void T(void);			//T -> FT'
	void T_P(void);			//T' -> MFT' | &
	bool A(void);			//A -> + | -
	void F(void);			//F -> (E) | i
	bool M(void);			//M -> * | /
	void advance(void);		//读取下一个字符
	bool pass;
	RD();
	~RD();
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?