欢迎来到虫虫下载站 | 资源下载 资源专辑 关于我们
虫虫下载站

calculate.h

这是一个用文法实现的计算器
H
字号:
// Calculate.h: interface for the CCalculate class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CALCULATE_H__B4A15D8B_D9C3_4E64_AD9A_C0B7E2FC5B6C__INCLUDED_)
#define AFX_CALCULATE_H__B4A15D8B_D9C3_4E64_AD9A_C0B7E2FC5B6C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "stdlib.h"
#include "conio.h"

// 这一段是记号的定义
#define ADD 0
#define SUB 1
#define MUL 2
#define DIV 3
#define LBRACE 4
#define RBRACE 5
#define NUM 6
#define END 7
#define OTHER 8

class CCalculate  
{
public:
	////////////////////////////////////////////
	/*提供的公共接口*/
	void init();
	float E();   //E-->GE'
	int yylex();
	char input[100];	// 输入串。
	int lookahead;
	CString m_strDisplay;// 显示串

	CCalculate();
	virtual ~CCalculate();
private:
	float F();   //处理 F-->(E)|num
	float G_();  //处理 G'-->*FG'|e
	float G();   //处理 G-->FG'
    float S_();  //处理 S'->/GS'|e
    float S();   //处理 S->GS'
	float T_();  //处理 T'->-ST'|e
	float T();   //处理 T->ST'
	float E_();  //处理 E'-->+TE'|e
	void Match(int t);

	int pCur;
	float yylval;

};

#endif // !defined(AFX_CALCULATE_H__B4A15D8B_D9C3_4E64_AD9A_C0B7E2FC5B6C__INCLUDED_)

⌨️ 快捷键说明

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