⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fen.h

📁 做实习时的一个简单的词法分析器。适合初学的人
💻 H
字号:
// Fen.h: interface for the CFen class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_FEN_H__DF9EDCF4_526F_4173_9C09_9EC022CFAE9B__INCLUDED_)
#define AFX_FEN_H__DF9EDCF4_526F_4173_9C09_9EC022CFAE9B__INCLUDED_

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

struct CF
{
	int type;//单词的类别
	int value;
	char data[20];//单词内容
	int line;//单词所在行数
};

class CFen  
{
public:
	CFen();
	virtual ~CFen();
public:
	bool Print();
	CString Format(int a);
	bool ChengXuTi();
	bool ChengXu();
	bool Rem();
	bool Input();
	bool If();
	bool For();
	bool Variable();
	bool Sentence();
	bool Condition();
	bool Term();
	bool Expression();
	bool Factor();
	void Delete();
	void SaveI(char *word);
	void SaveR(int sign,char *word);
	int isR(char * a);
	void initiate();
	void YuFaC();
	bool CiFaC();
    
	bool errFlag;//程序出错的标志
	CString m_Error;//语法分析错误信息
	char m_Err[100][100];//词法分析错误信息
	int m_nNum;//词法分析结果的个数
	char m_strS[10000];//源程序代码
    CF * m_CResult[1000];//存放词法分析结果
    int m_Line;    //当前的行数
protected:
	char m_str[30][15];//存放关键字
	int m_Cur;		//用于语法分析中,指示词法分析结果表中当前的位置

};

#endif // !defined(AFX_FEN_H__DF9EDCF4_526F_4173_9C09_9EC022CFAE9B__INCLUDED_)

⌨️ 快捷键说明

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