?? 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 + -