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

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

?? yanboyufa.cpp

?? 編譯原理程序by me.
?? CPP
字號:
#include <string.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
char *nexttoken();
void S();
void C();
void E();
void T();
void F();
char  lookahead[20];
int   code=0;
int   flag1=0;
char  chart[20][20];


  void match( char *t)
  {     //    cout<<lookahead<<"loodahead*******"<<endl;
	  //  cout<<t<<"TTTTTTTTTTTTTTTT"<<endl;
	  if(strcmp(lookahead,t)==0)
	  {         //  cout<<"+++++++++"<<endl;
		      strcpy(lookahead,nexttoken());
		 // cout<<lookahead<<endl;
	  }
	  else
	  {
		 printf("yu fa cuo wu\n");
		 exit(0);
	  }
  }
  char  *nexttoken()
  {    int flag=0;
		int ch,i=0;
		int isletter(int);
		int isdigit(int);
		int rightchar(char);
		int key(char *a);
		ch=getc(stdin);
		while ((ch==' ')||(ch==10))//10 is const
			 ch=getc(stdin);
		if(ch==-1) return(0);
	       if ((!rightchar(ch))&&(ch!=-1))
	       {
		cout<<"\nerror %c isn't in my language"<<ch;
	//	return(-1);
	}
	if (isdigit(ch)&&flag==0)
	{

		while(isdigit(ch))
		{
			chart[code][i]=ch;
			ch=getc(stdin);
			i=i+1;
		}
		chart[code][i+1]='\0';
		ungetc(ch,stdin);
		code=code+1;
		flag=1;
		i=0;
		//return(10);
	}
	if(isletter(ch)&&flag==0)
	{

		while (isletter(ch)||isdigit(ch))
		{
			chart[code][i]=ch;
			ch=getc(stdin);
			i=i+1;
		}
		chart[code][i]='\0';
		ungetc(ch,stdin);
		code=code+1;
		i=0;
		flag=1;
		//return(key(chart[code]));
	}
	/*if(ch==':')
	{
	    chart[code][i]=ch;
		code=code+1;
	ch=getc(stdin);
		/*if(ch=='=')
			return (2);
		else
			return(0);
	}*/
	if(ch=='+'&&flag==0)
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		flag=1;
	}
	if(ch=='-'&&flag==0)  //return (4);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		 flag=1;
	}
	if(ch=='*'&&flag==0)  //return (5);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		 flag=1;
	}
	if(ch=='/'&&flag==0)  //return (6);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		flag=1;
	}
	if(ch=='('&&flag==0)  //return (21);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		  flag=1;
	}
	if(ch==')'&&flag==0)  //return (22);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		flag=1;
	}
	if(ch=='>'&&flag==0)  //return (23);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		flag=1;
	}
	if(ch=='<'&&flag==0)  //return (24);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		flag=1;
	}
	if(ch=='='&&flag==0)  //return (25);
	{
		chart[code][i]=ch;
		chart[code][i+1]='\0';
		code=code+1;//return (3);
		 flag=1;
	}
     if( key(chart[code-1])==1)
	    return   chart[code-1];
      else return  "id";
}

