⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 head.h

📁 This program about compilers.This is the first section of compilers.Source routines after manual inp
💻 H
字号:
///////////词法扫描器  李亚楠
////////////   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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -