亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cal_process.h

?? 匯編語言學習中
?? H
字號:

// Calculator.cpp : Defines the entry point for the console application.


///////////////////////////////////////////////////////////////////////////////
//	作者:Han
//	日期:2009年5月4日
//	名稱:可編程計算器
//	功能描述:
//		本計算器可以實現對諸如 3+(1+7)*6+4*((5+4))這樣的表達式的計
//		算,目前僅限于帶括號的 +,-,/, * 運算
//	實現描述:
//
//		E-->TE'
//		E'-->+TE'|-TE'|e
//		T-->FT'
//		T'-->*FT'|/FT'|e
//		F-->(E)|num
//
//		程序中使用了一個詞法分析函數 yylex,變量yylval代表最近的整數記號的數值。
//		'\0'對應著$符號,預示著輸入串結束.
///////////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "stdlib.h"
#include "conio.h"


// 這一段是記號的定義
#define ADD 0
#define SUB 7
#define MUL 1
#define DIV 8
#define LBRACE 2
#define RBRACE 3
#define NUM 4
#define END 5
#define OTHER 6



class MyCal
{
public:
	char input[200];	// 輸入串。
	int lookahead;
	int pCur;
	int yylval;

	int error;

	// 函數聲明
	int yylex();
	void Match(int t);
	double T();
	double E_();
	double E();
	double T_();
	double F();

	double Cal_pro(char str[]);
	bool flag;
};


// 詞法分析器,讀入一個記號
int MyCal::yylex()
{
	char num[20];
	int temp = 0;

	// 過濾掉空白
	while ( input[pCur]==' ' ) pCur++;

	// 如果是數字,那么把這個記號的數值計算出來放在 yylval 中
	while (input[pCur] >= '0' && input[pCur] <= '9'){
		num[temp++] = input[pCur++];
	}
	if (temp >0) 
	{
		sscanf(num, "%d", &yylval);
		return NUM;
	}
	
	// 其他記號的處理
	switch (input[pCur++])	// 注意:這里指針往前移了一位
	{
		case '+':return ADD;
		case '-':return SUB;
		case '*':return MUL;
		case '/':return DIV;
		case '(':return LBRACE;
		case ')':return RBRACE;
		case '\0': return END;
		default: return OTHER;
	}
}

// 匹配函數,若當前記號與參數相同,則讀入下一個記號
void MyCal::Match(int t)
{
	if (lookahead == t) lookahead = yylex();
	else 
	{
		flag=false;
	}
}

// 處理 E-->TE'
double MyCal::E()
{
	error=1;
	switch (lookahead)
	{
		case LBRACE:	// FIRST(E)={(,num}
		case NUM:
			return T() + E_();		//??????
		default:
			flag=false;return 1;
	}		
}

// 處理 E'-->+TE'|-TE'|e
double MyCal::E_()
{
	switch (lookahead)
	{
		//FIRST(E')={+,-,e}
		case ADD:	// E'-->+TE' 的情況 
			Match(ADD); 
			return T() + E_();
		case SUB:	// E'-->-TE' 的情況 
			Match(SUB); 
			//return -( T() - E_() );
			return ( -1*T() + E_() );

		// E'-->e 的情況,這個時候需要處理 FOLLOW集合, FOLLOW(E')={), $}
		case RBRACE:
		case END:
			return 0;
		default:
				flag=false;return 1;
	}	
}


// 處理 T-->FT'
double MyCal::T()
{
	switch (lookahead)
	{
		case LBRACE:	// FIRST(FT')={(,num}
		case NUM:
				return F()*T_();
		default:
				flag=false;return 1;
	}
}

