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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? scan.l

?? 操作系統(tǒng)源代碼
?? L
字號(hào):
/* scan.l - scanner for flex input */%{/*- * Copyright (c) 1990 The Regents of the University of California. * All rights reserved. * * This code is derived from software contributed to Berkeley by * Vern Paxson. *  * The United States Government has rights in this work pursuant * to contract no. DE-AC03-76SF00098 between the United States * Department of Energy and the University of California. * * Redistribution and use in source and binary forms are permitted provided * that: (1) source distributions retain this entire copyright notice and * comment, and (2) distributions including binaries display the following * acknowledgement:  ``This product includes software developed by the * University of California, Berkeley and its contributors'' in the * documentation or other materials provided with the distribution and in * all advertising materials mentioning features or use of this software. * Neither the name of the University nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */#ifndef lintstatic char rcsid[] =    "@(#) $Header: /usr/fsys/odin/a/vern/flex/RCS/scan.l,v 2.9 90/06/27 23:48:34 vern Exp $ (LBL)";#endif#undef yywrap#include "flexdef.h"#include "parse.h"#define ACTION_ECHO fprintf( temp_action_file, "%s", yytext )#define MARK_END_OF_PROLOG fprintf( temp_action_file, "%%%% end of prolog\n" );#undef YY_DECL#define YY_DECL \	int flexscan()#define RETURNCHAR \	yylval = yytext[0]; \	return ( CHAR );#define RETURNNAME \	(void) strcpy( nmstr, (char *) yytext ); \	return ( NAME );#define PUT_BACK_STRING(str, start) \	for ( i = strlen( (char *) (str) ) - 1; i >= start; --i ) \	    unput((str)[i])#define CHECK_REJECT(str) \	if ( all_upper( str ) ) \	    reject = true;#define CHECK_YYMORE(str) \	if ( all_lower( str ) ) \	    yymore_used = true;%}%x SECT2 SECT2PROLOG SECT3 CODEBLOCK PICKUPDEF SC CARETISBOL NUM QUOTE%x FIRSTCCL CCL ACTION RECOVER BRACEERROR C_COMMENT ACTION_COMMENT%x ACTION_STRING PERCENT_BRACE_ACTION USED_LIST CODEBLOCK_2 XLATIONWS		[ \t\f]+OPTWS		[ \t\f]*NOT_WS		[^ \t\f\n]NAME		[a-z_][a-z_0-9-]*NOT_NAME	[^a-z_\n]+SCNAME		{NAME}ESCSEQ		\\([^\n]|[0-9]{1,3}|x[0-9a-f]{1,2})%%    static int bracelevel, didadef;    int i, indented_code, checking_used, new_xlation;    int doing_codeblock = false;    Char nmdef[MAXLINE], myesc();^{WS}			indented_code = true; BEGIN(CODEBLOCK);^#.*\n			++linenum; /* treat as a comment */^"/*"			ECHO; BEGIN(C_COMMENT);^"%s"{NAME}?		return ( SCDECL );^"%x"{NAME}?		return ( XSCDECL );^"%{".*\n		{			++linenum;			line_directive_out( stdout );			indented_code = false;			BEGIN(CODEBLOCK);			}{WS}			return ( WHITESPACE );^"%%".*			{			sectnum = 2;			line_directive_out( stdout );			BEGIN(SECT2PROLOG);			return ( SECTEND );			}^"%used"		{	pinpoint_message( "warning - %%used/%%unused have been deprecated" );			checking_used = REALLY_USED; BEGIN(USED_LIST);			}^"%unused"		{			checking_used = REALLY_NOT_USED; BEGIN(USED_LIST);	pinpoint_message( "warning - %%used/%%unused have been deprecated" );			checking_used = REALLY_NOT_USED; BEGIN(USED_LIST);			}^"%"[aeknopt]" ".*\n	{#ifdef NOTDEF			fprintf( stderr,			     "old-style lex command at line %d ignored:\n\t%s",				 linenum, yytext );#endif			++linenum;			}^"%"[cr]{OPTWS}		/* ignore old lex directive */%t{OPTWS}\n		{			++linenum;			xlation =			    (int *) malloc( sizeof( int ) * (unsigned) csize );			if ( ! xlation )			    flexfatal(				"dynamic memory failure building %t table" );			for ( i = 0; i < csize; ++i )			    xlation[i] = 0;			num_xlations = 0;			BEGIN(XLATION);			}^"%"[^sxanpekotcru{}]{OPTWS}	synerr( "unrecognized '%' directive" );^{NAME}			{			(void) strcpy( nmstr, (char *) yytext );			didadef = false;			BEGIN(PICKUPDEF);			}{SCNAME}		RETURNNAME;^{OPTWS}\n		++linenum; /* allows blank lines in section 1 */{OPTWS}\n		++linenum; return ( '\n' );.			synerr( "illegal character" ); BEGIN(RECOVER);<C_COMMENT>"*/"		ECHO; BEGIN(INITIAL);<C_COMMENT>"*/".*\n	++linenum; ECHO; BEGIN(INITIAL);<C_COMMENT>[^*\n]+	ECHO;<C_COMMENT>"*"		ECHO;<C_COMMENT>\n		++linenum; ECHO;<CODEBLOCK>^"%}".*\n	++linenum; BEGIN(INITIAL);<CODEBLOCK>"reject"	ECHO; CHECK_REJECT(yytext);<CODEBLOCK>"yymore"	ECHO; CHECK_YYMORE(yytext);<CODEBLOCK>{NAME}|{NOT_NAME}|.	ECHO;<CODEBLOCK>\n		{			++linenum;			ECHO;			if ( indented_code )			    BEGIN(INITIAL);			}<PICKUPDEF>{WS}		/* separates name and definition */<PICKUPDEF>{NOT_WS}.*	{			(void) strcpy( (char *) nmdef, (char *) yytext );			for ( i = strlen( (char *) nmdef ) - 1;			      i >= 0 &&			      nmdef[i] == ' ' || nmdef[i] == '\t';			      --i )			    ;			nmdef[i + 1] = '\0';                        ndinstal( nmstr, nmdef );			didadef = true;			}<PICKUPDEF>\n		{			if ( ! didadef )			    synerr( "incomplete name definition" );			BEGIN(INITIAL);			++linenum;			}<RECOVER>.*\n		++linenum; BEGIN(INITIAL); RETURNNAME;<USED_LIST>\n		++linenum; BEGIN(INITIAL);<USED_LIST>{WS}<USED_LIST>"reject"	{			if ( all_upper( yytext ) )			    reject_really_used = checking_used;			else			    synerr( "unrecognized %used/%unused construct" );			}<USED_LIST>"yymore"	{			if ( all_lower( yytext ) )			    yymore_really_used = checking_used;			else			    synerr( "unrecognized %used/%unused construct" );			}<USED_LIST>{NOT_WS}+	synerr( "unrecognized %used/%unused construct" );<XLATION>"%t"{OPTWS}\n	++linenum; BEGIN(INITIAL);<XLATION>^{OPTWS}[0-9]+	++num_xlations; new_xlation = true;<XLATION>^.		synerr( "bad row in translation table" );<XLATION>{WS}		/* ignore whitespace */<XLATION>{ESCSEQ}	{			xlation[myesc( yytext )] =				(new_xlation ? num_xlations : -num_xlations);			new_xlation = false;			}<XLATION>.		{			xlation[yytext[0]] =				(new_xlation ? num_xlations : -num_xlations);			new_xlation = false;			}<XLATION>\n		++linenum;<SECT2PROLOG>.*\n/{NOT_WS}	{			++linenum;			ACTION_ECHO;			MARK_END_OF_PROLOG;			BEGIN(SECT2);			}<SECT2PROLOG>.*\n	++linenum; ACTION_ECHO;<SECT2PROLOG><<EOF>>	MARK_END_OF_PROLOG; yyterminate();<SECT2>^{OPTWS}\n	++linenum; /* allow blank lines in section 2 */<SECT2>^({WS}|"%{")	{			indented_code = (yytext[0] != '%');			doing_codeblock = true;			bracelevel = 1;			if ( indented_code )			    ACTION_ECHO;			BEGIN(CODEBLOCK_2);			}<SECT2>"<"		BEGIN(SC); return ( '<' );<SECT2>^"^"		return ( '^' );<SECT2>\"		BEGIN(QUOTE); return ( '"' );<SECT2>"{"/[0-9]		BEGIN(NUM); return ( '{' );<SECT2>"{"[^0-9\n][^}\n]*	BEGIN(BRACEERROR);<SECT2>"$"/[ \t\n]	return ( '$' );<SECT2>{WS}"%{"		{			bracelevel = 1;			BEGIN(PERCENT_BRACE_ACTION);			return ( '\n' );			}<SECT2>{WS}"|".*\n	continued_action = true; ++linenum; return ( '\n' );<SECT2>{WS}		{			/* this rule is separate from the one below because			 * otherwise we get variable trailing context, so			 * we can't build the scanner using -{f,F}			 */			bracelevel = 0;			continued_action = false;			BEGIN(ACTION);			return ( '\n' );			}<SECT2>{OPTWS}/\n	{			bracelevel = 0;			continued_action = false;			BEGIN(ACTION);			return ( '\n' );			}<SECT2>^{OPTWS}\n	++linenum; return ( '\n' );<SECT2>"<<EOF>>"	return ( EOF_OP );<SECT2>^"%%".*		{			sectnum = 3;			BEGIN(SECT3);			return ( EOF ); /* to stop the parser */			}<SECT2>"["([^\\\]\n]|{ESCSEQ})+"]"	{			int cclval;			(void) strcpy( nmstr, (char *) yytext );			/* check to see if we've already encountered this ccl */			if ( (cclval = ccllookup( (Char *) nmstr )) )			    {			    yylval = cclval;			    ++cclreuse;			    return ( PREVCCL );			    }			else			    {			    /* we fudge a bit.  We know that this ccl will			     * soon be numbered as lastccl + 1 by cclinit			     */			    cclinstal( (Char *) nmstr, lastccl + 1 );			    /* push back everything but the leading bracket			     * so the ccl can be rescanned			     */			    PUT_BACK_STRING((Char *) nmstr, 1);			    BEGIN(FIRSTCCL);			    return ( '[' );			    }			}<SECT2>"{"{NAME}"}"	{			register Char *nmdefptr;			Char *ndlookup();			(void) strcpy( nmstr, (char *) yytext );			nmstr[yyleng - 1] = '\0';  /* chop trailing brace */			/* lookup from "nmstr + 1" to chop leading brace */			if ( ! (nmdefptr = ndlookup( nmstr + 1 )) )			    synerr( "undefined {name}" );			else			    { /* push back name surrounded by ()'s */			    unput(')');			    PUT_BACK_STRING(nmdefptr, 0);			    unput('(');			    }			}<SECT2>[/|*+?.()]	return ( yytext[0] );<SECT2>.		RETURNCHAR;<SECT2>\n		++linenum; return ( '\n' );<SC>","			return ( ',' );<SC>">"			BEGIN(SECT2); return ( '>' );<SC>">"/"^"		BEGIN(CARETISBOL); return ( '>' );<SC>{SCNAME}		RETURNNAME;<SC>.			synerr( "bad start condition name" );<CARETISBOL>"^"		BEGIN(SECT2); return ( '^' );<QUOTE>[^"\n]		RETURNCHAR;<QUOTE>\"		BEGIN(SECT2); return ( '"' );<QUOTE>\n		{			synerr( "missing quote" );			BEGIN(SECT2);			++linenum;			return ( '"' );			}<FIRSTCCL>"^"/[^-\n]	BEGIN(CCL); return ( '^' );<FIRSTCCL>"^"/-		return ( '^' );<FIRSTCCL>-		BEGIN(CCL); yylval = '-'; return ( CHAR );<FIRSTCCL>.		BEGIN(CCL); RETURNCHAR;<CCL>-/[^\]\n]		return ( '-' );<CCL>[^\]\n]		RETURNCHAR;<CCL>"]"		BEGIN(SECT2); return ( ']' );<NUM>[0-9]+		{			yylval = myctoi( yytext );			return ( NUMBER );			}<NUM>","			return ( ',' );<NUM>"}"			BEGIN(SECT2); return ( '}' );<NUM>.			{			synerr( "bad character inside {}'s" );			BEGIN(SECT2);			return ( '}' );			}<NUM>\n			{			synerr( "missing }" );			BEGIN(SECT2);			++linenum;			return ( '}' );			}<BRACEERROR>"}"		synerr( "bad name in {}'s" ); BEGIN(SECT2);<BRACEERROR>\n		synerr( "missing }" ); ++linenum; BEGIN(SECT2);<PERCENT_BRACE_ACTION,CODEBLOCK_2>{OPTWS}"%}".*		bracelevel = 0;<PERCENT_BRACE_ACTION,CODEBLOCK_2,ACTION>"reject"	{			ACTION_ECHO;			CHECK_REJECT(yytext);			}<PERCENT_BRACE_ACTION,CODEBLOCK_2,ACTION>"yymore"	{			ACTION_ECHO;			CHECK_YYMORE(yytext);			}<PERCENT_BRACE_ACTION,CODEBLOCK_2>{NAME}|{NOT_NAME}|.	ACTION_ECHO;<PERCENT_BRACE_ACTION,CODEBLOCK_2>\n			{			++linenum;			ACTION_ECHO;			if ( bracelevel == 0 ||			     (doing_codeblock && indented_code) )			    {			    if ( ! doing_codeblock )				fputs( "\tYY_BREAK\n", temp_action_file );			    			    doing_codeblock = false;			    BEGIN(SECT2);			    }			}	/* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */<ACTION>"{"		ACTION_ECHO; ++bracelevel;<ACTION>"}"		ACTION_ECHO; --bracelevel;<ACTION>[^a-z_{}"'/\n]+	ACTION_ECHO;<ACTION>{NAME}		ACTION_ECHO;<ACTION>"/*"		ACTION_ECHO; BEGIN(ACTION_COMMENT);<ACTION>"'"([^'\\\n]|\\.)*"'"	ACTION_ECHO; /* character constant */<ACTION>\"		ACTION_ECHO; BEGIN(ACTION_STRING);<ACTION>\n		{			++linenum;			ACTION_ECHO;			if ( bracelevel == 0 )			    {			    fputs( "\tYY_BREAK\n", temp_action_file );			    BEGIN(SECT2);			    }			}<ACTION>.		ACTION_ECHO;<ACTION_COMMENT>"*/"	ACTION_ECHO; BEGIN(ACTION);<ACTION_COMMENT>[^*\n]+	ACTION_ECHO;<ACTION_COMMENT>"*"	ACTION_ECHO;<ACTION_COMMENT>\n	++linenum; ACTION_ECHO;<ACTION_COMMENT>.	ACTION_ECHO;<ACTION_STRING>[^"\\\n]+	ACTION_ECHO;<ACTION_STRING>\\.	ACTION_ECHO;<ACTION_STRING>\n	++linenum; ACTION_ECHO;<ACTION_STRING>\"	ACTION_ECHO; BEGIN(ACTION);<ACTION_STRING>.	ACTION_ECHO;<ACTION,ACTION_COMMENT,ACTION_STRING><<EOF>>	{			synerr( "EOF encountered inside an action" );			yyterminate();			}<SECT2,QUOTE,CCL>{ESCSEQ}	{			yylval = myesc( yytext );			return ( CHAR );			}<FIRSTCCL>{ESCSEQ}	{			yylval = myesc( yytext );			BEGIN(CCL);			return ( CHAR );			}<SECT3>.*(\n?)		ECHO;%%int yywrap()    {    if ( --num_input_files > 0 )	{	set_input_file( *++input_files );	return ( 0 );	}    else	return ( 1 );    }/* set_input_file - open the given file (if NULL, stdin) for scanning */void set_input_file( file )char *file;    {    if ( file )	{	infilename = file;	yyin = fopen( infilename, "r" );	if ( yyin == NULL )	    lerrsf( "can't open %s", file );	}    else	{	yyin = stdin;	infilename = "<stdin>";	}    }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日日夜夜精品视频天天综合网| 欧美日韩免费电影| 综合自拍亚洲综合图不卡区| 精品日韩在线一区| 国产精品亚洲第一区在线暖暖韩国| 国产午夜亚洲精品午夜鲁丝片 | 久久狠狠亚洲综合| 亚洲国产激情av| 欧美视频在线一区二区三区 | 亚洲欧洲av另类| 日韩一区二区精品在线观看| 国产福利一区二区| 国产精品美女久久久久aⅴ | 色综合久久九月婷婷色综合| 蜜桃一区二区三区在线| 国产清纯白嫩初高生在线观看91 | 国产成人在线影院| 亚洲制服欧美中文字幕中文字幕| 国产香蕉久久精品综合网| 国产精品天天看| 成人在线视频一区| 国产乱码字幕精品高清av| 久久久久国产一区二区三区四区| 欧美日韩免费视频| 国产亚洲婷婷免费| 欧美一区二区美女| 88在线观看91蜜桃国自产| 欧洲一区在线观看| 一本大道久久a久久精二百| 九色综合狠狠综合久久| 日韩成人伦理电影在线观看| 自拍偷拍亚洲激情| 欧美国产精品久久| 日韩理论片网站| 一本高清dvd不卡在线观看| 国产成人精品网址| 日韩不卡免费视频| 夜夜精品视频一区二区 | 久久狠狠亚洲综合| 欧美一区二区在线观看| 日韩欧美123| 日韩一级大片在线| 日韩免费福利电影在线观看| 欧美撒尿777hd撒尿| 欧美三级日韩三级国产三级| 国产一区二区三区在线观看精品 | 国产91丝袜在线18| 国产一区二区三区四区在线观看| 麻豆极品一区二区三区| 精品一区二区国语对白| 极品美女销魂一区二区三区免费| 韩国三级电影一区二区| 欧美aaaaa成人免费观看视频| 久久精品免费看| 国产成人夜色高潮福利影视| 成人一区在线看| 91蜜桃免费观看视频| 欧美三级中文字| 久久综合久色欧美综合狠狠| 欧美精品黑人性xxxx| 91精品欧美久久久久久动漫| 欧美网站大全在线观看| 日韩欧美国产小视频| 中文字幕的久久| 丝袜诱惑制服诱惑色一区在线观看| 精品一区二区三区久久久| 国产精品99久久久久| 欧美综合久久久| 久久久久久影视| 亚洲一区二区四区蜜桃| 久久 天天综合| 在线影院国内精品| 欧美电影精品一区二区 | 亚洲欧美另类小说| 亚洲人一二三区| 国产一区不卡在线| 91传媒视频在线播放| 日韩欧美精品在线| 亚洲成国产人片在线观看| 成人免费福利片| 日韩免费在线观看| 亚洲高清免费视频| 波多野结衣亚洲| 亚洲欧美国产三级| 国产一区二区福利视频| 日韩一区二区中文字幕| 夜夜嗨av一区二区三区四季av| 狠狠色综合色综合网络| 欧美一级片在线| 亚洲视频精选在线| 成人高清视频在线| 正在播放亚洲一区| 伊人色综合久久天天人手人婷| 韩国欧美一区二区| 91精品国产一区二区三区蜜臀| 一区二区三区在线视频观看| 成人av资源下载| 久久久久久电影| 亚洲免费观看高清完整| 国产精品69毛片高清亚洲| 欧美精品视频www在线观看 | 日韩一区二区三区精品视频| 午夜精品影院在线观看| 国产精品一区二区在线观看网站| 欧美激情一区二区三区四区| 日韩二区在线观看| 91 com成人网| 久久国产乱子精品免费女| 欧美一区2区视频在线观看| 欧美精选一区二区| 亚洲自拍偷拍综合| 精品久久国产字幕高潮| 96av麻豆蜜桃一区二区| 日本美女一区二区三区| 国产精品欧美一级免费| 欧美日韩国产综合一区二区| 精品视频资源站| 精品一区二区在线看| 亚洲欧美色综合| 久久这里只有精品首页| 在线免费一区三区| 国产成人在线视频免费播放| 亚洲福利视频一区二区| 国产精品热久久久久夜色精品三区| 欧美日韩一区久久| 99综合影院在线| 国产一区二区精品在线观看| 日日夜夜免费精品视频| 亚洲国产毛片aaaaa无费看 | 国产精品久久久久天堂| 精品国产自在久精品国产| 69堂国产成人免费视频| 欧美三级视频在线| 欧美主播一区二区三区| av一区二区三区| 不卡的av中国片| 成人性生交大片免费看视频在线 | 日韩精品一区二区三区在线| 欧美体内she精高潮| 91原创在线视频| av电影一区二区| 粉嫩在线一区二区三区视频| 久久精品国产一区二区三 | 亚洲成人先锋电影| 一区二区三区日韩欧美精品| 亚洲人成在线播放网站岛国 | 国产乱一区二区| 国产成人综合在线播放| 国产成人亚洲综合a∨猫咪| 欧美视频在线观看一区二区| 色婷婷精品久久二区二区蜜臀av| 9i在线看片成人免费| 色婷婷久久久久swag精品| 在线观看成人免费视频| 欧美人妇做爰xxxⅹ性高电影| 欧美欧美欧美欧美首页| 日韩一级免费观看| 国产亚洲一本大道中文在线| 中文字幕制服丝袜一区二区三区| 亚洲婷婷综合色高清在线| 亚洲精品视频在线看| 亚洲综合清纯丝袜自拍| 日韩精品一级二级| 国产成人精品一区二区三区网站观看 | 国产精品综合在线视频| 成人妖精视频yjsp地址| 欧美综合色免费| 亚洲精品一区二区精华| 中文字幕一区二区在线播放| 视频在线观看一区| 国产91精品露脸国语对白| 在线观看视频一区| 欧美精品一区二区三区在线播放| 综合久久综合久久| 日本视频免费一区| 91片在线免费观看| 日韩欧美一级二级三级| 国产精品九色蝌蚪自拍| 日本不卡高清视频| 91福利视频在线| 国产精品入口麻豆原神| 三级不卡在线观看| 在线看国产一区二区| 中文字幕 久热精品 视频在线| 日韩av在线播放中文字幕| 日本精品免费观看高清观看| 日韩精品一区二区三区四区| 亚洲在线一区二区三区| 国产**成人网毛片九色 | 欧美aaa在线| 欧美日韩一区高清| 日韩美女视频一区| 国产精品一区在线观看你懂的| 欧美日韩不卡视频| 亚洲男人的天堂在线aⅴ视频 | 亚洲第一二三四区| 91一区二区三区在线播放| 国产午夜精品美女毛片视频| 免费成人小视频| 欧美一区二区在线看|