📄 cfenxi.h
字号:
// CFenXi.h: interface for the CFenXi class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CFENXI_H__50801500_DB88_4242_98F8_CF9420391E0C__INCLUDED_)
#define AFX_CFENXI_H__50801500_DB88_4242_98F8_CF9420391E0C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define RESLEN 10000
struct CIFA //保存词法分析结果
{
int nType;
int nValue; //二元式中的值
char szText[20]; //单词
int nAddr; //源文件缓冲区中地址
};
class CFenXi
{
public:
CFenXi();
virtual ~CFenXi();
// void YuFaFenXi(); //语法分析
void CiFaFenXi(); //词法分析
int m_nErrAddr; //语法错误对应单词的地址
int m_nErrNo; //语法错误代码
char m_str[20000]; //源程序缓冲区
char m_szErrMsg[100][100]; //错误信息表
char m_szTP[8][10]; //词法结果分类
CIFA * m_cifa[RESLEN]; //词法分析结果
int m_n; //用于词法分析中,用于指示词法分析结果的个数
protected:
void init();
// int m_nCur; //用于语法分析中,指示词法分析结果表中当前的位置
char m_szKW[51][20]; //关键词表
int FindInKWTab(char *);
};
#endif // !defined(AFX_CFENXI_H__50801500_DB88_4242_98F8_CF9420391E0C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -