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

📄 compiler.h

📁 SNL语言编译器源码 小语言的编译器C++实现 包括词法分析
💻 H
字号:
/****************************************************/
/* 文件	compiler.h								*/
/* 说明 TINY编译器类的头文件					*/
/* 主题 编译器结构:原理和实例						*/
/****************************************************/

/************ 该代码文件所包含的头文件 **************/
#include "globals.h"	/* 该头文件globals.h定义了全局类与变量 */
#include "stdio.h"
#include "string.h"
#include "stdlib.h"


#ifndef _COMPILER_H_
#define _COMPILER_H_

class compiler
{
private:

	/*词法分析用到的成员变量*/
	 ChainNodeType * tokenlist;  //词法分析结果:Token链表的头指针
     treeNode * Tree;            //语法分析结果:语法树的头指针
	 SymbTable ** scope;          //语意分析结果:符号表的头指针
public:
	compiler();

	/*词法分析*/
	ChainNodeType * getTokenlist(FILE * source);
   
	/*语法分析*/
    TreeNode * getTree();
	SymbTable * *getScope();
	~compiler();
};


#endif

⌨️ 快捷键说明

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