// 處理 T'-->*FT'|/FT'|e
double MyCal::T_()
{
	double temp;
	switch (lookahead)
	{
		// FIRST(T')={*|/|e}

		case MUL:	
			Match(MUL);
			return F() * T_();
	
		case DIV:
			Match(DIV);
			temp=F();
			if(0==temp)
			{
				flag=false;
				return 1;
			}
			return 1/( temp / T_());		//理解此處!!!

			//(1/F())*T_();		T_()能否為0 ???

		// T'-->e 的情況,這個時候需要處理 FOLLOW集合, FOLLOW(T')={+,-,),$}
		case ADD:
		case SUB:
		case RBRACE:
		case END:
			return 1;
		default:
			flag=false;return 1;
	}		
}

// 處理 F-->(E)|num
double MyCal::F()
{
	double temp;

	switch(lookahead)
	{
		case LBRACE:	// FIRST((E))={(}
			Match(LBRACE);
			temp = E();
			Match(RBRACE);
			return temp;
		case NUM:		// FIRST(num) = {num}
			temp = yylval;
			Match(NUM);
			return temp;
		default:
			flag=false;return 1;
	}
}


double MyCal::Cal_pro(char str[])
{
	flag=true;

	pCur = 0;

	int i=0;
	while(1)
	{
		if(str[i]!='\0')
		{
			input[i]=str[i];
			i++;
		}
		else
			break;
	}
	input[i]='\0';


	// lookahead 賦初值
	lookahead = yylex();

	// 調用 開始符號E 對應的處理過程來處理輸入串
	return E();
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区视频精品免费 | 亚洲已满18点击进入久久| 极品少妇xxxx精品少妇| 日韩无一区二区| 七七婷婷婷婷精品国产| 日韩视频免费观看高清完整版| 日韩激情一二三区| 欧美成人r级一区二区三区| 久久99在线观看| 欧美国产日韩亚洲一区| 91浏览器在线视频| 亚洲va欧美va天堂v国产综合| 欧美猛男超大videosgay| 婷婷开心激情综合| 2021久久国产精品不只是精品| 国产成人亚洲综合a∨婷婷图片| 国产精品理伦片| 91行情网站电视在线观看高清版| 亚洲成人免费影院| 欧美精品一区二区三区高清aⅴ| 成人毛片老司机大片| 洋洋成人永久网站入口| 日韩欧美国产三级电影视频| 成人免费视频一区| 亚洲成人手机在线| 国产日韩精品视频一区| 色av一区二区| 国产真实乱子伦精品视频| 成人欧美一区二区三区白人| 7777女厕盗摄久久久| 国产高清久久久久| 亚洲第一精品在线| 国产精品卡一卡二| 91麻豆精品国产91久久久资源速度 | 日韩午夜av电影| 99久久精品国产麻豆演员表| 日本欧美韩国一区三区| 综合婷婷亚洲小说| 日韩视频一区在线观看| 91在线小视频| 国产一区二区三区免费观看| 亚洲一区中文日韩| 国产精品免费看片| 欧美xxxx在线观看| 欧美色图12p| 99久久综合狠狠综合久久| 麻豆精品一区二区三区| 一区二区三区免费网站| 中文字幕欧美日韩一区| 欧美一区日本一区韩国一区| 91丨porny丨首页| 国产精品一二二区| 久久99久久99小草精品免视看| 一区二区三区日韩精品视频| 欧美极品少妇xxxxⅹ高跟鞋 | 国产欧美日韩麻豆91| 日韩天堂在线观看| 欧美乱妇15p| 在线观看视频91| aaa欧美大片| 粉嫩aⅴ一区二区三区四区五区| 美国毛片一区二区三区| 亚洲国产成人高清精品| 亚洲精品视频观看| 中文字幕一区二区日韩精品绯色| 久久精品人人做人人爽人人 | 久久久不卡网国产精品二区| 日韩一区和二区| 欧美精品久久久久久久多人混战 | 666欧美在线视频| 欧美日韩一区高清| 在线中文字幕不卡| 91精品91久久久中77777| 91丨九色丨蝌蚪丨老版| 成人免费视频视频在线观看免费| 成人网在线播放| 国产成人小视频| 国产不卡免费视频| 国产精品一区二区久久精品爱涩| 久国产精品韩国三级视频| 奇米在线7777在线精品| 奇米精品一区二区三区在线观看一 | 国内久久精品视频| 精久久久久久久久久久| 美女脱光内衣内裤视频久久影院| 日本亚洲一区二区| 美女脱光内衣内裤视频久久网站| 久久精品国产精品青草| 九九视频精品免费| 国产剧情一区在线| 国产馆精品极品| 成人午夜视频在线观看| caoporn国产精品| 色婷婷综合视频在线观看| 欧美综合一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 男男gaygay亚洲| 激情久久五月天| 国产成人av电影免费在线观看| 成人免费毛片高清视频| 91香蕉视频mp4| 欧美在线制服丝袜| 欧美精品三级日韩久久| 久久综合色8888| 中文字幕亚洲区| 午夜精品一区在线观看| 久久se这里有精品| 99精品欧美一区| 欧美一三区三区四区免费在线看 | 国产精品久久影院| 亚洲一区av在线| 国产一区久久久| 在线中文字幕一区| 日韩欧美国产综合一区| 国产精品乱人伦中文| 日韩三级伦理片妻子的秘密按摩| 日本欧美肥老太交大片| 石原莉奈在线亚洲二区| 国产精品18久久久久久久网站| 成人18精品视频| 欧美精品精品一区| 国产日韩欧美一区二区三区综合| 一区二区三区精密机械公司| 人人超碰91尤物精品国产| eeuss鲁一区二区三区| 欧美精品自拍偷拍| 国产拍揄自揄精品视频麻豆| 一区二区不卡在线视频 午夜欧美不卡在| 日韩精品欧美成人高清一区二区| 国产乱色国产精品免费视频| 色菇凉天天综合网| 久久久精品tv| 五月婷婷色综合| 成av人片一区二区| 欧美一区二区精品在线| 国产精品久久二区二区| 另类调教123区| 色8久久精品久久久久久蜜| 久久精品亚洲麻豆av一区二区 | 精品国产免费人成电影在线观看四季| 中文字幕日韩一区二区| 精品一区二区久久久| 精品视频免费在线| 亚洲精品美腿丝袜| 高清国产午夜精品久久久久久| 538在线一区二区精品国产| 成人欧美一区二区三区白人| 国产美女一区二区三区| 欧美一级精品大片| 亚洲成人综合在线| 99视频精品在线| 久久久九九九九| 美女网站视频久久| 欧美一区二区三区婷婷月色| 亚洲成人中文在线| 欧美在线观看视频在线| 国产精品久99| 99在线热播精品免费| 国产日韩精品久久久| 国产一区二区看久久| 久久综合一区二区| 九色综合国产一区二区三区| 日韩欧美激情一区| 蜜桃在线一区二区三区| 欧美一区二区女人| 热久久一区二区| 日韩精品专区在线| 久久精品999| 欧美大片日本大片免费观看| 另类综合日韩欧美亚洲| 日韩精品中午字幕| 国产一区欧美日韩| 国产亚洲污的网站| 成人午夜在线播放| 亚洲私人黄色宅男| 色播五月激情综合网| 又紧又大又爽精品一区二区| 欧美视频一区在线| 日日夜夜免费精品视频| 日韩三级高清在线| 国产在线国偷精品产拍免费yy| 久久精品人人做人人综合| 成人美女视频在线观看18| 国产精品国产三级国产普通话99 | 日韩毛片一二三区| 97超碰欧美中文字幕| 一区二区三区美女| 91麻豆精品91久久久久久清纯 | 国产福利一区二区三区在线视频| 久久品道一品道久久精品| 成人精品视频网站| 亚洲欧美日韩国产综合在线| 欧日韩精品视频| 奇米综合一区二区三区精品视频| 国产午夜亚洲精品午夜鲁丝片| 成人精品高清在线| 亚洲韩国一区二区三区| 欧美xfplay| 97久久人人超碰| 午夜精品免费在线|