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

📄 datatypedef.h

📁 一个小型C语言编译器
💻 H
字号:
#ifndef    __DATATYPEDEF_H__
#define    __DATATYPEDEF_H__


struct var_def_node{
    char* name;
    struct var_def_node *next;
};



#define     DEFINE_STATE    0x00000001
#define     USE_STATE       0x00000002
#define     REF_STATE       0x00000003
#define     ASS_STATE       0x00000004


//#define     USE_VALUE
//#define     USE_REFERENCE
//#define     USE_PARAM


struct var_use_state{
    int line;
    int use_type;
    struct var_use_state* next;
};

struct var_list_node{
    char* varname;
    struct var_use_state* usestate;
    struct var_list_node* next;
    int   vartype;
};

struct var_{
    int level;
    struct var_ *child;                 //下一级变量表头节点
    struct var_ *parent;                //上一级变量表头节点
    struct var_list_node * varlist;     //当前级变量表头指针
};

struct var_use_rec{
    int line;
    char* name;
    int use_type;
};

typedef struct var_             VAR_LVL_RECORD;
typedef struct var_list_node    VAR_LIST_NODE;
typedef struct var_use_state    VAR_USE_STATE;
typedef struct var_use_rec      VAR_USE_REC;



typedef struct var_def_node  VARDEFNODE;


#endif//__DATATYPEDEF_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -