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

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

?? testscan.c

?? 學(xué)習(xí)的課件
?? C
字號(hào):
#include <stdio.h>
#include <ctype.h>
//下面定義保留,為簡(jiǎn)化程序,使用字符指針數(shù)組保存所有保留字。
//如果想增加保留字,可繼續(xù)添加,并修改保留字?jǐn)?shù)目
#define keywordSum  8
char *keyword[keywordSum]={ "if","else","for","while","do","int","read","
write"};
//下面定義純單分界符,如需要可添加
char singleword[50]="+-*(){};,:[];'!\"";
//下面定義雙分界符的首字符
char doubleword[10]="><=!&|";

extern char Scanin[300], Scanout[300]; //用于接收輸入輸出文件名,在TEST_main.c中定義
extern FILE *fin,*fout; //用于指向輸入輸出文件的指針,在TEST_main.c中定義
int TESTscan()//詞法分析函數(shù)
{
   char ch,token[40]; //ch為每次讀入的字符,token用于保存識(shí)別出的單詞
   int es=0,j,n; //es錯(cuò)誤代碼,0表示沒(méi)有錯(cuò)誤。j,n為臨時(shí)變量,控制組合單詞時(shí)的下標(biāo)等
   printf("請(qǐng)輸入源程序文件名(包括路徑):");
   scanf("%s",Scanin);
   printf("請(qǐng)輸入詞法分析輸出文件名(包括路徑):");
   scanf("%s",Scanout);
   if ((fin=fopen(Scanin,"r"))==NULL) //判斷輸入文件名是否正確
   {
      printf("\n打開(kāi)詞法分析輸入文件出錯(cuò)!\n");
      return(1);//輸入文件出錯(cuò)返回錯(cuò)誤代碼1
   }
   if ((fout=fopen(Scanout,"w"))==NULL) //判斷輸出文件名是否正確
   {
      printf("\n創(chuàng)建詞法分析輸出文件出錯(cuò)!\n");
      return(2); //輸出文件出錯(cuò)返回錯(cuò)誤代碼2
   }
   ch=getc(fin);
   while(ch!=EOF)
   {
      while (ch==' '||ch=='\n'||ch=='\t') ch=getc(fin);
      if (isalpha(ch))   //如果是字母,則進(jìn)行標(biāo)識(shí)符處理
      {
		 token[0]=ch; j=1;
		 ch=getc(fin);
		 while(isalnum(ch))  //如果是字母數(shù)字則組合標(biāo)識(shí)符;如果不是則標(biāo)識(shí)符組合結(jié)束
		 {
			token[j++]=ch;  //組合的標(biāo)識(shí)符保存在token中
			ch=getc(fin);  //讀下一個(gè)字符
		 }
		 token[j]='\0';  //標(biāo)識(shí)符組合結(jié)束	 
		 //查保留字
		 n=0;
		 while ((n<keywordSum) && strcmp(token,keyword[n])) n++;
		 if (n>=keywordSum)  //不是保留字,輸出標(biāo)識(shí)符
			fprintf(fout,"%s\t%s\n","ID",token);  //輸出標(biāo)識(shí)符符號(hào)
		else//是保留字,輸出保留字
			fprintf(fout,"%s\t%s\n",token,token);  //輸出保留字符號(hào)
	  } else if (isdigit(ch))//數(shù)字處理
      {
		 token[0]=ch; j=1;
		 ch=getc(fin);  //讀下一個(gè)字符
		 while (isdigit(ch))  //如果是數(shù)字則組合整數(shù);如果不是則整數(shù)組合結(jié)束
		 {
			token[j++]=ch;  //組合整數(shù)保存在token中
			ch=getc(fin);  //讀下一個(gè)字符
		 }
		 token[j]='\0';  //整數(shù)組合結(jié)束		 
		 fprintf(fout,"%s\t%s\n","NUM",token);  //輸出整數(shù)符號(hào)
      } else if (strchr(singleword,ch)>0)  //單分符處理
      {
		 token[0]=ch; token[1]='\0';
		 ch=getc(fin);//讀下一個(gè)符號(hào)以便識(shí)別下一個(gè)單詞
		 fprintf(fout,"%s\t%s\n",token,token);  //輸出單分界符符號(hào)
      } else if (strchr(doubleword,ch)>0)  //雙分界符處理
      {  
		 token[0]=ch;
		 ch=getc(fin);  //讀下一個(gè)字符判斷是否為雙分界符
		 if (token[0]=='&' && ch=='&')  //如果是&,組合雙分界符
		 {
			token[1]=ch;token[2]='\0';  //組合雙分界符結(jié)束
		   	ch=getc(fin);  //讀下一個(gè)符號(hào)以便識(shí)別下一個(gè)單詞
		 } else if(token[0]=='|' && ch=='|')//如果是|,組合雙分界符.
		 {token[1]=ch;token[2]='\0';  //組合雙分界符結(jié)束
		 ch=getc(fin);
		 }else if(ch=='=')
		 {token[1]=ch;token[2]='\0';  //組合雙分界符結(jié)束
		   	ch=getc(fin);
		 }else token[1]='\0';//則為單分界符
         if(!(token[0]=='&'&&(token[1]=='\0'||token[1]=='=')||token[0]=='|'&&(token[1]=='\0'||token[1]=='=')))//防止&,|,&=,|=被分析 		 
		 fprintf(fout,"%s\t%s\n",token,token);  //輸出單或雙分界符符號(hào)
      }
else if (ch=='/')  //注釋處理
      {
		 ch=getc(fin);  //讀下一個(gè)字符
		 if (ch=='*')  //如果是*,則開(kāi)始處理注釋
		 {  char ch1;
			ch1=getc(fin);  //讀下一個(gè)字符
			do
			{  ch=ch1;ch1=getc(fin);}  //刪除注釋
			while ((ch!='*' || ch1!='/')&&ch1!=EOF);  //直到遇到注釋結(jié)束符*/或文件尾
			ch=getc(fin);//讀下一個(gè)符號(hào)以便識(shí)別下一個(gè)單詞
		 } else  //不是*則處理單分界符/
		 {
			 token[0]='/'; token[1]='\0';
			 fprintf(fout,"%s\t%s\n",token,token);  //輸出單分界符/
		 }
	} else//錯(cuò)誤處理
	  {
		 token[0]=ch;token[1]='\0';
		 ch=getc(fin);  //讀下一個(gè)符號(hào)以便識(shí)別下一個(gè)單詞
		 es=3;  //設(shè)置錯(cuò)誤代碼
		 fprintf(fout,"%s\t%s\n","ERROR",token);  //輸出錯(cuò)誤符號(hào)
      }
   }
   fclose(fin);//關(guān)閉輸入輸出文件
   fclose(fout);
   return(es);  //返回主程序
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩日日摸| 久久99久国产精品黄毛片色诱| 欧美久久婷婷综合色| 国产成人午夜精品5599| 午夜久久电影网| 亚洲欧美一区二区视频| 精品久久一区二区三区| 色综合天天在线| 国产精品一二三四五| 日韩高清中文字幕一区| 亚洲欧美另类久久久精品2019 | 精品对白一区国产伦| 欧美吞精做爰啪啪高潮| www.亚洲精品| 国产一区二区三区精品欧美日韩一区二区三区 | 国产一区二区网址| 亚洲午夜私人影院| 一色屋精品亚洲香蕉网站| 337p日本欧洲亚洲大胆色噜噜| 欧美日本不卡视频| 一本一道综合狠狠老| 床上的激情91.| 国产盗摄女厕一区二区三区| 蜜桃久久久久久| 日韩电影免费在线看| 亚洲国产你懂的| 亚洲精品高清视频在线观看| 国产精品国产自产拍高清av王其| 26uuu亚洲综合色欧美| 欧美成人福利视频| 欧美情侣在线播放| 欧美日韩大陆一区二区| 欧美中文字幕亚洲一区二区va在线| 成人网在线免费视频| 国产成人aaa| 国产成人99久久亚洲综合精品| 国产一区二区毛片| 国产黄色91视频| 成人性色生活片免费看爆迷你毛片| 国产成人在线视频播放| 国产高清在线精品| 国产盗摄一区二区三区| 国产成人av自拍| 成人妖精视频yjsp地址| 99精品桃花视频在线观看| 91在线观看高清| 欧洲一区二区三区在线| 欧美精品日韩精品| 欧美mv日韩mv亚洲| 欧美激情一区在线| 亚洲日本一区二区| 亚洲欧美日韩小说| 亚洲大尺度视频在线观看| 午夜精品视频在线观看| 色综合久久综合网| 99精品国产视频| 成人av午夜影院| 91老司机福利 在线| 色94色欧美sute亚洲13| 在线观看欧美黄色| 欧美喷潮久久久xxxxx| 日韩欧美亚洲一区二区| 久久久不卡影院| 中文字幕永久在线不卡| 亚洲午夜久久久久久久久电影院| 三级一区在线视频先锋 | 欧美电影免费观看高清完整版在线观看 | 国产东北露脸精品视频| 91免费小视频| 欧美高清视频一二三区| 亚洲精品一区二区三区蜜桃下载 | 26uuu久久天堂性欧美| 国产亚洲成年网址在线观看| 中文字幕在线播放不卡一区| 午夜精品久久久久久不卡8050| 乱一区二区av| 成人午夜av在线| 欧美日韩国产区一| 国产婷婷色一区二区三区在线| 免费成人深夜小野草| av在线综合网| 日韩欧美123| 国产一区二区三区免费看| 不卡一区中文字幕| 欧美电影影音先锋| 国产精品私人自拍| 蜜桃av噜噜一区二区三区小说| 成人激情小说网站| 91精品国产入口| 最新不卡av在线| 日本不卡一区二区三区| 97久久人人超碰| 成人av高清在线| 欧美另类videos死尸| 久久婷婷国产综合精品青草| 有码一区二区三区| 精品亚洲porn| 欧美日韩精品一区二区三区四区| 久久久久成人黄色影片| 亚洲va天堂va国产va久| 成人国产一区二区三区精品| 欧美xxxxxxxx| 亚洲一区成人在线| 成人av综合一区| 欧美一级片在线| 亚洲国产美国国产综合一区二区| 成人午夜激情在线| 久久这里只有精品视频网| 无码av免费一区二区三区试看 | 老汉av免费一区二区三区| 91视频91自| 国产日韩欧美亚洲| 精品在线观看视频| 欧美午夜精品一区二区蜜桃| 国产精品理论片| 国产电影一区在线| 337p日本欧洲亚洲大胆精品| 日韩精品免费视频人成| 日本电影亚洲天堂一区| 欧美高清在线精品一区| 极品瑜伽女神91| 欧美一区二区三区性视频| 亚洲在线观看免费视频| 一本久久精品一区二区| 国产精品久久久久久久久晋中 | 日本午夜精品视频在线观看| 色综合色狠狠综合色| 中文字幕在线免费不卡| 粉嫩13p一区二区三区| 国产精品无圣光一区二区| 国内精品久久久久影院色| 日韩欧美一级在线播放| 日韩高清一级片| 欧美一区二区三区在线观看| 日韩不卡在线观看日韩不卡视频| 欧美日本韩国一区二区三区视频 | 亚洲女人****多毛耸耸8| 成人妖精视频yjsp地址| 国产精品久久久久久一区二区三区| 成人一区二区视频| 国产精品每日更新| 99免费精品在线| 亚洲日本护士毛茸茸| 色婷婷亚洲综合| 亚洲成人午夜电影| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲成人午夜影院| 欧美日韩一级二级三级| 亚洲午夜在线视频| 欧美日本免费一区二区三区| 日本一道高清亚洲日美韩| 日韩一区二区三区免费看 | 欧美男人的天堂一二区| 日韩av网站免费在线| 精品国产网站在线观看| 国产成人aaa| 亚洲精品中文在线影院| 欧美日韩和欧美的一区二区| 视频一区二区三区中文字幕| 欧美一区二区视频在线观看| 狠狠色2019综合网| 中文字幕的久久| 91精品福利在线| 麻豆免费精品视频| 国产日韩欧美精品在线| 色婷婷亚洲一区二区三区| 日本欧美在线看| 国产日韩精品一区二区三区在线| 99riav一区二区三区| 岛国精品在线观看| 五月天丁香久久| 国产日产精品一区| 91福利社在线观看| 久久国产精品99久久久久久老狼| 国产人妖乱国产精品人妖| 91黄色小视频| 经典三级视频一区| 亚洲激情图片小说视频| 欧美一区二区三区视频在线| 丁香婷婷综合色啪| 天堂成人免费av电影一区| 中文字幕精品综合| 91精选在线观看| jlzzjlzz亚洲日本少妇| 日日骚欧美日韩| 亚洲欧洲av在线| 欧美mv和日韩mv的网站| 一本一道综合狠狠老| 国产一区二区按摩在线观看| 亚洲一区二区三区精品在线| 久久亚洲二区三区| 精品视频一区二区不卡| 国产成人av一区二区| 天天影视涩香欲综合网| 中文字幕一区二区在线观看 | 欧美videossexotv100| 一本色道久久综合亚洲精品按摩| 久久99热这里只有精品| 一区二区三区资源| 中文幕一区二区三区久久蜜桃|