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

📄 yfenxi.h

📁 本学期编译课程需要实现L语言
💻 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 + -