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

📄 util.h

📁 snl编译器 开发环境visual c
💻 H
字号:

/****************************************************/
/* 文件 util.h										*/
/* 所明 TINY编译器的功能函数						*/
/* 主题 编译器结构: 原理和实例						*/
/****************************************************/

/* 如已经联入该头文件util.h则不再联入 */
#ifndef _UTIL_H_
#define _UTIL_H_


void printTokenlist( );

void ChainToFile (ChainNodeType *p);

void ReadNextToken(TokenType *p);

char * copyString(char * s);


/*******************************/

TreeNode * newTypeNode();

TreeNode * newVarNode();



TreeNode * newRootNode(void);

TreeNode * newPheadNode(void);

TreeNode * newDecANode(NodeKind kind);

TreeNode * newDecNode(void);

TreeNode * newProcNode(void);

TreeNode * newStmlNode(void);

TreeNode * newStmtNode(StmtKind kind);


TreeNode * newExpNode(ExpKind kind);

void  printTree(TreeNode  *tree);

static void printSpaces(void);


void FindAdd(TreeNode * t);

void findSp(int varlevel);

void freeTree(TreeNode * t);

void freeDec(TreeNode * p);

void freeStm(TreeNode * p);

void freeExp(TreeNode * t);

void freeTable(void);

void freeMidCode(void);

#endif                                 

⌨️ 快捷键说明

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