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 + -
显示快捷键?