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

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

?? 新建 文本文檔 (5).txt

?? 詞法分析器的一個實驗報告 附帶的有一個詞法分析器 新手可以隨便看看!
?? TXT
字號:
一、實驗目的與基本要求
實驗目標與要求:

1.       通過實驗要學會用BNF范式定義一個簡單的程序設計語言。
2.       學會用高級程序設計語言設計一詞法分析器、語法分析器、中間代碼產生器和解釋執行代碼的解釋器。
3.       用這個簡單的程序設計語言書寫一段程序,并調試運行出來。

二、詞法分析器功能:
該詞法分析器能夠識別兩個數的相加運算的程序。輸入源程序后,能輸出單詞符號。單詞符號是一個程序語言的基本語法符號。在詞法分析器所輸出的單詞符號表示為如下的二元式:   <單詞種別,單詞符號的屬性值>
在單詞類別中分為:
1.指向某一標識符的符號表項指針	  2.常數	3.界符	 4.運算符	 
5.關鍵字		6.未知單詞
其中2~5的單詞符號的屬性值全部可以看做是同一種形式“--”。

三、原理
從左至右逐個字符地對源程序進行掃描,產生一個個單詞符號,把作為字符的源程序改造成為單詞符號串的中間程序。
四、	函數說明:
1.	ch:字符變量,存放最新讀進的源程序字符。
2.	StrToken:字符數組,用于存放構成單詞符號的字符串。
3.	GetBC( ):檢查ch中的字符是否為空白。若是,則調用ch=fgetc(flp)直到ch中進入一個非空白字符。
4.	Concat( ):將ch中的字符連接到strToken之后。
5.	IsLetter( )和IsDigit( ):分別判斷ch中的字符是否為字母和數字。若是則返回1,否則返回0。
6.	Reserve( ):對strToken中的字符串查找保留字表str,若它是一個保留字則返回1,否則返回0。
7.	Retract( ):將搜索指示器指針fp回調一個字符位置,并且將ch置為空白字符。
8.	text.txt文件用來存儲需要被詞法分析器編譯的源程序。table.txt文件用來存儲編譯后的結果,即二元式表。

五、	編譯源程序及編譯后的結果
被編譯的源程序zhongyuan.txt如下:

原程序:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if(x>y)
printf("%s",str);
else
scanf("%d",a);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
輸出結果:
if-->	-
9-->	-
標志符-->x	-
6-->	-
標志符-->y	-
10-->	-
printf-->	-
9--> 	-
11-->	-
7-->	-
標志符-->s	-
11-->	-
8-->	-
標志符-->str	-
10-->	-
12-->	-
else-->	-
scanf-->	-
9-->	-
11-->	-
7-->	-
標志符-->d	-
11--> 	-
8--> 	-
標志符-->a	-
10-->	-
12-->	-
********************************
單詞符號	屬性值
if		-
printf		-
else		-
scanf		-
標志符		地址
>		6
%		7
(		8
)		9
"		10
;		11
*********************************

六、	詞法分析器的源代碼如下所示:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
int   k,u;
char ch,StrToken[40]={" "},sign[40];
int q=0,p=20,a[40];
int aaa();
FILE *fp;
char *name[20]={"main","int","max","scanf","printf","if","else","return"," "};

void Getchar()
    {if(ch != EOF)
    ch=fgetc(fp);
    else
    return;
    }
void GetBC()
{
    while(ch==' ')
	{Getchar();
	}
	return;
}
void concat(char ch,char StrToken[],int u)
    {StrToken[u]=ch;
    u++;
    }
int  ISLetter (char ch)
    {if(ch<='Z'&& ch>='A'||ch<='z'&& ch>='a')
    return 1;
    else
    return 0;
    }
int IsDigit(char ch)
    {if(ch<='9'&& ch>='0')
    return 1;
    else
    return 0;
    }
int reserre(char StrToken[],char *name[])
{
	int i=0;
	while(!strcmp(name[i]," ")==0)
	{
	if(strcmp(name[i],StrToken)==0)
		return i;
		i++;
	}
	
	    return 0;


	
}
void retract(char ch)
    {fputc(ch,fp);
   ch=' ';
    }
int InsertId(char StrToken[],char sign[])
    {
    strcpy(sign,StrToken);
    sign++;
    q++;
    return q;
    }
int InsertConst(char StrToken[],int p)
    {
    int j3=0;
    a[j3]=(int)StrToken;
    p++;
    j3++;
    return p;
    }
void print1(int code)
    {printf("%d\t-->\t-\n",code);
    }
void print2(int code,int value)
    {printf("%d\t-->\t%d\n",code,value);
     }

main()
{int aaa();
fp=fopen("xw1.txt","r+");
k=aaa();
  if(k==0)
    printf("error!\n");
  else
    printf("task is over\n");
  fclose(fp);
}

int aaa()
{int code,value;
while(ch!=EOF)
{  Getchar();
 GetBC();
 u=0;
 if(ISLetter(ch))
 {
	 while(ISLetter(ch)||IsDigit(ch))
	 {    concat(ch,StrToken,u);
         Getchar();
		 GetBC();
	 }
  retract(ch);
  StrToken[u]='\0';
  code=reserre(StrToken,name);
 
   if(code==0)
  {value=InsertId(StrToken,sign);
  
  printf("關鍵字\t-->\t%s--> -\n",StrToken);
  }
    else
  printf("標志符\t-->\t%s--> -\n",StrToken);

 }
 else if(IsDigit(ch))
 {  
	while (IsDigit(ch))
   {concat(ch,StrToken,u);
   Getchar();
   GetBC();
   }
  retract(ch);
  code=10;
  value=InsertConst(StrToken,p);
  print2(code,value);
 }
 else if(ch=='>')
 {  
    code=6;
    print1(code);
 }
 
 else if(ch=='%')
 {code=7;
 print1(code);
 }
 else if(ch==',')
 {code=8;
 print1(code);
 }
 else  if(ch=='(')
 {code=9;
 print2(code,value);
 }
 else if(ch==')')
 {code=10;
 print1(code);
 }
 else if(ch=='"')
 {code=11;
 print1(code);
 }
 else if(ch==';')
 {code=12;
 print1(code);
 }
 else if(ch==EOF)
 return 1;
 }
 return 1;
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美少妇性性性| 91精品国产丝袜白色高跟鞋| 99re视频这里只有精品| 欧美自拍丝袜亚洲| 欧美激情在线一区二区| 亚洲图片欧美色图| 成人中文字幕电影| 日韩一区二区三区在线观看| 亚洲美女视频在线观看| 国产一区二区日韩精品| 欧美日韩国产片| 亚洲精品视频一区| 国产**成人网毛片九色 | 99re热视频精品| 日韩精品一区二区三区视频| 最新不卡av在线| 国产精品99久久久久久久女警 | 亚洲色欲色欲www在线观看| 蜜桃精品视频在线| 在线观看欧美日本| 亚洲欧洲日本在线| 国产精品一色哟哟哟| 欧美成人bangbros| 日韩有码一区二区三区| 91国产免费观看| 亚洲欧美日韩国产中文在线| 国产精品亚洲一区二区三区妖精| 欧美精品粉嫩高潮一区二区| 亚洲另类在线制服丝袜| 99国产精品久久久久| 国产亚洲精品福利| 高清成人在线观看| 国产亚洲一区字幕| 国产成人h网站| 亚洲国产精品国自产拍av| 国产在线精品视频| 国产性色一区二区| 国产精品一品视频| 久久久久久久久久看片| 国产精品91xxx| 国产精品色一区二区三区| 成人免费视频免费观看| 中文字幕日韩精品一区| 在线成人av影院| 亚洲一区在线电影| 欧美日韩黄视频| 久久不见久久见免费视频1| 精品人在线二区三区| 国产一区二区中文字幕| 国产人妖乱国产精品人妖| 国产真实乱对白精彩久久| 国产亚洲精品7777| 色吧成人激情小说| 午夜精品久久久久久久久久| 欧美高清视频不卡网| 麻豆91免费观看| 国产午夜精品理论片a级大结局| 懂色av中文一区二区三区| 中文字幕免费在线观看视频一区| 粉嫩嫩av羞羞动漫久久久| 亚洲欧美日韩小说| 欧美一区二区三区四区在线观看| 久久99热狠狠色一区二区| 欧美成人三级在线| 97精品国产露脸对白| 亚洲国产精品一区二区久久| 4hu四虎永久在线影院成人| 久久疯狂做爰流白浆xx| 中文字幕成人网| 欧美老肥妇做.爰bbww| 激情久久久久久久久久久久久久久久 | 在线观看视频一区二区| 日韩av中文字幕一区二区三区| 久久久久久久久久久电影| 99精品视频在线观看| 亚洲国产综合视频在线观看| 精品国产免费一区二区三区香蕉| 99精品欧美一区| 久久狠狠亚洲综合| 亚洲综合清纯丝袜自拍| 久久久久国色av免费看影院| 色噜噜久久综合| 国产一区二区三区四区五区入口 | 中文字幕高清一区| 欧美精品色一区二区三区| 粉嫩高潮美女一区二区三区| 亚洲一二三四久久| 国产精品免费视频观看| 日韩写真欧美这视频| www.视频一区| 国产乱一区二区| 亚洲成人手机在线| 国产女同互慰高潮91漫画| 777奇米成人网| 色婷婷综合视频在线观看| 激情小说欧美图片| 亚洲va欧美va人人爽午夜| 国产精品护士白丝一区av| 欧美v亚洲v综合ⅴ国产v| 欧美在线观看视频一区二区三区| 国产精品一区二区在线播放| 免费国产亚洲视频| 亚洲国产精品欧美一二99| 国产精品婷婷午夜在线观看| 日韩精品一区二区三区在线播放 | 日韩女优电影在线观看| 在线观看国产一区二区| av在线不卡免费看| 成人免费电影视频| 成人一级黄色片| 国产麻豆视频一区二区| 国产综合一区二区| 精品一区二区三区免费观看| 狠狠色综合日日| 麻豆精品新av中文字幕| 奇米精品一区二区三区在线观看| 亚洲影院免费观看| 亚洲成人动漫在线免费观看| 一区二区在线电影| 一区二区三区在线观看视频| 亚洲少妇最新在线视频| 亚洲精品中文在线影院| 一区二区三区四区不卡视频| 亚洲精品老司机| 亚洲成人免费视| 日韩黄色小视频| 开心九九激情九九欧美日韩精美视频电影| 亚洲成人自拍一区| 美女在线一区二区| 国产一区欧美一区| 国产激情视频一区二区在线观看 | 石原莉奈一区二区三区在线观看| 午夜国产精品一区| 男女激情视频一区| 丁香婷婷综合五月| 色婷婷精品久久二区二区蜜臂av| 91福利国产精品| 日韩欧美在线网站| 久久九九全国免费| 最新国产の精品合集bt伙计| 亚洲永久免费av| 九九九久久久精品| 91在线一区二区三区| 欧美日韩一区在线| 精品日本一线二线三线不卡| 国产欧美一区二区精品秋霞影院| 亚洲人成网站精品片在线观看| 亚洲成a人片综合在线| 玖玖九九国产精品| 色中色一区二区| 日韩免费一区二区| 亚洲三级视频在线观看| 蜜臀av亚洲一区中文字幕| 国产精品77777竹菊影视小说| 99精品热视频| 欧美刺激午夜性久久久久久久| 亚洲国产精品精华液ab| 亚洲成人777| 成人黄色片在线观看| 欧美精品三级在线观看| 欧美激情一区三区| 日本亚洲一区二区| av资源站一区| 日韩三级电影网址| 一区二区三区欧美在线观看| 蜜桃一区二区三区四区| 色婷婷综合激情| 亚洲国产精品黑人久久久| 夜夜揉揉日日人人青青一国产精品| 男男视频亚洲欧美| 欧美视频三区在线播放| 国产精品三级在线观看| 美日韩一区二区| 欧美色图在线观看| 国产精品美女视频| 国产精品综合一区二区三区| 欧美性xxxxxx少妇| 亚洲欧美日韩精品久久久久| 国产精品一区二区x88av| 欧美一级夜夜爽| 亚洲国产美国国产综合一区二区| 成人午夜av电影| 亚洲欧美激情小说另类| 伦理电影国产精品| 欧美精品九九99久久| 一区二区三区欧美久久| 成人精品亚洲人成在线| 国产视频视频一区| 极品少妇一区二区三区精品视频| 欧美日韩国产综合一区二区三区| 亚洲欧洲精品一区二区三区| 国产精品亚洲成人| 久久久久亚洲蜜桃| 精品亚洲成a人| 精品国产乱子伦一区| 青娱乐精品视频| 日韩欧美久久久| 美女高潮久久久| 日韩一级大片在线观看| 日韩不卡一区二区|