wordanalyse.h

来自「一个支持中文的类C语言编译器」· C头文件 代码 · 共 53 行

H
53
字号
// WordAnalyse.h: interface for the CWordAnalyse class.
//作者:胡广华
//功能:词法分析类
//更新日期:
//
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4800)
#pragma warning(disable:4244)

#if !defined(AFX_WORDANALYSE_H__42C4AA1D_D1B0_4D48_9FD1_5FD971133195__INCLUDED_)
#define AFX_WORDANALYSE_H__42C4AA1D_D1B0_4D48_9FD1_5FD971133195__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "ShareHead.h"//包含各类数据结构的头文件

class CWordAnalyse  
{
public:
	void BackWord();
	void assistant();//辅助函数,调试用
	CWordAnalyse(CEdit *,const CString&);//构造函数
	virtual ~CWordAnalyse();//析沟函数

//protected:
	bool IntIsInRange(CString str);
	WordType Reserve();//查基本字表,返回种别码
	CTwoDim Getsym();//读取单词
	void Retract();//退后
	CString m_sOriginalResource;//用户原始程序
	bool OnInitWordAnalyse();//词法分析类初始化
	PTSTR m_ptStr;//字符指针型扫描指针
	bool Fortransact(CString&);//内部源程序预处理函数
	bool IsDigit();//是否数字
	bool IsLetterOrChinese();//是否字母或汉字
	void Concat();//连接字符
	bool GetNBC();//检查所读入字符是否有效,否则,读,直至有效
	bool GetChar();//下一个输入字符读到字符变量中
	CPointerWord m_pPtWd;//字头尾指针类
	int m_piPointer;//整型扫描指针
//	PTSTR m_ptstrEndOfFile;//文件尾指针
	CString m_sBuffRes;//源程序输入缓冲区
	CEdit* m_pctrEdit;//编辑框控件指针
private:
	static CTwoDim Table_BaseWord[SIZE_TB];//基本字表
	CString m_sWord;//存放新识别的单词
	CString m_sChar;//字符变量,存放最新读进的源程序字符
};

#endif // !defined(AFX_WORDANALYSE_H__42C4AA1D_D1B0_4D48_9FD1_5FD971133195__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?