📄 yfenxi.h
字号:
// YFenxi.h: interface for the YFenxi class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_YFENXI_H__37122098_1FE3_49FC_889D_1D880313DE9E__INCLUDED_)
#define AFX_YFENXI_H__37122098_1FE3_49FC_889D_1D880313DE9E__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "CFenXi.h"
class YFenXi
{
public:
YFenXi();
virtual ~YFenXi();
void YuFaFenXi(); //语法分析
void init(CFenXi &cfenxi);
int m_nCur; //用于语法分析中,指示词法分析结果表中当前的位置
CIFA* m_cifa[RESLEN]; //词法分析结果
int m_n;
int m_nErrAddr; //语法错误对应单词的地址
int m_nErrNo; //语法错误代码
char m_szErrMsg[100][100]; //错误信息表
/*----------------语法分析函数-----------------------*/
bool y_GuanXi(); //关系
bool y_GuanXiBiaoDaShi(); //关系表达式
bool y_BuErBiaoDaShi(); //布尔表达式
bool y_YinZi(); //因子
bool y_Xiang(); //项
bool y_BiaoDaShi(); //表达式
bool y_ShiCanBiao(); //实参表
bool y_HanShuYuJu(); //过程语句
bool y_WhileYuJu(); //循环语句
bool y_IfYuJu(); //条件语句
bool y_FuZhiYuJu(); //赋值语句
bool y_FuHeYuJu(); //复合语句
bool y_YuJu(); //语句
bool y_YuJuChuan(); //语句串
bool y_HanShuShengMing(); //过程说明
bool y_BianLiangShengMing();//变量说明
bool y_ChangLiangShengMing();//常量说明
bool y_ShengMing(); //说明
bool y_ShengMingChuan(); //说明串
bool y_ChengXuTi(); //程序体
bool y_ChengXu(); //程序
bool y_ForYuJu();
bool y_RepeatYuJu();
bool y_ReadYuJu();
bool y_WriteYuJu();
/*-----------------------------------------------------*/
};
#endif // !defined(AFX_YFENXI_H__37122098_1FE3_49FC_889D_1D880313DE9E__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -