?? ajaxparser.h
字號:
// AjaxParser1.h: interface for the CAjaxParser class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_AJAXPARSER1_H__8CCE37F7_97B2_464F_A6D5_4D0C9B65AF9E__INCLUDED_)
#define AFX_AJAXPARSER1_H__8CCE37F7_97B2_464F_A6D5_4D0C9B65AF9E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ajax.h"
#include "loop.h"
#define KEYWORD_BUF_LEN 256
// for AJ_CLASS.dwFlag
#define AJCLASS_CHECKED 1
struct AJ_CLASS{
CString strClassName;
int nOrderNo;
DWORD dwFlag;
};
typedef CArray<AJ_CLASS, AJ_CLASS&> AjClassArray;
#include "AjItem.h"
class CAjClass;
class CAjFunc;
#define AJP_OK 0
#define AJP_FILE_NOT_OPEN 1
#define AJP_PARSE_FAILED 2
class CAjaxParser
{
public:
CAjFunc* PrepareFunc(CString & strFuncName, DWORD dwFlag);
void SetClassArray(CAjItemArray *pClassArr);
CAjItemArray* GetClassArray();
int CheckClass();
void AcceptWord(LPCTSTR pszLine, AJ_WORD *pWord);
int CheckFunction(CString & strFuncName, DWORD &dwFlag);
int Route(int nCurState, BYTE c);
int Accept(int nCurrent, int nNext, LPCTSTR pszLine, int nLen, AJ_WORD *pWord);
int Parse(LPCTSTR pszFile);
void InitDFA();
CAjaxParser();
virtual ~CAjaxParser();
public:
DWORD CheckAccess();
CString m_strStatus;
protected:
StateChangeRuleArray m_ruleArr;
StateArray m_stateArr;
CLoop m_loop;
AJ_KEYWORD m_keywords[KEYWORD_BUF_LEN];
CAjItemArray *m_pClassArr;
CAjClass *m_pCurClass;
};
#endif // !defined(AFX_AJAXPARSER1_H__8CCE37F7_97B2_464F_A6D5_4D0C9B65AF9E__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -