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

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

?? lex.c

?? 非常好的源碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
					return (t);
				}
				else if (rcp[1] == 'd' &&
					rcp[2] == 'e' &&
					rcp[3] == 'c' &&
					rcp[4] == 'l' &&
					rcp[5] == 's' &&
					rcp[6] == 'p' &&
					rcp[7] == 'e' &&
					rcp[8] == 'c' &&
					!(map[rcp[9]] & (DIGIT | LETTER))) {
					cp = rcp + 9;
					return doDeclSpec();
				}
				else if (rcp[1] == 'f' &&
					rcp[2] == 'u' &&
					rcp[3] == 'n' &&
					rcp[4] == 'c' &&
					rcp[5] == '_' &&
					rcp[6] == '_' &&
					!(map[rcp[7]] & (DIGIT | LETTER))) {
					char *pfunc;
						if (cfunc == NULL || cfunc->name == NULL) {
							warning(StrTab[437]); //<__func__ is valid only within function scope\n>
							pfunc = "<none>";
						}
						else pfunc = cfunc->name;
						tval.type = array(chartype, 1+strlen(pfunc), 0);
						tval.u.c.v.p = pfunc;
						cp = rcp + 7;
						token = pfunc;
						tsym = &tval;
						return SCON;
				}

			}
			goto id;
		case 'h':
		case 'j':
		case 'k':
		case 'm':
		case 'n':
		case 'o':
		case 'p':
		case 'q':
		case 'x':
		case 'y':
		case 'z':
		case 'A':
		case 'B':
		case 'C':
		case 'D':
		case 'E':
		case 'F':
		case 'G':
		case 'H':
		case 'I':
		case 'J':
		case 'K':
		case 'M':
		case 'N':
		case 'O':
		case 'P':
		case 'Q':
		case 'R':
		case 'S':
		case 'T':
		case 'U':
		case 'V':
		case 'W':
		case 'X':
		case 'Y':
		case 'Z':
id:
			if (limit - rcp < MAXLINE) {
				cp = rcp - 1;
				fillbuf();
				rcp = ++cp;
			}
			assert(cp == rcp);
			token = (char *) rcp - 1;
			while (map[*rcp] & (DIGIT | LETTER))
				rcp++;
			token = stringn(token, (char *) rcp - token);
			tsym = lookup(token, identifiers);
			cp = rcp;
			return ID;
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
			{
				unsigned int n = 0;
				if (limit - rcp < MAXLINE) {
					cp = rcp - 1;
					fillbuf();
					rcp = ++cp;
				}
				assert(cp == rcp);
				token = (char *) rcp - 1;
				if (*token == '0' && (*rcp == 'x' || *rcp == 'X')) {
					int d, overflow = 0;
					while (*++rcp) {
						if (map[*rcp] & DIGIT)
							d = *rcp - '0';
						else if (*rcp >= 'a' && *rcp <= 'f')
							d = *rcp - 'a' + 10;
						else if (*rcp >= 'A' && *rcp <= 'F')
							d = *rcp - 'A' + 10;
						else
							break;
						if (n & ~((unsigned) -1 >> 4))
							overflow = 1;
						else
							n = (n << 4) + d;
					}
					if ((char *) rcp - token <= 2)
						error(StrTab[176], token, (char *) rcp - token);    // <invalid hexadecimal constant `%S'\n>
					cp = rcp;
					tsym = icon(n, overflow, 16);
				}
				else if (*token == '0') {
					int err = 0, overflow = 0;
					for (; map[*rcp] & DIGIT; rcp++) {
						if (*rcp == '8' || *rcp == '9')
							err = 1;
						if (n & ~((unsigned) -1 >> 3))
							overflow = 1;
						else
							n = (n << 3) + (unsigned) (*rcp - '0');
					}
					if (*rcp == '.' || *rcp == 'e' || *rcp == 'E') {
						cp = rcp;
						tsym = fcon();
						return FCON;
					}
					cp = rcp;
					tsym = icon(n, overflow, 8);
					if (err)
						error(StrTab[177], token, (char *) cp - token); // <invalid octal constant `%S'\n>
				}
				else {
					int overflow = 0;
					for (n = *token - '0'; map[*rcp] & DIGIT;) {
						int d = *rcp++ - '0';
						if (n > ((unsigned) UINT_MAX - d) / 10)
							overflow = 1;
						else
							n = 10 * n + d;
					}
					if (*rcp == '.' || *rcp == 'e' || *rcp == 'E') {
						cp = rcp;
						tsym = fcon();
						return FCON;
					}
					cp = rcp;
					tsym = icon(n, overflow, 10);
				}
				return ICON;
			}
		case '.':
			if (rcp[0] == '.' && rcp[1] == '.') {
				cp += 2;
				return ELLIPSIS;
			}
			if ((map[*rcp] & DIGIT) == 0)
				return '.';
			if (limit - rcp < MAXLINE) {
				cp = rcp - 1;
				fillbuf();
				rcp = ++cp;
			}
			assert(cp == rcp);
			cp = rcp - 1;
			token = (char *) cp;
			tsym = fcon();
			return FCON;
		case '\'':
		case '"':
			return readString(0);
		case 'a':
			if (rcp[0] == 'u'
					&& rcp[1] == 't'
					&& rcp[2] == 'o'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				return AUTO;
			}
			goto id;
		case 'b':
			if (rcp[0] == 'r'
					&& rcp[1] == 'e'
					&& rcp[2] == 'a'
					&& rcp[3] == 'k'
					&& !(map[rcp[4]] & (DIGIT | LETTER))) {
				cp = rcp + 4;
				return BREAK;
			}
			goto id;
		case 'c':
			if (rcp[0] == 'a'
					&& rcp[1] == 's'
					&& rcp[2] == 'e'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				return CASE;
			}
			if (rcp[0] == 'h'
					&& rcp[1] == 'a'
					&& rcp[2] == 'r'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				tsym = chartype->u.sym;
				return CHAR;
			}
			if (rcp[0] == 'o'
					&& rcp[1] == 'n'
					&& rcp[2] == 's'
					&& rcp[3] == 't'
					&& !(map[rcp[4]] & (DIGIT | LETTER))) {
				cp = rcp + 4;
				return CONST;
			}
			if (rcp[0] == 'o'
					&& rcp[1] == 'n'
					&& rcp[2] == 't'
					&& rcp[3] == 'i'
					&& rcp[4] == 'n'
					&& rcp[5] == 'u'
					&& rcp[6] == 'e'
					&& !(map[rcp[7]] & (DIGIT | LETTER))) {
				cp = rcp + 7;
				return CONTINUE;
			}
			goto id;
		case 'd':
			if (rcp[0] == 'e'
					&& rcp[1] == 'f'
					&& rcp[2] == 'a'
					&& rcp[3] == 'u'
					&& rcp[4] == 'l'
					&& rcp[5] == 't'
					&& !(map[rcp[6]] & (DIGIT | LETTER))) {
				cp = rcp + 6;
				return DEFAULT;
			}
			if (rcp[0] == 'o'
					&& rcp[1] == 'u'
					&& rcp[2] == 'b'
					&& rcp[3] == 'l'
					&& rcp[4] == 'e'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				tsym = doubletype->u.sym;
				return DOUBLE;
			}
			if (rcp[0] == 'o'
					&& !(map[rcp[1]] & (DIGIT | LETTER))) {
				cp = rcp + 1;
				return DO;
			}
			goto id;
		case 'e':
			if (rcp[0] == 'l'
					&& rcp[1] == 's'
					&& rcp[2] == 'e'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				return ELSE;
			}
			if (rcp[0] == 'n'
					&& rcp[1] == 'u'
					&& rcp[2] == 'm'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				return ENUM;
			}
			if (rcp[0] == 'x'
					&& rcp[1] == 't'
					&& rcp[2] == 'e'
					&& rcp[3] == 'r'
					&& rcp[4] == 'n'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				return EXTERN;
			}
			goto id;
		case 'f':
			if (rcp[0] == 'l'
					&& rcp[1] == 'o'
					&& rcp[2] == 'a'
					&& rcp[3] == 't'
					&& !(map[rcp[4]] & (DIGIT | LETTER))) {
				cp = rcp + 4;
				tsym = floattype->u.sym;
				return FLOAT;
			}
			if (rcp[0] == 'o'
					&& rcp[1] == 'r'
					&& !(map[rcp[2]] & (DIGIT | LETTER))) {
				cp = rcp + 2;
				return FOR;
			}
			goto id;
		case 'g':
			if (rcp[0] == 'o'
					&& rcp[1] == 't'
					&& rcp[2] == 'o'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				return GOTO;
			}
			goto id;
		case 'l':
			if (rcp[0] == 'o'
					&& rcp[1] == 'n'
					&& rcp[2] == 'g'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				while (*cp && (map[*cp] & BLANK))
					cp++;
				if (*cp == 'l' && cp[1] == 'o' && cp[2] == 'n' &&
						cp[3] == 'g' && !(map[cp[4]] & (DIGIT | LETTER))) {
					cp += 4;
					tsym = longlongtype->u.sym;
					return LONGLONG;
				}
				cp = rcp + 3;
				tsym = longtype->u.sym;
				return LONG;
			}
			goto id;
		case 'r':
			if (rcp[0] == 'e'
					&& rcp[1] == 'g'
					&& rcp[2] == 'i'
					&& rcp[3] == 's'
					&& rcp[4] == 't'
					&& rcp[5] == 'e'
					&& rcp[6] == 'r'
					&& !(map[rcp[7]] & (DIGIT | LETTER))) {
				cp = rcp + 7;
				return REGISTER;
			}
			if (rcp[0] == 'e'
					&& rcp[1] == 't'
					&& rcp[2] == 'u'
					&& rcp[3] == 'r'
					&& rcp[4] == 'n'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				return RETURN;
			}
			goto id;
		case 's':
			if (rcp[0] == 'h'
					&& rcp[1] == 'o'
					&& rcp[2] == 'r'
					&& rcp[3] == 't'
					&& !(map[rcp[4]] & (DIGIT | LETTER))) {
				cp = rcp + 4;
				tsym = shorttype->u.sym;
				return SHORT;
			}
			if (rcp[0] == 'i'
					&& rcp[1] == 'g'
					&& rcp[2] == 'n'
					&& rcp[3] == 'e'
					&& rcp[4] == 'd'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				return SIGNED;
			}
			if (rcp[0] == 'i'
					&& rcp[1] == 'z'
					&& rcp[2] == 'e'
					&& rcp[3] == 'o'
					&& rcp[4] == 'f'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				return SIZEOF;
			}
			if (rcp[0] == 't'
					&& rcp[1] == 'a'
					&& rcp[2] == 't'
					&& rcp[3] == 'i'
					&& rcp[4] == 'c'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				return STATIC;
			}
			if (rcp[0] == 't'
					&& rcp[1] == 'r'
					&& rcp[2] == 'u'
					&& rcp[3] == 'c'
					&& rcp[4] == 't'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				return STRUCT;
			}
			if (rcp[0] == 'w'
					&& rcp[1] == 'i'
					&& rcp[2] == 't'
					&& rcp[3] == 'c'
					&& rcp[4] == 'h'
					&& !(map[rcp[5]] & (DIGIT | LETTER))) {
				cp = rcp + 5;
				return SWITCH;
			}
			goto id;
		case 't':
			if (rcp[0] == 'y'
					&& rcp[1] == 'p'
					&& rcp[2] == 'e'
					&& rcp[3] == 'd'
					&& rcp[4] == 'e'
					&& rcp[5] == 'f'
					&& !(map[rcp[6]] & (DIGIT | LETTER))) {
				cp = rcp + 6;
				return TYPEDEF;
			}
			goto id;
		case 'u':
			if (rcp[0] == 'n'
					&& rcp[1] == 'i'
					&& rcp[2] == 'o'
					&& rcp[3] == 'n'
					&& !(map[rcp[4]] & (DIGIT | LETTER))) {
				cp = rcp + 4;
				return UNION;
			}
			if (rcp[0] == 'n'
					&& rcp[1] == 's'
					&& rcp[2] == 'i'
					&& rcp[3] == 'g'
					&& rcp[4] == 'n'
					&& rcp[5] == 'e'
					&& rcp[6] == 'd'
					&& !(map[rcp[7]] & (DIGIT | LETTER))) {
				cp = rcp + 7;
				return UNSIGNED;
			}
			goto id;
		case 'v':
			if (rcp[0] == 'o'
					&& rcp[1] == 'i'
					&& rcp[2] == 'd'
					&& !(map[rcp[3]] & (DIGIT | LETTER))) {
				cp = rcp + 3;
				tsym = voidtype->u.sym;
				return VOID;
			}
			if (rcp[0] == 'o'
					&& rcp[1] == 'l'
					&& rcp[2] == 'a'
					&& rcp[3] == 't'
					&& rcp[4] == 'i'
					&& rcp[5] == 'l'
					&& rcp[6] == 'e'
					&& !(map[rcp[7]] & (DIGIT | LETTER))) {
				cp = rcp + 7;
				return VOLATILE;
			}
			goto id;
		case 'w':
			if (rcp[0] == 'h'
					&& rcp[1] == 'i'
					&& rcp[2] == 'l'
					&& rcp[3] == 'e'
					&& !(map[rcp[4]] & (DIGIT | LETTER))) {
				cp = rcp + 4;
				return WHILE;
			}
			goto id;
		default:
			if ((map[cp[-1]] & BLANK) == 0)
				if (cp[-1] < ' ' || cp[-1] >= 0177)
					error(StrTab[188], cp[-1]); // <illegal character `\\0%o'\n>
				else
					error(StrTab[189], cp[-1]); // <illegal character `%c'\n>
		}
	}
}
static Symbol icon(unsigned n, int overflow, int base)
{
	if ((*cp == 'u' || *cp == 'U') && (cp[1] == 'l' || cp[1] == 'L')
		|| (*cp == 'l' || *cp == 'L') && (cp[1] == 'u' || cp[1] == 'U')) {
		tval.type = unsignedlong;
		cp += 2;
	}
	else if (*cp == 'u' || *cp == 'U') {
		tval.type = unsignedtype;
		cp += 1;
	}
	else if (*cp == 'l' || *cp == 'L') {
		if (n > (unsigned) LONG_MAX)
			tval.type = unsignedlong;
		else
			tval.type = longtype;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产免费成人在线视频| 91丨九色porny丨蝌蚪| 日韩欧美精品在线| 国产在线看一区| 久久久777精品电影网影网| 国产福利一区在线| 亚洲欧美一区二区三区国产精品 | 午夜精品福利一区二区三区av | 国产精品久久网站| 一本色道综合亚洲| 亚洲人成影院在线观看| 欧美日韩中字一区| 精一区二区三区| 国产精品久久久久影院| 91福利国产精品| 日韩av中文字幕一区二区| 日韩精品自拍偷拍| 成人福利视频在线| 亚洲激情综合网| 欧美区在线观看| 国产在线精品免费| 国产精品99久久久久久似苏梦涵| 国产精品一二三区| 91精品国产91久久综合桃花| 久久久久久一二三区| 日韩福利视频网| 欧美日韩黄视频| 亚洲h动漫在线| 亚洲第一成人在线| 香蕉av福利精品导航| 91免费在线视频观看| 国产日韩影视精品| 精品一区二区三区久久久| 欧美人与z0zoxxxx视频| 亚洲老司机在线| av一区二区三区在线| 欧美激情一区二区三区| 国产寡妇亲子伦一区二区| 中文字幕av在线一区二区三区| 91亚洲精华国产精华精华液| 欧美主播一区二区三区| 亚洲欧美国产77777| 91网址在线看| 一区二区高清在线| 欧美四级电影网| 免费看欧美女人艹b| 日韩欧美国产一区二区在线播放| 日韩成人dvd| 一区视频在线播放| 日韩美一区二区三区| 亚洲综合久久久久| 日韩美一区二区三区| 成人av电影在线网| 蜜桃免费网站一区二区三区| 26uuu色噜噜精品一区二区| 欧美优质美女网站| 成人一区二区视频| 国内成人免费视频| 欧美大片顶级少妇| 欧美在线不卡视频| 国产综合成人久久大片91| 中文字幕乱码亚洲精品一区| 日韩午夜av电影| 99精品国产一区二区三区不卡| 日日夜夜精品视频天天综合网| 91女厕偷拍女厕偷拍高清| 中文无字幕一区二区三区| 欧美日韩国产成人在线91| 91片在线免费观看| 国产精品18久久久久久vr| 亚洲3atv精品一区二区三区| 亚洲免费在线视频一区 二区| 国产精品久久久久久久久快鸭 | 不卡视频一二三| 国精产品一区一区三区mba视频| 午夜私人影院久久久久| 亚洲曰韩产成在线| 亚洲一区二区精品3399| 亚洲成人在线网站| 久久新电视剧免费观看| 欧美午夜电影网| 欧美影视一区在线| 3atv一区二区三区| 亚洲成人免费影院| 亚洲人成影院在线观看| 久久综合久久综合九色| 欧美一区二区三区视频免费| 欧美日韩日日摸| 国产v日产∨综合v精品视频| 激情五月婷婷综合网| 亚洲欧美另类在线| 91久久精品国产91性色tv| 免费成人在线影院| 国产精品第13页| 精品日韩在线观看| 久久色在线观看| 久久综合色鬼综合色| 7777精品伊人久久久大香线蕉| 欧美在线短视频| 欧美午夜在线观看| 久久精品在这里| 久久久久久久综合日本| 精品国产乱码久久久久久图片| 欧美一区二区日韩| 精品国产麻豆免费人成网站| 久久午夜电影网| 日本一区二区免费在线| 日本一区二区成人在线| 日韩理论在线观看| 亚洲第一搞黄网站| 免费观看在线色综合| 蜜臀av性久久久久蜜臀aⅴ流畅| 伊人色综合久久天天| 亚洲成人免费看| 高清日韩电视剧大全免费| 国产视频一区二区在线观看| 日韩中文字幕不卡| 7777精品伊人久久久大香线蕉完整版| 一区二区三区免费看视频| 成人av网站免费观看| 91精品国产福利在线观看| 制服丝袜av成人在线看| 在线欧美日韩国产| 99久久精品久久久久久清纯| 欧亚洲嫩模精品一区三区| 91精品国产综合久久福利软件| 一区二区成人在线| 26uuu精品一区二区三区四区在线| 亚洲精品国产成人久久av盗摄| 欧美乱妇一区二区三区不卡视频| 久久久久久影视| 午夜伦欧美伦电影理论片| a亚洲天堂av| 日韩免费观看2025年上映的电影 | 国产精品69久久久久水密桃| 91丨九色丨蝌蚪富婆spa| 欧美xxxxx裸体时装秀| 亚洲精品菠萝久久久久久久| 国产精品一品二品| 欧美大片国产精品| 亚洲一区二区三区四区五区黄| 国产毛片精品视频| 欧美在线啊v一区| 亚洲永久免费视频| 国产精品网站在线观看| 亚洲一区二区在线观看视频| 丁香六月久久综合狠狠色| 精品国产sm最大网站| 亚洲成人免费视| 色婷婷综合久久久| 国产精品久久久久影院| 丁香婷婷综合网| 国产精品久久久久一区二区三区共 | 亚洲永久精品大片| 色偷偷久久一区二区三区| 中文一区二区在线观看| 91色视频在线| 偷拍一区二区三区| 欧美一区二区女人| 国产一区二区0| 亚洲日本在线看| 欧美一级久久久久久久大片| 日本伊人午夜精品| 欧美国产亚洲另类动漫| 91香蕉视频mp4| 另类小说图片综合网| 久久久不卡影院| 国产蜜臀97一区二区三区 | 久久久影视传媒| 国产精品一区一区三区| 日韩你懂的电影在线观看| 国产精品一区三区| 亚洲精品一二三| 一区二区三区在线视频免费| 久久激情五月激情| 欧美日韩一区二区在线观看| 日本韩国一区二区三区视频| 国产精品乱人伦| 91网址在线看| 亚洲一线二线三线视频| 欧美系列日韩一区| 日本视频在线一区| 久久久久久免费网| 国产精品一二一区| 国产目拍亚洲精品99久久精品 | 国产亚洲一区二区在线观看| 国产精品一区二区三区四区| 一区二区免费在线播放| 国产日韩亚洲欧美综合| 欧美精品aⅴ在线视频| 一本大道久久a久久综合 | 国产美女久久久久| 麻豆一区二区三区| 亚洲成人午夜电影| 亚洲日本青草视频在线怡红院| 欧美一区二区在线视频| 色老综合老女人久久久| 国产精品夜夜爽| 成人黄色免费短视频| 国产sm精品调教视频网站|