www.pudn.com > pl0.zip > Simpsc.h
// Simpsc.h: interface for the Simpsc class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_SIMPSC_H__8E951A2F_2F9B_438D_B193_0D49C20165CF__INCLUDED_) #define AFX_SIMPSC_H__8E951A2F_2F9B_438D_B193_0D49C20165CF__INCLUDED_ /* #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000*/ #include#include #include "WordAny.h" #define MAX 1000 #define Longest 255 using namespace std; class pcode; class Table; class Grammar; class Simpsc { private: Word Token[MAX]; fstream pas; fstream TokenFile; public: Simpsc(){}; ~Simpsc(); void OpenFile(string &name); //打开源文件 bool WordCheck(); //词法分析 bool Compile(); //语法分析 void Interpret(); //执行目标程序 void DisplaySrcfile(); //输出源程序到屏幕 void ListCode(); //输出目标程序到屏幕 void OutFile(string &name); //输出目标程序到文件 public: Table *ChaTable; pcode *CodeList; Grammar *gra; }; #endif // !defined(AFX_SIMPSC_H__8E951A2F_2F9B_438D_B193_0D49C20165CF__INCLUDED_)