fen.h
来自「做实习时的一个简单的词法分析器。适合初学的人」· C头文件 代码 · 共 62 行
H
62 行
// 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 + =
减小字号Ctrl + -
显示快捷键?