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

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

?? expr.c

?? Outputs messages to a 2line LCD
?? C
?? 第 1 頁 / 共 3 頁
字號:
					error("Cannot test unsigned for < 0");
				else
					testlteq0(JumpOutLabel, TRUE, stpt->type);
            }
         else {
         	gpush(stpt->type);
            InX = 1;
         	EvalRight(heir7, stpt, &state2);
         	if (stpt->type == UCCHAR || stpt->type == UCINT)
         		gule(stpt->type);
         	else
         		gle(stpt->type);
            }
         } 
      else 
      if (match(">=")) {
      	blanks();
      	if (ch() == '0' && !(nch() == 'x' || nch() == 'X')) {
         	match("0");
            if (stpt->type == UCCHAR || stpt->type == UCINT)
            	error("This is ALWAYS true for unsigned");
            else
					testgteq0(JumpOutLabel, TRUE, stpt->type);
            }
         else {
         	gpush(stpt->type);
            InX = 1;
         	EvalRight(heir7, stpt, &state2);
         	if (stpt->type == UCCHAR || stpt->type == UCINT)
         		guge(stpt->type);
         	else
         		gge(stpt->type);
            }
         } 
      else 
      if ((sstreq("<")) && !sstreq("<<")) {
         inbyte();
      	blanks();
      	if (ch() == '0' && !(nch() == 'x' || nch() == 'X')) {
         	match("0");
            if (stpt->type == UCCHAR || stpt->type == UCINT)
            	error("Cannot test unsigned for < 0");
            else
					testlt0(JumpOutLabel, TRUE, stpt->type);
            }
         else {
         	gpush(stpt->type);
            InX = 1;
         	EvalRight(heir7, stpt, &state2);
         	if (stpt->type == UCCHAR || stpt->type == UCINT)
         		gult(stpt->type);
         	else
         		glt(stpt->type);
            }
         } 
      else 
      if ((sstreq(">")) && !sstreq(">>")) {
         inbyte();
      	blanks();
      	if (ch() == '0' && !(nch() == 'x' || nch() == 'X')) {
         	match("0");
            if (stpt->type == UCCHAR || stpt->type == UCINT)
               testjump(JumpOutLabel, FALSE, stpt->type);
            else
               testgt0(JumpOutLabel, TRUE, stpt->type);
            }
         else {
         	gpush(stpt->type);
            InX = 1;
         	EvalRight(heir7, stpt, &state2);
         	if (stpt->type == UCCHAR || stpt->type == UCINT)
         		gugt(stpt->type);
         	else
         		ggt(stpt->type);
            }
         } 
      else {
//      	JumpPending = 1;
         return (0);
         }
      
      blanks();
      }
}


static int heir7(STATE *stpt) {
   int k;
   STATE state2;

   k = heir8(stpt);
   state2.cast = state2.pointing = 0;
   blanks();
   if (!sstreq(">>") && !sstreq("<<") || sstreq(">>=") || sstreq("<<="))
      return (k);
   if (k)
      rvalue(stpt);
   while (1) {
      if (sstreq(">>") && !sstreq(">>=")) {
         inbyte(); 
         inbyte();
         gpush(stpt->type);
         Indexing = TRUE;
         EvalRight(heir8, stpt, &state2);
         Indexing = FALSE;
         gasr(stpt->type);
         } 
      else 
      if (sstreq("<<") && !sstreq("<<=")) {
         inbyte(); 
         inbyte();
         gpush(stpt->type);
         Indexing = TRUE;
         EvalRight(heir8, stpt, &state2);
         Indexing = FALSE;
         gasl(stpt->type);
         } 
      else
         return (0);
      
      blanks();
      }
}


static int heir8(STATE *stpt) {
   int k;
   STATE state2;

   k = heir9(stpt);
   state2.cast = state2.pointing = 0;
   blanks();
   if ((ch() != '+') && (ch() != '-') || nch() == '=')
      return (k);
   if (k)
      rvalue(stpt);
   while (1) {
      if (match("+")) {
         if (stpt->ident == POINTER)
            gpush(CINT);
         else
            gpush(stpt->type);
         EvalRight(heir9, stpt, &state2);
         if (stpt->ident == POINTER)
         	gadd(-1);
         else
         	gadd(stpt->type);
         } 
      else 
      if (match("-")) {
         if (stpt->ident == POINTER && !stpt->pointing)
            gpush(CINT);
         else
            gpush(stpt->type);
//         InX = 1;
         EvalRight(heir9, stpt, &state2);
         if (stpt->ident == POINTER && !stpt->pointing)
         	gsub(-1);
         else
         	gsub(stpt->type);
         } 
      else {
      	Loaded = 1;
         return (0);
         }
      stpt = &state2;
      osymptr = state2.ptr;
      }
}


static int heir9(STATE *stpt) {
   int k;
   STATE state2;

   k = heir10(stpt);
   state2.cast = state2.pointing = 0;
   blanks();
   if (((ch() != '*') && (ch() != '/') && (ch() != '%')) || (nch() == '='))
      return (k);
   if (k)
      rvalue(stpt);
   while (1) {
      if (match("*")) {
         gpush(stpt->type);
         EvalRight(heir10, stpt, &state2);
         if (stpt->type == UCCHAR || stpt->type == UCINT)
         	umult(stpt->type);
         else
         	gmult(stpt->type);
         } 
      else 
      if (match("/")) {
         gpush(stpt->type);
         InX = 1;
         EvalRight(heir10, stpt, &state2);
        	if (stpt->type == UCCHAR || stpt->type == UCINT)
         	udiv(stpt->type);
         else
         	gdiv(stpt->type);
         } 
      else 
      if (match("%")) {
         gpush(stpt->type);
         EvalRight(heir10, stpt, &state2);
        	if (stpt->type == UCCHAR || stpt->type == UCINT)
         	umod(stpt->type);
         else
         	gmod(stpt->type);
         } 
      else
         return (0);
      stpt = &state2;
      osymptr = stpt->ptr;
      InX = 0;
      }
}


