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

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

?? ll(1)文法.txt

?? 內有6個源程序代碼,均為數據結構的實現代碼
?? TXT
字號:
#include<iostream.h>
#include<stdlib.h>
#include<iomanip.h>
#include<string.h>
#include<stdio.h>
#define Q 20
#define N 7
#define M 6
#define P 4
int  table[M][N];     //表table和表content合起來為預測分析表
char content[N][P];     //存放預測分析表中用到的表達式,如'->TE'等

void inittable()     //初始化table表
{
	for(int i=1;i<M;i++)
		for(int j=1;j<N;j++)
			table[i][j]=-1;   //出錯位均為-1
		table[1][1]=table[1][4]=0;
		table[2][2]=1;
		table[3][1]=table[3][4]=2;
		table[4][3]=3;
		table[5][4]=4;
		table[5][1]=5;
		table[2][5]=table[2][6]=table[4][2]=table[4][5]=table[4][6]=6;
}
void initcontent()     //初始化產生式表
{
for(int i=0;i<N;i++)
  for(int j=0;j<P;j++)
	  content[i][j]='\0';
  content[0][0]='T';content[0][1]='S';content[0][2]='\0';      //S代替E'
  content[1][0]='+';content[1][1]='T';content[1][2]='S';content[1][3]='\0';
  content[2][0]='F';content[2][1]='Y';content[2][2]='\0';   //  Y代替T'
  content[3][0]='*';content[3][1]='F';content[3][2]='Y';content[3][3]='\0';
  content[4][0]='(';content[4][1]='E';content[4][2]=')';content[4][3]='\0';  
  content[5][0]='i';content[5][1]='\0';
  content[6][0]='$';content[6][1]='\0';       //$代表空串
}
int row(char ch)     //判斷字符所處的行號
{
	switch(ch){
	case 'E':return 1;
	case 'S':return 2;
	case 'T':return 3;
	case 'Y':return 4;
	case 'F':return 5;
	default :return 0;
}
}
int col(char ch)     //判斷字符所處的列號
{
	switch(ch){
	case 'i':return 1;
	case '+':return 2;
	case '*':return 3;
	case '(':return 4;
	case ')':return 5;
	case '#':return 6;
	default :return 0;
}
}
void analy(char *s)                //分析
{
	int p=0,cx=1,q;
	int i,j;
	char stack[M];      //分析棧
	inittable();       //初始化
	initcontent();     //初始化
	stack[p++]='#';stack[p++]='E';    //初始化堆棧
	while(s)
	{
		j=col(*s);
		i=row(stack[--p]);
		if(j==0)       //表明預測分析表中的列項中沒有該非終結符
		{
			cout<<cx<<"\t";
			int k=0;
			while(k<=p)
				cout<<stack[k++];
			cout<<"\t\t"<<s<<setw(25-strlen(s))<<*s<<"不是該文法的終結符!"<<endl;
			exit(1);
		}
		if(i==0)
		{          //說明是終結符
			if(stack[p]==*s)     //與棧頂元素匹配
			{
				cout<<cx++<<"\t";
				int k=0;
		  while(k<=p)
			  cout<<stack[k++];
		  if(*s=='#')      //是結束的符號
		  {
			  cout<<"\t\t"<<s<<setw(25-strlen(s))<<"接受!"<<endl;
			  exit(0); 
		  }
		  cout<<"\t\t"<<s<<setw(25-strlen(s))<<*s<<"匹配!"<<endl;
		  s++;   //輸入串自減
	  }
	  else {
		  cout<<cx<<"\t";     //說明是終結符,但不是該文法的終結符
		  int k=0;
		  while(k<=p)
			  cout<<stack[k++];
		  cout<<"\t\t"<<s<<setw(25-strlen(s))<<*s<<"不匹配!"<<endl;
          exit(1);
	  }
  }
  else if(table[i][j]==-1)   //分析表中沒有對照的項,表明出錯
  {
	  cout<<cx<<"\t";
	  int k=0;
	  while(k<=p)
		  cout<<stack[k++];
	  cout<<"\t\t"<<s<<setw(25-strlen(s))<<*s<<"不匹配!"<<endl;
	  exit(1);
  }
  else{q=table[i][j];
  cout<<cx++<<"\t";
  int k=0;
  while(k<=p)
	  cout<<stack[k++];
  cout<<"\t\t"<<s<<setw(25-strlen(s))<<stack[p]<<"->";
  k=0;
  while(content[q][k]!='\0')     //將表達式輸出
  {
	  cout<<content[q][k];
	  k++;
  }
  cout<<'\n';
  k--;
  if(content[q][k]!='$')         //將產生式入棧
	  for(;k>=0;k--)
		  stack[p++]=content[q][k];
  }
}
} 
void main()
{
	int flag=1;
	while(flag)
	{
		char *str,c;
		cout<<"......實驗二:LL(1)分析文法......\n給定的LL(1)文法為:\nE->E+T|T\nT->T*F|F\nF->i|(E)\n";
		cout<<"請輸入分析串:\n";
		str=new char[Q];
		cin>>str;  
		cout<<"步驟\t分析棧\t\t剩余輸入串\t\t所用產生式\n";
		analy(str);
		cout<<"繼續?(y/n)\n"<<endl;
		c=getchar();
		if((c=='y')||(c=='Y'))
			flag=1;
		else
			flag=0;
	}
	cout<<"其中S代表次E',Y代表T'."<<endl;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品人| 天堂精品中文字幕在线| 午夜精品久久久久久不卡8050| 国产一区二区免费在线| 精品无人码麻豆乱码1区2区| 色综合久久中文字幕| 久久久不卡影院| 麻豆极品一区二区三区| 欧美影院午夜播放| 中文字幕日韩精品一区 | 亚洲一区二区视频在线观看| 国产一区二区三区最好精华液| 欧美三级资源在线| 亚洲欧美一区二区三区国产精品| 国产精品综合一区二区| 欧美成人三级电影在线| 日本在线不卡视频| 欧美三级中文字幕| 亚洲一区在线视频| 在线观看国产一区二区| 中文字幕日韩一区| 99久久免费视频.com| 中文字幕在线观看一区二区| 福利一区二区在线| 国产午夜精品福利| 国产成人av一区二区三区在线| 久久婷婷国产综合国色天香| 精品一区二区影视| 精品国产乱码久久久久久免费 | 日韩一区二区在线看| 香蕉av福利精品导航| 欧美群妇大交群的观看方式| 日韩专区一卡二卡| 日韩欧美三级在线| 国产精品白丝jk黑袜喷水| 亚洲精品一区二区三区精华液| 国产综合久久久久影院| 国产欧美日韩在线| 91一区一区三区| 亚洲成人资源在线| 日韩你懂的在线观看| 国产在线视频一区二区三区| 国产午夜精品一区二区三区四区| 成人小视频在线| 亚洲丝袜另类动漫二区| 欧美日韩三级在线| 久久99日本精品| 国产精品色眯眯| 欧美视频一二三区| 青青草一区二区三区| 久久精品水蜜桃av综合天堂| 91免费国产在线| 天使萌一区二区三区免费观看| 欧美大片在线观看| 国产.精品.日韩.另类.中文.在线.播放| 亚洲精品免费在线观看| 欧美一级在线观看| 国产精品一区不卡| 亚洲综合男人的天堂| 日韩欧美一区中文| 91亚洲国产成人精品一区二三| 亚洲午夜视频在线观看| 久久综合久久99| 在线国产亚洲欧美| 国产一区二区免费在线| 亚洲综合无码一区二区| 亚洲精品在线观看视频| 欧美午夜影院一区| 成人久久18免费网站麻豆 | 成人午夜大片免费观看| 亚洲国产视频直播| 欧美国产一区二区| 欧美一区二区性放荡片| 成人app在线观看| 久久99久久久欧美国产| 亚洲综合色网站| 欧美国产乱子伦| 日韩一区二区在线免费观看| 91丨九色porny丨蝌蚪| 狠狠色丁香婷综合久久| 亚洲自拍偷拍综合| 国产精品免费免费| 精品福利一二区| 欧美欧美欧美欧美| 91丨porny丨户外露出| 国产一区二区三区不卡在线观看 | 亚洲欧美日韩系列| 久久亚洲免费视频| 欧美少妇一区二区| 一本一本久久a久久精品综合麻豆| 久99久精品视频免费观看| 亚洲国产欧美在线| 亚洲免费观看在线观看| 久久久777精品电影网影网 | 91在线观看下载| 国产一本一道久久香蕉| 久久97超碰国产精品超碰| 日韩国产在线观看| 亚洲国产精品嫩草影院| 亚洲中国最大av网站| 亚洲免费电影在线| 日韩一区日韩二区| 中文字幕中文字幕在线一区| 国产日韩欧美一区二区三区综合 | 4438x亚洲最大成人网| 一本久久a久久免费精品不卡| 国产传媒日韩欧美成人| 国产精一品亚洲二区在线视频| 欧美一二区视频| 亚洲欧美日韩系列| 亚洲自拍偷拍图区| 亚洲一区二区影院| 午夜精品福利一区二区三区av| 亚洲综合男人的天堂| 亚洲福利一区二区三区| 婷婷夜色潮精品综合在线| 五月婷婷激情综合网| 丝袜亚洲精品中文字幕一区| 日韩av不卡一区二区| 久久99久久99精品免视看婷婷| 久久99精品国产.久久久久久| 国产裸体歌舞团一区二区| 大陆成人av片| 99久久精品国产一区| 欧美偷拍一区二区| 91麻豆精品国产91久久久更新时间| 正在播放亚洲一区| 久久新电视剧免费观看| 国产精品久线在线观看| 亚洲主播在线播放| 日韩黄色免费网站| 激情国产一区二区| av一本久道久久综合久久鬼色| 色综合中文字幕| 欧美一区二区三区在线| 久久精品无码一区二区三区| 亚洲欧美另类久久久精品2019| 亚洲综合丁香婷婷六月香| 久久精品国产99久久6| 成人激情小说网站| 911精品国产一区二区在线| 久久只精品国产| 亚洲激情图片小说视频| 蜜臀av一区二区在线免费观看| 国产黄人亚洲片| 欧美色窝79yyyycom| 国产视频一区在线观看| 亚洲国产欧美另类丝袜| 国产v综合v亚洲欧| 欧美日韩美少妇| 中文久久乱码一区二区| 日韩精品乱码免费| 成人av在线一区二区三区| 欧美日韩情趣电影| 欧美国产精品一区二区三区| 婷婷开心激情综合| k8久久久一区二区三区| 日韩一区二区视频在线观看| |精品福利一区二区三区| 国产在线一区二区| 欧美无人高清视频在线观看| 国产欧美精品一区| 久久精品国内一区二区三区| 色悠悠久久综合| 国产免费成人在线视频| 日韩 欧美一区二区三区| 色狠狠一区二区三区香蕉| 国产午夜精品一区二区三区四区| 午夜av一区二区三区| 色综合久久久网| 国产女人水真多18毛片18精品视频| 亚洲成av人在线观看| 99国产麻豆精品| 中文成人综合网| 久久久五月婷婷| 久久亚洲影视婷婷| 亚洲欧美经典视频| 国产一区在线看| 色先锋久久av资源部| 欧美一卡二卡三卡| 国产精品美女久久久久久久久| 一区二区三区在线影院| 久久成人免费电影| 91丨九色丨尤物| 精品日韩在线观看| 亚洲精品欧美在线| 国产精品中文字幕一区二区三区| 99精品1区2区| 粉嫩av一区二区三区| 久久老女人爱爱| 国产米奇在线777精品观看| 26uuu国产日韩综合| 国产一区二区精品久久91| 欧美va天堂va视频va在线| 日本在线不卡视频| 精品国产一区二区精华| 韩国三级中文字幕hd久久精品| 2021国产精品久久精品| 国内不卡的二区三区中文字幕 | 欧美日韩激情一区二区|