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

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

?? testscan.c

?? 詞法分析
?? C
字號:
#include <stdio.h>
#include <ctype.h>
//下面定義保留,為簡化程序,使用字符指針數組保存所有保留字。
//如果想增加保留字,可繼續添加,并修改保留字數目
#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()//詞法分析函數
{
   char ch,token[40]; //ch為每次讀入的字符,token用于保存識別出的單詞
   int es=0,j,n; //es錯誤代碼,0表示沒有錯誤。j,n為臨時變量,控制組合單詞時的下標等
   printf("請輸入源程序文件名(包括路徑):");
   scanf("%s",Scanin);
   printf("請輸入詞法分析輸出文件名(包括路徑):");
   scanf("%s",Scanout);
   if ((fin=fopen(Scanin,"r"))==NULL) //判斷輸入文件名是否正確
   {
      printf("\n打開詞法分析輸入文件出錯!\n");
      return(1);//輸入文件出錯返回錯誤代碼1
   }
   if ((fout=fopen(Scanout,"w"))==NULL) //判斷輸出文件名是否正確
   {
      printf("\n創建詞法分析輸出文件出錯!\n");
      return(2); //輸出文件出錯返回錯誤代碼2
   }
   ch=getc(fin);
   while(ch!=EOF)
   {
      while (ch==' '||ch=='\n'||ch=='\t') ch=getc(fin);
      if (isalpha(ch))   //如果是字母,則進行標識符處理
      {
		 token[0]=ch; j=1;
		 ch=getc(fin);
		 while(isalnum(ch))  //如果是字母數字則組合標識符;如果不是則標識符組合結束
		 {
			token[j++]=ch;  //組合的標識符保存在token中
			ch=getc(fin);  //讀下一個字符
		 }
		 token[j]='\0';  //標識符組合結束	 
		 //查保留字
		 n=0;
		 while ((n<keywordSum) && strcmp(token,keyword[n])) n++;
		 if (n>=keywordSum)  //不是保留字,輸出標識符
			fprintf(fout,"%s\t%s\n","ID",token);  //輸出標識符符號
		else//是保留字,輸出保留字
			fprintf(fout,"%s\t%s\n",token,token);  //輸出保留字符號
	  } else if (isdigit(ch))//數字處理
      {
		 token[0]=ch; j=1;
		 ch=getc(fin);  //讀下一個字符
		 while (isdigit(ch))  //如果是數字則組合整數;如果不是則整數組合結束
		 {
			token[j++]=ch;  //組合整數保存在token中
			ch=getc(fin);  //讀下一個字符
		 }
		 token[j]='\0';  //整數組合結束		 
		 fprintf(fout,"%s\t%s\n","NUM",token);  //輸出整數符號
      } else if (strchr(singleword,ch)>0)  //單分符處理
      {
		 token[0]=ch; token[1]='\0';
		 ch=getc(fin);//讀下一個符號以便識別下一個單詞
		 fprintf(fout,"%s\t%s\n",token,token);  //輸出單分界符符號
      }else if (strchr(doubleword,ch)>0)  //雙分界符處理
      {
		 token[0]=ch;
		 ch=getc(fin);  //讀下一個字符判斷是否為雙分界符
		 if (ch=='=')  //如果是=,組合雙分界符
		 {
			token[1]=ch;token[2]='\0';  //組合雙分界符結束
		   	ch=getc(fin);  //讀下一個符號以便識別下一個單詞
		 } else//不是=則為單分界符
			token[1]='\0';
		 fprintf(fout,"%s\t%s\n",token,token);  //輸出單或雙分界符符號
      } else if (ch=='/')  //注釋處理
      {
		 ch=getc(fin);  //讀下一個字符
		 if (ch=='*')  //如果是*,則開始處理注釋
		 {  char ch1;
			ch1=getc(fin);  //讀下一個字符
			do
			{  ch=ch1;ch1=getc(fin);}  //刪除注釋
			while ((ch!='*' || ch1!='/')&&ch1!=EOF);  //直到遇到注釋結束符*/或文件尾
			ch=getc(fin);//讀下一個符號以便識別下一個單詞
		 } else  //不是*則處理單分界符/
		 {
			 token[0]='/'; token[1]='\0';
			 fprintf(fout,"%s\t%s\n",token,token);  //輸出單分界符/
		 }
	} else//錯誤處理
	  {
		 token[0]=ch;token[1]='\0';
		 ch=getc(fin);  //讀下一個符號以便識別下一個單詞
		 es=3;  //設置錯誤代碼
		 fprintf(fout,"%s\t%s\n","ERROR",token);  //輸出錯誤符號
      }
   }
   fclose(fin);//關閉輸入輸出文件
   fclose(fout);
   return(es);  //返回主程序
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一激情av| 久久se精品一区精品二区| 日本不卡的三区四区五区| 国内精品伊人久久久久av影院| 久久狠狠亚洲综合| 国产精品久久二区二区| 国产精品初高中害羞小美女文| 洋洋av久久久久久久一区| 男人的天堂亚洲一区| 国产精品综合视频| 色8久久精品久久久久久蜜| 欧美日韩国产123区| 精品国产免费人成电影在线观看四季 | 国产喷白浆一区二区三区| 中文字幕在线不卡| 三级久久三级久久| 国产精品456| 欧美吻胸吃奶大尺度电影| www国产精品av| 欧美一区二区三区免费| 免费欧美在线视频| 成人99免费视频| 欧美日韩午夜在线视频| 久久精品一区二区三区不卡| 亚洲国产精品久久久久婷婷884| 精品一区二区影视| 91黄色免费看| 久久精品夜夜夜夜久久| 五月婷婷激情综合网| www.一区二区| 欧美一二三在线| 亚洲精品视频一区二区| 国产毛片精品视频| 欧美日韩黄色影视| 中文字幕在线不卡视频| 国内精品在线播放| 7777精品久久久大香线蕉| 中文字幕在线观看不卡视频| 韩国精品久久久| 欧美日韩视频专区在线播放| 中文字幕永久在线不卡| 国产自产v一区二区三区c| 欧美色视频在线| 亚洲视频一区二区在线观看| 国产一区二区精品久久99| 3d成人动漫网站| 亚洲最快最全在线视频| av亚洲产国偷v产偷v自拍| 久久色在线视频| 秋霞成人午夜伦在线观看| 欧美亚洲动漫另类| 亚洲人成在线播放网站岛国| 国产成人av一区二区三区在线 | 亚洲资源中文字幕| 成人激情免费电影网址| 久久综合久久99| 男人的j进女人的j一区| 欧美精品高清视频| 亚洲一二三专区| 在线亚洲+欧美+日本专区| 国产精品的网站| 波多野结衣亚洲一区| 国产亚洲美州欧州综合国| 国模一区二区三区白浆| 日韩一级片网站| 热久久免费视频| 日韩欧美在线网站| 免费观看30秒视频久久| 91精品国产综合久久久蜜臀粉嫩 | 欧美日韩免费观看一区二区三区 | 欧美精品在线观看一区二区| 亚洲一区在线看| 欧美少妇一区二区| 亚洲午夜电影网| 欧美日韩在线播| 午夜欧美在线一二页| 欧美日韩视频在线第一区 | 91麻豆精品国产91久久久更新时间| 亚洲一二三四久久| 欧美性受xxxx| 日日噜噜夜夜狠狠视频欧美人| 欧美乱妇15p| 免费看日韩a级影片| 26uuu国产在线精品一区二区| 狠狠狠色丁香婷婷综合久久五月| 久久亚区不卡日本| 成人午夜电影小说| 最近中文字幕一区二区三区| 色综合天天综合网天天看片| 亚洲一卡二卡三卡四卡五卡| 337p亚洲精品色噜噜噜| 国产在线视频不卡二| 欧美激情一二三区| 91在线观看成人| 亚洲成人一区在线| 欧美一区日本一区韩国一区| 精品写真视频在线观看| 国产女人18毛片水真多成人如厕| 99久久精品国产一区二区三区| 亚洲激情图片小说视频| 在线不卡的av| 韩国一区二区三区| 亚洲欧洲日韩在线| 欧美日韩一区不卡| 一区二区三区久久久| 欧美日韩亚洲高清一区二区| 国内精品在线播放| 亚洲视频一区二区免费在线观看| 欧美三级在线看| 精品一区二区三区在线视频| 亚洲视频在线一区观看| 这里只有精品视频在线观看| 国产成人小视频| 亚洲自拍另类综合| 久久亚洲一级片| 91成人看片片| 久久国产尿小便嘘嘘尿| 亚洲欧洲在线观看av| 欧美日本一道本| 国产激情一区二区三区四区 | 成人免费在线观看入口| 国产日韩成人精品| 极品少妇一区二区三区精品视频| 国产精品无遮挡| 欧美三级韩国三级日本一级| 国产尤物一区二区在线| 国产精品国产馆在线真实露脸| 欧美疯狂性受xxxxx喷水图片| 风间由美性色一区二区三区| 午夜不卡在线视频| 国产精品拍天天在线| 在线不卡免费av| 色综合久久久久综合| 久草这里只有精品视频| 亚洲精品视频免费看| 久久午夜老司机| 欧美精品一卡二卡| 91蜜桃在线观看| 国产精品一区二区不卡| 五月婷婷激情综合网| ...xxx性欧美| 久久色.com| 69堂成人精品免费视频| 91麻豆国产精品久久| 国产一区二区影院| 日韩黄色免费网站| 亚洲欧美日韩国产综合在线| 久久午夜国产精品| 欧美一级免费大片| 91碰在线视频| 国产成人精品免费视频网站| 成人av网站在线观看免费| 色八戒一区二区三区| 奇米影视一区二区三区| 一区二区三区电影在线播| 国产欧美日韩亚州综合| 精品88久久久久88久久久| 欧美日韩不卡在线| 色综合天天天天做夜夜夜夜做| 国产成人夜色高潮福利影视| 久久国产成人午夜av影院| 午夜精品久久久久久久久| 亚洲黄色片在线观看| 国产精品久久福利| 中文字幕va一区二区三区| 精品国产91洋老外米糕| 日韩一二三区不卡| 欧美精品tushy高清| 欧美亚洲高清一区二区三区不卡| 91免费看视频| 一本一道波多野结衣一区二区| 成人永久免费视频| 国产成人av电影在线播放| 国产精品正在播放| 国产精品一区二区不卡| 国产一区二区三区视频在线播放| 久久精品国产亚洲aⅴ| 日本视频在线一区| 男人的j进女人的j一区| 蜜桃视频在线观看一区| 狂野欧美性猛交blacked| 欧美96一区二区免费视频| 麻豆国产91在线播放| 美女视频黄久久| 久久国产精品99精品国产| 久久99精品国产麻豆婷婷| 极品尤物av久久免费看| 国产美女在线观看一区| 精品一二三四区| 国产精品1024| av不卡在线观看| 色综合久久久久综合体桃花网| 在线一区二区三区四区| 欧美三级在线视频| 欧美一级xxx| 337p粉嫩大胆噜噜噜噜噜91av| 国产日韩欧美麻豆| 国产精品久久久久久久久动漫 | 韩国女主播一区| 国产电影精品久久禁18|