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

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

?? generic.h

?? SRI international 發(fā)布的OAA框架軟件
?? H
字號(hào):
/*
 * generic.h -- generic include stuff for new PCCTS ANTLR.
 *
 * SOFTWARE RIGHTS
 *
 * We reserve no LEGAL rights to the Purdue Compiler Construction Tool
 * Set (PCCTS) -- PCCTS is in the public domain.  An individual or
 * company may do whatever they wish with source code distributed with
 * PCCTS or the code generated by PCCTS, including the incorporation of
 * PCCTS, or its output, into commerical software.
 *
 * We encourage users to develop software with PCCTS.  However, we do ask
 * that credit is given to us for developing PCCTS.  By "credit",
 * we mean that if you incorporate our source code into one of your
 * programs (commercial product, research project, or otherwise) that you
 * acknowledge this fact somewhere in the documentation, research report,
 * etc...  If you like PCCTS and have developed a nice tool with the
 * output, please mention that you developed it using PCCTS.  In
 * addition, we ask that this header remain intact in our source code.
 * As long as these guidelines are kept, we expect to continue enhancing
 * this system and expect to make other tools available as they are
 * completed.
 *
 * ANTLR 1.33
 * Terence Parr
 * Parr Research Corporation
 * with Purdue University and AHPCRC, University of Minnesota
 * 1989-2001
 */

#define StrSame			0

#define DefaultParserName	"zzparser"

/* MR9  JVincent@novell.com     Allow user to override default ZZLEXBUFSIZE  */
/* MR11 thm                     Raise antlr's own default ZZLEXBUFSIZE to 8k */
/* MR22 thm                     Raise antlr's own default ZZLEXBUFSIZE to 32k */

#ifndef ZZLEXBUFSIZE
#define ZZLEXBUFSIZE 32000
#endif

/* Tree/FIRST/FOLLOW defines -- valid only after all grammar has been read */
#define ALT			TokenNum+1
#define SET			TokenNum+2
#define TREE_REF	TokenNum+3

					/* E r r o r  M a c r o s */

#define fatal(err)	fatalFL(err, __FILE__, __LINE__)
#define fatal_internal(err)	fatal_intern(err, __FILE__, __LINE__)


#define eMsg1(s,a)	eMsg3(s,a,NULL,NULL)
#define eMsg2(s,a,b)	eMsg3(s,a,b,NULL)

				/* S a n i t y  C h e c k i n g */

#ifndef require
#define require(expr, err) {if ( !(expr) ) fatal_internal(err);}
#endif

					/* L i s t  N o d e s */

typedef struct _ListNode {
			void *elem;			/* pointer to any kind of element */
			struct _ListNode *next;
		} ListNode;

/* Define a Cycle node which is used to track lists of cycles for later
 * reconciliation by ResolveFoCycles().
 */
typedef struct _c {
			int croot;			/* cycle root */
			set cyclicDep;		/* cyclic dependents */
			unsigned deg;		/* degree of FOLLOW set of croot */
		} Cycle;

typedef struct _e {
			int tok;			/* error class name == TokenStr[tok] */
			ListNode *elist;	/* linked list of elements in error set */
			set eset;
			int setdeg;			/* how big is the set */
			int lexclass;		/* which lex class is it in? */
		} ECnode;

typedef struct _TCnode {
			int tok;			/* token class name */
			ListNode *tlist;	/* linked list of elements in token set */
			set tset;
			int lexclass;		/* which lex class is it in? */
			unsigned char dumped; /* this def has been been dumped */
			unsigned char dumpedComplement; /* this def has been been dumped */
			unsigned setnum;	/* which set number is this guy? (if dumped) */
			unsigned setnumComplement;		 /* MR23 */
			unsigned setnumErrSet;			 /* MR23 which set is this #tokclass error set (if dumped) */
			unsigned setnumErrSetComplement; /* MR23 */
		} TCnode;

typedef struct _ft {
			char *token;		/* id of token type to remap */
			int tnum;			/* move token type to which token position */
		} ForcedToken;

typedef struct _ContextGuardPredicates {    /* MR13 */
            Predicate *pred;                /* MR13 */
        } ContextGuardPredicates;           /* MR13 */

