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

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

?? cb.c

?? 這是一個同樣來自貝爾實驗室的和UNIX有著淵源的操作系統, 其簡潔的設計和實現易于我們學習和理解
?? C
?? 第 1 頁 / 共 2 頁
字號:
		case '[':			putch(c,NO);			ct = 0;			while((c = getch()) != ']' || ct > 0){				if(c == Beof)error("]");				putch(c,NO);				if(c == '[')ct++;				if(c == ']')ct--;			}			putch(c,NO);			continue;		case '#':			putch(c,NO);			while ((cc = getch()) != '\n'){				if(cc == Beof)error("newline");				if (cc == '\\'){					putch(cc,NO);					cc = getch();				}				putch(cc,NO);			}			putch(cc,NO);			lbegin = 0;			outs(clev->tabs);			lbegin = 1;			count = 0;			continue;		default:			if (c == ','){				opflag = 1;				putch(c,YES);				if (strict){					if ((cc = getch()) != ' ')unget(cc);					if(cc != '\n')putch(' ',YES);				}			}			else if(isop(c))gotop(c);			else {				if(isalnum(c) && lastlook == 0)lastlook = p;				if(isdigit(c)){					putch(c,NO);					while(isdigit(c=Bgetc(input))||c == '.')putch(c,NO);					if(c == 'e'){						putch(c,NO);						c = Bgetc(input);						putch(c, NO);						while(isdigit(c=Bgetc(input)))putch(c,NO);					}					Bungetc(input);				}				else putch(c,NO);				if(keyflag != DATADEF)opflag = 0;			}		}	}}voidgotif(void){	outs(clev->tabs);	if(++clev->iflev >= IFLEVEL-1){		fprint(2,"too many levels of if %d\n",clev->iflev );		clev->iflev = IFLEVEL-1;	}	clev->ifc[clev->iflev] = clev->tabs;	clev->spdepth[clev->iflev] = clev->pdepth;}voidgotelse(void){	clev->tabs = clev->ifc[clev->iflev];	clev->pdepth = clev->spdepth[clev->iflev];	if(--(clev->iflev) < 0)clev->iflev = 0;}intcheckif(char *pt){	struct keyw *lptr;	int cc;	if((lptr=lookup(pt,lastplace+1))!= 0){		if(lptr->type == IF){			if(strict)putch(' ',YES);			copy(lptr->name);			*pt='\0';			lastplace = pt;			if(strict){				putch(lptr->punc,NO);				eatallsp();			}			clev->tabs = clev->ifc[clev->iflev];			clev->pdepth = clev->spdepth[clev->iflev];			keyflag = KEYWORD;			return(1);		}	}	return(0);}voidgotdo(void){	if(++dolevel >= DOLEVEL-1){		fprint(2,"too many levels of do %d\n",dolevel);		dolevel = DOLEVEL-1;	}	dotabs[dolevel] = clev->tabs;	docurly[dolevel] = YES;}voidresetdo(void){	if(docurly[dolevel] == NO)		clev->pdepth = dopdepth[dolevel];	if(--dolevel < 0)dolevel = 0;}voidgottype(struct keyw *lptr){	char *pt;	struct keyw *tlptr;	int c;	while(1){		pt = getnext(1);		if((tlptr=lookup(pt,lastplace+1))!=0){			putch(' ',YES);			copy(tlptr->name);			*pt='\0';			lastplace = pt;			if(tlptr->type == STRUCT){				putch(tlptr->punc,YES);				gotstruct();				break;			}			lptr=tlptr;			continue;		}		else{			putch(lptr->punc,NO);			while((c=getch())== ' ' || c == '\t');			unget(c);			break;		}	}}voidgotstruct(void){	int c;	int cc;	char *pt;	while((c=getch()) == ' ' || c == '\t')		if(!strict)putch(c,NO);	if(c == '{'){		structlev++;		unget(c);		return;	}	if(isalpha(c)){		putch(c,NO);		while(isalnum(c=getch()))putch(c,NO);	}	unget(c);	pt = getnext(1);	if(*pt == '{')structlev++;	if(strict){		eatallsp();		putch(' ',NO);	}}voidgotop(int c){	char optmp[OPLENGTH];	char *op_ptr;	struct op *s_op;	char *a, *b;	op_ptr = optmp;	*op_ptr++ = c;	while (isop(( *op_ptr = getch())))op_ptr++;	if(!strict)unget(*op_ptr);	else if (*op_ptr != ' ')unget( *op_ptr);	*op_ptr = '\0';	s_op = op;	b = optmp;	while ((a = s_op->name) != 0){		op_ptr = b;		while ((*op_ptr == *a) && (*op_ptr != '\0')){			a++;			op_ptr++;		}		if (*a == '\0'){			keep(s_op);			opflag = s_op->setop;			if (*op_ptr != '\0'){				b = op_ptr;				s_op = op;				continue;			}			else break;		}		else s_op++;	}}voidkeep(struct op *o){	char	*s;	int ok;	if(o->blanks == NEVER)ok = NO;	else ok = YES;	if (strict && ((o->blanks & ALWAYS)	    || ((opflag == 0 && o->blanks & SOMETIMES) && clev->tabs != 0)))		putspace(' ',YES);	for(s=o->name; *s != '\0'; s++){		if(*(s+1) == '\0')putch(*s,ok);		else			putch(*s,NO);	}	if (strict && ((o->blanks & ALWAYS)	    || ((opflag == 0 && o->blanks & SOMETIMES) && clev->tabs != 0))) putch(' ',YES);}intgetnl(void){	int ch;	char *savp;	int gotcmt;	gotcmt = 0;	savp = p;	while ((ch = getch()) == '\t' || ch == ' ')putch(ch,NO);	if (ch == '/'){		if ((ch = getch()) == '*'){			putch('/',NO);			putch('*',NO);			comment(NO);			ch = getch();			gotcmt=1;		}		else if (ch == '/') {			putch('/',NO);			putch('/',NO);			cpp_comment(NO);			ch = getch();			gotcmt = 1;		}		else {			if(inswitch)*(++lastplace) = ch;			else {				inswitch = 1;				*lastplace = ch;			}			unget('/');			return(0);		}	}	if(ch == '\n'){		if(gotcmt == 0)p=savp;		return(1);	}	unget(ch);	return(0);}voidptabs(int n){	int	i;	int num;	if(n > maxtabs){		if(!folded){			Bprint(output, "/* code folded from here */\n");			folded = 1;		}		num = n-maxtabs;	}	else {		num = n;		if(folded){			folded = 0;			Bprint(output, "/* unfolding */\n");		}	}	for (i = 0; i < num; i++)Bputc(output, '\t');}voidouts(int n){	if (p > string){		if (lbegin){			ptabs(n);			lbegin = 0;			if (split == 1){				split = 0;				if (clev->tabs > 0)Bprint(output, "\t");			}		}		*p = '\0';		Bprint(output, "%s", string);		lastlook = p = string;	}	else {		if (lbegin != 0){			lbegin = 0;			split = 0;		}	}}voidputch(char c,int ok){	int cc;	if(p < &string[LINE-1]){		if(count+TABLENG*clev->tabs >= maxleng && ok && !folded){			if(c != ' ')*p++ = c;			OUT;			split = 1;			if((cc=getch()) != '\n')unget(cc);		}		else {			*p++ = c;			count++;		}	}	else {		outs(clev->tabs);		*p++ = c;		count = 0;	}}struct keyw *lookup(char *first, char *last){	struct keyw *ptr;	char	*cptr, *ckey, *k;	if(first == last || first == 0)return(0);	cptr = first;	while (*cptr == ' ' || *cptr == '\t')cptr++;	if(cptr >= last)return(0);	ptr = key;	while ((ckey = ptr->name) != 0){		for (k = cptr; (*ckey == *k && *ckey != '\0'); k++, ckey++);		if(*ckey=='\0' && (k==last|| (k<last && !isalnum(*k)))){			opflag = 1;			lastlook = 0;			return(ptr);		}		ptr++;	}	return(0);}intcomment(int ok){	int ch;	int hitnl;	hitnl = 0;	while ((ch  = getch()) != Beof){		putch(ch, NO);		if (ch == '*'){gotstar:			if ((ch  = getch()) == '/'){				putch(ch,NO);				return(hitnl);			}			putch(ch,NO);			if (ch == '*')goto gotstar;		}		if (ch == '\n'){			if(ok && !hitnl){				outs(clev->tabs);			}			else {				outs(0);			}			lbegin = 1;			count = 0;			hitnl = 1;		}	}	return(hitnl);}intcpp_comment(int ok){	int ch;	int hitnl;	hitnl = 0;	while ((ch = getch()) != -1) {		if (ch == '\n') {			if (ok && !hitnl)				outs(clev->tabs);			else				outs(0);			lbegin = 1;			count = 0;			hitnl = 1;			break;		}		putch(ch, NO);	}	return hitnl;}voidputspace(char ch, int ok){	if(p == string)putch(ch,ok);	else if (*(p - 1) != ch) putch(ch,ok);}intgetch(void){	char c;	if(inswitch){		if(next != '\0'){			c=next;			next = '\0';			return(c);		}		if(tptr <= lastplace){			if(*tptr != '\0')return(*tptr++);			else if(++tptr <= lastplace)return(*tptr++);		}		inswitch=0;		lastplace = tptr = temp;	}	return(Bgetc(input));}voidunget(char c){	if(inswitch){		if(tptr != temp)			*(--tptr) = c;		else next = c;	}	else Bungetc(input);}char *getnext(int must){	int c;	char *beg;	int prect,nlct;	prect = nlct = 0;	if(tptr > lastplace){		tptr = lastplace = temp;		err = 0;		inswitch = 0;	}	tp = lastplace;	if(inswitch && tptr <= lastplace)		if (isalnum(*lastplace)||ispunct(*lastplace)||isop(*lastplace))return(lastplace);space:	while(isspace(c=Bgetc(input)))puttmp(c,1);	beg = tp;	puttmp(c,1);	if(c == '/'){		if(puttmp(Bgetc(input),1) == '*'){cont:			while((c=Bgetc(input)) != '*'){				puttmp(c,0);				if(must == 0 && c == '\n')					if(nlct++ > 2)goto done;			}			puttmp(c,1);	star:			if(puttmp((c=Bgetc(input)),1) == '/'){				beg = tp;				puttmp((c=Bgetc(input)),1);			}			else if(c == '*')goto star;			else goto cont;		}		else goto done;	}	if(isspace(c))goto space;	if(c == '#' && tp > temp+1 && *(tp-2) == '\n'){		if(prect++ > 2)goto done;		while(puttmp((c=Bgetc(input)),1) != '\n')			if(c == '\\')puttmp(Bgetc(input),1);		goto space;	}	if(isalnum(c)){		while(isalnum(c = Bgetc(input)))puttmp(c,1);		Bungetc(input);	}done:	puttmp('\0',1);	lastplace = tp-1;	inswitch = 1;	return(beg);}voidcopy(char *s){	while(*s != '\0')putch(*s++,NO);}voidclearif(struct indent *cl){	int i;	for(i=0;i<IFLEVEL-1;i++)cl->ifc[i] = 0;}char puttmp(char c, int keep){	if(tp < &temp[TEMP-120])		*tp++ = c;	else {		if(keep){			if(tp >= &temp[TEMP-1]){				fprint(2,"can't look past huge comment - quiting\n");				exits("boom");			}			*tp++ = c;		}		else if(err == 0){			err++;			fprint(2,"truncating long comment\n");		}	}	return(c);}voiderror(char *s){	fprint(2,"saw EOF while looking for %s\n",s);	exits("boom");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品二十页| 欧美视频第二页| 欧美激情艳妇裸体舞| 国产黄人亚洲片| 国产精品美女久久久久高潮| 国产999精品久久| 日本一区二区不卡视频| 欧美一区二区视频网站| 蜜臀a∨国产成人精品| 精品成人a区在线观看| 成人晚上爱看视频| 日韩毛片一二三区| 欧美精品一级二级三级| 麻豆久久一区二区| 国产精品久久久久一区二区三区| 国产69精品久久久久777| 国产精品亲子伦对白| 欧美影片第一页| 另类综合日韩欧美亚洲| 国产精品三级电影| 欧美人狂配大交3d怪物一区| 国产麻豆精品95视频| 亚洲欧美日韩在线| 欧美一区二区三区四区五区| 国产成人精品网址| 亚洲国产精品自拍| 国产午夜精品一区二区三区视频 | 色综合夜色一区| 日韩二区在线观看| 国产三级一区二区三区| 日本韩国欧美一区二区三区| 久久国产精品99精品国产| 中文字幕在线不卡国产视频| 欧美一区二区福利在线| thepron国产精品| 久久精品国产99国产精品| 亚洲欧美日韩中文播放| 久久久久久电影| 欧美精品久久一区| 91色porny蝌蚪| 国产剧情一区二区| 日韩精品视频网| 伊人婷婷欧美激情| 日本一区二区动态图| 欧美一区二区三区在线电影| 色伊人久久综合中文字幕| 精品一区二区在线观看| 亚洲国产乱码最新视频| 亚洲色图视频网| 中文字幕第一区二区| 欧美大片日本大片免费观看| 欧美无人高清视频在线观看| 成人午夜在线视频| 九色|91porny| 欧美96一区二区免费视频| 亚洲高清三级视频| 亚洲最新视频在线播放| 18涩涩午夜精品.www| 中文字幕第一区二区| 久久久噜噜噜久噜久久综合| 日韩欧美国产综合一区| 日韩亚洲欧美一区| 国产精品高潮久久久久无| 日韩一区二区三区视频在线观看| 91久久久免费一区二区| 91在线你懂得| 99久免费精品视频在线观看 | 国产精品麻豆一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美精选在线播放| 欧美丝袜自拍制服另类| 欧美日韩综合一区| 日本精品视频一区二区| 日本韩国一区二区| 在线观看日韩国产| 在线观看一区不卡| 欧美亚洲一区三区| 欧美视频一区在线| 欧美午夜精品免费| 欧美日韩中文字幕一区| 欧美色网站导航| 欧美剧在线免费观看网站| 在线不卡欧美精品一区二区三区| 欧美色图在线观看| 欧美日韩一区在线观看| 制服丝袜亚洲播放| 3d成人动漫网站| 精品欧美乱码久久久久久| 精品国产一区二区三区不卡 | 国产精品女人毛片| 国产精品你懂的在线欣赏| 亚洲三级免费电影| 亚洲成va人在线观看| 免费不卡在线观看| 国产传媒一区在线| 99久久精品免费| 欧美日韩一区二区三区不卡| 欧美精品欧美精品系列| 欧美成人精品1314www| 中文字幕免费观看一区| 亚洲精品国久久99热| 亚洲自拍偷拍欧美| 蜜臀91精品一区二区三区| 国产精品996| 色素色在线综合| 精品国产91亚洲一区二区三区婷婷| 久久女同性恋中文字幕| 成人欧美一区二区三区小说| 亚洲成国产人片在线观看| 国内精品伊人久久久久av一坑| youjizz久久| 欧美日韩aaaaa| 国产精品免费久久| 日一区二区三区| 91精品国产乱码久久蜜臀| 精品国产乱码久久久久久闺蜜| 1024精品合集| 麻豆精品新av中文字幕| 91小视频免费观看| 91精品国产综合久久精品图片| 中文欧美字幕免费| 午夜国产不卡在线观看视频| 国产精品一二三四| 欧美电影一区二区| 中文字幕一区二区三区视频 | 亚洲一区二区三区精品在线| 麻豆免费精品视频| 色综合天天综合在线视频| 日韩一区二区三区电影在线观看| 综合网在线视频| 国产在线观看一区二区| 精品婷婷伊人一区三区三| 日本一区二区三区在线观看| 丝袜美腿亚洲一区| 在线观看国产日韩| 国产精品美女一区二区三区 | 午夜国产精品一区| av亚洲产国偷v产偷v自拍| 欧美电视剧免费观看| 亚洲福利视频三区| 97久久超碰国产精品电影| 久久蜜桃av一区精品变态类天堂 | 国产精品美女视频| 国产精品一线二线三线| 日韩一区二区中文字幕| 一区二区三区四区视频精品免费 | 亚洲黄一区二区三区| 国产成人精品一区二区三区四区 | 樱花影视一区二区| 99久久精品国产网站| 久久久久久久久岛国免费| 毛片不卡一区二区| 91麻豆精品国产91久久久使用方法 | 欧美日高清视频| av电影天堂一区二区在线观看| 欧美成人a视频| 日产国产高清一区二区三区| 欧美在线制服丝袜| 亚洲线精品一区二区三区 | 欧美色图12p| 亚洲蜜臀av乱码久久精品| 不卡的av网站| 国产精品午夜在线观看| 国产乱码精品一品二品| 久久久91精品国产一区二区精品 | 成人美女视频在线看| 国产三区在线成人av| 国产成人精品网址| 欧美国产禁国产网站cc| 国产精品一区二区三区99| 26uuu亚洲| 粉嫩aⅴ一区二区三区四区五区| 2023国产精品| 成人a级免费电影| 《视频一区视频二区| 99视频一区二区| 亚洲精品成人天堂一二三| 在线一区二区三区四区五区| 亚洲欧美另类小说视频| 精品婷婷伊人一区三区三| 日韩电影在线一区| 2021中文字幕一区亚洲| 国产精品羞羞答答xxdd| 中文无字幕一区二区三区| 91玉足脚交白嫩脚丫在线播放| 一区二区三区视频在线看| 欧美三级视频在线观看| 秋霞成人午夜伦在线观看| 精品va天堂亚洲国产| 成人18视频日本| 亚洲.国产.中文慕字在线| 精品欧美一区二区久久| 成人aa视频在线观看| 亚洲网友自拍偷拍| 精品美女一区二区| 91天堂素人约啪| 日本视频一区二区三区| 国产精品美女久久久久久2018| 欧美性高清videossexo| 欧美色网一区二区|