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

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

?? shell.slex

?? vxworks5.5.1源代碼。完整源代碼
?? SLEX
?? 第 1 頁 / 共 2 頁
字號:
/* shell.slex - small lex description for VxWorks shell *//*modification history--------------------02i,27nov01,pch  Provide floating-point exclusion based on _WRS_NO_TGT_SHELL_FP		 definition instead of testing a specific CPU type.02h,02mar95,yao  make floating point conditional for PPC403.02g,29aug94,ism  added ^M to nl char class so that PC scripts run (SPR#2899)02f,29aug94,ism  added \v and \a ansi escape sequences for strings (SPR#3690)02e,19aug92,jmm  fixed incorrect recognition of DATA symbols as TEXT02d,01aug92,srh  added check to match identifier against mangled C++ symbols.02c,30jul92,wmd  use N_TEXT to compare when checking for TEXT type symbol.02b,13dec91,gae  more ANSI cleanup.02a,19nov91,rrr  shut up some ansi warnings.01z,19nov91,rrr  shut up some warnings.01y,07oct91,rrr  added forward declaration for lexInit() (more forward).01x,10aug90,dnw  added forward declaration for lexInit().01w,08aug90,dnw  changed "%F" to "%lf" for ANSI compatibility.01v,10dec89,jcf  symbol table type now SYM_TYPE.01u,15oct88,dnw  improved support for Ada identifiers.		 made it conditional on sysAdaEnable.01t,09nov88,rdc  modifications to support ada identifiers.01s,30may88,dnw  changed to v4 names.01r,28may88,dnw  changed calls to atoi() and atof() to sscanf().01q,18mar88,gae  allowed '^' to occur in strings.01p,18nov87,gae  added T_UNKNOWN for undefined symbols.		 made shell float types default to double.01o,28oct87,gae  got rid of string type.01n,20oct87,gae  fixed lexScan() bug - used MAX_SHELL_LINE for temp. buffer.		   added scanning of octal chars, eg. '\377'.01m,07aug87,gae  fixed final state of octal.		 changed type specifiers to conventional C type casting.01l,01jun87,gae  added interpretation of bytes, words, floats, doubles.		 added type specifiers a la assembler, .[bwfdls].		 fixed table for "*=".01k,09jan87,gae  fixed '^', and '\^'.01j,24dec86,gae  added '->' back into table accidentally removed in 01h.01i,24nov86,llk  deleted SYSTEM conditional compiles.01h,08oct86,gae  added C assignment operators.01g,04jun86,dnw  changed sstLib calls to symLib.01f,11oct85,dnw  de-linted.01e,19jun85,dnw  added conditional compilation for BSD 4.2 load modules.01d,10sep84,dnw  included routines from lexLib directly in this module.		 fixed bug in automatic parens insertion.01c,29aug84,jlf  changed to treat "_" as a normal alphabetic character.01b,18aug84,dnw  changed to recognize and discard "/ * .... " style comments.		 changed to treat ';' like a NL for automatic insertion of ().01a,02aug84,dnw  written*/IMPORT BOOL sysAdaEnable;	/* TRUE = enable Ada support */IMPORT BOOL sysCplusEnable;	/* TRUE = enable C++ support */typedef enum		/* states for automatic insertion of parens in yylex */    {    FIRST_LEXEME,    NORMAL,    P_OPEN,    P_OPEN_DONE,    P_CLOSE,    P_CLOSE_DONE    } AUTO_STATE;LOCAL AUTO_STATE autoState;		/* state of auto parens mods */LOCAL char *nextChar;			/* ptr to next input char in line */LOCAL char tempStrings [MAX_SHELL_LINE];/* storage for strings while parsing */LOCAL char *nextTempString;		/* ptr to free space in tempStrings *//* forward declaration */static void lexNewLine (char *line);static int yylex (void);static char *addTempString (char *string);static void lexError (char *string, char *errmsg);static int getNum (char *string, char *fmtString, VALUE *pValue);static int getFloat (char *string, VALUE *pValue);static int getString (char *string, int nChars, VALUE *pValue);static int getChar (char *string, int nChars, VALUE *pValue);static int getId (char *string, VALUE *pValue);static int numAdaIdMatches (char *string, SYM_TYPE *pType, int *pValue);static BOOL countAdaIdMatch (char *symbol, int val, SYM_TYPE type, int arg);static BOOL printAdaIdMatch (char *symbol, int val, SYM_TYPE type, int arg);static BOOL adaIdMatch (char *symbol, char *id);static int typeCast (char *string);static int strToChar (char *string, char *pChar);static void lexInit (void);static int lexScan (void);static void lexRetract (void);CHAR CLASSES:			/* generates lexClass[] and lexNclasses *//* name  definition *//* ----  ---------- */    ws   SP \t    1-7  1-7    8-9  8 9    a-f  a-f A-F    xX   x X    g-z  g-w G-W y Y z Z _    eof  ^D EOF    nl	 \n ^M EOS/* char class 0 is always "other" */END#define RETRACT		lexRetract (); string[--nChars] = EOSFINAL STATES: 			/* generates lexActions() *//* name action *//* ---- ---------------------- */    WS	{ RETRACT;	}    O	{ RETRACT;	return (string[0]); }    I	{ 		return (string[0]); }    EN	{ 		lexError(string, "invalid number"); return(LEX_ERROR); }    ES	{		lexError(string, "invalid string"); return(LEX_ERROR); }    EC	{		lexError(string, "invalid char");   return(LEX_ERROR); }    ON	{ RETRACT;	return (getNum (string, "%o", &yylval)); }    XN	{ RETRACT;	return (getNum (&string[2], "%x", &yylval)); }    $N	{ RETRACT;	return (getNum (&string[1], "%x", &yylval)); }    DN	{ RETRACT;	return (getNum (string, "%d", &yylval)); }    FN	{ RETRACT;	return (getFloat (string, &yylval)); }    ID	{ RETRACT;	return (getId (string, &yylval)); }    ST	{		return (getString (string, nChars, &yylval)); }    CH	{		return (getChar (string, nChars, &yylval)); }    ||	{		return (OR); }    &&	{		return (AND); }    ==	{		return (EQ); }    !=	{		return (NE); }    >=	{		return (GE); }    <=	{		return (LE); }    >>	{ RETRACT;	return (ROT_RIGHT); }    <<	{ RETRACT;	return (ROT_LEFT); }    ->	{		return (PTR); }    ++	{		return (INCR); }    --	{		return (DECR); }    +=	{		return (ADDA); }    -=	{		return (SUBA); }    *=	{		return (MULA); }    /=	{		return (DIVA); }    %=	{		return (MODA); }    <A	{		return (SHLA); }    >A	{		return (SHRA); }    &=	{		return (ANDA); }    |=	{		return (ORA); }    ^=	{		return (XORA); }    NL	{		return (NL); }    EOF	{		return (ENDFILE); }ENDSTATE TABLE:			/* generates lexStateTable[] *//*   0   1      2   3   4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 */ other ws  0  1-7 8-9 a-f xX g-z .  \  "  '  $  |  &  =  !  >  <  -  +  /  *  %   ^ nl eof/*  -- -- --- --- --- --- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --  -- -- ---*/ini  I ws  0  dec dec  id id id .D  I  "  '  $  |  &  =  !  >  <  -  +  s  *  %   ^ NL EOFws  WS  .  WS  WS  WS  WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS WS0   DN DN oct oct  EN  EN 0x EN .N DN DN DN DN DN DN DN DN DN DN DN DN DN DN DN DN DN DNoct ON ON  .   .   EN  EN EN EN ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON ON0x  EN EN 0xh 0xh 0xh 0xh EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN0xh XN XN  .   .   .   .  EN EN EN XN XN XN XN XN XN XN XN XN XN XN XN XN XN XN XN XN XN$   EN EN  $h  $h  $h  $h EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN EN$h  $N $N  .   .   .   .  EN EN EN $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $N $Ndec DN DN  .   .   .   EN EN EN .N DN DN DN DN DN DN DN DN DN DN DN DN DN DN DN DN DN DN.D FN  FN  .N  .N  .N  EN EN EN EN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN.N  FN FN  .   .   .   EN EN EN EN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FN FNid  ID ID  .   .   .   .   .  . ID ID ID ID ID ID ID ID ID ID ID ID ID ID ID ID ID ID ID"    .  .  .   .   .   .   .  .  . "\ ST  .  .  .  .  .  .  .  .  .  .  .  .  .  . ES ES"\   "  "  "   "   "   "   "  "  "  "  "  "  "  "  "  "  "  "  "  "  "  "  "  "  . ES ES'    .  .  .   .   .   .   .  .  . '\  . CH  .  .  .  .  .  .  .  .  .  .  .  .  . EC EC'\   '  '  '   '   '   '   '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  ' EC ECs    O  O  O   O   O   O   O  O  O  O  O  O  O  O  O /=  O  O  O  O  O  O s*  O  O  O  Os*   .  .  .   .   .   .   .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . s+  .  .  .  .s+  s* s* s*  s*  s* s* s* s* s* s* s* s* s* s* s* s* s* s* s* s* s* ini s* s* s* s* s*|    O  O  O   O   O  O   O  O  O  O  O  O  O ||  O |=  O  O  O  O  O  O  O  O  O  O  O&    O  O  O   O   O  O   O  O  O  O  O  O  O  O && &=  O  O  O  O  O  O  O  O  O  O  O=    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O ==  O  O  O  O  O  O  O  O  O  O  O!    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O !=  O  O  O  O  O  O  O  O  O  O  O>    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O >=  O >X  O  O  O  O  O  O  O  O  O<    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O <=  O  O <X  O  O  O  O  O  O  O  O-    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O -=  O ->  O --  O  O  O  O  O  O  O+    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O +=  O  O  O  O ++  O  O  O  O  O  O*    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O *=  O  O  O  O  O  O  O  O  O  O  O%    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O %=  O  O  O  O  O  O  O  O  O  O  O^    O  O  O   O   O  O   O  O  O  O  O  O  O  O  O ^=  O  O  O  O  O  O  O  O  O  O  O>X  >> >> >>  >>  >> >>  >> >> >> >> >> >> >> >> >> >A >> >> >> >> >> >> >> >> >> >> >><X  << << <<  <<  << <<  << << << << << << << << << <A << << << << << << << << << << <<ENDEJECT:END/********************************************************************************* lexNewLine - initialize for lexical scan of new line** RETURNS: N/A*/LOCAL void lexNewLine    (    char *line    )    {    lexInit ();    nextChar = line;    nextTempString = tempStrings;    autoState = FIRST_LEXEME;    }/********************************************************************************* yylex - get next lexeme for yacc** This routine is called by yacc to get the next input lexeme.* In addition to simply calling lexScan to do the scan, this routine* also handles the automatic insertion of parens around the arguements* of a "top-level" routine call.  If the first lexeme scanned from a new* line is a T_SYMBOL (text id) and the second lexeme is NOT a '(',* then the second lexeme is withheld and a '(' returned instead.* The withheld lexeme is returned next.  Scanning then proceeds normally* until a NL (newline) lexeme is scanned.  The NL is withheld and a* ')' is returned instead, with the NL being returned next.** RETURNS: next lexeme.*/LOCAL int yylex (void)    {    static int heldCode;    FAST int code;    switch (autoState)	{        case FIRST_LEXEME:		/* first lex scan of new line */	    code = lexScan ();	    autoState = (code == T_SYMBOL) ? P_OPEN : NORMAL;	    break;	case NORMAL:			/* parens not required to be inserted */	    code = lexScan ();	    if (code == ';')		autoState = FIRST_LEXEME;	    break;	case P_OPEN:			/* looking for '(' */	    code = lexScan ();	    if (code == '(')		autoState = NORMAL;	    else		{		heldCode = code;		code = '(';		autoState = P_OPEN_DONE;		}	    break;	case P_OPEN_DONE:		/* artificial '(' has been returned */	    if ((heldCode == NL) || (heldCode == ';'))		{		code = ')';		autoState = P_CLOSE_DONE;		}	    else		{		code = heldCode;		autoState = P_CLOSE;		}	    break;	case P_CLOSE:			/* looking for NL or ';' */	    code = lexScan ();	    if ((code == NL) || (code == ';'))		{		heldCode = code;		code = ')';		autoState = P_CLOSE_DONE;		}	    break;	case P_CLOSE_DONE:		/* artificial ')' has been returned */	    code = heldCode;	    autoState = FIRST_LEXEME;	    break;	default:	    printf ("yylex: invalid state %#x\n", autoState);	    code = 0;	/* invalid? */	    break;	}    return (code);    }/********************************************************************************* addTempString - add string to temporary storage** This routine adds the specified string to the during-parse temporary* string storage.** RETURNS: pointer to new string appended to temporary area.*/LOCAL char *addTempString    (    char *string    )    {    char *newString = nextTempString;    while (*string != EOS)	string += strToChar (string, nextTempString++);    *(nextTempString++) = EOS;    return (newString);    }/********************************************************************************* lexError - report error in lex scan** RETURNS: N/A*/LOCAL void lexError    (    char *string,    char *errmsg    )    {    printf ("%s: %s\n", errmsg, string);    }/********************************************************************************* getNum - interpret scanned string as integer** RETURNS: NUMBER*/LOCAL int getNum    (    char *string,    char *fmtString,    VALUE *pValue    )    {    pValue->side = RHS;    pValue->type = T_INT;    sscanf (string, fmtString, &pValue->value.rv);    return (NUMBER);    }/********************************************************************************* getFloat - interpret scanned string as float** RETURNS: FLOAT*/LOCAL int getFloat    (    char *string,    VALUE *pValue    )    {#ifndef	_WRS_NO_TGT_SHELL_FP    pValue->side = RHS;    pValue->type = T_DOUBLE;    sscanf (string, "%lf", &pValue->value.dp);#endif	/* _WRS_NO_TGT_SHELL_FP */    return (FLOAT);    }/********************************************************************************* getString - interpret scanned string as quoted string** RETURNS: STRING*/LOCAL int getString    (    char *string,    int nChars,    VALUE *pValue    )    {    pValue->side = RHS;    pValue->type = T_INT;    string [nChars - 1] = EOS;    pValue->value.rv = (int)addTempString (&string[1]);    return (STRING);    }/********************************************************************************* getChar - interpret scanned string as quoted character** RETURNS: CHAR*/LOCAL int getChar    (    char *string,    int nChars,    VALUE *pValue    )    {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu色噜噜精品一区二区| 亚洲日本丝袜连裤袜办公室| ...av二区三区久久精品| 一区二区三区精品视频| 色婷婷av一区二区三区软件| 日韩**一区毛片| 国产精品高潮久久久久无| 欧美一卡在线观看| av欧美精品.com| 麻豆专区一区二区三区四区五区| 国产精品久久久久影院| 日韩精品中文字幕一区| 91官网在线观看| 成人在线视频一区二区| 久久成人免费网| 五月综合激情日本mⅴ| 1024国产精品| 欧美国产一区视频在线观看| 日韩视频一区二区三区在线播放| 色哟哟一区二区三区| 粉嫩嫩av羞羞动漫久久久 | 884aa四虎影成人精品一区| 粉嫩13p一区二区三区| 精品中文字幕一区二区小辣椒| 亚洲成人综合视频| 一个色在线综合| 国产精品美女久久久久久久| 久久久久国产精品麻豆| 日韩欧美电影一区| 91精品国产91热久久久做人人| 色94色欧美sute亚洲线路一ni| 成人aa视频在线观看| 国产电影精品久久禁18| 国产一区二区在线电影| 久久福利视频一区二区| 另类调教123区| 日本v片在线高清不卡在线观看| 亚洲电影在线播放| 亚洲一区免费在线观看| 一区二区三区中文在线| 亚洲精品精品亚洲| 一区二区视频免费在线观看| 最新日韩av在线| 综合网在线视频| 亚洲女同女同女同女同女同69| 一区免费观看视频| 亚洲欧洲日产国产综合网| 亚洲欧洲国产日韩| 亚洲美女在线国产| 亚洲亚洲人成综合网络| 性做久久久久久免费观看| 亚洲图片有声小说| 三级成人在线视频| 麻豆国产欧美日韩综合精品二区| 美女视频黄久久| 国内欧美视频一区二区| 国产一区二区h| 国产成人午夜精品5599| av网站一区二区三区| 欧美性三三影院| 欧美日韩aaaaaa| 欧美成人性福生活免费看| 久久久蜜桃精品| 中文字幕在线观看不卡| 一区二区三区欧美在线观看| 午夜免费久久看| 精品一区二区三区免费毛片爱| 国产一区二区导航在线播放| 91一区一区三区| 欧美图区在线视频| 精品免费一区二区三区| 国产精品欧美经典| 午夜伊人狠狠久久| 国产一区999| 色婷婷综合久色| 欧美一卡二卡三卡四卡| 国产精品美女久久久久久| 亚洲午夜久久久久久久久久久| 丝袜美腿亚洲一区二区图片| 国产麻豆成人精品| 日本乱人伦aⅴ精品| 欧美一卡二卡三卡| 亚洲欧美影音先锋| 蜜桃精品视频在线| 成人av在线网| 在线观看91av| 国产精品你懂的| 首页综合国产亚洲丝袜| 国产成人av影院| 欧美日韩你懂的| 国产精品女同一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 国产91精品一区二区麻豆亚洲| 欧洲国内综合视频| 国产亚洲精品中文字幕| 亚洲一区二区三区中文字幕在线| 蜜桃一区二区三区在线观看| 色先锋aa成人| 国产精品网站在线观看| 欧美aaa在线| 色狠狠桃花综合| 国产肉丝袜一区二区| 日韩不卡手机在线v区| 91看片淫黄大片一级在线观看| 欧美va在线播放| 亚洲va中文字幕| 91一区在线观看| 国产精品无人区| 久久97超碰国产精品超碰| 欧美视频精品在线观看| 国产精品久久影院| 国产美女精品一区二区三区| 制服.丝袜.亚洲.中文.综合| 亚洲免费伊人电影| 盗摄精品av一区二区三区| 欧美成人video| 无码av免费一区二区三区试看| 91视视频在线观看入口直接观看www | 亚洲综合免费观看高清完整版在线| 国产精品一卡二卡在线观看| 欧美一区二区三区思思人| 亚洲欧美成aⅴ人在线观看| 成人精品一区二区三区四区| 欧美精品一区二区三| 免费成人小视频| 在线观看91av| 五月天国产精品| 欧美日韩在线不卡| 一区二区高清视频在线观看| 91在线小视频| 亚洲欧洲国产专区| av在线综合网| 亚洲欧洲成人精品av97| 99视频热这里只有精品免费| 国产精品视频一区二区三区不卡| 紧缚奴在线一区二区三区| 日韩精品一区二区三区在线| 日本成人在线看| 日韩欧美国产一二三区| 老司机精品视频一区二区三区| 在线成人午夜影院| 日韩激情在线观看| 日韩精品专区在线影院观看| 精品一区二区在线观看| www欧美成人18+| 国产精品一卡二卡在线观看| 中文字幕第一页久久| 成人国产一区二区三区精品| 国产精品视频第一区| 91丝袜美腿高跟国产极品老师| 亚洲色图制服丝袜| 91成人免费在线| 亚洲成av人片一区二区梦乃| 欧美一区二区三区视频在线观看| 老鸭窝一区二区久久精品| 精品av久久707| 国产成人av电影在线观看| 欧美激情在线一区二区三区| 99久久综合精品| 一区二区免费在线播放| 欧美精品久久一区二区三区| 美女国产一区二区三区| 国产日本欧美一区二区| 99久久久久免费精品国产| 伊人夜夜躁av伊人久久| 欧美日韩国产经典色站一区二区三区| 秋霞av亚洲一区二区三| 国产亚洲综合色| 91麻豆精品在线观看| 日本午夜一区二区| 久久九九国产精品| 91久久久免费一区二区| 日韩国产欧美三级| 国产欧美一区二区精品婷婷 | av动漫一区二区| 亚洲综合小说图片| 精品久久久三级丝袜| a级精品国产片在线观看| 亚洲动漫第一页| 欧美精彩视频一区二区三区| 91豆麻精品91久久久久久| 蜜臀a∨国产成人精品| 国产精品久久久久久久久快鸭| 欧美图片一区二区三区| 国产成人精品免费一区二区| 亚洲一区二区视频| 欧美极品aⅴ影院| 欧美高清hd18日本| 国产a久久麻豆| 天天av天天翘天天综合网 | 成人深夜视频在线观看| 日韩精品久久久久久| 欧美韩日一区二区三区四区| 欧美日韩国产高清一区| 成人免费观看男女羞羞视频| 日韩精品乱码免费| 亚洲激情自拍视频| 国产亚洲精久久久久久| 在线综合亚洲欧美在线视频| 99精品视频中文字幕|