www.pudn.com > bianyi大作业.zip > Table.h


// Table.h: interface for the CTable class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_TABLE_H__41A7F7A2_E782_11D6_9B7C_00015055147F__INCLUDED_) 
#define AFX_TABLE_H__41A7F7A2_E782_11D6_9B7C_00015055147F__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CTable   
{ 
public: 
	CTable(); 
	virtual ~CTable(); 
	enum WORDTYPE 
	{ 
		COMMAND   =0x0000, 
		KEYWORD   =0x0100, 
		OPERATOR  =0x0200, 
		SEPARATOR =0x0300, 
		CHARACTER =0x0400, 
		STRING    =0x0500, 
		INTEGER   =0x4300, 
		REAL      =0x8100, 
		IDENTIFIER=0xBF00, 
		UNKNOWN   =0xFF00, 
		ERRORCODE =0xFFFF 
	}; 
	CStringArray         m_CommandTable; 
	CStringArray         m_KeywordTable; 
	CStringArray         m_IdentifierTable; 
	CStringArray         m_OperatorTable; 
	CStringArray         m_SeparatorTable; 
	CStringArray         m_CharacterTable; 
	CStringArray         m_StringTable; 
	CDWordArray          m_IntegerTable; 
	CArraym_RealTable; 
	void TablesClear(); 
	void TablesInitialization(); 
}; 
 
#endif // !defined(AFX_TABLE_H__41A7F7A2_E782_11D6_9B7C_00015055147F__INCLUDED_)