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

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

?? scanner.cpp

?? 構造詞法分析器和語法分析器進行繪圖
?? CPP
字號:
#include"scanner.h"

#define TOKEN_LEN 100

unsigned int LineNo;
static FILE* InFile;
static char TokenBuffer[TOKEN_LEN];

//初始化詞法分析器
extern int InitScanner(const char *FileName){
  LineNo=1;
  InFile=fopen(FileName,"r");
  if(InFile!=NULL)return 1;
  else return 0;
}

//關閉詞法分析器
extern void CloseScanner(void){
	if(InFile!=NULL)fclose(InFile);
}

//從輸入源程序中讀入一個字符
static char GetChar(void){
	int Char=getc(InFile);
	return toupper(Char);
}

//把預讀的字符退回到輸入源程序
static void BackChar(char Char)
{
	if(Char!=EOF) ungetc(Char,InFile);
}

//加入字符到記號緩沖區(qū)
static void AddCharTokenString(char Char){
	int TokenLength=strlen(TokenBuffer);
	if(TokenLength+1>=sizeof(TokenBuffer)) return;
	TokenBuffer[TokenLength ]=Char;
	TokenBuffer[TokenLength+1]='\0';
}

//清空記號緩沖區(qū)
static void EmptyTokenString(){
    memset(TokenBuffer,0,TOKEN_LEN);
}

//判斷所給的字符串是否在符號表中
static JudgeKeyToken(const char* IDString){
	int loop;
	for(loop=0;loop<sizeof(TokenTab)/sizeof(TokenTab[0]); loop++)
	{
		if(strcmp(TokenTab[loop].lexeme,IDString)==0 )return TokenTab[loop];
	}
	Token errortoken;
	memset(&errortoken,0,sizeof(Token));
	errortoken.type =ERRORTOKEN;
	return errortoken;
}

//獲取一個記號
extern Token GetToken(void){
	Token token;
	int Char;

	memset(&token,0,sizeof(Token));
	EmptyTokenString();
	token.lexeme =TokenBuffer;
	for(;;)
	{
		Char=GetChar();
		if(Char==EOF){
		token.type =NONTOKEN;
		return token;
		}
		if(Char=='\n') LineNo++;
		if(!isspace(Char)) break;
	}
	AddCharTokenString(Char);
	//若不是空格,TAB,回車,文件結束符,則先加到記號的字符緩沖區(qū)中
	if(isalpha(Char)){
        for(;;)
		{
			Char=GetChar();
			if(isalnum(Char)) AddCharTokenString(Char);
			else break;
		}
		BackChar(Char);
		token=JudgeKeyToken(TokenBuffer);
		token.lexeme =TokenBuffer;
		return token;
	}
	else if(isdigit(Char)){
		for(;;)
		{
			Char=GetChar();
			if(isdigit(Char))  AddCharTokenString(Char);
			else break;
		}
	    if(Char=='.'){
			AddCharTokenString(Char);
			for(;;){
				Char=GetChar();
				if(isdigit(Char)) AddCharTokenString(Char);
				else break;
			}
		}
	   BackChar(Char);
	   token.type =CONST_ID;
	   token.value=atof(TokenBuffer);
	   return token;
	}
	else{
		switch(Char){
		  case';':token.type =SEMICO; break;
		  case'(':token.type =L_BRACKET; break;
		  case')':token.type =R_BRACKET; break;
		  case',':token.type =COMMA; break;
		  case'+':token.type =PLUS; break;
		  case'-':
			Char=GetChar();
			if(Char=='-'){
			   while(Char!='\n'&&Char!=EOF) Char=GetChar();
			   BackChar(Char);
			   return GetToken();
			}
			else {
				BackChar(Char);
				token.type =MINUS;
				break;
			}
		 case'/':
			Char=GetChar();
			if(Char=='/'){
				while(Char!='\n'&&Char!=EOF) Char=GetChar();
				BackChar(Char);
				return GetToken();
			}
			else{
				BackChar(Char);
				token.type =DIV;
				break;
			}
		
		 case'*':
			Char=GetChar();
			if(Char=='*'){
				token.type =POWER;
				break;
			}
			else{
				BackChar(Char);
				token.type =MUL;
				break;
			}
		default: token.type =ERRORTOKEN; break;

		}
	}
	return token;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文天堂在线一区| av午夜精品一区二区三区| 国产盗摄女厕一区二区三区| 色综合久久久久久久| 日韩欧美一级特黄在线播放| 亚洲裸体xxx| 国产一区二区在线电影| 欧美美女bb生活片| 最近中文字幕一区二区三区| 狠狠色丁香久久婷婷综合丁香| 欧美性色黄大片手机版| 国产精品国产三级国产三级人妇| 激情小说亚洲一区| 在线成人免费观看| 亚洲一区二区在线观看视频| 国产99精品在线观看| 26uuu久久天堂性欧美| 日本欧美一区二区| 在线观看视频一区| 亚洲美女在线国产| 91美女精品福利| 国产精品你懂的在线欣赏| 久久99久久久久| 日韩美女视频在线| 麻豆91免费看| 日韩欧美国产wwwww| 婷婷一区二区三区| 欧美电影一区二区| 青草国产精品久久久久久| 制服丝袜成人动漫| 日韩成人一区二区三区在线观看| 欧美蜜桃一区二区三区| 婷婷中文字幕综合| 日韩视频免费观看高清完整版| 日韩不卡一区二区| 欧美大片一区二区三区| 九九精品视频在线看| 精品久久久影院| 国产一区二区导航在线播放| 国产人久久人人人人爽| 成人国产电影网| 18成人在线观看| 91久久精品一区二区二区| 亚洲精品写真福利| 欧美理论在线播放| 美洲天堂一区二卡三卡四卡视频| 精品国产欧美一区二区| 国产一区二区女| 自拍av一区二区三区| 91精品办公室少妇高潮对白| 亚洲国产一区二区三区青草影视| 欧美久久久久免费| 国内不卡的二区三区中文字幕| 中文字幕va一区二区三区| 99re这里只有精品首页| 日日欢夜夜爽一区| 久久久蜜臀国产一区二区| av毛片久久久久**hd| 亚洲综合清纯丝袜自拍| 精品福利在线导航| 91同城在线观看| 男女男精品网站| 欧美国产欧美综合| 欧美久久一二三四区| 国产精品亚洲专一区二区三区| 成人免费在线视频观看| 欧美一区二区在线观看| 成人国产精品视频| 日本不卡一区二区三区| 国产精品午夜免费| 日韩欧美国产午夜精品| 99久久er热在这里只有精品66| 日韩主播视频在线| 亚洲丝袜另类动漫二区| 日韩欧美专区在线| 在线观看免费一区| 成人在线视频首页| 奇米影视在线99精品| 成人免费在线视频观看| 精品国一区二区三区| 欧美色网一区二区| 成人性生交大片免费看视频在线 | 色综合久久66| 国产永久精品大片wwwapp| 一区二区在线看| 久久久久久久久久电影| 欧美一区二区福利视频| 色综合激情久久| 成人性生交大片免费看中文网站| 日韩电影在线一区| 亚洲福利国产精品| 亚洲欧美欧美一区二区三区| 亚洲精品一区二区在线观看| 欧美日本国产视频| 在线视频你懂得一区二区三区| 粉嫩高潮美女一区二区三区| 麻豆精品一区二区三区| 亚洲成人黄色小说| 亚洲欧美乱综合| 成人欧美一区二区三区1314 | 国产精品自拍毛片| 久久精品久久精品| 天天av天天翘天天综合网色鬼国产 | 麻豆成人久久精品二区三区小说| 亚洲在线成人精品| 一区二区三区在线免费视频| 中文文精品字幕一区二区| 2023国产精华国产精品| 日韩亚洲欧美一区| 欧美成人一区二区| 精品免费99久久| 日韩欧美电影一二三| 91精品在线一区二区| 欧美日韩国产美女| 欧美日韩日日摸| 欧美无乱码久久久免费午夜一区| 色综合一个色综合亚洲| 色呦呦一区二区三区| 色婷婷激情一区二区三区| 一本一道久久a久久精品综合蜜臀| av亚洲精华国产精华精| 99视频一区二区三区| 91欧美一区二区| 色婷婷久久99综合精品jk白丝| 欧洲日韩一区二区三区| 欧美性videosxxxxx| 欧美麻豆精品久久久久久| 欧美精品精品一区| 日韩三区在线观看| 国产亚洲精品精华液| 亚洲视频在线一区观看| 亚洲v日本v欧美v久久精品| 首页国产欧美日韩丝袜| 韩国一区二区三区| 成人免费av资源| 欧美性极品少妇| 欧美一区二区视频在线观看2020| 精品1区2区在线观看| 国产精品久久三| 亚洲成人在线网站| 激情国产一区二区| 色综合视频在线观看| 8x8x8国产精品| 国产三级精品视频| 亚洲国产裸拍裸体视频在线观看乱了| 三级不卡在线观看| 成人性生交大片免费看视频在线 | 午夜在线成人av| 久久99国产精品免费| 99久久久国产精品| 日韩欧美一区二区不卡| 国产精品国产三级国产有无不卡| 天天av天天翘天天综合网 | 欧美a级一区二区| www.日本不卡| 欧美成人video| 一级精品视频在线观看宜春院 | 日韩美女天天操| 亚洲少妇屁股交4| 国产在线不卡一区| 欧美色图片你懂的| 亚洲国产精品成人综合| 天堂va蜜桃一区二区三区漫画版| 国产精品影视在线| 欧美日韩在线电影| 国产精品久久久久久一区二区三区| 日韩激情视频在线观看| 91小视频免费观看| 久久久久国产精品麻豆ai换脸| 亚洲成人一二三| 99精品视频在线观看免费| 欧美精品一区二区不卡| 日韩和欧美的一区| 在线精品亚洲一区二区不卡| 久久精品一区二区| 青青青伊人色综合久久| 色999日韩国产欧美一区二区| 久久九九全国免费| 精品一区精品二区高清| 欧美亚洲精品一区| 亚洲色图视频网| 国产ts人妖一区二区| 日韩一区二区三| 午夜成人在线视频| 欧美日韩中文另类| 一区二区三区高清| 91黄视频在线| 亚洲欧美日韩一区二区三区在线观看| 成人综合婷婷国产精品久久免费| 日韩精品资源二区在线| 麻豆精品一区二区综合av| 日韩欧美国产高清| 美女诱惑一区二区| 日韩一卡二卡三卡| 久久精品国产99国产精品| 91精品国产麻豆国产自产在线 | 欧美成人vps| 国产一区欧美二区| 久久影院视频免费| 激情久久五月天|