int isletter(int ch)
{
	if(((ch>='a')&&(ch<='z'))||((ch>='A')&&(ch<='Z')))
		return(1);
	else return(0);
}
int isdigit(int ch)
{
	if((ch>='0')&&(ch<='9'))
		return(1);
	else return(0);
}
int rightchar(char ch)
{  if   (((ch>='0')&&(ch<='9'))
	   ||((ch>='a')&&(ch<='z'))
	   ||((ch>='A')&&(ch<='Z'))
	   ||(ch==10)||(ch==':')||(ch=='=')
	   ||(ch=='+')||(ch=='-')||(ch=='*')||(ch=='/')
	   ||(ch=='(')||(ch==')')||(ch=='>')||(ch=='<'))
	   return(1);
	   else return(0);
}
int key(char *a)
{
  if(   (a[0]=='=')||(a[0]=='+')||(a[0]=='*')||(a[0]=='/')||(a[0]=='-')||(a[0]=='>')
	||((a[0]=='<')&&(a[1]=='=')&&(a[2]=='\0'))
	||((a[0]=='i')&&(a[1]=='f')&&(a[2]=='\0'))
	|| ((a[0]=='i')&&(a[1]=='d')&&(a[2]=='\0'))
      ||((a[0]=='t')&&(a[1]=='h')&&(a[2]=='e')&&(a[3]=='n')&&(a[4]=='\0'))
      || ((a[0]=='w')&&(a[1]=='h')&&(a[2]=='i')&&(a[3]=='l')&&(a[4]=='e')&&(a[5]=='\0'))
      ||((a[0]=='d')&&(a[1]=='o')&&(a[2]=='\0'))
      ||((a[0]=='e')&&(a[1]=='l')&&(a[2]=='s')&&(a[3]=='e')&&(a[4]=='\0'))
      )
     return 1;
     else return 0;
}

  void S()
 {
       //	  strcpy(lookahead,nexttoken());
	  if(strcmp(lookahead,"id")==0)
	  {
		  match("id");
		  match("=");
	       //	  cout<<"MMMMMMM"<<endl;
		  //strcpy(lookahead,nexttoken());
		  E();
		  printf("\t<S->id=E>\n");
	  }
	  else if(strcmp(lookahead,"if")==0)
	  {      //cout<<"IFIFIFIFIF"<<endl;
		 match("if");
		 C();
		 match("then");
	       //  cout<<"^^^^^^^^^^^"<<endl;
		 S();
		 printf("\t<if C then S>\n");
	  }
	  else if(strcmp(lookahead,"while")==0)
	  {
		  match("while");
		  C();
		  match("do");
		  S();
	  printf("\t<while C do S>\n");
	  }
	  else
	  {
		 printf("SS yu fa cuo wu\n");
		 exit(1);
	  }
  }
  void C()
  {       E();
	  //strcpy(lookahead,nexttoken());
	  if(strcmp(lookahead,">")==0)
	  {
	     match(">");
	     E();
	     printf("\t<C->E>E>\n");
	  }
	  else if(strcmp(lookahead,"<")==0)
	  {  match("<");
	     match("=");
	     E();
	     printf("\t<C->E<=E>\n");
	  }
	   else
	 {
		 printf("CC  yu fa cuo wu\n");
		 exit(1);
	 }
  }

  void E()
  {      T();
	 if(strcmp(lookahead,"+")==0)
	 {
	     match("+");
	     E();
	     printf("\t<E->E+T>\n");
	  }
	 else if(strcmp(lookahead,"-")==0)
	 {  match("-");
	     E();
	     printf("\t<E->E-T>\n");
	  }
	 /*else if(strcmp(lookahead,"#")==0)
	 {
		  printf("\t<E->T>\n");
	  }
	  else
	  {
		 printf("EE  yu fa cuo wu\n");
		 exit(1);
	  }*/
	 else
	 {
		  printf("\t<E->T>\n");
	  }

  }
  void T()
  {      F();
	if(strcmp(lookahead,"*")==0)
	 {
	     match("*");
	     T();
	     printf("\t<T->T*F>\n");
	  }
	 else if(strcmp(lookahead,"/")==0)
	 {
	     match("/");
	     T();
	     printf("\t<T->T/F>\n");
	  }
	 /*else if(strcmp(lookahead,"#")==0)
	 {
		  printf("\t<T->F>\n");
	  }
	  else
	  {
		 printf("TT  yu fa cuo wu\n");
		 exit(1);
	  }*/
	 else
	 {
		  printf("\t<T->F>\n");
	  }

  }
  void F()
  {       //flag1=1;
	//  cout<<"FFFFFFF"<<endl;
	 // cout<<lookahead<<endl;
	  if(strcmp(lookahead,"(")==0)
	  {
		  match("(");
		  E();
		 match(")");
		  printf("\t<F->(E)>\n");
	  }
	  else if(strcmp(lookahead,"id")==0)
	  {    // cout<<"**FFFFIDIDIDID"<<endl;
		match("id");
	       //	cout<<"**###########"<<endl;
		printf("\t<F->id>\n");
	  }
	else if(strcmp(lookahead,"const")==0)
	  {
	      match("const");
	      printf("\t<F->const>\n");
	  }
	  else
	  {
	      printf("FF yu fa cuo wu\n");
	      exit(1);
	  }
  }
  main()
  {        clrscr();
	   strcpy(lookahead,nexttoken());
	   S();
	   exit(1);
	   getch();
	   return 1;
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区在线看| 欧美日韩中文国产| 7777精品久久久大香线蕉 | 日韩极品在线观看| 欧美精品在线观看一区二区| 久久国产精品99久久久久久老狼| 日韩精品综合一本久道在线视频| 韩国精品主播一区二区在线观看| 国产精品少妇自拍| 色成人在线视频| 蜜臀久久99精品久久久久久9| 久久麻豆一区二区| 91丨porny丨国产入口| 亚洲福中文字幕伊人影院| 日韩女同互慰一区二区| 精品久久国产字幕高潮| 91在线视频免费观看| 午夜影院久久久| 国产精品久久免费看| 欧美福利一区二区| 欧美xxxxxxxxx| 国产精品少妇自拍| 亚洲国产精品一区二区久久恐怖片| 亚洲国产wwwccc36天堂| 奇米精品一区二区三区四区| 成人免费在线视频| 久久久91精品国产一区二区精品| 欧美日韩精品一区二区三区| 成人午夜电影久久影院| 精品制服美女丁香| 奇米精品一区二区三区在线观看| 国产精品一区一区| 美女网站视频久久| caoporm超碰国产精品| 国产精品一级二级三级| 91亚洲精品乱码久久久久久蜜桃| 欧美在线免费视屏| 欧美在线视频全部完| 日韩精品一区二区三区在线观看| 日韩一区在线播放| 麻豆91小视频| 色综合天天综合网天天看片| 国产激情一区二区三区| 国产裸体歌舞团一区二区| 色av一区二区| 久久久久88色偷偷免费| 日韩不卡一二三区| 免费国产亚洲视频| 在线观看国产日韩| 国产日韩一级二级三级| 国产精品网站在线| 久久99精品久久久久婷婷| 在线视频观看一区| 亚洲欧美综合色| 国产成人a级片| 日韩免费福利电影在线观看| 一区二区在线观看av| 亚洲日本电影在线| 亚洲一区二区3| 日韩福利电影在线| 欧美性大战久久| 日韩一区二区三区四区五区六区| 久久香蕉国产线看观看99| 日本一区二区免费在线观看视频 | 91国偷自产一区二区三区观看| 久久综合九色综合久久久精品综合 | 国产精品久久久久9999吃药| 国产中文字幕精品| 日韩免费性生活视频播放| 亚洲网友自拍偷拍| 在线观看免费视频综合| 一区二区在线观看免费视频播放| 成人av先锋影音| 欧美高清视频不卡网| 亚洲一区二区成人在线观看| 91蜜桃婷婷狠狠久久综合9色| 国产精品久久久久久福利一牛影视| 国产福利一区二区三区| 国产亚洲欧美日韩在线一区| 国产精品性做久久久久久| 久久久电影一区二区三区| 国产精品一级片| 国产精品三级视频| 一本久久精品一区二区| 欧美精品一区男女天堂| 一区二区三区小说| 国产一区在线视频| 欧美国产激情一区二区三区蜜月| 一区二区三区资源| 欧美伊人久久久久久久久影院 | 欧美精品久久一区| 激情五月婷婷综合| 国产色一区二区| 91网站视频在线观看| 亚洲一区二区在线观看视频 | 亚洲第一福利视频在线| 欧美一二三区精品| 国产在线乱码一区二区三区| 日本一区二区成人| 色婷婷香蕉在线一区二区| 午夜精品久久一牛影视| 成人av中文字幕| 一区二区三区欧美| 欧美成人性福生活免费看| 国产.欧美.日韩| 久久日韩粉嫩一区二区三区| 成人免费av在线| 亚洲成人一区二区在线观看| 欧美精品一区二区三| 91在线精品一区二区三区| 日本亚洲一区二区| 亚洲国产精品高清| 欧美日本在线观看| 成人免费看的视频| 日韩激情视频网站| 国产精品乱码人人做人人爱| 欧美日韩一本到| 成人av在线看| 久久99久久精品| 尤物av一区二区| 久久精品亚洲麻豆av一区二区| 欧美日精品一区视频| 国产成人av电影在线观看| 午夜不卡在线视频| 亚洲欧美视频在线观看视频| 91免费版pro下载短视频| 国产一区二区三区美女| 亚洲国产一区在线观看| 国产精品毛片大码女人| 欧美v国产在线一区二区三区| 色一情一伦一子一伦一区| 国产麻豆91精品| 久久er99精品| 日韩激情中文字幕| 亚洲午夜久久久久久久久电影院| 国产欧美精品一区二区色综合| 欧美肥妇毛茸茸| 欧美视频在线观看一区二区| 91麻豆精品一区二区三区| 国产河南妇女毛片精品久久久| 秋霞电影一区二区| 无吗不卡中文字幕| 亚洲风情在线资源站| 亚洲在线视频免费观看| 亚洲免费在线看| 一区在线播放视频| 国产精品每日更新| 中文字幕中文字幕在线一区| 国产亚洲成年网址在线观看| 久久精品视频免费观看| 精品国产91乱码一区二区三区 | 男女男精品视频| 天天色天天操综合| 天天影视色香欲综合网老头| 午夜成人免费电影| 免费观看成人av| 美腿丝袜亚洲综合| 激情欧美一区二区三区在线观看| 日本不卡的三区四区五区| 免费亚洲电影在线| 狠狠色丁香婷综合久久| 国产中文字幕一区| 不卡区在线中文字幕| 91麻豆国产福利在线观看| 欧美性三三影院| 6080午夜不卡| 久久久不卡网国产精品二区| 久久夜色精品一区| 国产精品乱码久久久久久| 亚洲精品免费视频| 丝袜诱惑亚洲看片| 精品一区二区免费视频| 成人丝袜视频网| 欧美性一区二区| 精品粉嫩超白一线天av| 国产精品毛片久久久久久久| 亚洲永久精品大片| 蜜臀av性久久久久蜜臀aⅴ| 国产精品一区二区在线观看不卡 | 日韩一区二区免费在线电影| 欧美精品一区二区三区蜜桃视频 | 欧美不卡在线视频| 中文字幕精品在线不卡| 亚洲人成人一区二区在线观看| 亚洲一二三四在线观看| 精品一区二区成人精品| 99re成人精品视频| 日韩欧美国产一区二区在线播放| 日本一二三四高清不卡| 日韩二区三区四区| 成人黄色片在线观看| 欧美日韩亚洲综合一区二区三区| xfplay精品久久| 亚洲国产你懂的| 成人avav在线| 日韩一区二区三区观看| 亚洲激情校园春色| 成人自拍视频在线观看| 欧美一区二区在线不卡| 欧美一区二区三区的|