📄 scanner.c
字号:
{ 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 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 + -