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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? checksg.c

?? Mehldau和Myer的Agrep3版本
?? C
字號:
/* Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved. */

#include "agrep.h"
#include "checkfil.h"

#ifndef __BORLANDC__
extern int errno;
#endif
extern CHAR Progname[MAXNAME]; 
extern int SGREP, PAT_FILE, PAT_BUFFER, EXITONERROR, SIMPLEPATTERN,
	CONSTANT, D, NOUPPER, JUMP, I, LINENUM, INVERSE, WORDBOUND, WHOLELINE,
	SILENT, DNA, BESTMATCH;

/* Make it an interface routine that tells you whether mgrep can be used
   for the pattern or not: must sneak and access global variable D though... */

int
checksg(Pattern, D, set)

CHAR *Pattern; 
int D;
int set;	/* should I set flags SGREP and DNA? not if called from glimpse via library */
{
	char c;
	int i, m;
	int NOTSGREP = 0;

	if (set) SGREP = OFF;
	m = strlen(Pattern);
#if	DEBUG
	fprintf(stderr, "checksg: len=%d, pat=%s, pat[len]=%d\n", m, Pattern, Pattern[m]);
#endif
	if(!(PAT_FILE || PAT_BUFFER) && (m <= D)) {
		fprintf(stderr, "%s: size of pattern '%s' must be > #of errors %d\n", Progname, Pattern, D);
		if (!EXITONERROR) {
			errno = AGREP_ERROR;
			return -1;
		}
		else exit(2);
	}
	SIMPLEPATTERN = ON;
	for (i=0; i < m; i++) 
	{
		switch(Pattern[i])
		{
		case ';' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case ',' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '.' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '*' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '-' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '[' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case ']' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '(' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case ')' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '<' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '>' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '^' : 
			NOTSGREP = 1;
			if(D > 0) SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '$' : 
			NOTSGREP = 1;
			if(D > 0) SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '|' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '#' : 
			SIMPLEPATTERN = OFF; 
			goto outoffor;
		case '{':
			SIMPLEPATTERN = OFF;
			goto outoffor;
		case '}':
			SIMPLEPATTERN = OFF;
			goto outoffor;
		case '~':
			SIMPLEPATTERN = OFF;
			goto outoffor;
		case '\\' : 
		{	/* Should I DO the left shift Pattern including Pattern[m] which is '\0', or just ignore the next character after '\\'????? */

			if (set) {	/* preprocess and maskgen figure out what to do */
				i++;	/* in addition to for loop ++ */
			}
			else {	/* maskgen won't be called if we can help it, so shift it to make it verbatim */
				/*
				int j;
				for (j=i; j<m; j++) Pattern[j] = Pattern[j+1];
				m --;
				*/
				i++;
			}
			break;
		}
		default  : 
			break;
		}
	}

outoffor:
	if (CONSTANT) SIMPLEPATTERN = ON;
	if (SIMPLEPATTERN == OFF) return 0;
	if (BESTMATCH) return 0;	/* can have errors, not simple */
	if (!set && (D>0)) return 0;	/* errors, not simple */
	if (NOUPPER && (D>0)) return 0;	/* errors, not simple */     
	if (JUMP == ON) return 0;	/* I, S, D costs, not simple */
	if (I == 0) return 0;		/* I has 0 cost not 1, not simple */
	if (LINENUM) return 0;		/* can't use mgrep, so not simple */
	if (WORDBOUND && (D > 0)) return 0; /* errors, not simple */  
	if (WHOLELINE && (D > 0)) return 0; /* errors, not simple */  
	if (SILENT) return 1;		/* dont care output, so dont care pat */

	if (set) {
		if (!NOTSGREP || CONSTANT) SGREP = ON;
		if (m >= 16) DNA = ON;
		for(i=0; i<m; i++) {
			c = Pattern[i];
			if(c == 'a' || c == 'c' || c == 't' || c == 'g' ) ;
			else DNA = OFF;
		}
	}

#if	0
	/* Ditch this: sgrep does it internally anyway */
	if (SGREP) {	/* => set MUST be on */
	    for (i=0; i < m; i++) 
	    {
		switch(Pattern[i])
		{
		case '\\' : 
			for (j=i; j<m; j++) Pattern[j] = Pattern[j+1];
			m --;
			break;
		default  : 
			break;
		}
	    }
	}
#endif	/*0*/
	return 1;			/* remains simple */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日产一区| 亚洲人成人一区二区在线观看| 日韩欧美一区二区久久婷婷| 26uuu亚洲婷婷狠狠天堂| 国产日韩欧美精品电影三级在线| 日韩伦理电影网| 国产精品免费视频网站| 亚洲va中文字幕| 韩国三级电影一区二区| 色屁屁一区二区| 精品国产髙清在线看国产毛片| 国产蜜臀97一区二区三区| 一区二区三区自拍| 国产一区二区调教| 在线观看日韩国产| 国产色产综合产在线视频| 久久综合网色—综合色88| 亚洲女厕所小便bbb| 狠狠狠色丁香婷婷综合久久五月| 国产寡妇亲子伦一区二区| 欧美在线观看视频在线| 国产精品色在线| 日韩高清在线不卡| 91小视频免费看| 久久综合九色综合97婷婷女人| 中文av字幕一区| 久久精品久久久精品美女| a4yy欧美一区二区三区| 亚洲精品一区二区精华| 中文字幕中文乱码欧美一区二区| 蜜桃视频一区二区三区在线观看| 91麻豆国产香蕉久久精品| 久久色.com| 视频一区国产视频| 91久久线看在观草草青青| 欧美国产激情一区二区三区蜜月| 日韩福利视频网| 色94色欧美sute亚洲13| 国产精品久久久久影院| 国产一本一道久久香蕉| 精品国产乱码久久久久久1区2区| 亚洲成人av福利| 成人精品国产一区二区4080| 久久久国际精品| 久久精品国产免费| 日韩精品最新网址| 亚洲精品免费在线| 99国产精品久久| 国产精品免费丝袜| 丁香一区二区三区| 日韩精品一区二| 极品美女销魂一区二区三区| 在线播放/欧美激情| 五月婷婷综合在线| 欧美日韩高清影院| 亚洲第一主播视频| 欧美一区二区在线观看| 日韩国产精品久久久久久亚洲| 成人app软件下载大全免费| 最新日韩在线视频| 91免费国产视频网站| 亚洲视频小说图片| 欧美日韩中文字幕一区| 日韩电影一区二区三区四区| 欧美一区二区三区日韩| 青青草成人在线观看| 精品久久久久久无| 国产aⅴ综合色| 国产精品网站在线观看| 99视频超级精品| 一区二区三区**美女毛片| 欧美日韩亚州综合| 日韩二区在线观看| 久久精品夜夜夜夜久久| 成人av影院在线| 亚洲欧美偷拍三级| 91丨九色丨尤物| 亚洲黄色在线视频| 欧美一区日韩一区| 国产成人av一区| 中文字幕国产精品一区二区| 99精品久久只有精品| 亚洲国产欧美日韩另类综合| 精品剧情在线观看| 成人黄页毛片网站| 午夜欧美大尺度福利影院在线看| 精品免费视频.| 一本到不卡免费一区二区| 秋霞午夜鲁丝一区二区老狼| 欧美国产成人在线| 欧美精品久久久久久久久老牛影院| 成人激情黄色小说| 国产高清无密码一区二区三区| 五月天亚洲婷婷| 亚洲精选免费视频| 国产精品蜜臀在线观看| 久久免费国产精品| 日韩免费高清av| 91精品国产全国免费观看| 日本韩国欧美国产| 91片在线免费观看| 不卡的av电影在线观看| 国产91精品精华液一区二区三区| 捆绑变态av一区二区三区| 丝袜美腿亚洲色图| 亚洲自拍另类综合| 亚洲香肠在线观看| 亚洲自拍偷拍麻豆| 亚洲亚洲人成综合网络| 一区二区三区四区乱视频| 亚洲欧美中日韩| 亚洲视频 欧洲视频| 国产精品国产三级国产有无不卡 | 成人亚洲一区二区一| 久久99在线观看| 精品在线一区二区| 久久激情五月激情| 蜜桃在线一区二区三区| 久久99久久久久| 精品一区二区在线视频| 韩国成人福利片在线播放| 久久se精品一区二区| 精彩视频一区二区| 国产麻豆午夜三级精品| 福利视频网站一区二区三区| 丰满放荡岳乱妇91ww| 99re6这里只有精品视频在线观看| 99精品在线免费| 91黄色激情网站| 欧美视频精品在线观看| 69久久99精品久久久久婷婷| 91精品欧美久久久久久动漫 | 欧美性色综合网| 91精品国产色综合久久ai换脸| 日韩欧美中文字幕公布| 欧美激情自拍偷拍| 亚洲视频免费在线| 五月婷婷久久丁香| 国产伦精品一区二区三区视频青涩| 国产高清在线精品| 在线看国产一区二区| 欧美日韩黄色影视| 精品少妇一区二区三区免费观看| 久久久久久一级片| 亚洲一区在线观看免费观看电影高清| 视频在线观看一区| 成人丝袜18视频在线观看| 欧美性猛交一区二区三区精品| 欧美一区二区三区视频免费播放| 久久综合视频网| 一区二区三区免费网站| 麻豆精品在线观看| 99精品视频在线播放观看| 日韩视频免费观看高清完整版在线观看 | 国产一区二区三区综合| 91丨九色丨蝌蚪丨老版| 日韩欧美高清在线| 亚洲天天做日日做天天谢日日欢| 亚洲福利视频三区| 成人天堂资源www在线| 欧美一区二区播放| 亚洲美女屁股眼交| 激情综合色综合久久综合| 色天天综合久久久久综合片| 久久品道一品道久久精品| 亚洲一区影音先锋| 成人一级片网址| 91精品国模一区二区三区| 亚洲人成电影网站色mp4| 久久爱另类一区二区小说| 91豆麻精品91久久久久久| 日本一区二区免费在线观看视频| 伊人开心综合网| 成人丝袜高跟foot| 精品国产乱码久久久久久影片| 亚洲综合色婷婷| 91色.com| 国产精品久久看| 国产最新精品免费| 欧美大胆人体bbbb| 日韩精品电影一区亚洲| 日本黄色一区二区| 亚洲欧美日韩中文播放 | 国产日产精品一区| 老司机免费视频一区二区三区| 在线看日本不卡| 亚洲激情成人在线| 色香色香欲天天天影视综合网| 中文字幕乱码日本亚洲一区二区| 久久99精品久久久久婷婷| 欧美精品久久久久久久多人混战| 樱花影视一区二区| 91丨九色丨蝌蚪丨老版| 亚洲丝袜另类动漫二区| 成人福利在线看| 自拍av一区二区三区| 91丨九色丨蝌蚪富婆spa| 中文字幕一区二区在线播放 | 国产精品久久久久久久久久久免费看 | 国产精品久久久爽爽爽麻豆色哟哟|