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

📄 structs.h

📁 使用C++实现的Java语言子集词法、语法、语义分析器
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -