head.h

来自「This program about compilers.This is the」· C头文件 代码 · 共 52 行

H
52
字号
///////////词法扫描器  李亚楠
////////////   head.h     ///////////////
//数据结构定义

#include <afxtempl.h>
#define BIAOZHIFU      2000
#define ZIFUCHANGSHU   2001
#define ZHENGCHANGSHU  2002
#define SHICHANGSHU    2003
struct token
{ 
	int kind;              //种别码
	CString name;          //自身值
	int entry;
};

//符号表数据结构定义
struct NAME
{
	int begin;           //标识符在字符串表中的开始位置
	int length;          //存放该标识符的长度
};
union VALUE
{
	char*   character;   //字符常数或者标识符
	int		integer;     //整型数字常数
	float   fudian;      //实型数字常数
};
//符号表数据结构定义
struct signform
{
	NAME    name;            //名字
	int     type;            //类型
	/*union  _val              //数值
	{
		char*   character;   //字符常数或者标识符
		int		integer;     //整型数字常数
		float   fudian;      //实型数字常数
	}val;
	*/
	VALUE val;
	int     addr;            //地址
};

struct signlist
{
	CList<signform,signform&> list;
	CString strform;
	int totallen;
};

⌨️ 快捷键说明

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