compiler.h

来自「SNL语言编译器源码 小语言的编译器C++实现 包括词法分析」· C头文件 代码 · 共 38 行

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