14 Star 16 Fork 2

文彬/WBCC

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
syntax_tree.h 703 Bytes
一键复制 编辑 原始数据 按行查看 历史
wangwenbin 提交于 2013-08-27 16:59 . modify the err syntax tree
#ifndef __SYNTAX_TREE__
#define __SYNTAX_TREE__
typedef enum SYN_TYPE{
SYN_MIN_TYPE,
SYN_CONST,
SYN_ID,
SYN_OP,
SYN_MAX_TYPE
}SYN_TYPE;
typedef struct opType
{
int type;
int chno;
struct syntax_tree ** children;
} opType;
typedef struct idType
{
char *name;
}idType;
typedef struct constType
{
int value;
}constType;
typedef struct syntax_tree
{
SYN_TYPE type;
union {
constType con;
idType id;
opType op;
};
} *syntax_t;
syntax_t syntax_t_new(int type,int chno,...);
syntax_t syntax_t_const(int value);
syntax_t syntax_t_id(const char* name);
syntax_t syntax_t_get(syntax_t tree,int no);
void syntax_t_delete(syntax_t tree);
void syntax_t_print(syntax_t tree);
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/shijianmoshushi/WBCC.git
git@gitee.com:shijianmoshushi/WBCC.git
shijianmoshushi
WBCC
WBCC
master

搜索帮助