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

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

?? main.c

?? 詞法分析器
?? C
字號:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<malloc.h> /* malloc()等 */
#include<limits.h> /* INT_MAX等 */
#include<stdlib.h> /* atoi() */
#include<io.h> /* eof() */
#include<math.h> /* floor(),ceil(),abs() */
#include<process.h> /* exit() */
#include<time.h>
#define MAX 20
typedef struct //二元組
{
	int syn; //種別編碼
    char value[MAX]; //值
}WS;
char ch;
FILE *fp;

void getbc() //檢查ch是否為空白符,是的話,繼續取下一個字符,直到不為空
{
	while(ch==' ')	ch=fgetc(fp);
}

int letter() //判斷ch是否為字母
{
    if((ch>='A')&&(ch<='Z')||(ch>='a')&&(ch<='z')) return 1;
	else return 0;
}

int digit() //判斷ch是否為數字
{
	if((ch>='0')&&(ch<='9')) return 1;
	else return 0;
}

int reserve(char *token)  //查關鍵字表,判斷token中的字符串是否為關鍵字 
{
	int key=10,i;
	char WORDS_KEY[8][20]={"main","int","char","if","else","for","while","void"};
	for(i=0;i<8;i++)
      if(strcmp(token,WORDS_KEY[i])==0) {key=i+1; break;} 
	return key;
}

void error() //錯誤調用函數
{
	printf("There has some unlawful words!");
}

