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

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

?? agrep.h

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

/*	see also agrephlp.c and agrep.c for a more precise history of changes.

	3.11	[new] option -i0				[TG] 23.09.96
	3.10	[chg] in AGREP.H, ISO_CHAR.H, AGREP.C		[TG] 22.09.96
		handling of meta symbols
	3.09	[fix] in BITAP.C (type CHAR)			[TG] 22.09.96
		[new] in AGREP.C (Grand Total)
	3.08 	un-commenting code defined in OUTPUT_OVERFLOW	[TG] 16.09.96
*/

#ifndef _AGREP_H_
#define _AGREP_H_
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include "re.h"
#include "defs.h"
#include "config.h"
#include <fcntl.h>
#ifndef _WIN32
#include <unistd.h>
#endif
#include <string.h>

#define	AGREP_ENV_OPTS	"AGREPOPTS"	/* name of the environment variable
					   holding default options for AGREP */

#define MAXNUM_PAT  16	/* 32 parts of a pattern = width of expression-tree */
#define CHAR	unsigned char
#define MAXPAT	256
#define MAXPATT 256
#define MAXDELIM 8	/* Max size of a delimiter pattern */
#define SHORTREG 15
#define MAXREG   30
#define MAXNAME  256
#define Max_Pats 12	/* max num of patterns */
#define Max_Keys 12     /* max num of keywords */
#define Max_Psize 128   /* max size of a pattern counting all the characters */
#define Max_Keyword 31  /* the max size of a keyword */
#define WORD 32         /* the size of a word */
#define MaxError 8      /* the max number of errors allowed */
#define MaxRerror 4     /* the max number of erros for regular expression */
#define MaxDelimit 16   /* the max raw length of a user defined delimiter */

#define BlockSize  49152
#define Max_record 49152

#define SIZE 16384		/* BlockSize in sgrep */
#define MAXLINE   1024		/* maxline in sgrep */
#define MAX_LINE_LEN 1024
#define Maxline   1024
#define RBLOCK    8192
#define RMAXLINE  1024
#define MaxNext   66000
#define ON 1
#define OFF 0
#define Compl 1
#define Maxresult 10000
#define MaxCan 2500

#if ( ! ((defined(WIN32) || defined(__EMX__)) && defined(ISO_CHAR_SET)))

#define MAXSYM 256 /* ASCII */
#define WORDB     133    /* -w option */
#define LPARENT   134    /* ( */
#define RPARENT   135    /* ) */
#define LRANGE    136    /* [ */
#define RRANGE    137    /* ] */
#define LANGLE    138    /* < */
#define RANGLE    139    /* > */
#define NOTSYM    140    /* ^ */
#define WILDCD    141    /* wildcard */
#define ORSYM     142   /* | */
#define ORPAT     143   /* , */
#define ANDPAT    144   /* ; */
#define STAR      145   /* closure */
#define HYPHEN    129   /* - */
#define NOCARE    130   /* . */
#define NNLINE    131   /* special symbol for newline in begin of pattern*/
					   /* matches '\n' and NNLINE */
#define USERRANGE_MIN 128 	/* min char in pattern of user: give warning */
#define USERRANGE_MAX 145	/* max char in pattern of user: give warning */

#else

/* The following characters cannot be searched, because they are used
   as meta symbols. We need 16 meta symbols.
   
   The table is optimised for codepage 850; only some code of graphical
   characters are now used as meta symbols and cannot be searched therefore.

   These meta symbols are also flagged as such in table UL850 (module ISO_CHAR.H).
   (is_metasymbol == 1)
      
   [TG] 22.09.96
   
*/
   
#define MAXSYM	256 /* ASCII */
extern unsigned char metasymb[16];

#define WORDB     metasymb[0]	/* -w option */
#define LPARENT   metasymb[1]	/* ( */
#define RPARENT   metasymb[2]	/* ) */
#define LRANGE    metasymb[3]	/* [ */
#define RRANGE    metasymb[4]	/* ] */
#define LANGLE    metasymb[5]	/* < */
#define RANGLE    metasymb[6]	/* > */
#define NOTSYM    metasymb[7]	/* ^ */
#define WILDCD    metasymb[8]	/* # wildcard */
#define ORSYM     metasymb[9]	/* | */
#define ORPAT     metasymb[10]	/* , */
#define ANDPAT    metasymb[11]	/* ; */
#define STAR      metasymb[12]	/* * closure */
#define HYPHEN    metasymb[13]	/* - */
#define NOCARE    metasymb[14]	/* . */
#define NNLINE    metasymb[15]	/* special symbol for newline in begin of pattern*/
				/* matches '\n' and NNLINE */

/* not used anymore: [TG] */			
#define USERRANGE_MIN 0 	/* min char in pattern of user: give warning */
#define USERRANGE_MAX 0		/* max char in pattern of user: give warning */

#endif

/* not a comment anylonger [TG] 16.09.96 */
#define OUTPUT_OVERFLOW	fprintf(stderr, "Output buffer overflow after %d bytes @ %s:%d !!\n", agrep_outpointer, __FILE__, __LINE__)

extern unsigned char *forward_delimiter(), *backward_delimiter();
extern int exists_delimiter();
extern void preprocess_delimiter();
unsigned char *forward_delimiter(), *backward_delimiter();
int exists_tcompressed_word();
unsigned char * forward_tcompressed_word(), *backward_tcompressed_word();
void alloc_buf(), free_buf();


/* To parse patterns in asplit.c */
#define AND_EXP 0x1	/* boolean ; -- remains set throughout */
#define OR_EXP 0x2	/* boolean , -- remains set throughout */
#define ATTR_EXP 0x4	/* set when = is next non-alpha char, remains set until next , or ; --> never used in agrep */
#define VAL_EXP 0x8	/* set all the time except when = is seen for first time --> never used in agrep */
#define ENDSUB_EXP 0x10	/* set when , or ; is seen: must unset ATTR_EXP now --> never used in agrep */

#define INTERNAL 1
#define LEAF 2
#define NOTPAT 0x1000
#define OPMASK 0x00ff

typedef struct _ParseTree {
        short   op;
        char    type;
        char    terminalindex;
        union {
                struct {
                        struct _ParseTree *left, *right;
                } internal;
                struct {
                        unsigned char    *attribute;	/* never used in agrep */
                        unsigned char    *value;
                } leaf;
        } data;
} ParseTree;

#define unget_token_bool(bufptr, tokenlen) (*(bufptr)) -= (tokenlen)

#define dd(a,b)	1
#define AGREP_ERROR	123	/* errno = 123 means that glimpse should quit searching files: used for errors glimpse itself cannot detect but agrep can */

#if	ISO_CHAR_SET	/* From Henrik.Martin@eua.ericsson.se (Henrik Martin) */
#define IS_LOCALE_CHAR(c) ((isalnum((c)) || isxdigit((c)) || \
	isspace((c)) || ispunct((c)) || iscntrl((c))) ? 1 : 0)
