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

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

?? unit1.cpp

?? 此為詞法分析程序中的程序清單
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
      Form1->Animate3->Play(1,24,1);
     }
      k=2;
    }
 switch(k)
 {
  case 0:
          if(b[0]!='\0')                  //當B數(shù)組非空時將B數(shù)組中數(shù)字進行處理
          {
           n=and(j,b);
	   i=0;                            //數(shù)組A下標清零  
            add=ad;                       //分配內存單元
            add=add+"H";
            ad=ad+2;
           Form1->StringGrid1->Cells[5][x]=n;    //輸出數(shù)字到表格
           Form1->StringGrid1->Cells[4][x]=add;
           Form1->StringGrid1->Cells[3][x]="常數(shù)數(shù)字";
           Form1->StringGrid1->Cells[2][x]="c";
           Form1->StringGrid1->Cells[1][x]='1';
           Form1->StringGrid1->Cells[0][x]=x;
           if(ssj==0)
           fprintf(fp2,"%10d,         1,         c,    常數(shù)數(shù)字,%10s,%10d\n",x,add,n);
           x++ ;
          }
          if(i>9)                       //當A數(shù)組中字符數(shù)量多于10個出錯處理
          {
           ShowMessage("此字符串中字母數(shù)目多于10個");
           Form1->StringGrid1->Cells[5][x]=a;
           Form1->StringGrid1->Cells[4][x]="error";
           Form1->StringGrid1->Cells[3][x]="error";
           Form1->StringGrid1->Cells[2][x]="error";
           Form1->StringGrid1->Cells[1][x]="error";
           Form1->StringGrid1->Cells[0][x]=x;
           if(ssj==0)
           fprintf(fp2,"%10d,     error,       error,     error,     error,%10d\n",x,n);
           x++;
           a[0]='\0';a[1]='\0';a[2]='\0';a[3]='\0';a[4]='\0';a[5]='\0';a[6]='\0';a[7]='\0';a[8]='\0';a[9]='\0';
           while(s[p+1]>=65&&s[p+1]<=90||s[p+1]>=97&&s[p+1]<=122)
           {
            p++;                       //將多余的即10個以后的字符忽略不參與詞法分析  
           }
           return p;
          }
          a[i]=ch;                    //將字母CH存入暫存數(shù)組A中
          Form1->Edit4->Text=a;
          i=i+1;                      //A數(shù)組下標加一 
	  a[i]='\0';
	  break;
  case 1:
          if(a[0]!='\0')             //當A數(shù)組非空時將A數(shù)組中字母進行處理
          {
           if(check(a)==1)           //檢驗保留字,用戶自定義字符串
           {
            j=0;                     //數(shù)組B下標清零  
	   }
           else
	   {
	    j=0;
	   }
   	  }
          b[j]=ch;                   //將數(shù)字CH存入暫存數(shù)組A中
          Form1->Edit5->Text=b;
	  j=j+1;                      //B數(shù)組下標加一 
	  b[j]='\0';
	  break;

  case 2:
	 i=0;
         if(b[0]!='\0')             //同CASE0
         {
          n=and(j,b);
	  i=0;
          add=ad;
            add=add+"H";
            ad=ad+2;
          Form1->StringGrid1->Cells[5][x]=n;
          Form1->StringGrid1->Cells[4][x]=add;
          Form1->StringGrid1->Cells[3][x]="常數(shù)數(shù)字";
          Form1->StringGrid1->Cells[2][x]="c";
          Form1->StringGrid1->Cells[1][x]='1';
          Form1->StringGrid1->Cells[0][x]=x;
          if(ssj==0)
          fprintf(fp2,"%10d,         1,         c,    常數(shù)數(shù)字,%10s,%10d\n",x,add,n);
          x++;
         }
          j=0;
         if(a[0]!='\0')           //同CASE1
         {
          if(check(a)==1)
	  {
	   j=0;
	  }
	  else
	  {
	   j=0;
	  }
         }
	 switch(ch)               //將CH為字符的情況細分
               {
	          case'<':        
			  if(s[p+1]=='='||s[p+1]=='<')        //若“<“符號后為“=”或“〈”,調用雙字符符號函數(shù)處理
			  {
                                   o[0]=ch;o[1]=s[p+1];o[2]='\0';   //暫存欲匹配的雙字符符號
                                   fuyu(o);                         //調用FUYU()函數(shù)處理
                                   p=p+1;
				   return p;
			  }
                          goto l;
		  case'>':
			  {
				  if(s[p+1]=='='||s[p+1]=='>')   //雙字符符號處理
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
                                   goto l;
			  }
		  case'=':
			  {
				  if(s[p+1]=='=')              //雙字符符號處理
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
                                   goto l;
			  }
		  case'!':
			  {
				  if(s[p+1]=='=')            //雙字符符號處理
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
                                   goto l;
			  }
                 case'%':                              //雙字符符號處理
			  {
				  if(s[p+1]=='='||s[p+1]=='d'||s[p+1]=='f'||s[p+1]=='s'||s[p+1]=='c')
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
                                  
			  }
                 case'&':                         //雙字符符號處理
			  {
				  if(s[p+1]=='&'||s[p+1]=='=')
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
			  }
                 case'|':                      //雙字符符號處理
			  {
				  if(s[p+1]=='|'||s[p+1]=='=')
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
			  }
                 case'+':                    //雙字符符號處理
			  {
				  if(s[p+1]=='+'||s[p+1]=='=')
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
			  }
                 case'-':                  //雙字符符號處理
			  {
				  if(s[p+1]=='-'||s[p+1]=='=')
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
			  }
    	         case'/':                     //考慮“/”符號是否為說明部分標記           
			  {
				  if(s[p+1]=='*')             //當“/”符號后是“*”時,找是否有“*/”與之匹配
				  {
					  p++;
					  while(s[p]!='\0')
					  {
					  p=p+1;
					  if(s[p]=='*'&&s[p+1]=='/')
					  {
						  p++;
						  return p;
						  break;
					  }
					  }
                                          if(s[p]=='\0')     //若無,則出錯處理
                                          {
                                           ShowMessage("無 \"*/\" 字符串與 \"/*\" 字符串匹配");
                                           Form1->StringGrid1->Cells[5][x]="error";
                                           Form1->StringGrid1->Cells[4][x]="error";
                                           Form1->StringGrid1->Cells[3][x]="error";
                                           Form1->StringGrid1->Cells[2][x]="error";
                                           Form1->StringGrid1->Cells[1][x]="error";
                                           Form1->StringGrid1->Cells[0][x]=x;
                                           if(ssj==0)
                                           fprintf(fp2,"%10d,     error,     error,       error,     error,     error\n",x);
                                           x++;
                                           return p;
                                          }
			          break;
				  }
                                  if(s[p+1]=='/')       //當“/”符號后為“/”時,在換行之前的字符串作為說明部分
                                  {
                                   p++;
                                   while(s[p]!='\n')
                                   {
                                    if(s[p]=='\0')
                                    {
                                     Form1->StringGrid1->Cells[5][x]="error";
                                     Form1->StringGrid1->Cells[4][x]="0000";
                                     Form1->StringGrid1->Cells[3][x]="標識符";
                                     Form1->StringGrid1->Cells[2][x]="";
                                     Form1->StringGrid1->Cells[1][x]='0';
                                     Form1->StringGrid1->Cells[0][x]=x;
                                    }
                                    p++;
                                    if(s[p]=='\n')
                                    return p;
                                   }
                                  }
			  }	  
		  }
          if(ch=='+'||ch=='-'||ch=='*'||ch=='/'||ch=='%')             //雙字符符號處理
          {
           if(s[p+1]=='=')
				  {
                                   o[0]=ch;o[1]=s[p+1];
                                   fuyu(o);
				   p=p+1;
				   return p;
				  }
          }
          if(ch=='(')
          {
                                          if(find1(p)==0)          //檢驗"("是否匹配
                                          {
                                           Form1->Edit6->Text=ch;
                                           Form1->StringGrid1->Cells[5][x]="( ";
                                           Form1->StringGrid1->Cells[4][x]="error";
                                           Form1->StringGrid1->Cells[3][x]="字符串匹配";
                                           Form1->StringGrid1->Cells[2][x]="符串與 \"(\"";
                                           Form1->StringGrid1->Cells[1][x]="無 \")\" 字";
                                           Form1->StringGrid1->Cells[0][x]=x;
                                           Form1->Edit6->Text=ch;
                                           if(ssj==0)
                                           fprintf(fp2,"%10d,     error,     error,       error,     error,%10c\n",x,ch);
                                           x++;
                                           return p;
                                          }
                                          else
                                          {
                                           Form1->StringGrid1->Cells[5][x]=ch;
                                           Form1->StringGrid1->Cells[4][x]="10001110";
                                           Form1->StringGrid1->Cells[3][x]="界符";
                                           Form1->StringGrid1->Cells[2][x]="";
                                           Form1->StringGrid1->Cells[1][x]='0';
                                           Form1->StringGrid1->Cells[0][x]=x;
                                           if(ssj==0)
                                           fprintf(fp2,"%10d,         0,          ,        界符,  10001110,%10c\n",x,ch);
                                           x++;
                                           break;
                                          }
          }
          if(ch==')')                   
          {
                                          if(find2(p)==0)          //檢驗" )"是否匹配
                                          {
                                           Form1->Edit6->Text=ch;
                                           Form1->StringGrid1->Cells[5][x]=")";
                                           Form1->StringGrid1->Cells[4][x]="error";
                                           Form1->StringGrid1->Cells[3][x]="字符串匹配";
                                           Form1->StringGrid1->Cells[2][x]="符串與 \")\"";
                                           Form1->StringGrid1->Cells[1][x]="無 \"(\" 字";
                                           Form1->StringGrid1->Cells[0][x]=x;
                                           if(ssj==0)
                                           fprintf(fp2,"%10d,     error,     error,       error,     error,%10c\n",x,ch);
                                           x++;
                                           return p;
                                          }
                                          else
                                          {
                                           Form1->StringGrid1->Cells[5][x]=ch;
                                           Form1->StringGrid1->Cells[4][x]=10001111;
                                           Form1->StringGrid1->Cells[3][x]="界符";
                                           Form1->StringGrid1->Cells[2][x]="";
                                           Form1->StringGrid1->Cells[1][x]='0';
                                           Form1->StringGrid1->Cells[0][x]=x;
                                           Form1->Edit6->Text=ch;
                                           if(ssj==0)
                                           fprintf(fp2,"%10d,         0,          ,        界符,  10010000,%10c\n",x,ch);
                                           x++;
                                           break;
                                          }
          }
          if(ch=='{')
          {
                                          if(find3(p)==0)            //檢驗"{ "是否匹配
                                          {
                                           Form1->Edit6->Text=ch;
                                           Form1->StringGrid1->Cells[5][x]="{";
                                           Form1->StringGrid1->Cells[4][x]="error";
                                           Form1->StringGrid1->Cells[3][x]="字符串匹配";
                                           Form1->StringGrid1->Cells[2][x]="符串與 \"{\" ";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av资源一区| 国产成人精品一区二区三区网站观看| 狠狠色综合色综合网络| 欧美私模裸体表演在线观看| 国产精品女主播在线观看| 久久不见久久见免费视频7| 欧美精品久久久久久久久老牛影院| 国产精品理论在线观看| 麻豆免费精品视频| 日韩无一区二区| 日韩国产欧美在线视频| 日韩丝袜情趣美女图片| 美女任你摸久久| 日韩欧美中文字幕精品| 狠狠色综合播放一区二区| 日韩欧美国产一二三区| 国内精品伊人久久久久av一坑 | 欧美乱熟臀69xxxxxx| 日韩中文字幕av电影| www国产精品av| 在线观看中文字幕不卡| 午夜欧美一区二区三区在线播放| 4438成人网| 国产99久久久精品| 亚洲韩国一区二区三区| 日韩一级大片在线观看| 国产成人av电影在线观看| 亚洲美女视频在线| 欧美一级片免费看| av中文字幕亚洲| 另类小说一区二区三区| 久久免费视频一区| 成人免费高清在线观看| 一区二区三区精品在线观看| 久久综合九色综合97婷婷女人| 成人一区二区三区视频| 一区二区高清在线| 91精品久久久久久久91蜜桃| 成人午夜av电影| 久久精品99久久久| 亚洲在线免费播放| 精品精品国产高清一毛片一天堂| www.亚洲精品| 国产原创一区二区| 日韩电影在线免费| 一区二区三区在线不卡| 日韩欧美国产综合在线一区二区三区| 99久久久免费精品国产一区二区| 老司机精品视频导航| 亚洲成a人片综合在线| 亚洲国产高清aⅴ视频| 精品国产露脸精彩对白| 欧美色图免费看| 91福利社在线观看| 91免费视频网| 成人app下载| 久久九九影视网| 欧美mv和日韩mv国产网站| 欧美调教femdomvk| 一本大道久久a久久精品综合| 国产精品888| 国产精品自拍av| 日韩精品一区在线| 久久亚洲综合av| 精品国产91九色蝌蚪| 欧美va亚洲va香蕉在线| 91麻豆精品久久久久蜜臀| 欧美久久一二区| 91精品国产麻豆| 欧美一区三区四区| 日韩亚洲欧美在线观看| 精品日韩99亚洲| 久久久精品国产99久久精品芒果| 久久精品欧美一区二区三区麻豆| 久久精品一二三| 中文字幕一区二区三中文字幕 | 日韩激情av在线| 久草中文综合在线| 国产美女久久久久| 99精品视频一区二区| 在线观看日产精品| 日韩一区二区在线观看| 国产亚洲午夜高清国产拍精品| 亚洲丝袜精品丝袜在线| 蜜臀av在线播放一区二区三区| 激情都市一区二区| 色综合久久天天综合网| 91精品国产品国语在线不卡| 国产精品全国免费观看高清| 亚洲一区av在线| 精品一区二区三区在线视频| 99国产一区二区三精品乱码| 欧美一区日韩一区| 亚洲美女视频在线观看| 日本午夜精品视频在线观看| 高潮精品一区videoshd| 欧美日韩一区二区三区四区五区| 久久精品人人做人人爽人人| 亚洲美腿欧美偷拍| 国产揄拍国内精品对白| 欧美日韩国产免费一区二区| 国产精品福利电影一区二区三区四区| 日本sm残虐另类| 欧洲亚洲国产日韩| 国产精品久久国产精麻豆99网站| 男男gaygay亚洲| 欧美性生活一区| 最近日韩中文字幕| 国产成人免费视频一区| 欧美一级日韩一级| 亚洲国产精品一区二区www | 国产精品69毛片高清亚洲| 欧美高清激情brazzers| 亚洲香蕉伊在人在线观| 99久久免费精品高清特色大片| 国产欧美一区视频| 国产主播一区二区| 精品国产1区2区3区| 麻豆精品国产传媒mv男同| 欧美精品九九99久久| 亚洲主播在线观看| 欧洲av在线精品| 亚洲综合成人网| 欧美日韩一区二区三区不卡 | av在线不卡网| 国产精品午夜免费| www.综合网.com| 国产精品久久久久天堂| 99久久精品一区| 亚洲美女视频在线观看| 欧美日韩高清影院| 视频在线在亚洲| 欧美一二三四区在线| 国产乱码精品一品二品| 中文字幕免费观看一区| 日本精品一区二区三区高清 | 亚洲国产婷婷综合在线精品| 欧美性高清videossexo| 日本aⅴ亚洲精品中文乱码| 欧美不卡一区二区三区四区| 国产成人精品免费视频网站| 专区另类欧美日韩| 欧美精品第1页| 粉嫩在线一区二区三区视频| 一区二区三区在线高清| 日韩女优毛片在线| 成人黄色av电影| 水野朝阳av一区二区三区| 久久精品一区二区三区不卡| 94色蜜桃网一区二区三区| 日本欧美大码aⅴ在线播放| 亚洲欧美一区二区在线观看| 欧美福利视频导航| 粉嫩在线一区二区三区视频| 香蕉久久夜色精品国产使用方法| 欧美成人官网二区| 日本乱人伦aⅴ精品| 国产精品影视网| 午夜av电影一区| 成人高清视频在线观看| 久久精品国产网站| 亚洲午夜精品网| 亚洲欧洲韩国日本视频| 久久婷婷久久一区二区三区| 欧美日韩中文精品| 99久久精品免费精品国产| 国产精品996| 精品一区二区三区不卡| 一区二区三区国产精品| 国产精品日韩精品欧美在线| 精品三级av在线| 日韩一区二区三区高清免费看看| 91污在线观看| 91同城在线观看| 97成人超碰视| 91在线观看高清| 色94色欧美sute亚洲线路一久| 国产大片一区二区| 国产一区91精品张津瑜| 国产在线一区观看| 韩国女主播一区| 国产成人午夜精品影院观看视频 | 午夜国产精品影院在线观看| 亚洲免费观看高清完整版在线| 亚洲国产精品ⅴa在线观看| 国产欧美视频在线观看| 国产欧美日韩在线| 国产精品福利av| 亚洲综合网站在线观看| 亚洲国产aⅴ成人精品无吗| 丝袜诱惑制服诱惑色一区在线观看| 亚洲成av人影院| 蜜臀av一区二区在线观看| 国产在线精品一区二区不卡了| 国产在线观看一区二区| 成人av第一页| 欧美区视频在线观看| 精品欧美乱码久久久久久1区2区| 2021久久国产精品不只是精品| 国产女主播视频一区二区|