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