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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 6.cpp

?? 構(gòu)造一個(gè)簡(jiǎn)單程序設(shè)計(jì)語(yǔ)言的詞法分析器
?? CPP
字號(hào):
#include<stdio.h>
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>
const int WORDLEN=20;
struct code_val
{	
	char code;
	char val[WORDLEN];
};//定義二元組的數(shù)據(jù)結(jié)構(gòu)
void pro_process(char*);//預(yù)處理程序
code_val scanner(char*);//掃描預(yù)處理后的程序并返回二元組
char reserve(char[]); //判斷是否為保留字
void main()
{	
	char buf[4048]={"\0"};//緩沖區(qū)用來(lái)存放預(yù)處理結(jié)果
	pro_process(buf);
	cout<<buf<<endl;//輸出預(yù)處理后緩沖區(qū)中的內(nèi)容
	ofstream coutf("F:\lex_r.txt",ios::out);
	code_val t;
	do
	{
		t=scanner(buf);
		cout<<'('<<t.code<<','<<t.val<<')'<<endl;
	}while(t.code!='#');//預(yù)處理時(shí)在程序末尾加一個(gè)#用來(lái)判斷掃描結(jié)束
}
void pro_process(char*buf)//此程序?qū)⒃闯绦蛑锌崭瘢剀嚕瑃ab,換行都由一個(gè)空格代替,將大寫字母替換為相應(yīng)小寫最后加一個(gè)'#'.
{	ifstream cinf("F:\source.txt",ios::in);
	int i=0;
	char cur_c;
	int k=0;
	while(cinf.read(&cur_c,sizeof(char)))
	{	
		if(cur_c==' '||cur_c=='\t'||cur_c=='\n')
		{
			if(k==0)
			{	
				buf[i]=' ';
				k=1;
			}
			else
				i--;
		}//將源程序中空格,回車,tab,換行都由一個(gè)空格代替
		else if(cur_c>='A'&&cur_c<='Z')
		{	
			cur_c+=32;
		     k=0;
			 buf[i]=cur_c;
		}//大寫字母替換為相應(yīng)小寫
		else 
		{   k=0;
			if(cur_c=='+'||cur_c=='-'||cur_c==':'||cur_c=='<'||cur_c=='>'||cur_c==';'||cur_c=='('||cur_c==')'||cur_c==',')
			{	
				buf[i]=' ';
				i++;
				buf[i]=cur_c;
				i++;
				buf[i]=' ';
			}
			else  buf[i]=cur_c;
		}	//遇到界符和運(yùn)算符時(shí)則在前后加空格
		if(cur_c=='=')
		{
				k=0;
				if(buf[i-2]==':')
				{	i--;
					buf[i]=cur_c;
					i++;
					buf[i]=' ';
				}
				else
				{	
				buf[i]=' ';
				i++;
				buf[i]=cur_c;
				i++;
				buf[i]=' ';
				}
		}
		i++;
	}
		buf[i]='#';//結(jié)尾加結(jié)束標(biāo)志
}
struct code_val scanner(char*buf)
{	static int i=0;
	struct code_val t={'\0',"NUL"};
	char token[WORDLEN]={'\0'};
	while(buf[i]==' ')i++;//空格不處理
	if(buf[i]>='a'&&buf[i]<='z')
		{	
			int k=0;
			while(buf[i]>='a'&&buf[i]<='z'||buf[i]>='0'&&buf[i]<='9')
			{
				token[k]=buf[i];
				k++;
				i++;
			}
			t.code=reserve(token);
			if(t.code=='a')
			strcpy(t.val,token);
			return t;
		}	//識(shí)別基本字或標(biāo)識(shí)符
	else if(buf[i]>='0'&&buf[i]<='9')
		{		
			int k=0;
			while(buf[i]>='0'&&buf[i]<='9')
			{	
				token[k]=buf[i];
				k++;
				i++;
			}
			if(buf[i]==' ')
			{
				t.code='b';
				strcpy(t.val,token);
				return t;
			}
			else
				cout<<"Error char!"<<token<<endl;
		}//識(shí)別無(wú)符號(hào)整數(shù)
	if(buf[i]=='+')
	{
		t.code ='+';
		i++;
		return t;
	}
	else if(buf[i]=='-')
	{
		t.code ='-';
		i++;
		return t;
	}
	else if(buf[i]=='<')
	{
		t.code ='<';
		i++;
		return t;
		
	}
	else if(buf[i]=='>')
	{
		t.code ='>';
		i++;
		return t;
	}
	else if(buf[i]=='#')
	{
		t.code ='#';
		return t;
	}
	else if(buf[i]==':')
	{
		i++;
		if(buf[i]=='=')
		{
			t.code='$';
			i++;
			return t;
		}
		else
		{	
			t.code=':';
			return t;
		}
	}
	else if(buf[i]=='(')
	{
		t.code ='(';
		i++;
		return t;
	}
	else if(buf[i]==')')
	{
		t.code =')';
		i++;
		return t;
	}
	else if(buf[i]==';')
	{
		t.code =';';
		i++;
		return t;
	}
	else if(buf[i]=='=')
	{
		t.code ='=';
		i++;
		return t;
	}
	else if(buf[i]==',')
	{	
		t.code=',';
		i++;
		return t;
	}
	else 
		cout<<"Error char!"<<buf[i]<<endl;
				exit(0);	
}
char reserve(char token[])//判斷是否為保留字
{
	const char*table[]={"program","begin","end","var","integer","if","then","else","do","while"};
	const char code[]={"1234567890"};//保留字的二元組定義
	for(int i=0;i<10;i++)
		if(strcmp(token,table[i])==0)
			return code[i];
		return'a';//若不是則返回標(biāo)識(shí)符的屬性值‘i’
}//end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本伊人色综合网| 美女www一区二区| 精品日韩一区二区三区| eeuss鲁片一区二区三区| 视频一区在线播放| 中文字幕一区av| 日韩三级在线观看| 欧美在线一区二区| 成人中文字幕电影| 蜜臀av一级做a爰片久久| 夜夜精品视频一区二区| 久久久精品免费观看| 欧美日韩一区二区三区不卡| 国产白丝网站精品污在线入口| 午夜私人影院久久久久| |精品福利一区二区三区| 欧美精品一区二区久久久| 欧美揉bbbbb揉bbbbb| 一本到不卡精品视频在线观看| 国产麻豆精品久久一二三| 亚洲成年人影院| 亚洲色图色小说| 国产三级久久久| ww亚洲ww在线观看国产| 日韩欧美一卡二卡| 欧美日本乱大交xxxxx| 91啦中文在线观看| 成人高清在线视频| 成人一区二区三区视频在线观看| 色综合天天做天天爱| 国产综合色在线| 伦理电影国产精品| 日本aⅴ亚洲精品中文乱码| 亚洲一区二区三区四区中文字幕| 1024成人网| 国产精品国产三级国产aⅴ入口 | 国产成人av网站| 黄一区二区三区| 国产曰批免费观看久久久| 免费成人在线网站| 蜜桃久久精品一区二区| 日本午夜一本久久久综合| 午夜a成v人精品| 天堂va蜜桃一区二区三区漫画版| 亚洲福利电影网| 亚洲超碰精品一区二区| 午夜天堂影视香蕉久久| 日韩不卡在线观看日韩不卡视频| 亚洲成人第一页| 天天色 色综合| 首页国产欧美久久| 蜜桃一区二区三区在线| 精彩视频一区二区三区| 国产麻豆精品95视频| 粉嫩嫩av羞羞动漫久久久| 成人性生交大片| 99精品桃花视频在线观看| 91国内精品野花午夜精品| 精品视频在线视频| 欧美一区二区视频观看视频| 日韩欧美在线123| 久久蜜桃一区二区| 国产精品欧美精品| 亚洲人被黑人高潮完整版| 亚洲综合成人在线| 日韩精品色哟哟| 国产福利精品一区二区| 99re8在线精品视频免费播放| 色婷婷av一区| 欧美一级淫片007| 国产亚洲成aⅴ人片在线观看 | 天天综合天天综合色| 免费的成人av| 成人免费观看av| 欧美丝袜自拍制服另类| 精品久久久久久无| 国产精品美女久久福利网站| 一区二区三区国产精品| 人人爽香蕉精品| a美女胸又www黄视频久久| 欧美日韩在线播放三区| 久久午夜色播影院免费高清 | 国产视频911| 一区二区三区四区乱视频| 日本欧美在线观看| 暴力调教一区二区三区| 欧美日韩高清在线播放| 久久众筹精品私拍模特| 亚洲精品国产精品乱码不99| 免费一区二区视频| 91丝袜呻吟高潮美腿白嫩在线观看| 3d动漫精品啪啪一区二区竹菊| 国产欧美一二三区| 男人的天堂久久精品| 91丨九色porny丨蝌蚪| 欧美r级在线观看| 亚洲综合激情网| 成人黄色在线看| 欧美xxx久久| 一区二区三区四区视频精品免费 | 久久午夜电影网| 亚洲一区二区综合| 成人精品视频.| 日韩免费高清av| 亚洲精品国产第一综合99久久| 蜜桃91丨九色丨蝌蚪91桃色| 春色校园综合激情亚洲| 欧美剧情片在线观看| 国产日产欧产精品推荐色| 日本强好片久久久久久aaa| 成人avav影音| 日韩一二三区不卡| 青草国产精品久久久久久| 免费高清在线一区| 丁香亚洲综合激情啪啪综合| 在线观看网站黄不卡| 久久久久9999亚洲精品| 日韩1区2区3区| 99国产精品久| 亚洲精品一区二区三区精华液| 午夜精品国产更新| 99国内精品久久| 久久综合久久综合亚洲| 午夜精品成人在线| 91性感美女视频| 日韩视频在线永久播放| 日韩和欧美一区二区三区| 色综合色综合色综合| 欧美激情在线观看视频免费| 蜜臀av一区二区三区| 色综合中文字幕国产 | 国产一区二区h| 欧美日本高清视频在线观看| 亚洲欧洲日韩在线| 国产在线精品视频| 欧美日韩三级视频| 亚洲v日本v欧美v久久精品| 色综合久久中文字幕综合网| 欧美激情一区二区在线| 激情综合五月婷婷| 精品乱人伦小说| 五月综合激情日本mⅴ| 一本色道**综合亚洲精品蜜桃冫 | 在线亚洲一区观看| 国产精品久久久久精k8| 国产麻豆视频一区二区| 精品国产免费久久| 黄色小说综合网站| 精品国产一区二区三区av性色| 午夜激情久久久| 色综合视频在线观看| 亚洲成av人片在线观看无码| 在线视频国内自拍亚洲视频| 一区二区三区精品在线| 欧美精品欧美精品系列| 日韩综合在线视频| 日韩精品一区二区三区在线播放 | 亚洲一区二区三区四区中文字幕| 欧美午夜不卡视频| 污片在线观看一区二区| 欧美高清hd18日本| 蜜桃久久精品一区二区| 精品少妇一区二区三区在线视频| 国产激情一区二区三区| 国产日韩欧美一区二区三区综合| 国产精品一级在线| 亚洲国产精品t66y| 91小视频免费看| 亚洲大片在线观看| 日韩欧美一级二级| 国产精品18久久久久久久久久久久| 日韩视频永久免费| 成人一区二区三区在线观看| 成人免费视频在线观看| 色天天综合久久久久综合片| 亚洲一二三四在线| 欧美一级二级在线观看| 成人网在线免费视频| 亚洲精品国产一区二区精华液| 欧美日韩一区二区在线视频| 久久精品国产一区二区| 久久久综合激的五月天| 欧美日韩一区二区不卡| 久88久久88久久久| 国产精品免费人成网站| 欧美体内she精视频| 久久99精品国产麻豆婷婷洗澡| 中文字幕日韩av资源站| 欧美日韩国产高清一区| 国内成人精品2018免费看| 国产欧美日韩综合| www..com久久爱| 美女视频网站黄色亚洲| 国产精品入口麻豆原神| 在线日韩一区二区| 激情综合亚洲精品| 欧美国产精品v| 亚洲精品一区二区三区四区高清| 91在线精品一区二区三区| 蜜臀国产一区二区三区在线播放|