#define newListNode	(ListNode *) calloc(1, sizeof(ListNode));
#define newCycle	(Cycle *) calloc(1, sizeof(Cycle));
#define newECnode	(ECnode *) calloc(1, sizeof(ECnode));
#define newTCnode	(TCnode *) calloc(1, sizeof(TCnode));


				/* H a s h  T a b l e  E n t r i e s */

typedef struct _t {				/* Token name or expression */
			char *str;
			struct _t *next;
			int token;			/* token number */
			unsigned char classname;	/* is it a err/tok class name or token */
			TCnode *tclass;		/* ptr to token class */
			char *action;
            char *akaString;
		} TermEntry;

typedef struct _r {				/* Rule name and ptr to start of rule */
			char *str;
			struct _t *next;
			int rulenum;		/* RulePtr[rulenum]== ptr to RuleBlk junction */
			unsigned char noAST;/* gen AST construction code? (def==gen code) */
			char *egroup;		/* which error group (err reporting stuff) */
#if 0
			/* MR27  This appears to never be used.  Delete this code later. */

			ListNode *el_labels;/* list of element labels ref in all of rule */
#endif
			ListNode *ast_labels_in_actions; /* MR27 */
            unsigned char has_rule_exception;
            char dontComputeErrorSet;    /* MR14 - don't compute error set
                                          special for rule in alpha part of
                                          (alpha)? beta block */
		} RuleEntry;

typedef struct _f {				/* cache Fi/Fo set */
			char *str;			/* key == (rulename, computation, k) */
			struct _f *next;
			set fset;			/* First/Follow of rule */
			set rk;				/* set of k's remaining to be done after ruleref */
			int incomplete;		/* only w/FOLLOW sets.  Use only if complete */
		} CacheEntry;

typedef struct _LabelEntry {	/* element labels */
			char *str;
			struct _f *next;
			Node *elem;			/* which element does it point to? */
			ExceptionGroup *ex_group;
								/* Is there an exception attached to label? */
            ExceptionGroup *outerEG;                                 /* MR7 */
                                /* next EG if ex_group doesn't catch it MR7 */
            struct _LabelEntry  *pendingLink;                        /* MR7 */
                                /* too lazy to use ListNode ?           MR7 */
            int     curAltNum;                                       /* MR7 */
		} LabelEntry;

typedef struct _SignalEntry {
			char *str;
			struct _f *next;
			int signum;			/* unique signal number */
		} SignalEntry;

typedef struct _PredEntry {				/* MR11 predicate name and ptr to string */
			char              *str;
            struct _PredEntry *next;
            int               file;
            int               line;
            Predicate         *pred;
            char              *predLiteral;
		} PredEntry;

typedef struct _PointerStack {      /* MR10 */
        int     count;
        int     size;
        void    **data;
        } PointerStack;

#define newTermEntry(s)		(TermEntry *) newEntry(s, sizeof(TermEntry))
#define newRuleEntry(s)		(RuleEntry *) newEntry(s, sizeof(RuleEntry))
#define newCacheEntry(s)	(CacheEntry *) newEntry(s, sizeof(CacheEntry))
#define newLabelEntry(s)	(LabelEntry *) newEntry(s, sizeof(LabelEntry))
#define newSignalEntry(s)	(SignalEntry *) newEntry(s, sizeof(SignalEntry))
#define newPredEntry(s)     (PredEntry *) newEntry(s,sizeof(PredEntry))

typedef struct _UserAction {
			char *action;
			int file, line;
		} UserAction;


					/* L e x i c a l  C l a s s */

/* to switch lex classes, switch ExprStr and Texpr (hash table) */
typedef struct _lc {
			char *classnum, **exprs;
			Entry **htable;
		} LClass;

typedef struct _exprOrder {
			char *expr;
			int lclass;
		} Expr;


typedef Graph Attrib;

						/* M a x i m u m s */

/* MR20 Note G. Hobbelt These values are superceded by values in hash.h */

#ifndef HashTableSize
#define HashTableSize	253
#endif
#ifndef StrTableSize
#define StrTableSize	15000	/* all tokens, nonterminals, rexprs stored here */
#endif
#define MaxLexClasses	50		/* how many automatons */
/* TokenStart and EofToken are ignored if #tokdefs meta-op is used */
#define TokenStart		2		/* MUST be in 1 + EofToken */
#define EofToken		1		/* Always predefined to be 1 */

