📄 compiler.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 + -