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

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

?? lex.l

?? 這是一個銀行業務上用來計算日期時間的工具包
?? L
字號:
%{/* * $Id: //pentools/main/datemath/lex.l#5 $ * * written by:  Stephen J. Friedl *              Software Consultant *              Tustin, California USA *              steve@unixwiz.net / www.unixwiz.net * *	The is the lexer that produces the tokens for the datemath *	parser. Our "tokens" are pretty simple stuff, though we do *	have to make some judgments about centuries for two-digit *	dates. */#include <stdio.h>#include <assert.h>#include <ctype.h>#include <string.h>#include "defs.h"#include "gram.h"#undef input#undef output#undef unputextern jdate_t	yylval;int		newcentury_cutoff = 40;static int valid_mdy(short const [] , jdate_t *);int yywrap(void){	return 1;}%}D	[0-9]+%%"+"		return(PLUS);"-"		return(MINUS);"*"		return(TIMES);"("		return(LPAREN);")"		return(RPAREN);"%"		return(MOD);"fday"		return(FDAY);"lday"		return(LDAY);"yymm"		return(KYYMM);"year"		return(YEAR);"month"		return(MONTH);"day"		return(DAY);"ndays"		return(NDAYS);"week"		return(WEEKS);"weeks"		return(WEEKS);"doy"		return(DOY);"today"		{			rtoday(&yylval);			return(MMDDYY);		}"tomorrow"	{			rtoday(&yylval);			yylval++;			return(MMDDYY);		}"yesterday"	{			rtoday(&yylval);			yylval--;			return(MMDDYY);		}{D}\/{D}\/{D}	{		/*------------------------------------------------------		 * this is called for mm/dd/yy dates.		 */		short	mdy[3];			if ( sscanf(yytext, "%hd/%hd/%hd",			  &mdy[MM],			  &mdy[DD],			  &mdy[YY]) == 3  &&  valid_mdy(mdy, &yylval))			{				return(MMDDYY);			}			else			{				die("\"%s\" is an invalid MM/DD/YY date",				  yytext);			}		}{D}\/{D}	{		short	mdy[3];		/*------------------------------------------------------		 * This is called for a MM/YY date.		 */			mdy[DD] = 1;			if ( sscanf(yytext, "%hd/%hd", &mdy[MM], &mdy[YY]) == 2			  && valid_mdy(mdy, 0))			{				mdy[YY] %= 100;				yylval = mdy[YY]*100 + mdy[MM];				return(YYMM);			}			else			{				die("\"%s\" is an invalid MM/YY date", yytext);			}		}{D}		{		short	mdy[3];		/*------------------------------------------------------		 * this is the handler for a single number.  It is possible		 * that the input could be a date, so we have to be careful		 * if input is ####, ######, or ########.		 */			yylval = atol(yytext);			if (yyleng == 4)		/* YYMM? */			{				mdy[MM] = yylval % 100;				mdy[DD] = 1;				mdy[YY] = yylval / 100;				if (valid_mdy(mdy, 0))					return(YYMM);				else					die("\"%s\" is an invalid YYMM date",					  yytext);			}			else if (yyleng == 6)		/* mmddyy	*/			{				mdy[MM] =  yylval / 10000;				mdy[DD] = (yylval / 100) % 100;				mdy[YY] =  yylval % 100;				if (valid_mdy(mdy, &yylval))					return(MMDDYY);				else					die("\"%s\" is an invalid MMDDYY date",					  yytext);			}			else if (yyleng == 8)		/* mmdd19yy	*/			{				mdy[MM] =  yylval / 1000000;				mdy[DD] = (yylval / 10000) % 100;				mdy[YY] =  yylval % 10000;				if (valid_mdy(mdy, &yylval))					return(MMDDYY);				else				      die("\"%s\" is an invalid MMDDYYYY date",					  yytext);			}			return(INTEGER);		}"/"		return(DIV);[a-zA-Z][a-zA-Z0-9]*		{ die("unknown word \"%s\"", yytext); }[ 	]+	;		/* ignore whitespace */%%#if 0/* * output() * *	Given a character, handle the lex output function.  Here, *	"output" is only called for characters that are not specified *	by the lexical description, so they are errors.  So, we *	print a nasty-gram and exit if we find one. */static void output(int c){	if ( isprint(c) )		die("Illegal character: '%c'", c);	else if (c < ' ' || c == 0x7f)		die("Illegal character: '^%c'", c + '@');	else if (c >= 0x80)		die("Illegal character: '0x%02x'", c);}#endifvoid init_scan(char *p){	assert(p != 0);	yy_scan_string( strlower(p) );}/* * valid_mdy() * *	Return TRUE if the date is valid and FALSE if not.  If the *	long pointer is provided, stuff the converted Julian date into *	it for later use. * *	NOTE: if the first token is >100, then we assume this is *	a collated date. */static int valid_mdy(const short *mdy, jdate_t *pjdate){jdate_t	dummy_jdate;short	lmdy[3];	assert(mdy != 0);	if ( mdy[0] >= 100 )	{		lmdy[YY] = mdy[0];		lmdy[MM] = mdy[1];		lmdy[DD] = mdy[2];	}	else	{		lmdy[MM] = mdy[0];		lmdy[DD] = mdy[1];		lmdy[YY] = mdy[2];	}	if (pjdate == 0)		pjdate = &dummy_jdate;	/*----------------------------------------------------------------	 * if the date is between 00 and 99, assume they mean this century	 * and adjust the date accordingly.	 */	lmdy[YY] = year_to_yyyy(lmdy[YY]);	return rmdyjul(lmdy, pjdate) == 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频在线一区二区| 国产综合色精品一区二区三区| 国产成人在线色| 国产亚洲婷婷免费| av午夜一区麻豆| 亚洲黄色录像片| 欧美电影一区二区| 久久99精品久久久久久动态图 | 亚洲.国产.中文慕字在线| 欧美日本免费一区二区三区| 日韩一区精品字幕| 久久久亚洲高清| 国产成人h网站| 亚洲欧美日韩国产综合在线| 欧美日韩黄视频| 国内精品视频666| 亚洲视频在线一区观看| 欧美伊人久久久久久午夜久久久久| 天天色天天操综合| 久久色中文字幕| 99国产精品久久久久| 日韩不卡一区二区三区 | 制服视频三区第一页精品| 久久精品国产在热久久| 国产欧美日韩三区| 欧美日韩一区小说| 国产一区二区美女| 亚洲一区二区三区四区的| 日韩一卡二卡三卡四卡| 91丝袜高跟美女视频| 免费国产亚洲视频| 日韩伦理av电影| 精品欧美一区二区在线观看| 91在线看国产| 国产一区二区三区最好精华液 | 亚洲欧洲日韩av| 欧美乱熟臀69xxxxxx| fc2成人免费人成在线观看播放| 日韩avvvv在线播放| ...中文天堂在线一区| 日韩欧美你懂的| 91麻豆swag| 国产福利精品导航| 丝袜诱惑亚洲看片| 亚洲精品中文在线| 国产日韩精品一区二区三区在线| 欧美最猛黑人xxxxx猛交| 国内精品视频666| 婷婷成人激情在线网| 亚洲私人影院在线观看| 精品99久久久久久| 欧美理论电影在线| 色呦呦国产精品| 国产成人在线视频网站| 亚洲国产精品精华液网站| 国产午夜亚洲精品羞羞网站| 欧美美女激情18p| 色诱亚洲精品久久久久久| 久久99最新地址| 日本成人在线不卡视频| 一区二区三区欧美日| 欧美国产综合色视频| 亚洲精品一线二线三线| 欧美大片一区二区| 欧美一区二区久久| 制服丝袜国产精品| 欧美精品自拍偷拍| 91精品国产综合久久蜜臀| 欧美日韩免费视频| 欧美日韩视频在线一区二区| 91蜜桃传媒精品久久久一区二区| 成人午夜电影小说| 成人国产精品免费观看视频| 国产精品12区| 成人免费视频网站在线观看| 国产白丝网站精品污在线入口| 久久99久久久欧美国产| 亚洲一区二区在线观看视频| 亚洲激情网站免费观看| 国产一区二区在线观看免费| 国内欧美视频一区二区 | 欧美三级午夜理伦三级中视频| 92精品国产成人观看免费| youjizz久久| 91麻豆视频网站| 欧美日韩在线综合| 欧美美女一区二区| 日韩一级高清毛片| 精品国产乱码久久久久久图片 | 免费三级欧美电影| 久久精品久久99精品久久| 国产一区二三区好的| 成人黄色大片在线观看| 色网站国产精品| 精品视频在线免费| 91精品午夜视频| 久久―日本道色综合久久| 久久精品一区四区| 国产精品麻豆视频| 亚洲精品中文字幕乱码三区| 五月综合激情婷婷六月色窝| 久久成人免费网| 国v精品久久久网| 色噜噜狠狠色综合中国| 欧美伦理电影网| 久久久国产午夜精品| 高清视频一区二区| 91久久精品国产91性色tv| 欧美精品日韩综合在线| 国产午夜精品久久久久久久| 亚洲色图另类专区| 日韩av一区二区三区四区| 国产激情一区二区三区四区 | 欧美日韩国产美| 日韩久久久精品| 中文字幕一区二区三区色视频| 亚洲成人一二三| 国产传媒日韩欧美成人| 欧洲一区二区av| 久久精品在线免费观看| 亚洲综合免费观看高清完整版 | 国产拍欧美日韩视频二区| 一区二区在线免费观看| 激情图片小说一区| 日本韩国欧美一区二区三区| 日韩视频中午一区| 一区二区三区四区不卡在线 | 亚洲伦理在线免费看| 国产综合色在线视频区| 欧美日韩亚州综合| 国产精品国产a| 国内精品久久久久影院色 | 91丝袜美女网| 久久五月婷婷丁香社区| 日韩av在线发布| 色视频欧美一区二区三区| 久久免费看少妇高潮| 日本免费新一区视频| 欧美性一级生活| 国产精品卡一卡二卡三| 国产伦精品一区二区三区免费迷| 欧美丝袜丝交足nylons图片| 国产精品毛片无遮挡高清| 久久精品99久久久| 91精品国产手机| 高清不卡一区二区在线| 日韩一级免费一区| 亚洲成av人片一区二区三区| av在线综合网| 欧美激情综合五月色丁香 | 成人小视频免费在线观看| 日韩精品一区二区在线观看| 肉色丝袜一区二区| 欧美日韩一区小说| 亚洲国产视频a| 欧美三级电影精品| 亚洲一区二区三区美女| 在线中文字幕一区二区| 一区二区三区在线不卡| 色诱视频网站一区| 一区二区三区四区蜜桃| 色94色欧美sute亚洲线路一ni| 国产精品久久久久久久裸模| 国产高清在线观看免费不卡| 精品电影一区二区三区| 国内精品免费**视频| 久久精品夜夜夜夜久久| 国产精品亚洲专一区二区三区| xnxx国产精品| 国产乱子伦一区二区三区国色天香| 精品久久久三级丝袜| 加勒比av一区二区| 日本一区二区久久| 97超碰欧美中文字幕| 亚洲精品成人在线| 欧美日韩中文字幕精品| 丝袜美腿亚洲一区二区图片| 日韩欧美一二区| 国产专区欧美精品| 中文字幕不卡在线观看| 99精品久久99久久久久| 亚洲猫色日本管| 欧美日韩美女一区二区| 免费成人结看片| 久久一区二区视频| av不卡在线播放| 亚洲图片欧美色图| 91精品国产综合久久香蕉麻豆| 久久国产精品99久久人人澡| 欧美激情一区二区在线| 91免费版pro下载短视频| 视频一区视频二区中文字幕| 精品毛片乱码1区2区3区| 岛国一区二区在线观看| 一区二区三区小说| 欧美大片在线观看一区| 99久久免费视频.com| 天天综合天天做天天综合| 精品成人一区二区三区四区| 91丨porny丨在线|