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

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

?? c-lex.c

?? gcc庫的原代碼,對編程有很大幫助.
?? C
?? 第 1 頁 / 共 4 頁
字號:
	      bytes = TYPE_PRECISION (long_long_integer_type_node) / 8;	    else	      bytes = TYPE_PRECISION (long_integer_type_node) / 8;	    warn = overflow;	    for (i = bytes; i < TOTAL_PARTS; i++)	      if (parts[i])		warn = 1;	    if (warn)	      pedwarn ("integer constant out of range");	    /* This is simplified by the fact that our constant	       is always positive.  */	    high = low = 0;	    for (i = 0; i < HOST_BITS_PER_WIDE_INT / HOST_BITS_PER_CHAR; i++)	      {		high |= ((HOST_WIDE_INT) parts[i + (HOST_BITS_PER_WIDE_INT						    / HOST_BITS_PER_CHAR)]			 << (i * HOST_BITS_PER_CHAR));		low |= (HOST_WIDE_INT) parts[i] << (i * HOST_BITS_PER_CHAR);	      }	    	    yylval.ttype = build_int_2 (low, high);	    TREE_TYPE (yylval.ttype) = long_long_unsigned_type_node;	    /* If warn_traditional, calculate both the ANSI type and the	       traditional type, then see if they disagree.	       Otherwise, calculate only the type for the dialect in use.  */	    if (warn_traditional || flag_traditional)	      {		/* Calculate the traditional type.  */		/* Traditionally, any constant is signed;		   but if unsigned is specified explicitly, obey that.		   Use the smallest size with the right number of bits,		   except for one special case with decimal constants.  */		if (! spec_long && base != 10		    && int_fits_type_p (yylval.ttype, unsigned_type_node))		  traditional_type = (spec_unsigned ? unsigned_type_node				      : integer_type_node);		/* A decimal constant must be long		   if it does not fit in type int.		   I think this is independent of whether		   the constant is signed.  */		else if (! spec_long && base == 10			 && int_fits_type_p (yylval.ttype, integer_type_node))		  traditional_type = (spec_unsigned ? unsigned_type_node				      : integer_type_node);		else if (! spec_long_long)		  traditional_type = (spec_unsigned ? long_unsigned_type_node				      : long_integer_type_node);		else		  traditional_type = (spec_unsigned				      ? long_long_unsigned_type_node				      : long_long_integer_type_node);	      }	    if (warn_traditional || ! flag_traditional)	      {		/* Calculate the ANSI type.  */		if (! spec_long && ! spec_unsigned		    && int_fits_type_p (yylval.ttype, integer_type_node))		  ansi_type = integer_type_node;		else if (! spec_long && (base != 10 || spec_unsigned)			 && int_fits_type_p (yylval.ttype, unsigned_type_node))		  ansi_type = unsigned_type_node;		else if (! spec_unsigned && !spec_long_long			 && int_fits_type_p (yylval.ttype, long_integer_type_node))		  ansi_type = long_integer_type_node;		else if (! spec_long_long)		  ansi_type = long_unsigned_type_node;		else if (! spec_unsigned			 /* Verify value does not overflow into sign bit.  */			 && TREE_INT_CST_HIGH (yylval.ttype) >= 0			 && int_fits_type_p (yylval.ttype,					     long_long_integer_type_node))		  ansi_type = long_long_integer_type_node;		else		  ansi_type = long_long_unsigned_type_node;	      }	    type = flag_traditional ? traditional_type : ansi_type;	    if (warn_traditional && traditional_type != ansi_type)	      {		if (TYPE_PRECISION (traditional_type)		    != TYPE_PRECISION (ansi_type))		  warning ("width of integer constant changes with -traditional");		else if (TREE_UNSIGNED (traditional_type)			 != TREE_UNSIGNED (ansi_type))		  warning ("integer constant is unsigned in ANSI C, signed with -traditional");		else		  warning ("width of integer constant may change on other systems with -traditional");	      }	    if (!flag_traditional && !int_fits_type_p (yylval.ttype, type)		&& !warn)	      pedwarn ("integer constant out of range");	    if (base == 10 && ! spec_unsigned && TREE_UNSIGNED (type))	      warning ("decimal constant is so large that it is unsigned");	    if (spec_imag)	      {		if (TYPE_PRECISION (type)		    <= TYPE_PRECISION (integer_type_node))		  yylval.ttype		    = build_complex (integer_zero_node,				     convert (integer_type_node, yylval.ttype));		else		  error ("complex integer constant is too wide for `complex int'");	      }	    else if (flag_traditional && !int_fits_type_p (yylval.ttype, type))	      /* The traditional constant 0x80000000 is signed		 but doesn't fit in the range of int.		 This will change it to -0x80000000, which does fit.  */	      {		TREE_TYPE (yylval.ttype) = unsigned_type (type);		yylval.ttype = convert (type, yylval.ttype);		TREE_OVERFLOW (yylval.ttype)		  = TREE_CONSTANT_OVERFLOW (yylval.ttype) = 0;	      }	    else	      TREE_TYPE (yylval.ttype) = type;	    *p = 0;	  }	value = CONSTANT; break;      }    case '\'':    char_constant:      {	register int result = 0;	register int num_chars = 0;	unsigned width = TYPE_PRECISION (char_type_node);	int max_chars;	if (wide_flag)	  {	    width = WCHAR_TYPE_SIZE;#ifdef MULTIBYTE_CHARS	    max_chars = MB_CUR_MAX;#else	    max_chars = 1;#endif	  }	else	  max_chars = TYPE_PRECISION (integer_type_node) / width;	while (1)	  {	  tryagain:	    c = getc (finput);	    if (c == '\'' || c == EOF)	      break;	    if (c == '\\')	      {		int ignore = 0;		c = readescape (&ignore);		if (ignore)		  goto tryagain;		if (width < HOST_BITS_PER_INT		    && (unsigned) c >= (1 << width))		  pedwarn ("escape sequence out of range for character");#ifdef MAP_CHARACTER		if (isprint (c))		  c = MAP_CHARACTER (c);#endif	      }	    else if (c == '\n')	      {		if (pedantic)		  pedwarn ("ANSI C forbids newline in character constant");		lineno++;	      }#ifdef MAP_CHARACTER	    else	      c = MAP_CHARACTER (c);#endif	    num_chars++;	    if (num_chars > maxtoken - 4)	      extend_token_buffer (token_buffer);	    token_buffer[num_chars] = c;	    /* Merge character into result; ignore excess chars.  */	    if (num_chars < max_chars + 1)	      {		if (width < HOST_BITS_PER_INT)		  result = (result << width) | (c & ((1 << width) - 1));		else		  result = c;	      }	  }	token_buffer[num_chars + 1] = '\'';	token_buffer[num_chars + 2] = 0;	if (c != '\'')	  error ("malformatted character constant");	else if (num_chars == 0)	  error ("empty character constant");	else if (num_chars > max_chars)	  {	    num_chars = max_chars;	    error ("character constant too long");	  }	else if (num_chars != 1 && ! flag_traditional)	  warning ("multi-character character constant");	/* If char type is signed, sign-extend the constant.  */	if (! wide_flag)	  {	    int num_bits = num_chars * width;	    if (num_bits == 0)	      /* We already got an error; avoid invalid shift.  */	      yylval.ttype = build_int_2 (0, 0);	    else if (TREE_UNSIGNED (char_type_node)		     || ((result >> (num_bits - 1)) & 1) == 0)	      yylval.ttype		= build_int_2 (result & ((unsigned HOST_WIDE_INT) ~0					 >> (HOST_BITS_PER_WIDE_INT - num_bits)),			       0);	    else	      yylval.ttype		= build_int_2 (result | ~((unsigned HOST_WIDE_INT) ~0					  >> (HOST_BITS_PER_WIDE_INT - num_bits)),			       -1);	    TREE_TYPE (yylval.ttype) = integer_type_node;	  }	else	  {#ifdef MULTIBYTE_CHARS	    /* Set the initial shift state and convert the next sequence.  */	    result = 0;	    /* In all locales L'\0' is zero and mbtowc will return zero,	       so don't use it.  */	    if (num_chars > 1		|| (num_chars == 1 && token_buffer[1] != '\0'))	      {		wchar_t wc;		(void) mbtowc (NULL_PTR, NULL_PTR, 0);		if (mbtowc (& wc, token_buffer + 1, num_chars) == num_chars)		  result = wc;		else		  warning ("Ignoring invalid multibyte character");	      }#endif	    yylval.ttype = build_int_2 (result, 0);	    TREE_TYPE (yylval.ttype) = wchar_type_node;	  }	value = CONSTANT;	break;      }    case '"':    string_constant:      {	c = getc (finput);	p = token_buffer + 1;	while (c != '"' && c >= 0)	  {	    if (c == '\\')	      {		int ignore = 0;		c = readescape (&ignore);		if (ignore)		  goto skipnewline;		if (!wide_flag		    && TYPE_PRECISION (char_type_node) < HOST_BITS_PER_INT		    && c >= (1 << TYPE_PRECISION (char_type_node)))		  pedwarn ("escape sequence out of range for character");	      }	    else if (c == '\n')	      {		if (pedantic)		  pedwarn ("ANSI C forbids newline in string constant");		lineno++;	      }	    if (p == token_buffer + maxtoken)	      p = extend_token_buffer (p);	    *p++ = c;	  skipnewline:	    c = getc (finput);	  }	*p = 0;	if (c < 0)	  error ("Unterminated string constant");	/* We have read the entire constant.	   Construct a STRING_CST for the result.  */	if (wide_flag)	  {	    /* If this is a L"..." wide-string, convert the multibyte string	       to a wide character string.  */	    char *widep = (char *) alloca ((p - token_buffer) * WCHAR_BYTES);	    int len;#ifdef MULTIBYTE_CHARS	    len = mbstowcs ((wchar_t *) widep, token_buffer + 1, p - token_buffer);	    if (len < 0 || len >= (p - token_buffer))	      {		warning ("Ignoring invalid multibyte string");		len = 0;	      }	    bzero (widep + (len * WCHAR_BYTES), WCHAR_BYTES);#else	    {	      union { long l; char c[sizeof (long)]; } u;	      int big_endian;	      char *wp, *cp;	      /* Determine whether host is little or big endian.  */	      u.l = 1;	      big_endian = u.c[sizeof (long) - 1];	      wp = widep + (big_endian ? WCHAR_BYTES - 1 : 0);	      bzero (widep, (p - token_buffer) * WCHAR_BYTES);	      for (cp = token_buffer + 1; cp < p; cp++)		*wp = *cp, wp += WCHAR_BYTES;	      len = p - token_buffer - 1;	    }#endif	    yylval.ttype = build_string ((len + 1) * WCHAR_BYTES, widep);	    TREE_TYPE (yylval.ttype) = wchar_array_type_node;	    value = STRING;	  }	else if (objc_flag)	  {	    extern tree build_objc_string();	    /* Return an Objective-C @"..." constant string object.  */	    yylval.ttype = build_objc_string (p - token_buffer,					      token_buffer + 1);	    TREE_TYPE (yylval.ttype) = char_array_type_node;	    value = OBJC_STRING;	  }	else	  {	    yylval.ttype = build_string (p - token_buffer, token_buffer + 1);	    TREE_TYPE (yylval.ttype) = char_array_type_node;	    value = STRING;	  }	*p++ = '"';	*p = 0;	break;      }    case '+':    case '-':    case '&':    case '|':    case ':':    case '<':    case '>':    case '*':    case '/':    case '%':    case '^':    case '!':    case '=':      {	register int c1;      combine:	switch (c)	  {	  case '+':	    yylval.code = PLUS_EXPR; break;	  case '-':	    yylval.code = MINUS_EXPR; break;	  case '&':	    yylval.code = BIT_AND_EXPR; break;	  case '|':	    yylval.code = BIT_IOR_EXPR; break;	  case '*':	    yylval.code = MULT_EXPR; break;	  case '/':	    yylval.code = TRUNC_DIV_EXPR; break;	  case '%':	    yylval.code = TRUNC_MOD_EXPR; break;	  case '^':	    yylval.code = BIT_XOR_EXPR; break;	  case LSHIFT:	    yylval.code = LSHIFT_EXPR; break;	  case RSHIFT:	    yylval.code = RSHIFT_EXPR; break;	  case '<':	    yylval.code = LT_EXPR; break;	  case '>':	    yylval.code = GT_EXPR; break;	  }	token_buffer[1] = c1 = getc (finput);	token_buffer[2] = 0;	if (c1 == '=')	  {	    switch (c)	      {	      case '<':		value = ARITHCOMPARE; yylval.code = LE_EXPR; goto done;	      case '>':		value = ARITHCOMPARE; yylval.code = GE_EXPR; goto done;	      case '!':		value = EQCOMPARE; yylval.code = NE_EXPR; goto done;	      case '=':		value = EQCOMPARE; yylval.code = EQ_EXPR; goto done;	      }	    value = ASSIGN; goto done;	  }	else if (c == c1)	  switch (c)	    {	    case '+':	      value = PLUSPLUS; goto done;	    case '-':	      value = MINUSMINUS; goto done;	    case '&':	      value = ANDAND; goto done;	    case '|':	      value = OROR; goto done;	    case '<':	      c = LSHIFT;	      goto combine;	    case '>':	      c = RSHIFT;	      goto combine;	    }	else	  switch (c)	    {	    case '-':	      if (c1 == '>')		{ value = POINTSAT; goto done; }	      break;	    case ':':	      if (c1 == '>')		{ value = ']'; goto done; }	      break;	    case '<':	      if (c1 == '%')		{ value = '{'; goto done; }	      if (c1 == ':')		{ value = '['; goto done; }	      break;	    case '%':	      if (c1 == '>')		{ value = '}'; goto done; }	      break;	    }	ungetc (c1, finput);	token_buffer[1] = 0;	if ((c == '<') || (c == '>'))	  value = ARITHCOMPARE;	else value = c;	goto done;      }    case 0:      /* Don't make yyparse think this is eof.  */      value = 1;      break;    default:      value = c;    }done:/*  yylloc.last_line = lineno; */  return value;}/* Sets the value of the 'yydebug' variable to VALUE.   This is a function so we don't have to have YYDEBUG defined   in order to build the compiler.  */voidset_yydebug (value)     int value;{#if YYDEBUG != 0  yydebug = value;#else  warning ("YYDEBUG not defined.");#endif}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影视一区二区三区| 国内精品久久久久影院薰衣草| 国产精品亚洲综合一区在线观看| 久久免费的精品国产v∧| 99re视频精品| 日韩经典中文字幕一区| 欧美一级生活片| 成人在线一区二区三区| 天堂成人免费av电影一区| 欧美精品视频www在线观看 | 欧美精品一二三| 国产精品一区2区| 亚洲一区在线播放| 精品sm捆绑视频| 欧美日韩一卡二卡| 国产成人8x视频一区二区| 亚洲国产精品麻豆| 国产午夜精品一区二区| 日韩午夜在线观看视频| 色综合色综合色综合| 久久99久国产精品黄毛片色诱| 亚洲欧美在线另类| 精品三级在线观看| 欧美一区二区三区电影| 色婷婷精品久久二区二区蜜臀av| 蜜桃视频在线观看一区| 亚洲图片欧美综合| 亚洲欧美在线aaa| 久久久久国产精品麻豆ai换脸 | 成人精品小蝌蚪| 九色|91porny| 色国产精品一区在线观看| 国产午夜亚洲精品羞羞网站| 欧美人xxxx| av影院午夜一区| 国产一区二区视频在线| 日韩av中文字幕一区二区三区| 伊人色综合久久天天人手人婷| 久久久99久久精品欧美| 精品三级在线观看| 欧美一区二区在线免费播放| 99久久综合色| 国产激情一区二区三区四区| 精品国产免费一区二区三区香蕉| 国产一区二区三区美女| 美女在线观看视频一区二区| 丝袜美腿高跟呻吟高潮一区| 亚洲精品久久7777| 中文字幕一区二区不卡| 国产亚洲污的网站| 精品91自产拍在线观看一区| 精品免费日韩av| 日韩精品一区在线观看| 日韩一区二区免费视频| 91精品国产综合久久精品麻豆| 精品综合久久久久久8888| 韩国欧美一区二区| 久久99久久99精品免视看婷婷| 美女免费视频一区| 精品一区二区免费视频| 黑人精品欧美一区二区蜜桃| 理论电影国产精品| 国产在线播放一区三区四| 国产一区二区视频在线播放| 日本中文字幕一区| 日本不卡视频在线| 精品在线播放午夜| 国内成+人亚洲+欧美+综合在线| 粉嫩在线一区二区三区视频| 成人网男人的天堂| 不卡一区在线观看| 色婷婷精品大在线视频| 国产99久久久国产精品潘金网站| 91小视频免费观看| 色婷婷av一区二区三区gif| 在线观看日韩av先锋影音电影院| 色www精品视频在线观看| 九九热在线视频观看这里只有精品| 国模大尺度一区二区三区| 国产一区福利在线| 成人黄动漫网站免费app| av在线不卡电影| 91亚洲精品久久久蜜桃| 91精品国产欧美一区二区成人| 日韩欧美高清一区| 国产精品电影一区二区| 日韩精彩视频在线观看| 成人毛片视频在线观看| 欧美人动与zoxxxx乱| 国产精品女同互慰在线看| 日韩中文字幕一区二区三区| 欧美视频在线一区二区三区 | 成人网在线播放| 欧美三区在线观看| 欧美精品一区二区三区蜜桃 | 国产精品热久久久久夜色精品三区| 一区二区三区日韩欧美| 国产一区二区三区不卡在线观看| 日本高清不卡在线观看| 国产欧美日韩在线| 蜜桃91丨九色丨蝌蚪91桃色| 日本精品裸体写真集在线观看 | 国产精品护士白丝一区av| 丝袜美腿亚洲一区二区图片| 97精品久久久午夜一区二区三区| 欧美成人精品3d动漫h| 亚洲自拍偷拍网站| av日韩在线网站| 久久这里只有精品6| 亚洲午夜免费电影| 色婷婷久久久亚洲一区二区三区| 国产偷国产偷亚洲高清人白洁| 蜜桃久久久久久| 欧美色欧美亚洲另类二区| 国产精品久久久久久久久搜平片 | 色女孩综合影院| 亚洲国产成人在线| 国产综合久久久久影院| 日韩午夜精品电影| 三级久久三级久久久| 欧美在线你懂得| 亚洲免费高清视频在线| 成人爽a毛片一区二区免费| 26uuu亚洲| 久草在线在线精品观看| 欧美成人一区二区三区在线观看| 图片区小说区区亚洲影院| 日本高清不卡一区| 亚洲制服丝袜av| 欧美在线免费观看亚洲| 一区二区高清在线| 一本到高清视频免费精品| 中文字幕一区二区在线播放| 成人少妇影院yyyy| 中文文精品字幕一区二区| 国产在线视频一区二区三区| 欧美tk丨vk视频| 国产乱人伦偷精品视频免下载| 日韩欧美一区二区视频| 激情文学综合丁香| 久久伊99综合婷婷久久伊| 亚洲日本va在线观看| 在线视频中文字幕一区二区| 亚洲影视在线播放| 国产欧美综合色| 欧美老女人在线| 93久久精品日日躁夜夜躁欧美| 天堂午夜影视日韩欧美一区二区| 国产成人免费在线| 26uuu亚洲婷婷狠狠天堂| 美美哒免费高清在线观看视频一区二区| 美女mm1313爽爽久久久蜜臀| 免费成人在线观看视频| 亚洲一区欧美一区| 亚洲四区在线观看| 精品国产一区二区三区av性色 | 欧美片网站yy| 欧美日韩国产一区二区三区地区| 青青草成人在线观看| 青青草国产成人99久久| 国产999精品久久久久久绿帽| 男人的天堂亚洲一区| 秋霞成人午夜伦在线观看| 亚洲同性gay激情无套| 精品99999| 91精品在线一区二区| 色呦呦日韩精品| 国产精品一区二区在线观看不卡| 日韩电影网1区2区| 国产一区不卡视频| 欧美在线播放高清精品| 欧美日韩久久一区二区| 91精品国产高清一区二区三区| 欧美色图天堂网| 国产精品白丝jk白祙喷水网站| 亚洲欧洲性图库| 亚洲在线成人精品| 亚洲v日本v欧美v久久精品| 久久激情五月激情| 久久精品99国产精品| 国产成人免费网站| 不卡视频一二三四| 91视视频在线观看入口直接观看www| 色综合久久久久久久久久久| 美女视频一区二区三区| 亚洲综合激情另类小说区| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲一区二区综合| 亚洲国产精品久久不卡毛片| 一区二区三区在线看| 性做久久久久久免费观看| 五月天精品一区二区三区| 青娱乐精品视频| 蜜桃在线一区二区三区| 成人av资源在线观看| 日韩欧美视频在线| 婷婷夜色潮精品综合在线| 91免费看片在线观看| 日韩精品一区二区三区老鸭窝 | 亚洲一区二区三区视频在线 |