print(WS *wd) //打印函數
{
	printf("<%d,%s>",wd->syn,wd->value);
}
WS scaner() //掃描函數,主要算法
{
	char token[20];
	WS wd;
	int c;
	int i=0;
    ch=fgetc(fp);
	getbc(fp);
	if(letter()) //是否為字母,是的話繼續取字符,直到取的詞不是字母或數字。調用reserve(char *token)判斷是否為關鍵字。
	{
		while(letter()||digit())
		{
			token[i]=ch;
			ch=fgetc(fp);
			i++;
		}
		token[i]='\0';
		fseek(fp,-1L,1); //退一個字符
		c=reserve(&token);
		if(c!=10) {	wd.syn=c;strcpy(wd.value,token); return wd;}
		else      { wd.syn=10;strcpy(wd.value,token);return wd;}
	}
	else if(digit()) //是否為數字,是的話繼續取字符,直到取的詞不是數字。
	{
		while(digit())
		{
            token[i]=ch;
			ch=fgetc(fp);
			i++;
		}
		fseek(fp,-1L,1);
        token[i]='\0';
		wd.syn=11;strcpy(wd.value,token);return wd;
	}
	else
	{
		switch(ch) //判斷可識別字符
		{
		  case '+': ch=fgetc(fp);
			        if(ch=='+') {wd.syn=13;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;}
			        fseek(fp,-1L,1);
		            wd.syn=25;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
          case '-': wd.syn=14;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case '*': wd.syn=15;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
          case '/': ch=fgetc(fp);
			        if(ch=='*')
					{
						while(1)
						{ 
							ch=fgetc(fp);
							if(ch=='*') 
							{ 
								ch=fgetc(fp);
								if(ch=='/') 
								    break;
							} 
						}
						wd.syn=-1; return wd;
						break;
					}
                    fseek(fp,-1L,1);wd.syn=16;wd.value[0]='-'; wd.value[1]='\0'; return wd; break;
          case '<': ch=fgetc(fp);
			        if(ch=='='){ wd.syn=26;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;}
                    fseek(fp,-1L,1);
				    wd.syn=18;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case ';': wd.syn=24;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case '(': wd.syn=20;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case ')': wd.syn=21;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case '{': wd.syn=22;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case '}': wd.syn=23;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case ',': wd.syn=19;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  case '=': wd.syn=17;wd.value[0]='-'; wd.value[1]='\0';  return wd; break;
		  default : wd.syn=-1; return wd;break;
		}
	}
}
main()
{
   WS wd;
   ch=0;
   if((fp=fopen("file.txt","r+"))==NULL) printf("文件打開失敗"); 
   while(ch!=EOF)
   {
	   wd=scaner(fp);
	   if(wd.syn!=-1) 
	   { print(&wd);printf("\n");}
   }
   fclose(fp);
   getch();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九色精品成人porny| 日韩你懂的在线播放| 日韩一区和二区| 国产精品久久久久影视| 久久国产精品99精品国产| 99久久99久久精品国产片果冻| 日韩欧美二区三区| 亚洲宅男天堂在线观看无病毒| 夫妻av一区二区| 欧美一区二区三区男人的天堂| 亚洲欧美日韩国产综合| 国产在线精品免费av| 欧美美女一区二区三区| 一区二区国产视频| 99久久国产综合色|国产精品| 久久久一区二区| 六月丁香综合在线视频| 欧美日韩中字一区| 亚洲一区二区高清| 色狠狠色噜噜噜综合网| 亚洲日本护士毛茸茸| 成人妖精视频yjsp地址| 久久午夜国产精品| 国产自产v一区二区三区c| 欧美一区二区三区日韩| 日本午夜精品视频在线观看| 91精品久久久久久久91蜜桃| 亚洲精品成人悠悠色影视| 91原创在线视频| 中文字幕制服丝袜一区二区三区 | 欧美揉bbbbb揉bbbbb| 亚洲精选免费视频| 欧美午夜电影网| 亚洲国产精品一区二区尤物区| 欧美亚洲综合一区| 国产电影一区在线| 久久久精品天堂| 国产精品香蕉一区二区三区| 国产婷婷色一区二区三区在线| 国产精品一区专区| 国产精品无圣光一区二区| 国产激情视频一区二区三区欧美 | 国产视频一区在线播放| 国产成人免费高清| 国产精品免费看片| 色综合久久久久综合体| 亚洲一区二区免费视频| 日韩欧美黄色影院| 国内成+人亚洲+欧美+综合在线| 久久伊99综合婷婷久久伊| 免费成人美女在线观看.| 日韩欧美一二三区| 风间由美一区二区av101| ...xxx性欧美| 欧美日本在线看| 黄色日韩三级电影| 国产精品久线观看视频| 欧美日韩日日摸| 狠狠色综合日日| 亚洲同性同志一二三专区| 欧美午夜在线一二页| 久久爱另类一区二区小说| 成人免费一区二区三区视频 | 国内一区二区在线| 中文字幕一区在线| 欧美乱妇15p| 成人美女在线视频| 日韩专区在线视频| 国产精品视频一二三区| 欧美三级日韩在线| 成人高清视频在线| 免费久久99精品国产| 国产精品另类一区| 3d成人h动漫网站入口| 懂色av一区二区三区蜜臀| 午夜欧美电影在线观看| 国产欧美久久久精品影院| 欧美午夜不卡在线观看免费| 国产原创一区二区三区| 亚洲香肠在线观看| 欧美激情一区二区三区不卡| 欧美疯狂做受xxxx富婆| 99国产精品久久| 加勒比av一区二区| 图片区小说区区亚洲影院| 亚洲国产精品精华液2区45| 日韩手机在线导航| 欧美日韩中文一区| 99免费精品在线| 国产高清不卡一区| 美女尤物国产一区| 偷拍亚洲欧洲综合| 一区二区在线电影| 国产欧美一区二区精品性色超碰 | 91浏览器打开| 国产成人免费高清| 韩国毛片一区二区三区| 婷婷激情综合网| 亚洲一二三四在线观看| **网站欧美大片在线观看| 2021中文字幕一区亚洲| 91精品欧美综合在线观看最新| 欧美性受xxxx黑人xyx性爽| 一本色道久久综合亚洲精品按摩| 色哟哟一区二区三区| 一区二区三区久久久| 亚洲欧美偷拍三级| 最新不卡av在线| 中文在线一区二区| 中文字幕av不卡| 国产精品嫩草影院av蜜臀| 国产欧美日韩在线| 国产精品日产欧美久久久久| 久久久亚洲午夜电影| 国产农村妇女精品| 国产精品第四页| 亚洲精品国产一区二区精华液| 亚洲免费观看高清完整| 一区二区三区电影在线播| 亚洲精品视频免费观看| 亚洲精品国产第一综合99久久| 亚洲乱码日产精品bd| 亚洲国产日韩a在线播放| 污片在线观看一区二区| 九色综合狠狠综合久久| 国产在线精品不卡| 国产91丝袜在线播放九色| 成人免费视频视频在线观看免费| 成人av网站在线| 欧美三日本三级三级在线播放| 欧美一区二区三区婷婷月色| 精品免费一区二区三区| 国产喷白浆一区二区三区| 中文字幕视频一区二区三区久| 中文字幕一区三区| 日韩电影在线观看一区| 国产中文字幕一区| 成人福利在线看| 欧美日韩高清不卡| 国产香蕉久久精品综合网| 亚洲人成人一区二区在线观看 | 91福利区一区二区三区| 欧美日韩一二区| 日韩精品最新网址| 国产精品美女一区二区三区| 亚洲欧美国产77777| 日本vs亚洲vs韩国一区三区| 国产在线播放一区三区四| 在线亚洲高清视频| 久久美女高清视频| 亚洲高清中文字幕| 国产1区2区3区精品美女| 555夜色666亚洲国产免| 中文字幕欧美区| 日韩精品一二区| 99精品视频一区| 精品88久久久久88久久久| 自拍av一区二区三区| 美女脱光内衣内裤视频久久网站| 99re这里只有精品首页| 欧美电视剧免费观看| 亚洲天堂av老司机| 狠狠色伊人亚洲综合成人| 91一区一区三区| 久久久久九九视频| 天天影视涩香欲综合网| av在线综合网| 久久夜色精品国产噜噜av| 亚洲1区2区3区视频| 成人一区二区三区| 日韩欧美国产精品| 日韩在线一区二区| 99国产一区二区三精品乱码| 久久久国产精华| 免费成人小视频| 欧美日韩国产成人在线免费| 国产精品婷婷午夜在线观看| 奇米影视在线99精品| 欧美在线观看一区| 成人免费一区二区三区视频| 国产福利一区二区三区视频| 日韩欧美aaaaaa| 日本视频中文字幕一区二区三区| 色综合天天综合色综合av| 国产欧美综合色| 国产成人在线影院| 欧美精品一区二区久久婷婷| 麻豆91免费观看| 日韩一二三区视频| 免费观看在线综合色| 欧美日韩三级一区二区| 午夜影院久久久| 欧美日韩一区二区在线观看视频| 亚洲国产日产av| 欧美在线不卡视频| 亚洲午夜久久久久久久久久久| 色婷婷精品久久二区二区蜜臀av| 成人欧美一区二区三区小说| 91免费看视频| 香蕉乱码成人久久天堂爱免费|