⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scanner.c

📁 这是一个Linux下的集成开发环境
💻 C
📖 第 1 页 / 共 4 页
字号:
{   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, {   0,    0}, };static	yyCombType *	yyBasePtr	[yyDStateCount + 1] = { 0,& yyComb [   0], & yyComb [   0], & yyComb [ 247], & yyComb [   0], & yyComb [ 330], & yyComb [ 586], & yyComb [ 794], & yyComb [ 908], & yyComb [   0], & yyComb [  17], & yyComb [   0], & yyComb [  66], & yyComb [   0], & yyComb [  18], & yyComb [  67], & yyComb [   0], & yyComb [  68], & yyComb [   0], & yyComb [  51], & yyComb [ 215], & yyComb [  67], & yyComb [   0], & yyComb [   0], & yyComb [ 238], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [  17], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], & yyComb [   0], };static	yyStateRange	yyDefault	[yyDStateCount + 1] = { 0,    7,     1,     5,     3,    25,    15,    25,    25,    25,    25,     0,    25,     0,    25,    25,    25,     8,     0,    25,    25,    15,    14,    15,    25,     0,     0,     0,     9,     0,     8,     5,     8,     5,    16,     0,    16,    16,    16,    16,    16,    16,    16,     5,    16,    16,    16, };static	yyStateRange	yyEobTrans	[yyDStateCount + 1] = { 0,   16,    16,     5,     5,     5,    18,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     0,     5,     0,     0,     0,     0,     0,     0,     0,     0,     0,     5,     0,     0,     0, };static	yyStateRange	yyStartState	= STD;static	yyStateRange	yyPreviousStart	= STD;static	short		yySourceFile	= StdIn;static	rbool		yyEof		= rfalse;static	long		yyBytesRead	= 0;static	long		yyFileOffset	= 0;static	unsigned int	yyLineCount	= 1;static	unsigned char *	yyLineStart	;static	char *		yyChBufferStart2;					/* Start State Stack: StStSt	*/#if defined xxyyPush | defined xxyyPop#define		yyInitStStStackSize	16static	yyStateRange *	yyStStStackPtr	;static	unsigned long	yyStStStackSize	= 0;static	unsigned int	yyStStStackIdx	= 0;#endif#ifdef xxyyPushstatic void yyPush#if defined __STDC__ | defined __cplusplus   (yyStateRange yyState)#else   (yyState) yyStateRange yyState;#endif{   if (yyStStStackIdx == yyStStStackSize) {      if (yyStStStackSize == 0) {	 yyStStStackSize = yyInitStStStackSize;	 MakeArray ((char * *) & yyStStStackPtr, & yyStStStackSize,			(unsigned long) sizeof (yyStateRange));      } else {	 ExtendArray ((char * *) & yyStStStackPtr, & yyStStStackSize,			(unsigned long) sizeof (yyStateRange));      }      if (yyStStStackPtr == NULL) yyErrorMessage (1);   }   yyStStStackPtr [yyStStStackIdx ++] = yyStartState;   yyStart (yyState);}#endif#ifdef xxyyPopstatic void yyPop ARGS ((void)){   yyPreviousStart = yyStartState;   if (yyStStStackIdx > 0)      yyStartState = yyStStStackPtr [-- yyStStStackIdx];   else      yyErrorMessage (4);}#endif#ifdef xxGetLowerstatic	unsigned char	yyToLower	[] = {'\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7','\10', '\11', '\12', '\13', '\14', '\15', '\16', '\17','\20', '\21', '\22', '\23', '\24', '\25', '\26', '\27','\30', '\31', '\32', '\33', '\34', '\35', '\36', '\37',' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/','0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?','@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o','p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '[', '\\', ']', '^', '_','`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o','p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}','~','\177','\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207','\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217','\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227','\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237','\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247','\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257','\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267','\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277','\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307','\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317','\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327','\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337','\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347','\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357','\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367','\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',};#endif#ifdef xxGetUpperstatic	unsigned char	yyToUpper	[] = {'\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7','\10', '\11', '\12', '\13', '\14', '\15', '\16', '\17','\20', '\21', '\22', '\23', '\24', '\25', '\26', '\27','\30', '\31', '\32', '\33', '\34', '\35', '\36', '\37',' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/','0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?','@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O','P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_','`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O','P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}','~','\177','\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207','\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217','\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227','\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237','\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247','\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257','\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267','\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277','\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307','\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317','\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327','\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337','\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347','\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357','\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367','\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',};#endifstatic void yyTab1	ARGS ((int yya));#define yyTab		yyTab1 (0)#define yyTab2(a,b)	yyTab1 (a)/* line 28 "tcl.rex" */#include "ratc.h"#include "Reuse.h"void ErrorAttribute#if defined __STDC__ | defined __cplusplus (int Token, tScanAttribute * pAttribute)#else (Token, pAttribute) int Token; tScanAttribute * pAttribute;#endif{ pAttribute->Position = Attribute.Position; switch (Token) { case /* ident */ 1:  pAttribute->ident.ident = NoIdent	; ; break; case /* character */ 2:  pAttribute->character.text  = '?'	; ; break; }}static	rbool	EOF_reached	= rfalse;static	rbool	first_word	= rtrue;static	int	KlLvl;static	char	KPop;static	char	KlStack [255];#define r_brace  '}'#define push(ch) KlStack [++ KlLvl] = ch;static rbool is_open (char SymClose)  {    register int i;    switch (SymClose) {    case '"':      for (i = KlLvl; i >= 0; i --) {	switch (KlStack [i]) {	case '[': return rfalse;	case '"': return rtrue;	}      }      return rfalse;    case ']':      for (i = KlLvl; i >= 0; i --) {	switch (KlStack [i]) {	case '[': return rtrue;        case '"': return rfalse;        case '{': return rfalse;	}      }      return rfalse;    case '}':      for (i = KlLvl; i >= 0; i --)	if (KlStack [i] == '{') {	   return rtrue;	}      return rfalse;    }    return rfalse;  }#ifndef yySetPosition#define yySetPosition Attribute.Position.Line   = yyLineCount; \Attribute.Position.Column = (int) ((unsigned char *) TokenPtr - yyLineStart);#endif#undef yyTab#undef yyTab2#ifndef yyInitBufferSize#define yyInitBufferSize	1024 * 8 + 256#endif#ifndef yyInitFileStackSize#define yyInitFileStackSize	8#endif#ifndef yyTabSpace#define yyTabSpace		8#endifstatic void yyTab1#if defined __STDC__ | defined __cplusplus   (int yya)#else   (yya) int yya;#endif   { yyLineStart -= (yyTabSpace - 1 - ((unsigned char *) TokenPtr -	yyLineStart + yya - 1)) & (yyTabSpace - 1); }#define yyTab		yyLineStart -= (yyTabSpace - 1 - \((unsigned char *) TokenPtr - yyLineStart - 1)) & (yyTabSpace - 1)#define yyTab1(a)	yyLineStart -= (yyTabSpace - 1 - \((unsigned char *) TokenPtr - yyLineStart + (a) - 1)) & (yyTabSpace - 1)#define yyTab2(a,b)	yyLineStart -= (yyTabSpace - 1 - \((unsigned char *) TokenPtr - yyLineStart + (a) - 1)) & (yyTabSpace - 1)static	yyStateRange	yyInitStateStack [4] = { yyDefaultState };static	yyStateRange *	yyStateStack	= yyInitStateStack;static	unsigned long	yyStateStackSize= 0;static	unsigned char	yyInitChBuffer [] = {   '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0',   '\0', '\0', '\0', '\0', '\0', '\0', '\0', yyEolCh, yyEobCh, '\0', };static	unsigned char *	yyChBufferPtr	= yyInitChBuffer;static	unsigned long	yyChBufferSize	= 0;static	unsigned char *	yyChBufferStart	= & yyInitChBuffer [16];static	unsigned char *	yyChBufferIndex	= & yyInitChBuffer [16];typedef	struct {	short		yySourceFile	;	rbool		yyEof		;	unsigned char *	yyChBufferPtr	;	unsigned char *	yyChBufferStart	;	unsigned long	yyChBufferSize	;	unsigned char *	yyChBufferIndex	;	long		yyBytesRead	;	long		yyFileOffset	;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -