www.pudn.com > pl0_compiler_c.rar > pl0.h


////////////////////////////////////////////////////////////////////// 
#ifndef __PL0_H 
#define __PL0_H 
 
#include  
 
class CCifa; 
class CYufa; 
class Ctable; 
class Ccode; 
class CErrors; 
class CPlCompiler 
{ 
public: 
	CPlCompiler(char *filename); 
	~CPlCompiler(); 
 
	int Compile(); 
	void Interpret(); 
	void DisplaySrcfile(); 
	void DisplayErrors(); 
	void ListCode(); 
 
	int ErrorNumber(); 
	int FileEmpty(){return !fp;} 
 
public: 
	FILE *fp;			  //源程序文件 
	CCifa *cifa;		  //词法分析器 
	Ctable *table;	      //表格管理器 
	CErrors *errors;      //错误处理器 
	Ccode *code;		  //代码生成器 
	CYufa *yufa;          //语法分析器 
}; 
 
#endif