structs.h
来自「使用C++实现的Java语言子集词法、语法、语义分析器」· C头文件 代码 · 共 39 行
H
39 行
#ifndef STRUCTS_H
#define STRUCTS_H
#include "constant.h"
//单词结构
struct Word
{
int detail; //详细属性字
int line; //源代码中所在行
int col; //源代码中所在列
union
{
char name[MAX_WORD]; //标识符的名字
int int_val; //整型的数值
bool is_sign; //对于“+”、“-”,表示正负时为true,表示加减时为false
} value;
};
//标识符结构
struct IdType
{
char name[MAX_WORD]; //标识符的名字
int index; //标识符索引号(在汇编语言中使用)
};
//运算符优先级表
static const char OPTR_PRI[5][5] =
{
//+ - * / |
{'>', '>', '<', '<', '>'}, // +
{'>', '>', '<', '<', '>'}, // -
{'>', '>', '>', '>', '>'}, // *
{'>', '>', '>', '>', '>'}, // /
{'<', '<', '<', '<', '='} // |
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?