?? 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 + -