#ifndef MaxNumFiles
#define MaxNumFiles		99
#endif

/**** MR9 JVincent@novell.com  Move to pcctscfg.h */
/**** #define MaxFileName		300	****/ /* MR9  Move to pcctscfg.h */ /* largest file name size */

#define MaxRuleName		100		/* largest rule name size */
#define TSChunk			100		/* how much to expand TokenStr/ExprStr each time */
#define TIChunk			TSChunk	/* expand TokenInd by same as TokenStr to mirror them */
#define FoStackSize		100		/* deepest FOLLOW recursion possible */

#define MaxClassDeclStuff   256    /* MR10 */

#define NumPredefinedSignals 3

           /* S t a n d a r d  S i g n a l s */

#define sigNoSignal				0
#define sigMismatchedToken		1
#define sigNoViableAlt			2
#define sigNoSemViableAlt		3



/* AST token types */
#define ASTexclude		0
#define ASTchild		1
#define ASTroot			2
#define ASTinclude		3		/* include subtree made by rule ref */


#define PredictionVariable				"zzpr_expr"
#define PredictionLexClassSuffix		"_zzpred"

#define WildCardString					"WildCard"

#if 0
    /*  Removed in version 1.33MR19
        Don't understand why this never caused problems before
    */

    /*********************************************************
    #ifndef ANTLRm
	#define ANTLRm(st, f, _m)	zzbufsize = ZZLEXBUFSIZE;\
					zzmode(_m);					\
					zzenterANTLR(f);			\
					st; ++zzasp;				\
					zzleaveANTLR(f);
	#endif						
    *********************************************************/
#endif

#include "proto.h"
#include "pcctscfg.h"   /* MR14 */
#include <string.h>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲激情一区二区| 欧洲人成人精品| 国产精品久久久久影院老司| 欧美日韩一区二区欧美激情| 蜜桃av一区二区在线观看| 久久久精品欧美丰满| 成人免费毛片片v| 三级成人在线视频| 国产精品九色蝌蚪自拍| 日韩一级二级三级| 成人黄色国产精品网站大全在线免费观看 | 亚洲国产日韩一级| 久久综合资源网| 欧美美女一区二区| 色综合天天综合给合国产| 亚洲日本在线视频观看| 色吧成人激情小说| 国产精品 欧美精品| 国产婷婷色一区二区三区| 国内久久婷婷综合| 首页国产丝袜综合| 亚洲欧美成aⅴ人在线观看| 精品国精品国产| 777午夜精品免费视频| 91免费观看视频| 国产91精品在线观看| 人禽交欧美网站| 亚洲成a人v欧美综合天堂| 成人欧美一区二区三区小说 | 三级欧美在线一区| 亚洲va欧美va人人爽| 亚洲男女毛片无遮挡| 国产精品国产精品国产专区不片| 久久久亚洲高清| 亚洲精品一线二线三线无人区| 欧美一区二区三区小说| 欧美精品一二三| 欧美日韩亚洲综合一区| 欧美午夜一区二区| 在线观看视频欧美| 欧美自拍丝袜亚洲| 欧美视频一区二区三区| 日本道免费精品一区二区三区| 成人午夜视频免费看| 成人免费视频免费观看| 宅男噜噜噜66一区二区66| 一区二区三区在线观看动漫| 亚洲美女视频在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲男帅同性gay1069| 亚洲女与黑人做爰| 亚洲一区二区精品视频| 亚洲高清中文字幕| 日韩国产高清影视| 久久超级碰视频| 国产成人亚洲综合a∨猫咪| 国内成人免费视频| 国产精品123区| www.欧美精品一二区| 色婷婷精品久久二区二区蜜臀av| 2020国产精品自拍| 亚洲一区二区3| 五月婷婷激情综合网| 亚洲一区二区中文在线| 成人久久视频在线观看| 99re这里只有精品6| 日韩欧美一区二区免费| 久久综合色综合88| 日韩高清欧美激情| 日本伊人精品一区二区三区观看方式| 日本美女视频一区二区| 久久se精品一区精品二区| 精品一区二区在线观看| 成人午夜碰碰视频| 欧美体内she精高潮| 欧美tickling网站挠脚心| 亚洲综合激情小说| 欧美亚洲动漫另类| 欧美大片在线观看| 亚洲视频免费在线观看| 婷婷久久综合九色综合伊人色| 91国产免费看| 亚洲一区二区三区四区五区黄 | 精品国产一区久久| 中文欧美字幕免费| 亚洲国产美国国产综合一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产成人综合在线播放| 欧美午夜精品一区| 久久新电视剧免费观看| 亚洲在线成人精品| 国产一区二区免费在线| 欧美亚洲国产一卡| 国产拍揄自揄精品视频麻豆| 亚洲一区在线观看网站| 国产一区二区在线影院| 欧美性感一区二区三区| 国产女主播在线一区二区| 石原莉奈在线亚洲三区| 波多野结衣亚洲一区| 日韩欧美色综合| 一区二区三区中文字幕电影| 国产一区二区三区| 日韩一区二区三区视频| 亚洲乱码国产乱码精品精小说 | 亚洲国产经典视频| 国产精品护士白丝一区av| 亚洲r级在线视频| 成人av免费网站| 欧美一区二区播放| 亚洲免费观看高清完整版在线观看 | 国产精品无码永久免费888| 日韩高清中文字幕一区| 在线观看亚洲a| 亚洲日本电影在线| 成人美女在线观看| 亚洲精品一区二区在线观看| 日韩精品一级中文字幕精品视频免费观看| gogogo免费视频观看亚洲一| 精品国产乱码久久久久久夜甘婷婷| 亚洲国产精品嫩草影院| 色综合天天综合色综合av| 欧美国产综合一区二区| 国产一区二区三区在线观看精品| 欧美高清视频一二三区| 亚洲一区电影777| 色婷婷综合久色| 综合av第一页| 99久久精品一区| 国产欧美日韩精品一区| 国产一区二区三区美女| 2023国产精品| 国内成人免费视频| 久久夜色精品一区| 国产一区二区三区高清播放| 欧美va在线播放| 精品亚洲aⅴ乱码一区二区三区| 欧美一区二区三区免费视频| 青青草国产成人99久久| 日本一区二区视频在线观看| 国产精品 欧美精品| 国产精品不卡在线观看| 亚洲成人黄色影院| 91久久精品一区二区三区| 亚洲精品乱码久久久久久| 91久久一区二区| 欧美日本韩国一区| 欧美剧在线免费观看网站| 欧美日韩美少妇| 制服丝袜一区二区三区| 日韩一区二区三区高清免费看看 | 丝袜美腿亚洲一区| 666欧美在线视频| 麻豆国产91在线播放| 久久这里只有精品首页| 国产成人av一区二区三区在线 | 欧美一区三区四区| 蜜臀精品久久久久久蜜臀 | 99riav一区二区三区| 亚洲伦理在线精品| 91精品欧美综合在线观看最新 | aaa国产一区| 夜夜爽夜夜爽精品视频| 精品视频资源站| 九色|91porny| 国产精品热久久久久夜色精品三区| 色综合久久99| 美国三级日本三级久久99| 久久九九久久九九| 欧美一区二区三区在线看| 久久精品人人爽人人爽| 中文字幕在线观看不卡视频| 日韩精品电影在线| 国产乱码精品一区二区三区五月婷| 久久女同互慰一区二区三区| av不卡在线播放| 日韩中文字幕一区二区三区| 国产亚洲人成网站| 欧美性受xxxx| 麻豆一区二区99久久久久| 国产精品热久久久久夜色精品三区| 欧美日韩黄色一区二区| 国产精品99久久不卡二区| 一区二区三区日韩欧美精品| 日韩区在线观看| 91小视频免费看| 精品一区二区免费| 亚洲六月丁香色婷婷综合久久 | 欧美高清一级片在线| 国产精品影视在线观看| 亚洲成人tv网| 国产精品嫩草影院av蜜臀| 欧美日韩免费电影| 成人ar影院免费观看视频| 日本成人在线不卡视频| 亚洲色图20p| 久久欧美一区二区| 欧美一区二区三区播放老司机| 91丨九色porny丨蝌蚪| 久久成人免费电影|