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

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

?? make.c

?? ctags的最新版5.7,可以比較5.6版看看,免費下載
?? C
字號:
/**   $Id: make.c 443 2006-05-30 04:37:13Z darren $**   Copyright (c) 2000-2005, Darren Hiebert**   This source code is released for free distribution under the terms of the*   GNU General Public License.**   This module contains functions for generating tags for makefiles.*//**   INCLUDE FILES*/#include "general.h"  /* must always come first */#include <string.h>#include <ctype.h>#include "options.h"#include "parse.h"#include "read.h"#include "vstring.h"/**   DATA DEFINITIONS*/typedef enum {	K_MACRO} shKind;static kindOption MakeKinds [] = {	{ TRUE, 'm', "macro", "macros"}};/**   FUNCTION DEFINITIONS*/static int nextChar (void){	int c = fileGetc ();	if (c == '\\')	{		c = fileGetc ();		if (c == '\n')			c = fileGetc ();	}	return c;}static void skipLine (void){	int c;	do		c = nextChar ();	while (c != EOF  &&  c != '\n');	if (c == '\n')		fileUngetc (c);}static int skipToNonWhite (void){	int c;	do		c = nextChar ();	while (c != '\n' && isspace (c));	return c;}static boolean isIdentifier (int c){	return (boolean)(c != '\0' && (isalnum (c)  ||  strchr (".-_", c) != NULL));}static void readIdentifier (const int first, vString *const id){	int c = first;	vStringClear (id);	while (isIdentifier (c))	{		vStringPut (id, c);		c = nextChar ();	}	fileUngetc (c);	vStringTerminate (id);}static void skipToMatch (const char *const pair){	const int begin = pair [0], end = pair [1];	const unsigned long inputLineNumber = getInputLineNumber ();	int matchLevel = 1;	int c = '\0';	while (matchLevel > 0)	{		c = nextChar ();		if (c == begin)			++matchLevel;		else if (c == end)			--matchLevel;		else if (c == '\n')			break;	}	if (c == EOF)		verbose ("%s: failed to find match for '%c' at line %lu\n",				getInputFileName (), begin, inputLineNumber);}static void findMakeTags (void){	vString *name = vStringNew ();	boolean newline = TRUE;	boolean in_define = FALSE;	boolean in_rule = FALSE;	boolean variable_possible = TRUE;	int c;	while ((c = nextChar ()) != EOF)	{		if (newline)		{			if (in_rule)			{				if (c == '\t')				{					skipLine ();  /* skip rule */					continue;				}				else					in_rule = FALSE;			}			variable_possible = (boolean)(!in_rule);			newline = FALSE;		}		if (c == '\n')			newline = TRUE;		else if (isspace (c))			continue;		else if (c == '#')			skipLine ();		else if (c == '(')			skipToMatch ("()");		else if (c == '{')			skipToMatch ("{}");		else if (c == ':')		{			variable_possible = TRUE;			in_rule = TRUE;		}		else if (variable_possible && isIdentifier (c))		{			readIdentifier (c, name);			if (strcmp (vStringValue (name), "endef") == 0)				in_define = FALSE;			else if (in_define)				skipLine ();			else if (strcmp (vStringValue (name), "define") == 0  &&				isIdentifier (c))			{				in_define = TRUE;				c = skipToNonWhite ();				readIdentifier (c, name);				makeSimpleTag (name, MakeKinds, K_MACRO);				skipLine ();			}			else {				c = skipToNonWhite ();				if (strchr (":?+", c) != NULL)				{					boolean append = (boolean)(c == '+');					if (c == ':')						in_rule = TRUE;					c = nextChar ();					if (c != '=')						fileUngetc (c);					else if (append)					{						skipLine ();						continue;					}				}				if (c == '=')				{					makeSimpleTag (name, MakeKinds, K_MACRO);					in_rule = FALSE;					skipLine ();				}			}		}		else			variable_possible = FALSE;	}	vStringDelete (name);}extern parserDefinition* MakefileParser (void){	static const char *const patterns [] = { "[Mm]akefile", NULL };	static const char *const extensions [] = { "mak", "mk", NULL };	parserDefinition* const def = parserNew ("Make");	def->kinds      = MakeKinds;	def->kindCount  = KIND_COUNT (MakeKinds);	def->patterns   = patterns;	def->extensions = extensions;	def->parser     = findMakeTags;	return def;}/* vi:set tabstop=4 shiftwidth=4: */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区伦理片| 色噜噜夜夜夜综合网| 91视频www| 欧美videossexotv100| 亚洲色图20p| 粉嫩一区二区三区在线看| 欧美人狂配大交3d怪物一区| 中文字幕+乱码+中文字幕一区| 麻豆专区一区二区三区四区五区| 97se亚洲国产综合自在线观| 日本一区二区三区dvd视频在线| 免费观看一级欧美片| 欧美日韩一区视频| 日韩一区在线免费观看| 国产成人一区在线| 久久精品日韩一区二区三区| 麻豆免费看一区二区三区| 在线观看91视频| 亚洲精品伦理在线| 色www精品视频在线观看| 国产精品国产三级国产aⅴ入口| 黄一区二区三区| 欧美成人vps| 久久激情五月婷婷| 精品乱人伦一区二区三区| 欧美96一区二区免费视频| 欧美日韩国产一区| 亚洲一区二区三区四区不卡| 欧美性色黄大片| 亚洲国产日韩在线一区模特| 在线亚洲免费视频| 亚洲va在线va天堂| 精品视频999| 天堂在线一区二区| 日韩西西人体444www| 久久成人麻豆午夜电影| 精品国产乱码久久久久久免费 | 国产黄色精品网站| 久久在线免费观看| 国产丶欧美丶日本不卡视频| 国产欧美日韩另类视频免费观看| 国产精品夜夜嗨| 中文字幕色av一区二区三区| 99久久精品国产网站| 亚洲自拍偷拍九九九| 欧美一级爆毛片| 国产一区二区三区在线观看免费视频 | 高清不卡一二三区| √…a在线天堂一区| 欧美日韩卡一卡二| 蜜臀av一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品99久久久久| 日韩一区欧美小说| 91九色最新地址| 美女尤物国产一区| 中文字幕在线播放不卡一区| 欧美自拍丝袜亚洲| 美腿丝袜一区二区三区| 国产精品私人自拍| 欧美高清一级片在线| 另类小说欧美激情| 亚洲日本在线看| 精品国产人成亚洲区| 99精品视频在线观看| 五月激情综合婷婷| 国产欧美精品国产国产专区| 日本乱人伦一区| 国产乱国产乱300精品| 一区二区欧美精品| 国产日韩欧美不卡在线| 欧美视频在线一区| 国产一区二区调教| 亚洲成av人片一区二区| 国产欧美日产一区| 91精品国产入口| 91在线精品一区二区| 久久激五月天综合精品| 亚洲欧美日韩一区二区三区在线观看| 日韩精品自拍偷拍| 欧美午夜不卡视频| 不卡大黄网站免费看| 久久超碰97中文字幕| 亚洲成人自拍网| 亚洲免费观看高清在线观看| 久久亚洲精华国产精华液| 欧美日韩一区中文字幕| 91蜜桃免费观看视频| 国产一本一道久久香蕉| 免费观看日韩电影| 午夜在线成人av| 亚洲综合自拍偷拍| 一色屋精品亚洲香蕉网站| 精品国产第一区二区三区观看体验| 欧美日韩午夜在线视频| 91日韩精品一区| 成人av网站大全| 国产精品99久久久久久久vr| 久久成人18免费观看| 全部av―极品视觉盛宴亚洲| 亚洲尤物在线视频观看| 一二三区精品福利视频| 亚洲精品视频一区二区| 亚洲女人小视频在线观看| 欧美激情中文字幕| 国产偷国产偷精品高清尤物 | 日本伊人午夜精品| 亚洲国产sm捆绑调教视频 | 秋霞电影网一区二区| 亚洲成av人影院| 亚洲成va人在线观看| 亚洲国产精品久久艾草纯爱| 一区二区三区成人| 亚洲午夜日本在线观看| 亚洲成年人影院| 日本伊人午夜精品| 精品一区二区免费在线观看| 久久疯狂做爰流白浆xx| 国产久卡久卡久卡久卡视频精品| 精品一区二区三区久久久| 国产制服丝袜一区| 国产成人综合在线观看| 97精品国产97久久久久久久久久久久| 成人高清视频在线观看| 91在线小视频| 欧美日本在线一区| 欧美va在线播放| 中文字幕欧美激情一区| 亚洲乱码中文字幕| 奇米色一区二区| 国产精品资源网站| 91免费版在线| 欧美视频中文字幕| 欧美videofree性高清杂交| 中文字幕av一区二区三区免费看| 国产精品成人免费在线| 亚洲高清免费视频| 国产专区欧美精品| 色综合咪咪久久| 91精品国产aⅴ一区二区| 亚洲精品一区二区三区在线观看| 欧美激情在线观看视频免费| 亚洲美女偷拍久久| 九色综合国产一区二区三区| 白白色 亚洲乱淫| 日韩亚洲电影在线| 一区精品在线播放| 日本欧美在线看| 99re热视频这里只精品| 欧美一区二区三区在线| 日本一区二区久久| 免费亚洲电影在线| 99久久综合99久久综合网站| 欧美放荡的少妇| 亚洲日本一区二区三区| 精品一区二区三区视频在线观看| 91蜜桃网址入口| 久久久久久久国产精品影院| 亚洲永久精品国产| www.亚洲精品| 久久久噜噜噜久久中文字幕色伊伊 | 在线成人免费视频| 国产午夜精品在线观看| 日韩成人免费电影| 色屁屁一区二区| 国产视频一区在线播放| 午夜欧美电影在线观看| 91在线你懂得| 欧美国产视频在线| 精品综合免费视频观看| 欧美色视频在线观看| 国产精品色眯眯| 国产精品中文字幕一区二区三区| 欧美美女网站色| 一区二区三区波多野结衣在线观看| 国产大陆a不卡| 久久久久久日产精品| 全国精品久久少妇| 欧美日本在线看| 亚洲综合视频网| 日本精品视频一区二区三区| 国产精品久久久久久久久免费樱桃 | 日韩精品一区第一页| 在线观看免费成人| 亚洲精品视频在线观看免费| 国产成人小视频| 国产日韩一级二级三级| 激情六月婷婷综合| 精品电影一区二区| 久久99精品国产.久久久久| 欧美一区二区视频在线观看2022| 一区二区三区在线视频观看| 不卡视频免费播放| 日韩一区日韩二区| 在线视频国内自拍亚洲视频| 亚洲精品视频在线看| 在线精品视频一区二区三四| 亚洲在线观看免费| 欧美三区在线视频| 青青青伊人色综合久久|