calculate.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 + -