?? minushandle.h
字號:
#ifndef MY_MINUSHANDLE_H_
#define MY_MINUSHANDLE_H_
//#include "parser.h"
//#include "symbolTab.h"
//#include "Analyzer.h"
#include "asmGen.h"
/*************************************************
Copyright (C), 2002-2008, lonelyforest.
File name: minusHandle.h
Author: 林公玉 (lonelyforest)
Version: 1.0
Date: 22-03-06 15:47
Description: 主要將Scanner, Parser,Analyzer, 等等進行封裝
提供一個統一的接口,進行各個標志的控制、設置
等等,用戶只需定義一個minusHandle類即可完成
所需的詞法,或者語法等等的操作。
*************************************************/
class minusHandle{
public:
//------------------------------------------------------------------------
minusHandle():analyze(NULL), parse(NULL), scan(NULL),
gen(NULL),
traceScan(true), traceParse(true), traceAnalyze(true),
traceCode(true)
{}
~minusHandle();
//------------------------------------------------------------------------
void scanOnly(const string& filename);
void parseOnly(const string& filename);
void analyzeOnly(const string& filename);
void asmOnly(const string& filename);
//------------------------------------------------------------------------
void doit(); // 主要驅動函數,用來完成詞法或者語法分析,語義分析的驅動
bool is_good();
//------------------------------------------------------------------------
void noTraceScan(); // 因為默認情況是會 跟蹤詞法分析和語法分析,
void noTraceParse(); // 可以用來取消 跟蹤。
void noTraceAnalyze(); // 取消語義分析生成符號表文件。
void noTraceCode();
//------------------------------------------------------------------------
void getFiles(); // 統一的文件生成, 其中有 list, Syntax Tree, Symbol Table..
int err(); // 返回所有的錯誤數
int warn(); // 返回所有的警告數
//------------------------------------------------------------------------
protected:
//------------------------------------------------------------------------
Scanner *scan;
Parser *parse;
Analyzer *analyze;
asmGen *gen;
//------------------------------------------------------------------------
bool traceScan;
bool traceParse;
bool traceAnalyze;
bool traceCode; // trace asm commentions,
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -