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

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

?? awk.g.y

?? unix v7是最后一個廣泛發(fā)布的研究型UNIX版本
?? Y
字號:
%token	FIRSTTOKEN	/*must be first*/%token	FINAL FATAL%token	LT LE GT GE EQ NE%token	MATCH NOTMATCH%token	APPEND%token	ADD MINUS MULT DIVIDE MOD UMINUS %token	ASSIGN ADDEQ SUBEQ MULTEQ DIVEQ MODEQ%token	JUMP%token	XBEGIN XEND%token	NL%token	PRINT PRINTF SPRINTF SPLIT%token	IF ELSE WHILE FOR IN NEXT EXIT BREAK CONTINUE%token	PROGRAM PASTAT PASTAT2%right	ASGNOP%left	BOR%left	AND%left	NOT%left	NUMBER VAR ARRAY FNCN SUBSTR LSUBSTR INDEX%nonassoc RELOP MATCHOP%left	OR%left	STRING  DOT CCL NCCL CHAR%left	'(' '^' '$'%left	CAT%left	'+' '-'%left	'*' '/' '%'%left	STAR PLUS QUEST%left	POSTINCR PREINCR POSTDECR PREDECR INCR DECR%left	FIELD INDIRECT%token	LASTTOKEN	/* has to be last */%{#include "awk.def"#ifndef	DEBUG	#	define	PUTS(x)#endif%}%%program:	  begin pa_stats end	{ if (errorflag==0) winner = stat3(PROGRAM, $1, $2, $3); }	| error			{ yyclearin; yyerror("bailing out"); }	;begin:	  XBEGIN '{' stat_list '}'	{ PUTS("XBEGIN list"); $$ = $3; }	| begin NL	| 	{ PUTS("empty XBEGIN"); $$ = nullstat; }	;end:	  XEND '{' stat_list '}'	{ PUTS("XEND list"); $$ = $3; }	| end NL	|	{ PUTS("empty END"); $$ = nullstat; }	;compound_conditional:	  conditional BOR conditional	{ PUTS("cond||cond"); $$ = op2(BOR, $1, $3); }	| conditional AND conditional	{ PUTS("cond&&cond"); $$ = op2(AND, $1, $3); }	| NOT conditional		{ PUTS("!cond"); $$ = op1(NOT, $2); }	| '(' compound_conditional ')'	{ $$ = $2; }	;compound_pattern:	  pattern BOR pattern	{ PUTS("pat||pat"); $$ = op2(BOR, $1, $3); }	| pattern AND pattern	{ PUTS("pat&&pat"); $$ = op2(AND, $1, $3); }	| NOT pattern		{ PUTS("!pat"); $$ = op1(NOT, $2); }	| '(' compound_pattern ')'	{ $$ = $2; }	;conditional:	  expr	{ PUTS("expr"); $$ = op2(NE, $1, valtonode(lookup("0", symtab), CCON)); }	| rel_expr		{ PUTS("relexpr"); }	| lex_expr		{ PUTS("lexexpr"); }	| compound_conditional	{ PUTS("compcond"); }	;else:	  ELSE optNL	{ PUTS("else"); }	;field:	  FIELD		{ PUTS("field"); $$ = valtonode($1, CFLD); }	| INDIRECT term { PUTS("ind field"); $$ = op1(INDIRECT, $2); }	;if:	  IF '(' conditional ')' optNL	{ PUTS("if(cond)"); $$ = $3; }	;lex_expr:	  expr MATCHOP regular_expr	{ PUTS("expr~re"); $$ = op2($2, $1, makedfa($3)); }	| '(' lex_expr ')'	{ PUTS("(lex_expr)"); $$ = $2; }	;var:	  NUMBER	{PUTS("number"); $$ = valtonode($1, CCON); }	| STRING 	{ PUTS("string"); $$ = valtonode($1, CCON); }	| VAR		{ PUTS("var"); $$ = valtonode($1, CVAR); }	| VAR '[' expr ']'	{ PUTS("array[]"); $$ = op2(ARRAY, $1, $3); }	| field	;term:	  var	| FNCN		{ PUTS("func");			$$ = op2(FNCN, $1, valtonode(lookup("$record", symtab), CFLD));			}	| FNCN '(' ')'	{ PUTS("func()"); 			$$ = op2(FNCN, $1, valtonode(lookup("$record", symtab), CFLD));			}	| FNCN '(' expr ')'	{ PUTS("func(expr)"); $$ = op2(FNCN, $1, $3); }	| SPRINTF print_list	{ PUTS("sprintf"); $$ = op1($1, $2); }	| SUBSTR '(' expr ',' expr ',' expr ')'			{ PUTS("substr(e,e,e)"); $$ = op3(SUBSTR, $3, $5, $7); }	| SUBSTR '(' expr ',' expr ')'			{ PUTS("substr(e,e,e)"); $$ = op3(SUBSTR, $3, $5, nullstat); }	| SPLIT '(' expr ',' VAR ',' expr ')'			{ PUTS("split(e,e,e)"); $$ = op3(SPLIT, $3, $5, $7); }	| SPLIT '(' expr ',' VAR ')'			{ PUTS("split(e,e,e)"); $$ = op3(SPLIT, $3, $5, nullstat); }	| INDEX '(' expr ',' expr ')'			{ PUTS("index(e,e)"); $$ = op2(INDEX, $3, $5); }	| '(' expr ')'			{PUTS("(expr)");  $$ = $2; }	| term '+' term			{ PUTS("t+t"); $$ = op2(ADD, $1, $3); }	| term '-' term			{ PUTS("t-t"); $$ = op2(MINUS, $1, $3); }	| term '*' term			{ PUTS("t*t"); $$ = op2(MULT, $1, $3); }	| term '/' term			{ PUTS("t/t"); $$ = op2(DIVIDE, $1, $3); }	| term '%' term			{ PUTS("t%t"); $$ = op2(MOD, $1, $3); }	| '-' term %prec QUEST		{ PUTS("-term"); $$ = op1(UMINUS, $2); }	| '+' term %prec QUEST		{ PUTS("+term"); $$ = $2; }	| INCR var	{ PUTS("++var"); $$ = op1(PREINCR, $2); }	| DECR var	{ PUTS("--var"); $$ = op1(PREDECR, $2); }	| var INCR	{ PUTS("var++"); $$= op1(POSTINCR, $1); }	| var DECR	{ PUTS("var--"); $$= op1(POSTDECR, $1); }	;expr:	  term		{ PUTS("term"); }	| expr term	{ PUTS("expr term"); $$ = op2(CAT, $1, $2); }	| var ASGNOP expr	{ PUTS("var=expr"); $$ = stat2($2, $1, $3); }	;optNL:	  NL	|	;pa_stat:	  pattern	{ PUTS("pattern"); $$ = stat2(PASTAT, $1, genprint()); }	| pattern '{' stat_list '}'	{ PUTS("pattern {...}"); $$ = stat2(PASTAT, $1, $3); }	| pattern ',' pattern		{ PUTS("srch,srch"); $$ = pa2stat($1, $3, genprint()); }	| pattern ',' pattern '{' stat_list '}'						{ PUTS("srch, srch {...}"); $$ = pa2stat($1, $3, $5); }	| '{' stat_list '}'	{ PUTS("null pattern {...}"); $$ = stat2(PASTAT, nullstat, $2); }	;pa_stats:	  pa_stats pa_stat st	{ PUTS("pa_stats pa_stat"); $$ = linkum($1, $2); }	|	{ PUTS("null pa_stat"); $$ = nullstat; }	| pa_stats pa_stat	{PUTS("pa_stats pa_stat"); $$ = linkum($1, $2); }	;pattern:	  regular_expr	{ PUTS("regex");		$$ = op2(MATCH, valtonode(lookup("$record", symtab), CFLD), makedfa($1));		}	| rel_expr	{ PUTS("relexpr"); }	| lex_expr	{ PUTS("lexexpr"); }	| compound_pattern	{ PUTS("comp pat"); }	;print_list:	  expr	{ PUTS("expr"); }	| pe_list	{ PUTS("pe_list"); }	|		{ PUTS("null print_list"); $$ = valtonode(lookup("$record", symtab), CFLD); }	;pe_list:	  expr ',' expr	{$$ = linkum($1, $3); }	| pe_list ',' expr	{$$ = linkum($1, $3); }	| '(' pe_list ')'		{$$ = $2; }	;redir:	  RELOP	| '|'	;regular_expr:	  '/'	{ startreg(); }	  r '/'		{ PUTS("/r/"); $$ = $3; }	;r:	  CHAR		{ PUTS("regex CHAR"); $$ = op2(CHAR, (node *) 0, $1); }	| DOT		{ PUTS("regex DOT"); $$ = op2(DOT, (node *) 0, (node *) 0); }	| CCL		{ PUTS("regex CCL"); $$ = op2(CCL, (node *) 0, cclenter($1)); }	| NCCL		{ PUTS("regex NCCL"); $$ = op2(NCCL, (node *) 0, cclenter($1)); }	| '^'		{ PUTS("regex ^"); $$ = op2(CHAR, (node *) 0, HAT); }	| '$'		{ PUTS("regex $"); $$ = op2(CHAR, (node *) 0 ,(node *) 0); }	| r OR r	{ PUTS("regex OR"); $$ = op2(OR, $1, $3); }	| r r   %prec CAT			{ PUTS("regex CAT"); $$ = op2(CAT, $1, $2); }	| r STAR	{ PUTS("regex STAR"); $$ = op2(STAR, $1, (node *) 0); }	| r PLUS	{ PUTS("regex PLUS"); $$ = op2(PLUS, $1, (node *) 0); }	| r QUEST	{ PUTS("regex QUEST"); $$ = op2(QUEST, $1, (node *) 0); }	| '(' r ')'	{ PUTS("(regex)"); $$ = $2; }	;rel_expr:	  expr RELOP expr		{ PUTS("expr relop expr"); $$ = op2($2, $1, $3); }	| '(' rel_expr ')'		{ PUTS("(relexpr)"); $$ = $2; }	;st:	  NL	| ';'	;simple_stat:	  PRINT print_list redir expr		{ PUTS("print>stat"); $$ = stat3($1, $2, $3, $4); }	| PRINT print_list			{ PUTS("print list"); $$ = stat3($1, $2, nullstat, nullstat); }	| PRINTF print_list redir expr		{ PUTS("printf>stat"); $$ = stat3($1, $2, $3, $4); }	| PRINTF print_list			{ PUTS("printf list"); $$ = stat3($1, $2, nullstat, nullstat); }	| expr	{ PUTS("expr"); $$ = exptostat($1); }	|		{ PUTS("null simple statement"); $$ = nullstat; }	| error		{ yyclearin; yyerror("illegal statement"); }	;statement:	  simple_stat st	{ PUTS("simple stat"); }	| if statement		{ PUTS("if stat"); $$ = stat3(IF, $1, $2, nullstat); }	| if statement else statement		{ PUTS("if-else stat"); $$ = stat3(IF, $1, $2, $4); }	| while statement	{ PUTS("while stat"); $$ = stat2(WHILE, $1, $2); }	| for			{ PUTS("for stat"); }	| NEXT st		{ PUTS("next"); $$ = genjump(NEXT); }	| EXIT st		{ PUTS("exit"); $$ = genjump(EXIT); }	| BREAK st		{ PUTS("break"); $$ = genjump(BREAK); }	| CONTINUE st		{ PUTS("continue"); $$ = genjump(CONTINUE); }	| '{' stat_list '}'	{ PUTS("{statlist}"); $$ = $2; }	;stat_list:	  stat_list statement	{ PUTS("stat_list stat"); $$ = linkum($1, $2); }	|			{ PUTS("null stat list"); $$ = nullstat; }	;while:	  WHILE '(' conditional ')' optNL	{ PUTS("while(cond)"); $$ = $3; }	;for:	  FOR '(' simple_stat ';' conditional ';' simple_stat ')' optNL statement		{ PUTS("for(e;e;e)"); $$ = stat4(FOR, $3, $5, $7, $10); }	| FOR '(' simple_stat ';'  ';' simple_stat ')' optNL statement		{ PUTS("for(e;e;e)"); $$ = stat4(FOR, $3, nullstat, $6, $9); }	| FOR '(' VAR IN VAR ')' optNL statement		{ PUTS("for(v in v)"); $$ = stat3(IN, $3, $5, $8); }	;%%

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区成人| 欧美亚洲动漫制服丝袜| 中文字幕高清一区| 在线观看亚洲精品| 亚洲免费伊人电影| 欧美一区三区四区| 成人av午夜影院| 丝袜美腿亚洲综合| 国产精品萝li| 日韩一区二区在线看片| av在线这里只有精品| 日韩精品每日更新| 中文字幕亚洲电影| 日韩欧美区一区二| 大美女一区二区三区| 亚洲欧洲精品成人久久奇米网| 99久久99久久久精品齐齐| 天天操天天干天天综合网| 日韩精品一区二区三区视频在线观看| 久久久久久99精品| 欧美伦理电影网| 成人黄色电影在线| 久久av中文字幕片| 亚洲成人av一区二区三区| 国产日韩精品一区二区浪潮av| 欧美少妇bbb| 韩国女主播成人在线观看| 亚洲激情自拍偷拍| 久久一区二区三区国产精品| 在线中文字幕一区| 成人免费看片app下载| 日韩中文字幕不卡| 亚洲综合一区二区三区| 国产精品福利电影一区二区三区四区| 欧美一区二区三区小说| 欧美性猛片aaaaaaa做受| 国产成人av自拍| 久久99深爱久久99精品| 首页国产欧美久久| 亚洲一区影音先锋| 亚洲欧美国产三级| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线播放一区二区三区| 97久久人人超碰| 国产精品一区二区黑丝| 久久精品久久综合| 日本91福利区| 日本在线不卡一区| 天天综合天天综合色| 一区二区中文字幕在线| 国产婷婷色一区二区三区四区| 欧美在线三级电影| 欧美综合色免费| 色老汉av一区二区三区| 一本大道久久a久久综合| 99久久精品一区二区| kk眼镜猥琐国模调教系列一区二区| 成人免费高清在线| 亚洲电影你懂得| 一区二区三区视频在线观看| 国产精品国产a级| 国产精品欧美一级免费| 国产精品久久影院| 国产精品美女视频| 中文字幕一区二区三区视频 | 欧美日韩国产免费| 在线观看视频一区二区欧美日韩| 成人app软件下载大全免费| 成人综合在线视频| 91老司机福利 在线| 91福利精品第一导航| 欧美色偷偷大香| 7777精品伊人久久久大香线蕉超级流畅 | 国产成人精品亚洲日本在线桃色| 蜜臀a∨国产成人精品| 久久99精品网久久| 国产成人精品一区二| 99久久综合国产精品| 色哟哟亚洲精品| 欧美高清激情brazzers| 7777精品伊人久久久大香线蕉| 欧美一区二区三级| 欧美成人aa大片| 国产日韩欧美精品在线| **欧美大码日韩| 一区二区三区毛片| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产不卡视频在线观看| 国产裸体歌舞团一区二区| 99在线精品免费| 欧美性xxxxxx少妇| 欧美zozozo| 亚洲欧洲www| 天堂久久久久va久久久久| 久久99精品视频| 91啪在线观看| 欧美一级专区免费大片| 欧美综合欧美视频| 日韩美女一区二区三区四区| 国产精品亲子伦对白| 日韩精品电影在线| 成人午夜在线免费| 777久久久精品| 国产精品传媒入口麻豆| 日韩电影在线观看一区| 国产成人亚洲精品青草天美| 欧美日韩在线直播| 国产欧美精品一区二区三区四区| 亚洲精品欧美二区三区中文字幕| 亚洲v精品v日韩v欧美v专区| 成人午夜在线视频| 欧美成人a∨高清免费观看| 伊人一区二区三区| 亚洲不卡在线观看| 国精产品一区一区三区mba视频| 91激情五月电影| 国产欧美日韩综合精品一区二区| 亚洲成av人片www| 96av麻豆蜜桃一区二区| 久久综合久久综合亚洲| 亚洲永久精品大片| 成人免费毛片aaaaa**| 91精品在线一区二区| 亚洲欧美偷拍卡通变态| 婷婷久久综合九色国产成人| caoporm超碰国产精品| 精品国产91久久久久久久妲己| 亚洲一区二区黄色| 色综合久久久久久久久| 日本一区二区在线不卡| 韩国av一区二区三区在线观看| 欧美精三区欧美精三区| 夜夜嗨av一区二区三区四季av| 国产一区三区三区| 欧美精品国产精品| 性做久久久久久久久| 一本色道a无线码一区v| 国产精品美女久久久久av爽李琼| 激情综合五月天| 337p亚洲精品色噜噜狠狠| 亚洲国产aⅴ成人精品无吗| www.在线欧美| 中文字幕欧美国产| 国内外成人在线| 欧美r级在线观看| 亚洲精选一二三| 不卡的av在线| 久久精品欧美一区二区三区麻豆| 99九九99九九九视频精品| 成人高清av在线| 国产喷白浆一区二区三区| 国产精品888| 久久精品视频在线免费观看| 六月丁香婷婷久久| 精品伦理精品一区| 韩国女主播一区| 久久久精品一品道一区| 国产综合色视频| 精品动漫一区二区三区在线观看| 日本一不卡视频| 欧美一二三区精品| 久久激情综合网| 久久精品男人天堂av| 国产夫妻精品视频| 中文字幕综合网| 欧美日韩精品欧美日韩精品一综合| 青青国产91久久久久久| 国产三级久久久| 91福利视频久久久久| 久久国产精品色| 最新国产成人在线观看| 欧美一区二区三区在线视频| 国产精品性做久久久久久| 一区二区在线看| 欧美精品一区二区三区在线| 成人免费av资源| 日韩精品亚洲专区| 日本一区二区三级电影在线观看| 色综合久久99| 久久99精品国产麻豆婷婷洗澡| 国产精品伦理在线| 欧美精品99久久久**| jvid福利写真一区二区三区| 欧美一区二区三区四区视频| 不卡的电视剧免费网站有什么| 成人黄色国产精品网站大全在线免费观看 | 91麻豆精品国产91久久久更新时间| 日日嗨av一区二区三区四区| 久久免费的精品国产v∧| 亚洲三级在线免费| 日韩三级在线免费观看| av资源站一区| 国产原创一区二区三区| 亚洲黄网站在线观看| 精品国产一区二区三区av性色 | 欧美一区国产二区| 99久久夜色精品国产网站| 蜜臀91精品一区二区三区| 亚洲精品网站在线观看| 久久久九九九九|