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

📄 utils.h

📁 在linux下实行的简单的c语言编译器
💻 H
字号:
//Utils.h

/************************************
  REVISION LOG ENTRY
  Revision By: 方文宾 (0410706)
  Revised on 2006-12-24 17:00:56
  Comments: 1.语法树相关操作
			2.打印token
			3.合并临时文件、删除临时文件
 ************************************/

#ifndef _UTIL_H
#define _UTIL_H#include "Global.h"#include "Parse.h"
// Function name	: printToken
// Description	    : 在list文件中打印token
// Return type		: void 
// Argument         : TokenType token
// Argument         : char *tokenString
void printToken(TokenType token, char *tokenString);
// Function name	: printType
// Description	    : 在list文件中打印类型信息
// Return type		: void 
// Argument         : Type type
void printType(Type type);
// Function name	: *newDecNode
// Description	    : 创建一个声明类型的结点
// Return type		: TreeNode --创建好的结点
// Argument         : DecKind --声明类型结点的子类型
TreeNode *newDecNode(DecKind);
// Function name	: *newStmtNode
// Description	    : 创建一个语句的结点
// Return type		: TreeNode --创建好的结点
// Argument         : StmtKind--语句型结点的子类型
TreeNode *newStmtNode(StmtKind);
// Function name	: *newExpNode
// Description	    : 床架一个表达式结点
// Return type		: TreeNode --创建好的结点
// Argument         : ExpKind--表达式结点的子类型
TreeNode *newExpNode(ExpKind);
// Function name	: printTree
// Description	    : 打印语法树
// Return type		: void 
// Argument         : TreeNode* --语法树结构
void printTree(TreeNode*);
// Function name	: combineFiles
// Description	    : 合并汇编目标文件
// Return type		: void 
// Argument         : char *filename --没有后缀的文件名
void combineFiles(char *filename);#endif

⌨️ 快捷键说明

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