util.h

来自「snl编译器 开发环境visual c」· C头文件 代码 · 共 68 行

H
68
字号

/****************************************************/
/* 文件 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 + =
减小字号Ctrl + -
显示快捷键?