int heir10(STATE *stpt) {
   int k, i, ptr, offset, flag;
	char sname[NAMESIZE];

   if (match("gintoff")) {
   	gintoff();
   	return (0);
      }
   else
   if (match("ginton")) {
   	ginton();
      return (0);
      }
   else
   if (testmatch(";"))
   	return(0);
   else
   if (match("++")) {
      if ((k = heir10(stpt)) == 0) {
         needlval();
         return (0);
         }
      if (ch() != ';' && stpt->type)
         gpush(CINT);
      rvalue(stpt);
      ginc(stpt);
      store(stpt);
      return (0);
      } 
   else 
   if (match("--")) {
      if ((k = heir10(stpt)) == 0) {
         needlval();
         return (0);
         }
      if (ch() != ';' && stpt->type)
         gpush(CINT);
      rvalue(stpt);
      gdec(stpt);
      store(stpt);
      return (0);
      } 
   else 
   if (match("-")) {
      NegFlag = 1;
      k = heir10(stpt);
      if (k)
         rvalue(stpt);
      if (NegFlag)
         gneg(stpt->type);
      return (0);
      } 
   else 
   if (match("~")) {
      k = heir10(stpt);
      if (k)
         rvalue(stpt);
      gcom(stpt->type);
      return (0);
      } 
   else 
   if (match("!")) {
      k = heir10(stpt);
      if (k)
         rvalue(stpt);
      glneg(stpt->type);
      return (0);
      } 
   else 
   if (ch() =='*' && nch() != '=') {
      inbyte();
      PointerFlag = 1;
      k = heir10(stpt);
      if (!(stpt->ident == FUNCPTR || stpt->ident == POINTER || stpt->ident == FUNCPTRARR))
         error("Variable is not a pointer");
      if (!rhs)
         RHSisPntr = 1;
      if (k) {
         flag = 0;
         if (symtab[stpt->ptr].reg & CONSTANT) {
            // another "special case"!!!
            flag = 1;
            symtab[stpt->ptr].reg &= ~CONSTANT;
            }
         if (!stpt->cast && !Loaded)
            rvalue(stpt);
         if (flag)
            symtab[stpt->ptr].reg |= CONSTANT;
//         if (stpt->ident == FUNCPTR)
//         	gpush(CINT);
         }
      PointerFlag = 0;
      stpt->pointing = 1;      // the pointer is pointing
      if ((rhs || ch() == ')') && stpt->storage == REGISTER)
      	stpt->storage = AUTO;
      return (1);
      } 
   else 
   if (ch() == '&' && nch() != '&' && nch() != '=') {
      // address of operator
      inbyte();
      stpt->cast = POINTER;      // force as pointer
      k = heir10(stpt);
      if (k == 0) {
         error("illegal address");
         return (0);
         }
      if (stpt->storage == PUBLIC && stkptr > 0) {
      	doimmed(stpt, 0, 0);
      	stkptr--;
         }
      stpt->cast = 0;
      FuncArgType = POINTER;        // flag as pointer (should use POINTER)
      return (0);
      }
   else {
      k = heir11(stpt);
	   if (match(".") && symname(sname)) {
			if ((offset = GetStructItem(stpt, sname, &i)) < 0)
         	error("Structure member does not exist");

//        	if (StructureOffset == 2)
//           	gaslint();
//         else
//         if (StructureOffset == 4) {
//           	gaslint();
//            gaslint();
//            }
//         else
	    	StructureOffset = symtab[stpt->ptr].PerEntry;
         // Should look at using "rhs" here:
         if (ItemWasZero || !StructIsIndexed)
         	InX = 1;
			doimmed(stpt, sname, offset);
         if (!ItemWasZero && StructIsIndexed)
       		doStructOff(StructureOffset);
        	if (stpt->storage != AUTO) {
         	InX = 0;
        		stkptr--;
            }

         stpt->ident = symtab[stpt->ptr].entry[i].ident;
         stpt->type = symtab[stpt->ptr].entry[i].type;
//         stpt->storage = symtab[stpt->ptr].entry[i].storage;
			stpt->storage = AUTO;
//         if (offset > 0 && Emitting) {
//          gpush(CINT);
//			   doimmed(offset);
//            ol("add\tr26,r30");
//            ol("adc\tr27,r31");
//	   		prefix();
//	      	onum(offset);
//	         nl();
//	         gadd(-1);
//            ot("ldix\t");
//            onum(offset);
//            nl();
//            ol("add\tr26,r30");
//            ol("adc\tr27,r31");
//            }
//         else
         stpt->offset = offset;

         if (match("[")) {
         	ArrayFlag = 1;
         	if (symtab[stpt->ptr].entry[i].ident != ARRAY)
            	error("Cannot subscript");
	     		StructureOffset = 0;
   			CINTpushPending = TRUE;
				k = doIndexes(stpt);
            if (k) {
					GetStructItem(stpt, sname, &i);
				   if (symtab[stpt->ptr].entry[i].type == CINT)
				      gaslint();
				   else
				   if (symtab[stpt->ptr].entry[i].type == CLONG) {
				      gaslint();
				      gaslint();
				      }
				   gadd(-1);
				   Indexing = 0;
				   stpt->pointing = 1;
               stpt->storage = AUTO;
               }
            ArrayFlag = 0;
            }
         if (rhs && stpt->ident == POINTER) {
         	ol("ld\tr27,z+");
            ol("ld\tr26,z+");
            InX = 1;
            }
	     	}
//      else					// commented 14/9/99
      if (match("++")) {
         if (k == 0) {
            needlval();
            return (0);
            }
         if (stpt->storage == AUTO && stpt->storage != REGISTER) {
           	gpush(CINT);
            }
         if (stpt->type == STRUCTINST)
         	InX = 1;
         rvalue(stpt);
         ginc(stpt);
         store(stpt);
         gdec(stpt);
//			DecPending = 1;
         if (!CallFunction && !rhs && stpt->storage == REGISTER && stpt->ident == POINTER)
            gpush(CINT);
         return (0);
         } 
      else 
      if (match("--")) {
         if (k == 0) {
            needlval();
            return (0);
            }
         if ((stpt->storage == AUTO) && stpt->storage != REGISTER) {
            gpush(CINT);
            }
         rvalue(stpt);
         gdec(stpt);
         store(stpt);
         ginc(stpt);
//			IncPending = 1;
         if (!CallFunction && !rhs && stpt->storage == REGISTER && stpt->ident == POINTER)
            gpush(CINT);
         return (0);
         } 
      else
      if (match("->")) {
	     	ptr = symtab[stpt->ptr].pntrpntr;
         if (symname(sname)) {
     			PointerFlag = 1;
           	rvalue(stpt);
            stpt->ptr = ptr;
				offset = GetStructItem(stpt, sname, &i);
     		   stpt->ident = symtab[stpt->ptr].entry[i].ident;
	         stpt->type = symtab[stpt->ptr].entry[i].type;
				stpt->storage = AUTO;
	         if (offset > 0 && Emitting) {
            	if (InX)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩综合av| 亚洲视频一区二区免费在线观看| 久久综合九色欧美综合狠狠| 亚洲精品视频在线看| 久久精品国产一区二区| 日本伦理一区二区| 国产视频亚洲色图| 久久精品国内一区二区三区| 91国产丝袜在线播放| 国产精品三级视频| 精品亚洲成av人在线观看| 欧洲人成人精品| 国产精品女同一区二区三区| 国产一区二区伦理| 精品日韩在线观看| 另类中文字幕网| 这里只有精品视频在线观看| 亚洲毛片av在线| 91色在线porny| 国产精品久久久久久福利一牛影视 | 国产精品亚洲午夜一区二区三区 | 欧美va亚洲va| 亚洲成av人片一区二区梦乃| 色婷婷综合中文久久一本| 中文字幕av不卡| 国产传媒欧美日韩成人| 久久久久综合网| 国产精品亚洲а∨天堂免在线| 精品久久久久久久久久久久包黑料| 日韩电影在线观看网站| 9191精品国产综合久久久久久| 亚洲国产cao| 91精品国产综合久久精品性色| 手机精品视频在线观看| 欧美一区二区福利在线| 久久av中文字幕片| 久久精品日韩一区二区三区| 韩国在线一区二区| 国产午夜精品在线观看| 成人一区二区视频| 一区二区中文视频| 欧美三级中文字幕在线观看| 亚洲高清免费观看高清完整版在线观看 | 亚洲男人天堂一区| 欧美怡红院视频| 日韩成人伦理电影在线观看| 精品欧美一区二区在线观看| 国产麻豆精品视频| 亚洲色图视频网| 欧美日韩国产乱码电影| 麻豆精品一区二区av白丝在线| 久久蜜桃一区二区| 91麻豆精品一区二区三区| 亚洲一区二区三区四区五区中文| 91麻豆精品国产91久久久更新时间 | 日韩激情中文字幕| 久久久久高清精品| 99久久国产综合精品色伊| 亚洲国产婷婷综合在线精品| 日韩一级精品视频在线观看| 国产一区不卡精品| 亚洲综合免费观看高清完整版| 欧美一级日韩不卡播放免费| 成人国产精品免费观看动漫| 亚洲制服丝袜av| 国产亚洲成aⅴ人片在线观看| 成人精品国产一区二区4080| 三级不卡在线观看| 国产精品天美传媒沈樵| 777亚洲妇女| 99久久婷婷国产| 美女视频黄a大片欧美| 日韩码欧中文字| 欧美一级生活片| 在线一区二区三区做爰视频网站| 免费看日韩a级影片| 亚洲男人电影天堂| 国产日韩av一区| 欧美一级xxx| 色哟哟在线观看一区二区三区| 狠狠色伊人亚洲综合成人| 亚洲第一成年网| 国产精品免费免费| 精品免费国产一区二区三区四区| 欧美天天综合网| 粉嫩13p一区二区三区| 美女免费视频一区| 午夜久久福利影院| 亚洲色图欧美激情| 中文字幕不卡在线| 久久精品视频一区二区三区| 91精品国产色综合久久| 一本久久a久久精品亚洲| 国产一区二区三区免费看 | 日韩一级大片在线| 91麻豆精品在线观看| 丰满岳乱妇一区二区三区| 麻豆一区二区在线| 日韩av电影天堂| 三级不卡在线观看| 亚洲亚洲精品在线观看| 亚洲欧美另类图片小说| 国产日韩欧美a| 久久这里只有精品首页| 欧美电影免费观看高清完整版| 欧美日韩国产中文| 欧美日韩久久不卡| 欧美精品自拍偷拍动漫精品| 91福利在线免费观看| 色先锋资源久久综合| 色噜噜狠狠一区二区三区果冻| 9色porny自拍视频一区二区| 成人白浆超碰人人人人| 成人美女在线观看| 99久久国产综合精品色伊| 一本一道波多野结衣一区二区| 99re这里只有精品首页| 91丨porny丨首页| 色偷偷成人一区二区三区91| 91福利资源站| 91精品国产入口| 精品久久久久一区二区国产| 精品国产乱码久久久久久浪潮| 久久久精品国产99久久精品芒果| 国产亚洲精品久| 1024国产精品| 亚洲超碰97人人做人人爱| 日韩高清在线电影| 精品无人区卡一卡二卡三乱码免费卡| 精品一区二区三区在线观看| 麻豆成人久久精品二区三区红| 韩国成人精品a∨在线观看| 国产成人一区在线| 色94色欧美sute亚洲13| 日韩小视频在线观看专区| 精品久久久久久久久久久久久久久久久 | 精品一区二区综合| 国产传媒欧美日韩成人| 色综合咪咪久久| 91精品一区二区三区久久久久久| 久久蜜桃香蕉精品一区二区三区| 国产精品二三区| 日韩电影在线一区| 成人黄色在线视频| 欧美日本韩国一区二区三区视频| 精品国精品自拍自在线| 国产精品久久久久9999吃药| 午夜精品久久久久久久99樱桃 | 9i在线看片成人免费| 欧美日韩国产色站一区二区三区| 久久综合国产精品| 亚洲国产视频网站| 国产成人午夜电影网| 欧美日韩国产免费| 国产精品午夜电影| 日本在线不卡一区| 99热99精品| 欧美精品一区二区久久婷婷 | 久久爱www久久做| 欧美伊人久久大香线蕉综合69 | 视频一区欧美日韩| 东方欧美亚洲色图在线| 欧美日韩高清不卡| 中文字幕一区二区三区在线观看| 麻豆精品国产传媒mv男同 | 一区二区三区四区蜜桃| 久久精品久久综合| 欧美男人的天堂一二区| 中文字幕一区av| 国产另类ts人妖一区二区| 欧美一区二区三区在线看| 亚洲欧美日韩国产另类专区| 国产成人在线视频网址| 91精品国产综合久久精品图片 | 久久er精品视频| 欧美高清性hdvideosex| 亚洲日韩欧美一区二区在线| 国产美女视频一区| 日韩一区二区麻豆国产| 亚洲午夜av在线| 一本大道久久a久久综合婷婷| 国产日韩v精品一区二区| 麻豆成人免费电影| 欧美一区二区精品在线| 丝袜亚洲另类欧美| 欧洲av在线精品| 亚洲综合在线视频| 色综合激情久久| 亚洲精选视频在线| 91一区一区三区| 亚洲精品中文在线观看| 91在线视频观看| 亚洲激情欧美激情| 色综合色综合色综合色综合色综合 | 夜夜爽夜夜爽精品视频| 一本大道综合伊人精品热热| 亚洲日本丝袜连裤袜办公室| 91亚洲精品一区二区乱码| 成人免费在线播放视频| 91丨九色porny丨蝌蚪|