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

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

?? 11.cpp

?? 簡單的詞法分析器 可識別關鍵字 操作符 分隔符
?? CPP
字號:
#include <stdio.h> 
#include <string.h> 
#include <ctype.h> 



int IsLetter(char ch) /*判斷是否是字母,是則返回 1,否則返回 0 */ 
{

	return ((ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z'));
		
} 

int IsDigit(char ch) /*判斷是否為數字,是則返回 1,否則返回 0 */
{ 
	if( ch >= '0' && ch <= '9' )
	{
		return 1; 
	}
	return 0;

} 
int IsSpace(char ch) /*判斷是否為空白符(空格、換行、制表符等),是則返回 1,否則返回 0*/ 
{
	if(isspace(ch)) return 1; 
	return 0; 
} 

int  judge(char ch) //判斷文件是否輸入結束 
{

	if (ch != EOF)  return 1;
	else return 0;
} 

void GetBC(FILE *fp,char *ch) /*如果是空白則繼續讀下一個,直到不是空白*/ 
{
	do 
	{ 
		*ch = fgetc(fp);
	}while( IsSpace(*ch) && (*ch != EOF) ); 
} 



char compare(char *str) //返回關鍵字的編碼
{
	if(strcmp(str,"void") == 0) return '1'; 
	if(strcmp(str,"main") == 0) return '2'; 
	if(strcmp(str,"int") == 0) return '3'; 
	return '0'; 
} 


//******************************************詞法分析子程序******************************************
int lexSubFunc(FILE *fp) 
{
	char ch,code; 
	int i;
	int a;
	char tem[10]; //臨時存放讀入的字符串

	//跳過文件中開頭的空格 回車 制表符
	GetBC(fp,&ch); 
	i = 0; 
	do
	{ 
	
	if(ch == EOF) 
	{
		printf("There is nothing!"); 
		return 0; 
	}                      //如果文件為空 直接跳出 

	else if ( IsLetter(ch) ) //假如輸入的第一個字符是字母,則接下來可能輸入字母或數字形成關鍵字或標示符
	{ 
		for(i = 0; i < 10; i ++)  tem[i] = '\0';
		i = 0;
		while ( IsLetter(ch) || IsDigit(ch) ) 
		{ 
			tem[i] = ch;
			i ++;
			ch = getc(fp);
		} 
		a = i;   //記錄共有多少個字符
		code = compare(tem);//
		if (code == '1')
		{ 
			printf("關鍵字:void\n"); 
		
		} 
		else  if(code == '2')
		{ 
			printf("關鍵字:main\n");
		} 
		else if(code == '3')
		{
			printf("關鍵字:int\n"); 
		}
		else if(code == '0')
		{	
			
			printf("標示符:");//輸出標示符
		    for(i = 0; i<a; i++ )
			{
				printf("%c",tem[i]);
			}
			printf("\n");
		}
	//	for(i = 0;i < 10; i++)  s[i] = '0';//將字符數組重新全部置零
	                             //數組下標置零

	} 

	else if( IsDigit (ch) ) //如果輸入的第一個字符是數字,則接下來只可能是數字,
	{ 
		for(i = 0; i < 10; i ++)  tem[i] = '\0';
		i = 0;
		while ( IsDigit(ch) == 1 ) //如果接下來是數字,則將這個字符與上個字符歸為同一個標示符的組成元素
		{ 
			tem[i] = ch;
			i++;
			ch = getc(fp);
		} 
		a = i;
		printf("數字:");
		for(i = 0; i<a; i++ )
		{
			printf("%c",tem[i]);
		}
		printf("\n");
	                        
	} 

	//接下來是其他各種雜情況,如文件分隔符,操作符
    if (ch == '=')
	{ 
		printf("操作符:=\n"); 
	
	} 
	else if (ch == '+')
	{ 
		printf("操作符:+\n"); 
	
	} 
	else if (ch == '-')
	{ 
		printf("操作符:-\n"); 
	
	} 
	else if (ch == '*')
	{ 
		printf("操作符:*\n"); 
	
	} 
	else if (ch == '/')
	{ 
		printf("操作符:/\n"); 
	
	} 
	else if (ch == ';')
	{ 
		printf("分隔符: ;\n"); 
	} 
	else if (ch == '(') 
	{ 
		printf("分隔符: (\n"); 
	} 
	else if (ch == ')') 
	{ 
		printf("分隔符: )\n"); 
	} 
	else if (ch == '{') 
	{ 
		printf("分隔符: {\n"); 
	} 
	else if (ch == '}') 
	{ 
		
		printf("分隔符: }\n"); 
	} 

		ch = getc(fp);

	}while(judge(ch)) ;
	return 1;
}

//***********************************主程序***********************************************
int main() 
{
	FILE *fp; 
		//open a file
	if((fp = fopen("1.txt","r")) == NULL )
	{
		printf("cannot open this file\n");
		return 0;
	}
	lexSubFunc(fp); 
	fclose(fp); 
	return 1;
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜丝交足nylons图片| 欧美日韩性生活| 成人午夜私人影院| 成人18视频日本| 在线精品观看国产| 欧美日韩激情在线| 91在线播放网址| 色妹子一区二区| 日韩一区二区不卡| 国产日韩欧美a| 亚洲图片一区二区| 久久成人av少妇免费| www.欧美亚洲| 欧美日韩一级视频| 国产精品久久久久久久久免费相片 | 国产不卡免费视频| 国产精品一区二区久久精品爱涩| 成人av资源网站| 欧美mv日韩mv国产| 亚洲福利电影网| 成人国产精品免费观看视频| 欧美精品乱码久久久久久按摩| 精品久久人人做人人爰| 亚洲最大的成人av| 国产成人超碰人人澡人人澡| 欧美日韩精品一区二区天天拍小说| 日韩午夜激情免费电影| 亚洲精品大片www| 91蜜桃传媒精品久久久一区二区| 欧美成人一级视频| 精品一区二区三区免费毛片爱| 精品99999| 国产成人精品午夜视频免费| 国产欧美一区二区精品性| 国产一区啦啦啦在线观看| 久久久精品免费网站| 国产乱码字幕精品高清av| 国产精品九色蝌蚪自拍| 一本大道久久a久久精品综合| 丝袜亚洲另类丝袜在线| 欧美日韩不卡一区二区| 国产成人三级在线观看| 亚洲精品成人悠悠色影视| 5月丁香婷婷综合| 国产91对白在线观看九色| 日韩在线一区二区三区| 中文字幕一区不卡| 91精品欧美福利在线观看| 欧美午夜精品一区二区蜜桃| 欧美精品一区在线观看| 亚洲福利电影网| 中文字幕国产一区| 欧美一级艳片视频免费观看| 不卡的电影网站| 全国精品久久少妇| 亚洲伊人色欲综合网| 国产亚洲一区字幕| 久久综合色之久久综合| 91国在线观看| 处破女av一区二区| 国产福利一区二区| 福利91精品一区二区三区| 黄色小说综合网站| 国产一区二区三区四区五区入口| 精品一区二区三区日韩| av影院午夜一区| 日韩一区二区三区电影在线观看| 日韩午夜激情免费电影| 久久亚洲欧美国产精品乐播| 亚洲乱码国产乱码精品精可以看| 亚洲一区二区三区免费视频| 亚洲高清免费在线| 麻豆精品国产91久久久久久| 一本一道综合狠狠老| 国产69精品久久99不卡| 亚洲v中文字幕| 欧美国产精品一区二区| 国产目拍亚洲精品99久久精品 | 欧美www视频| 久久新电视剧免费观看| 国产精品国产三级国产普通话蜜臀 | 亚洲视频在线观看一区| 婷婷国产v国产偷v亚洲高清| 国产一区二区三区在线观看精品| 国产成人午夜电影网| 日韩一区二区在线看片| 国产精品国产三级国产普通话99| 亚洲精品国产a| 国内精品久久久久影院色| av亚洲精华国产精华精| 日韩精品一区二区在线观看| 国产精品福利影院| 亚洲午夜久久久久中文字幕久| 国产精品久久久久久久久免费樱桃| 亚洲综合在线视频| 国产精品一区二区黑丝| 精品国产髙清在线看国产毛片| 亚洲已满18点击进入久久| 99久久精品国产导航| 精品裸体舞一区二区三区| 免费三级欧美电影| 91精品国产综合久久久久久| 一区二区三区丝袜| 欧美最新大片在线看| 亚洲香肠在线观看| 欧美日韩在线一区二区| 天堂资源在线中文精品| 欧美日韩1234| 国产综合久久久久久鬼色| 日韩视频中午一区| 国产精品456露脸| 综合激情成人伊人| 欧美日免费三级在线| 日韩电影在线观看电影| 欧美一区日本一区韩国一区| 日韩中文字幕av电影| 久久精品视频一区| 91丝袜高跟美女视频| 天堂蜜桃91精品| 国产欧美日韩不卡| 欧美一区二区三区在线| 国产成人在线观看免费网站| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 美女在线视频一区| 综合久久国产九一剧情麻豆| 在线成人午夜影院| 色天天综合久久久久综合片| 日本不卡视频在线观看| 亚洲乱码国产乱码精品精可以看 | 欧美中文字幕不卡| 国产成人高清视频| 国产一区欧美二区| 黄页网站大全一区二区| 亚洲高清不卡在线观看| 玉米视频成人免费看| 国产精品久久久久天堂| 久久免费电影网| 欧美精品一区二区在线观看| 91精品在线观看入口| 欧美视频在线观看一区| 91麻豆国产精品久久| av在线综合网| 亚洲国产日韩综合久久精品| 欧美日韩一区二区三区视频| 懂色av噜噜一区二区三区av| 久久99精品久久久久久国产越南| 午夜私人影院久久久久| 亚洲激情图片一区| 有坂深雪av一区二区精品| 欧美不卡一区二区三区| 久久婷婷成人综合色| 国产精品日日摸夜夜摸av| 日本一区二区三区四区 | 久久国产成人午夜av影院| 日韩不卡一二三区| 精品一区二区免费| av成人免费在线| 91精品国产综合久久精品| 日韩一区国产二区欧美三区| 日韩欧美一区二区在线视频| 日韩欧美成人激情| 中文字幕在线不卡视频| 亚洲h在线观看| 国产成人在线视频免费播放| 播五月开心婷婷综合| 欧美亚洲动漫制服丝袜| 国产视频不卡一区| 亚洲成人精品影院| 91年精品国产| 国产精品系列在线| 国产91高潮流白浆在线麻豆 | 秋霞午夜av一区二区三区| 国产成人精品免费网站| 久久99精品国产.久久久久| 99国产精品久| 中文字幕不卡三区| 麻豆国产精品官网| 欧美精品久久99| 亚洲福中文字幕伊人影院| 色婷婷综合久久久久中文| 久久久久久免费网| 国产v综合v亚洲欧| 国产精品网曝门| 白白色 亚洲乱淫| 国产亚洲精品福利| 国产精品灌醉下药二区| 国产.精品.日韩.另类.中文.在线.播放| 欧美性色综合网| 日韩精品高清不卡| 91色在线porny| 午夜精品爽啪视频| 777久久久精品| 国模套图日韩精品一区二区| 久久蜜桃av一区二区天堂| 美女免费视频一区| 亚洲欧美在线高清| 欧美一区二区三区视频在线| 麻豆91小视频| 伊人性伊人情综合网| 欧美日韩久久一区|