#define ISASCII(c)	IS_LOCALE_CHAR(c)
#else
#define ISASCII(c)	isascii(c)
#endif
#endif /* _AGREP_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩黄色一区二区| 蜜桃精品视频在线| 日韩免费视频一区二区| 粉嫩绯色av一区二区在线观看 | 精品国产乱码久久久久久久久 | 中文字幕在线不卡一区二区三区 | 亚洲婷婷国产精品电影人久久| 欧美精品粉嫩高潮一区二区| 成人国产视频在线观看| 免费在线观看日韩欧美| 亚洲美女淫视频| 国产精品久久三区| 日韩精品一区在线观看| 在线播放/欧美激情| 色综合天天综合网国产成人综合天 | 国产精品动漫网站| 精品国产一区二区在线观看| 欧美日韩一区二区三区视频| kk眼镜猥琐国模调教系列一区二区 | 91免费版pro下载短视频| 免费精品99久久国产综合精品| 亚洲欧美另类小说| 中文字幕高清一区| 久久一区二区三区国产精品| 69p69国产精品| 欧美性色欧美a在线播放| 91久久国产综合久久| 99精品一区二区三区| 岛国一区二区在线观看| 国产99久久久国产精品免费看 | 欧洲精品视频在线观看| 99久久精品国产网站| 成人av在线一区二区| 国产盗摄精品一区二区三区在线| 久草这里只有精品视频| 麻豆精品视频在线观看免费| 蜜桃av一区二区在线观看| 奇米精品一区二区三区四区| 日本成人在线看| 美女性感视频久久| 老司机一区二区| 国产在线国偷精品产拍免费yy| 91麻豆高清视频| 欧美日韩夫妻久久| 欧美日韩国产一二三| 欧美日韩一级视频| 51午夜精品国产| 在线播放亚洲一区| 日韩一区二区三区精品视频| 欧美高清激情brazzers| 91精品国产综合久久精品app | 97精品超碰一区二区三区| a美女胸又www黄视频久久| 91在线国内视频| 欧洲精品视频在线观看| 91精品国产综合久久久久久漫画| 中文字幕亚洲区| 国产精品传媒入口麻豆| 亚洲免费视频中文字幕| 一区二区三区在线观看欧美| 亚洲制服丝袜在线| 麻豆国产一区二区| 国产激情一区二区三区四区 | 极品少妇xxxx精品少妇| 狂野欧美性猛交blacked| 国产一区欧美日韩| av在线不卡网| 欧美日韩一区二区不卡| 精品国产91乱码一区二区三区 | 欧美日韩不卡一区| 精品99久久久久久| 亚洲欧美色综合| 日本视频在线一区| 成人免费视频播放| 欧美三级韩国三级日本三斤| 日韩视频一区二区| 亚洲三级理论片| 老司机免费视频一区二区三区| 国产成人免费在线| 欧美在线三级电影| 国产亚洲综合在线| 亚洲成在人线免费| 国产成人免费xxxxxxxx| 欧美色图12p| 中文字幕av一区 二区| 亚洲高清在线视频| 国产电影一区在线| 91精品在线免费| 1024成人网色www| 韩国av一区二区三区在线观看| 91丝袜国产在线播放| 精品久久久久香蕉网| 亚洲综合在线视频| 国产.精品.日韩.另类.中文.在线.播放| 欧洲一区二区三区免费视频| 久久久久久久久久久久久女国产乱 | 成人网男人的天堂| 91精品国产入口| 国产精品久久久久影院老司| 美腿丝袜亚洲色图| 欧美视频一区在线| 国产精品久久久久影院色老大| 蜜臀久久久久久久| 91视频www| 欧美激情一区二区三区四区| 日本va欧美va精品| 欧美日韩一级二级| 亚洲另类春色校园小说| 国产成人一区在线| 精品sm捆绑视频| 手机精品视频在线观看| 色综合激情久久| 中文字幕一区二区三区四区| 国产精品一色哟哟哟| 日韩一区二区三区高清免费看看| 亚洲你懂的在线视频| jiyouzz国产精品久久| 亚洲欧美一区二区视频| 99久久亚洲一区二区三区青草| 日韩午夜激情av| 亚欧色一区w666天堂| 色天天综合色天天久久| 欧美国产成人在线| 国产一区 二区| 精品久久久网站| 国内精品伊人久久久久影院对白| 91精品国产免费久久综合| 亚洲大片免费看| 在线亚洲高清视频| 亚洲图片欧美色图| 欧美日韩一区小说| 亚洲国产综合91精品麻豆| 欧美怡红院视频| 亚洲一区二区三区精品在线| 日本道精品一区二区三区| 亚洲另类色综合网站| 色噜噜狠狠色综合欧洲selulu| 亚洲人妖av一区二区| 91在线porny国产在线看| 一区二区三区四区在线免费观看| 91首页免费视频| 自拍偷自拍亚洲精品播放| 91最新地址在线播放| 亚洲另类春色校园小说| 欧美日韩免费不卡视频一区二区三区| 亚洲影院久久精品| 欧美精选在线播放| 日韩福利视频导航| 久久久亚洲综合| 成人国产视频在线观看| 亚洲女人****多毛耸耸8| 欧美午夜一区二区三区| 天堂va蜜桃一区二区三区| 欧美一区二区三区四区五区| 久久精品国产第一区二区三区 | 亚洲精品乱码久久久久久久久 | 精品一区二区在线看| 国产亚洲欧美一区在线观看| 春色校园综合激情亚洲| 一区二区三区在线播| 欧美丰满美乳xxx高潮www| 精品在线一区二区三区| 欧美激情一区二区在线| 欧美三级一区二区| 美国十次综合导航| 国产精品久久久久久久裸模| 91麻豆国产精品久久| 男女男精品视频网| 国产欧美视频一区二区| 欧美在线看片a免费观看| 久久99精品一区二区三区 | 中文字幕免费在线观看视频一区| 99re热视频精品| 天使萌一区二区三区免费观看| 精品国产一区二区亚洲人成毛片 | 黄一区二区三区| 国产精品国产自产拍高清av王其 | 久久精品水蜜桃av综合天堂| 95精品视频在线| 免费人成在线不卡| 日韩一区在线免费观看| 91精品免费在线观看| 99在线精品免费| 久久97超碰国产精品超碰| 亚洲激情中文1区| 日韩免费视频一区| 91久久精品国产91性色tv| 国产精品一区二区男女羞羞无遮挡 | 亚洲二区在线观看| 国产午夜久久久久| 在线成人av网站| 成人国产精品免费观看视频| 日韩激情一区二区| 亚洲天堂2014| 亚洲国产精品传媒在线观看| 欧美三级资源在线| 97久久超碰精品国产| 国产美女在线精品| 日本最新不卡在线| 一区二区三区毛片|