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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 布爾運(yùn)算.cpp

?? 八、 設(shè)計(jì)SAMPLE語(yǔ)言的語(yǔ)法、語(yǔ)義分析器
?? CPP
字號(hào):
#include"頭文件.h"
extern int nowaddress;//表示下一個(gè)地址
extern bianYi parse;            //詞法分析
extern item sign;            //
extern suanfu_stack STACK;     //布朗運(yùn)算的棧
extern fouryuan FOMO;         //四元組表
int suanfubiao[numsuanfu+1][numsuanfu+1]={-2, 1,1, 1, 1 ,1 ,1, 1,1, 1,1 ,1,
                                          -1,1,-1,-1,-1,-1,-1,1,1,-1,-1,-1,
										  -1,1,1,-1,-1,-1,-1,1, 1,-1,-1,-1,
										  -1,1,1 ,1,-1,-1,-1,1 ,1,-1,-1,-1,
										  -1,1,1 ,1,-2,-2 ,-1,1,1,-2,-2,-2,
										  -1,1,1, 1,-2 ,-2,-1,1,1,-2,-2,-2,
										  -1,-1,-1,-1,-1,-1,-1,0,1,-1,-1,-1,
										  1,1, 1 ,1, 1, 1, 1, 1, 1,1 , 1,1,
										  -1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,
										  -1,1,1,1, -2, -2,-1,1 ,1,-2,-2,-2,
										  -1,1,1,1, -2,-2,-1,1, 1,- 2,-2,-2,
										  -1,1,1,1, -2,-2,-1, 1,1 ,-2,-2,-2
};
int findfuhaobiao(int k){
         switch(k){
            case 20:return suanfu_or;
            case 18:return suanfu_not;
            case 1:return suanfu_and;
            case 53:return suanfu_low;
            case 57:return suanfu_above;
            case 39:return suanfu_leftkuohao;
            case 40:return suanfu_rightkuohao;
			case 56:return suanfu_equ;
			case 54:return suanfu_lowequ;
			case 58:return suanfu_aboveequ;
            case 36:
            case 31:
            case 13:
            case 37:return suanfu_bctf;
            case suanfu_end: return suanfu_jing;
            default :return -1;
         }
}
void superpop(int i){
      item temp[5];
      int tempt=STACK.applyfortruelist();
      int tempf=STACK.applyforfalselist();
//      char *op1,*op2;
      switch(i){
	        case suanfu_above:
            case suanfu_low:
   		    case suanfu_equ:
			case suanfu_aboveequ:
			case suanfu_lowequ:{
				for(int j=0;j<3;j++)     
                        STACK.suanfu_pop(temp[j]);
                    STACK.optop++;
                    /////////truelist的2位放codebegin,3位放長(zhǎng)度
                    FOMO.load(nowaddress,temp[1],temp[2],temp[0],0);
				//	cout<<nowaddress<<"  if>"<<" "<<op1<<" "<<op2<<endl;
                    STACK.truelist[tempt][1]=nowaddress;
                    STACK.falselist[tempf][1]=nowaddress;
                    STACK.truelist[tempt][2]=1;
                    STACK.falselist[tempf][2]=1;
                    STACK.truelist[tempt][3]=nowaddress;
                    STACK.falselist[tempf][3]=++nowaddress;
                    FOMO.load(nowaddress,0);
				//	cout<<nowaddress<<"  goto"<<"    ,      "<<endl;
                    ++nowaddress;
					item tempitem(-1,tempt);
                    STACK.suanfu_push(tempitem);
					tempitem.x=-2;
					tempitem.y=tempf;
                    STACK.suanfu_push(tempitem);
                    break;                 
            }
					
            case suanfu_not :{
                    for(int j=0;j<3;j++)     
                        STACK.suanfu_pop(temp[j]);
					STACK.optop+=2;
                    STACK.truelist[tempt][0]=_available;
                    STACK.falselist[tempf][0]=_available;
                    temp[0].x=-1;
                    temp[1].x=-2;
                    STACK.truelist[temp[1].y][0]=_unavailable;
                    STACK.falselist[temp[0].y][0]=_unavailable;
					////////////////////真假連互換
					for(int zz=0,ww;zz<3+(STACK.truelist[temp[1].y][2])?(STACK.falselist[temp[0].y][2]):(STACK.truelist[temp[1].y][2])>(STACK.falselist[temp[0].y][2]);zz++){
						ww=STACK.truelist[temp[1].y][zz];
						STACK.truelist[temp[1].y][zz]=STACK.falselist[temp[0].y][zz];
					    STACK.falselist[temp[0].y][zz]=ww;
					}
                    STACK.suanfu_push(temp[1]);
                    STACK.suanfu_push(temp[0]);
                    break;
             }
             case suanfu_and :{
                    for(int j=0;j<5;j++)     
                        STACK.suanfu_pop(temp[j]);  
					STACK.optop+=2;
                    ///前真接后開(kāi)始
                    FOMO.writeback(STACK.truelist[temp[4].y]+2,STACK.truelist[temp[1].y][1]);
                    ///前假后假合并為總假
                    STACK.falselist_merge(temp[3].y,temp[0].y,tempf);
                    ///將后真做總真
                    STACK.truelist[temp[1].y][0]=_unavailable;
                    STACK.truelist[tempt][0]=_available;
                    STACK.suanfu_push(temp[1]);
					item tempitem(-2,tempf);
                    STACK.suanfu_push(tempitem);
                    break;
              }
				 
             case suanfu_or :{
                    for(int j=0;j<5;j++)     
                        STACK.suanfu_pop(temp[j]);  
					STACK.optop+=2;
                    ///前假接后開(kāi)始
                    FOMO.writeback(STACK.falselist[temp[3].y]+2,STACK.truelist[temp[1].y][1]);
                    ///前真后真合并為總真
                    STACK.truelist_merge(temp[4].y,temp[1].y,tempt);
                    ///將后假做總 假
                    STACK.falselist[tempf][0]=_available;
                    STACK.falselist[temp[0].y][0]=_unavailable;
					item tempitem(-1,tempt);
                    STACK.suanfu_push(tempitem);
                    STACK.suanfu_push(temp[0]);
                    break;     
              }
				
             case suanfu_bctf :{
                    STACK.truelist[tempt][0]=_available;
                    STACK.falselist[tempf][0]=_available;
                    STACK.optop--;
                    break;
             }   
				 }///////
			 
}       
TFL boolean_E(){
      item signtemp;
      TFL temptfl;
      if(findfuhaobiao(sign.x)==-1)
         error();
	  item tempitem(100,0);
      STACK.suanfu_push(tempitem);
   //   STACK.suanfutop++;
     // STACK.optop++;
     // int i=findfuhaobiao(STACK.sfs[STACK.optop].x);
	  int i;
      int j=findfuhaobiao(sign.x);
      for(;STACK.suanfutop!=3||sign.x!=100;){
         i=findfuhaobiao(STACK.sfs[STACK.optop].x);
/////////////////////////
         if(i==-1||j==-1)error();
         int k=suanfubiao[i][j];

         switch(k){
             case 0:
             case -1:{
                       STACK.suanfu_push(sign);
                       getnextsign();
                       if((j=findfuhaobiao(sign.x))==-1){
                           signtemp=sign;
						   sign.x=100;
						   sign.y=0;
						   j=suanfu_jing;
                        //   sign=new jianzhi(100,0);
                       }
                       
                       break;
              }
             case 1:{
                       superpop(i);
					   break;
                    }
             default:error();
          }//switch
      }
      sign=signtemp;
      item temp2;
      STACK.suanfu_pop(temp2); 
      for(int z=0;z<STACK.falselist[temp2.y][2]+1;z++)
         temptfl.headf[z]=STACK.falselist[temp2.y][z+2]; 
      STACK.suanfu_pop(temp2);
      for(z=0;z<STACK.truelist[temp2.y][2]+1;z++)
         temptfl.headt[z]=STACK.truelist[temp2.y][z+2];
      temptfl.codebegin=STACK.truelist[temp2.y][1];  
      return temptfl;
}
suanfu_stack::suanfu_stack(){
		suanfutop=0;
		optop=0;
        for(int i=0;i<nummaxstack;i++)
			truelist[i][0]=_available;
		for(i=0;i<nummaxstack;i++)
			falselist[i][0]=_available;
     }
void suanfu_stack::suanfu_clear(){
		suanfutop=0;
		optop=0;
        for(int i=0;i<nummaxstack;i++)
			truelist[i][0]=_available;
		for(i=0;i<nummaxstack;i++)
			falselist[i][0]=_available;
	 }
int suanfu_stack::applyfortruelist(){
		for(int i=0;i<nummaxstack;i++)
			if(truelist[i][0]==_available){
				truelist[i][0]=_unavailable;
				 break;
			}
		if(i==nummaxstack)error();
    /*	item tempitem(-1,i);
		suanfu_push(tempitem);
		*/
		return i;
	 }
int suanfu_stack::applyforfalselist(){
       for(int i=0;i<nummaxstack;i++)
         if(falselist[i][0]==_available){
              falselist[i][0]=_unavailable;
              break;
         }
    /*   if(i==nummaxstack)error();
	   item tempitem(-2,i);
       suanfu_push(tempitem);
	   */
       return i;
     /////////////////
     }
void suanfu_stack::suanfu_push(item temp){
           sfs[suanfutop++]=temp;
           if(temp.x!=-1&&temp.x!=-2)
            optop=suanfutop-1;
     }
void suanfu_stack::suanfu_pop(item &temp){
           --suanfutop;
           --optop;
           if(sfs[suanfutop].x==-1){
                truelist[sfs[suanfutop].y][0]=_available;
                temp=sfs[suanfutop];
           }
           else if(sfs[suanfutop].x==-2){
                falselist[sfs[suanfutop].y][0]=_available;
                temp=sfs[suanfutop];
           }
           else {
                 temp=sfs[suanfutop];
                }
           
     }
void suanfu_stack::truelist_merge(int first,int second,int end){
           for(int k=3;k<truelist[first][2]+3;k++)
               truelist[end][k]=truelist[first][k];
		   int t=k;
		   k=0;
           for(;k<truelist[second][2];k++)
               truelist[end][k+t]=truelist[second][k+3];
           truelist[end][2]=k-2;
           truelist[end][1]=truelist[first][1];
     }
void suanfu_stack::falselist_merge(int first,int second,int end){
           for(int k=3;k<falselist[first][2]+3;k++)
               falselist[end][k]=falselist[first][k];
		   int t=k;
		   k=0;
           for(;k<falselist[second][2];k++)
               falselist[end][k+t]=falselist[second][k+3];
           falselist[end][2]=falselist[first][2]+falselist[second][2];
           falselist[end][1]=falselist[first][1];
     }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级国产精品| 中文字幕第一区二区| 国产成人免费在线观看不卡| 亚洲一区二区四区蜜桃| 欧美精品一区二区三| 欧美午夜精品一区二区三区| 国产乱码一区二区三区| 五月婷婷综合在线| 国产精品久久久久一区| 日韩精品一区二区三区蜜臀| 在线影院国内精品| av中文字幕在线不卡| 狠狠狠色丁香婷婷综合激情| 五月天视频一区| 亚洲欧美日韩中文播放| 亚洲国产经典视频| 久久先锋资源网| 日韩一区二区麻豆国产| 欧美日韩亚洲另类| 色噜噜狠狠色综合欧洲selulu | 久久综合综合久久综合| 亚洲国产视频一区| 亚洲免费伊人电影| 中文字幕一区二区三区色视频 | 久久久精品影视| 欧美一区二区久久| 欧美电影影音先锋| 欧美另类videos死尸| 欧美午夜电影网| 色狠狠av一区二区三区| 色婷婷综合久久久| 色综合天天综合网国产成人综合天 | 国产午夜精品一区二区三区四区| 欧美一区二区三区啪啪| 欧美日韩激情在线| 欧美日韩国产片| 欧美老女人第四色| 欧美伦理视频网站| 91精品国产综合久久精品性色| 欧美精品在欧美一区二区少妇| 欧美性受xxxx黑人xyx性爽| 欧美中文字幕不卡| 欧美日韩在线三区| 91精品国产一区二区| 欧美一区二区精品在线| 欧美电影免费观看完整版| 精品国产电影一区二区| 国产亚洲人成网站| 国产精品久久久久aaaa| 亚洲精品福利视频网站| 亚洲国产色一区| 青青草97国产精品免费观看 | 午夜视频一区二区三区| 亚洲一二三四在线| 日本不卡的三区四区五区| 久久精品国产一区二区三| 国产综合久久久久久鬼色| 粉嫩嫩av羞羞动漫久久久| av动漫一区二区| 欧美性受xxxx黑人xyx| 日韩三级伦理片妻子的秘密按摩| 欧美大肚乱孕交hd孕妇| 国产婷婷色一区二区三区四区| 国产精品久久久久久亚洲伦| 有码一区二区三区| 免费看黄色91| 国产福利精品导航| 日本久久一区二区| 欧美一区二区日韩| 国产精品色哟哟| 一区二区不卡在线播放 | 欧美精品日韩精品| 久久精品日产第一区二区三区高清版| 中文字幕一区二区三区精华液| 亚洲国产综合在线| 韩国视频一区二区| 色94色欧美sute亚洲13| 日韩欧美国产系列| 亚洲私人黄色宅男| 久久精品72免费观看| 99久久精品情趣| 欧美一级高清片在线观看| 国产精品久久久久影视| 日韩激情av在线| www.亚洲色图| 日韩欧美www| 一区二区三区在线看| 久久国产精品色婷婷| 91蜜桃网址入口| 精品欧美久久久| 伊人婷婷欧美激情| 国产精品一区2区| 精品视频1区2区| 国产精品久久福利| 裸体在线国模精品偷拍| 91福利视频网站| 欧美国产禁国产网站cc| 日本不卡视频在线观看| 色综合久久久久综合体| 久久久久久9999| 奇米影视一区二区三区| 一本大道久久a久久综合| 久久精品欧美一区二区三区不卡| 首页欧美精品中文字幕| 93久久精品日日躁夜夜躁欧美| 日韩三级在线免费观看| 香港成人在线视频| 色综合激情久久| 中文字幕色av一区二区三区| 国产制服丝袜一区| 日韩一卡二卡三卡国产欧美| 亚洲综合无码一区二区| 99久久久久免费精品国产 | 午夜久久久久久电影| 91一区在线观看| 国产精品日韩成人| 欧美伊人久久久久久午夜久久久久| 日韩女优av电影| 日本在线不卡一区| 欧美日韩中文另类| 一区二区不卡在线视频 午夜欧美不卡在 | 粉嫩av亚洲一区二区图片| 欧美成人国产一区二区| 日韩中文欧美在线| 欧美日韩国产综合久久| 一区二区三区在线影院| 色狠狠av一区二区三区| 亚洲猫色日本管| 91美女精品福利| 亚洲天堂av老司机| 91日韩一区二区三区| 亚洲日本一区二区三区| 91丨porny丨最新| 17c精品麻豆一区二区免费| av毛片久久久久**hd| 亚洲欧洲日韩在线| 99国产欧美另类久久久精品| 国产精品国产三级国产aⅴ入口| 粉嫩13p一区二区三区| 国产精品久久久久9999吃药| 99re这里都是精品| 曰韩精品一区二区| 欧美日韩aaaaaa| 日韩av中文字幕一区二区三区| 欧美精品视频www在线观看| 日韩高清不卡一区二区三区| 91精品国产综合久久久久久久久久 | 色哦色哦哦色天天综合| 一区二区三区在线看| 欧美日韩一区视频| 日日摸夜夜添夜夜添亚洲女人| 91精品久久久久久久99蜜桃| 捆绑调教一区二区三区| 国产欧美日韩亚州综合| aaa欧美大片| 亚洲福中文字幕伊人影院| 日韩一区二区在线免费观看| 国产在线一区二区| 国产精品传媒视频| 欧美色成人综合| 另类综合日韩欧美亚洲| 欧美激情中文不卡| 色先锋久久av资源部| 日本不卡视频一二三区| 亚洲乱码国产乱码精品精可以看| 欧美亚洲国产一区在线观看网站| 日韩av在线发布| 国产日韩欧美一区二区三区综合| 91性感美女视频| 日本视频在线一区| 中文子幕无线码一区tr| 欧美午夜免费电影| 国产乱子轮精品视频| 亚洲欧美日本在线| 91麻豆精品国产91久久久资源速度| 精品亚洲国内自在自线福利| 国产精品久久久久四虎| 7777精品伊人久久久大香线蕉完整版 | 国产真实乱子伦精品视频| 最新国产成人在线观看| 欧美电影在线免费观看| 成人国产精品免费观看动漫| 亚洲成人先锋电影| 国产网站一区二区| 欧美群妇大交群中文字幕| 国产高清久久久| 三级欧美在线一区| 国产精品美女久久久久久久 | 久久精品日产第一区二区三区高清版 | 成人av网在线| 美国十次了思思久久精品导航| 成人免费在线播放视频| 精品久久久久久无| 欧美系列在线观看| 成人av电影在线网| 麻豆一区二区三区| 亚洲激情在线激情| 国产午夜精品福利| 欧美一区二区私人影院日本| 91丨porny丨国产|