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

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

?? grap.y

?? 這是一個(gè)同樣來(lái)自貝爾實(shí)驗(yàn)室的和UNIX有著淵源的操作系統(tǒng), 其簡(jiǎn)潔的設(shè)計(jì)和實(shí)現(xiàn)易于我們學(xué)習(xí)和理解
?? Y
字號(hào):
%{#include <stdio.h>#include <math.h>#include <stdlib.h>#include <string.h>#include "grap.h"#define	RAND_MAX 32767	/* if your rand() returns bigger, change this too */extern int yylex(void);extern int yyparse(void);%}%token	<i>	FRAME TICKS GRID LABEL COORD%token	<i>	LINE ARROW CIRCLE DRAW NEW PLOT NEXT%token	<p>	PIC%token	<i>	COPY THRU UNTIL%token	<i>	FOR FROM TO BY AT WITH%token	<i>	IF%token	<p>	GRAPH THEN ELSE DOSTR%token	<i>	DOT DASH INVIS SOLID%token	<i>	TEXT JUST SIZE%token	<i>	LOG EXP SIN COS ATAN2 SQRT RAND MAX MIN INT PRINT SPRINTF%token	<i>	X Y SIDE IN OUT OFF UP DOWN ACROSS%token	<i>	HEIGHT WIDTH RADIUS%token	<f>	NUMBER%token	<op>	NAME VARNAME DEFNAME%token	<p>	STRING%token	<i>	ST '(' ')' ','%right	<f>	'='%left	<f>	OR%left	<f>	AND%nonassoc <f>	GT LT LE GE EQ NE%left	<f>	'+' '-'%left	<f>	'*' '/' '%'%right	<f>	UMINUS NOT%right	<f>	'^'%type	<f>	expr optexpr if_expr number assign%type	<i>	optop%type	<p>	optstring if%type	<op>	optname iterator name%type	<pt>	point%type	<i>	side optside numlist comma linetype drawtype%type	<ap>	linedesc optdesc stringlist string stringattr sattrlist exprlist%type	<i>	frameitem framelist coordlog%type	<f>	string_expr%%top:	  graphseq		{ if (codegen && !synerr) graph((char *) 0); }	| /* empty */		{ codegen = 0; }	| error			{ codegen = 0; ERROR "syntax error" WARNING; }	;graphseq:	  statlist	| graph statlist	| graphseq graph statlist	;graph:	  GRAPH			{ graph($1); endstat(); }	;statlist:	  ST	| stat ST		{ endstat(); }	| statlist stat ST	{ endstat(); }	;stat:	  FRAME framelist	{ codegen = 1; }	| ticks			{ codegen = 1; }	| grid			{ codegen = 1; }	| label			{ codegen = 1; }	| coord	| plot			{ codegen = 1; }	| line			{ codegen = 1; }	| circle		{ codegen = 1; }	| draw	| next			{ codegen = 1; }	| PIC			{ codegen = 1; pic($1); }	| for	| if	| copy	| numlist		{ codegen = 1; numlist(); }	| assign	| PRINT expr		{ fprintf(stderr, "\t%g\n", $2); }	| PRINT string		{ fprintf(stderr, "\t%s\n", $2->sval); freeattr($2); }	| /* empty */	;numlist:	  number		{ savenum(0, $1); $$ = 1; }	| numlist number	{ savenum($1, $2); $$ = $1+1; }	| numlist comma number	{ savenum($1, $3); $$ = $1+1; }	;number:	  NUMBER	| '-' NUMBER %prec UMINUS	{ $$ = -$2; }	| '+' NUMBER %prec UMINUS	{ $$ = $2; }	;label:	  LABEL optside stringlist lablist	{ label($2, $3); }	;lablist:	  labattr	| lablist labattr	| /* empty */	;labattr:	  UP expr		{ labelmove($1, $2); }	| DOWN expr		{ labelmove($1, $2); }	| SIDE expr		{ labelmove($1, $2); /* LEFT or RIGHT only */ }	| WIDTH expr		{ labelwid($2); }	;framelist:	  framelist frameitem	| /* empty */		{ $$ = 0; }	;frameitem:	  HEIGHT expr		{ frameht($2); }	| WIDTH expr		{ framewid($2); }	| side linedesc		{ frameside($1, $2); }	| linedesc		{ frameside(0, $1); }	;side:	  SIDE	;optside:	  side	| /* empty */		{ $$ = 0; }	;linedesc:	  linetype optexpr	{ $$ = makeattr($1, $2, (char *) 0, 0, 0); }	;linetype:	  DOT | DASH | SOLID | INVIS	;optdesc:	  linedesc	| /* empty */		{ $$ = makeattr(0, 0.0, (char *) 0, 0, 0); }	;ticks:	  TICKS tickdesc	{ ticks(); }	;tickdesc:	  tickattr	| tickdesc tickattr	;tickattr:	  side			{ tickside($1); }	| IN expr		{ tickdir(IN, $2, 1); }	| OUT expr		{ tickdir(OUT, $2, 1); }	| IN			{ tickdir(IN, 0.0, 0); }	| OUT			{ tickdir(OUT, 0.0, 0); }	| AT optname ticklist	{ setlist(); ticklist($2, AT); }	| iterator		{ setlist(); ticklist($1, AT); }	| side OFF		{ tickoff($1); }	| OFF			{ tickoff(LEFT|RIGHT|TOP|BOT); }	| labattr	;ticklist:	  tickpoint	| ticklist comma tickpoint	;tickpoint:	  expr			{ savetick($1, (char *) 0); }	| expr string		{ savetick($1, $2->sval); }	;iterator:	  FROM optname expr TO optname expr BY optop expr optstring			{ iterator($3, $6, $8, $9, $10); $$ = $2; }	| FROM optname expr TO optname expr optstring			{ iterator($3, $6, '+', 1.0, $7); $$ = $2; }	;optop:	  '+'		{ $$ = '+'; }	| '-'		{ $$ = '-'; }	| '*'		{ $$ = '*'; }	| '/'		{ $$ = '/'; }	| /* empty */	{ $$ = ' '; }	;optstring:	  string	{ $$ = $1->sval; }	| /* empty */	{ $$ = (char *) 0; }	;grid:	  GRID griddesc		{ ticks(); }	;griddesc:	  gridattr	| griddesc gridattr	;gridattr:	  side			{ tickside($1); }	| X			{ tickside(BOT); }	| Y			{ tickside(LEFT); }	| linedesc		{ griddesc($1); }	| AT optname ticklist	{ setlist(); gridlist($2); }	| iterator		{ setlist(); gridlist($1); }	| TICKS OFF		{ gridtickoff(); }	| OFF			{ gridtickoff(); }	| labattr	;line:	  LINE FROM point TO point optdesc	{ line($1, $3, $5, $6); }	| LINE optdesc FROM point TO point	{ line($1, $4, $6, $2); }	;circle:	  CIRCLE RADIUS expr AT point		{ circle($3, $5); }	| CIRCLE AT point RADIUS expr		{ circle($5, $3); }	| CIRCLE AT point			{ circle(0.0, $3); }	;stringlist:	  string	| stringlist string	{ $$ = addattr($1, $2); }	;string:	  STRING sattrlist	{ $$ = makesattr($1); }	| SPRINTF '(' STRING ')' sattrlist				{ $$ = makesattr(sprntf($3, (Attr*) 0)); }	| SPRINTF '(' STRING ',' exprlist ')' sattrlist				{ $$ = makesattr(sprntf($3, $5)); }	;exprlist:	  expr			{ $$ = makefattr(NUMBER, $1); }	| exprlist ',' expr	{ $$ = addattr($1, makefattr(NUMBER, $3)); }	;sattrlist:	  stringattr	| sattrlist stringattr	| /* empty */		{ $$ = (Attr *) 0; }	;stringattr:	  JUST			{ setjust($1); }	| SIZE optop expr	{ setsize($2, $3); }	;coord:	  COORD optname coordlist	{ coord($2); }	| COORD optname			{ resetcoord($2); }	;coordlist:	  coorditem	| coordlist coorditem	;coorditem:	  coordlog	{ coordlog($1); }	| X point	{ coord_x($2); }	| Y point	{ coord_y($2); }	| X optname expr TO expr		{ coord_x(makepoint($2, $3, $5)); }	| Y optname expr TO expr		{ coord_y(makepoint($2, $3, $5)); }	| X FROM optname expr TO expr		{ coord_x(makepoint($3, $4, $6)); }	| Y FROM optname expr TO expr		{ coord_y(makepoint($3, $4, $6)); }	;coordlog:	  LOG X		{ $$ = XFLAG; }	| LOG Y		{ $$ = YFLAG; }	| LOG X LOG Y	{ $$ = XFLAG|YFLAG; }	| LOG Y LOG X	{ $$ = XFLAG|YFLAG; }	| LOG LOG	{ $$ = XFLAG|YFLAG; }	;plot:	  stringlist AT point		{ plot($1, $3); }	| PLOT stringlist AT point	{ plot($2, $4); }	| PLOT expr optstring AT point	{ plotnum($2, $3, $5); }	;draw:	  drawtype optname linedesc		{ drawdesc($1, $2, $3, (char *) 0); }	| drawtype optname optdesc string	{ drawdesc($1, $2, $3, $4->sval); }	| drawtype optname string optdesc	{ drawdesc($1, $2, $4, $3->sval); }	;drawtype:	  DRAW	| NEW	;next:	  NEXT optname AT point optdesc		{ next($2, $4, $5); }copy:	  COPY copylist		{ copy(); }	;copylist:	  copyattr	| copylist copyattr	;copyattr:	  string		{ copyfile($1->sval); }	| THRU DEFNAME		{ copydef($2); }	| UNTIL string		{ copyuntil($2->sval); }	;for:	  FOR name FROM expr TO expr BY optop expr DOSTR		{ forloop($2, $4, $6, $8, $9, $10); }	| FOR name FROM expr TO expr DOSTR		{ forloop($2, $4, $6, '+', 1.0, $7); }	| FOR name '=' expr TO expr BY optop expr DOSTR		{ forloop($2, $4, $6, $8, $9, $10); }	| FOR name '=' expr TO expr DOSTR		{ forloop($2, $4, $6, '+', 1.0, $7); }	;if:	  IF if_expr THEN ELSE		{ $$ = ifstat($2, $3, $4); }	| IF if_expr THEN		{ $$ = ifstat($2, $3, (char *) 0); }	;if_expr:	  expr	| string_expr	| if_expr AND string_expr	{ $$ = $1 && $3; }	| if_expr OR string_expr	{ $$ = $1 || $3; }	;string_expr:	  STRING EQ STRING	{ $$ = strcmp($1,$3) == 0; free($1); free($3); }	| STRING NE STRING	{ $$ = strcmp($1,$3) != 0; free($1); free($3); }	;point:	  optname expr comma expr		{ $$ = makepoint($1, $2, $4); }	| optname '(' expr comma expr ')'	{ $$ = makepoint($1, $3, $5); }	;comma:	  ','		{ $$ = ','; }	;optname:	  NAME		{ $$ = $1; }	| /* empty */	{ $$ = lookup(curr_coord, 1); }	;expr:	  NUMBER	| assign	| '(' string_expr ')'	{ $$ = $2; }	| VARNAME		{ $$ = getvar($1); }	| expr '+' expr		{ $$ = $1 + $3; }	| expr '-' expr		{ $$ = $1 - $3; }	| expr '*' expr		{ $$ = $1 * $3; }	| expr '/' expr		{ if ($3 == 0.0) {					ERROR "division by 0" WARNING; $3 = 1; }				  $$ = $1 / $3; }	| expr '%' expr		{ if ((long)$3 == 0) {					ERROR "mod division by 0" WARNING; $3 = 1; }				  $$ = (long)$1 % (long)$3; }	| '-' expr %prec UMINUS	{ $$ = -$2; }	| '+' expr %prec UMINUS	{ $$ = $2; }	| '(' expr ')'		{ $$ = $2; }	| LOG '(' expr ')'		{ $$ = Log10($3); }	| EXP '(' expr ')'		{ $$ = Exp($3 * log(10.0)); }	| expr '^' expr			{ $$ = pow($1, $3); }	| SIN '(' expr ')'		{ $$ = sin($3); }	| COS '(' expr ')'		{ $$ = cos($3); }	| ATAN2 '(' expr ',' expr ')'	{ $$ = atan2($3, $5); }	| SQRT '(' expr ')'		{ $$ = Sqrt($3); }	| RAND '(' ')'			{ $$ = (double)rand() / (double)RAND_MAX; }	| MAX '(' expr ',' expr ')'	{ $$ = $3 >= $5 ? $3 : $5; }	| MIN '(' expr ',' expr ')'	{ $$ = $3 <= $5 ? $3 : $5; }	| INT '(' expr ')'	{ $$ = (long) $3; }	| expr GT expr		{ $$ = $1 > $3; }	| expr LT expr		{ $$ = $1 < $3; }	| expr LE expr		{ $$ = $1 <= $3; }	| expr GE expr		{ $$ = $1 >= $3; }	| expr EQ expr		{ $$ = $1 == $3; }	| expr NE expr		{ $$ = $1 != $3; }	| expr AND expr		{ $$ = $1 && $3; }	| expr OR expr		{ $$ = $1 || $3; }	| NOT expr		{ $$ = !($2); }	;assign:	  name '=' expr		{ $$ = setvar($1, $3); }	;name:	  NAME	| VARNAME	;optexpr:	  expr	| /* empty */		{ $$ = 0.0; }	;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频第二页| 在线观看中文字幕不卡| 欧美日韩国产首页| 日本一区二区视频在线| 青青草原综合久久大伊人精品优势| 成人听书哪个软件好| 欧美xxxxx牲另类人与| 亚州成人在线电影| 91亚洲精品一区二区乱码| 久久久不卡网国产精品一区| 日韩av电影免费观看高清完整版| 一本一道久久a久久精品 | 99热在这里有精品免费| 精品剧情v国产在线观看在线| 亚洲国产精品人人做人人爽| av毛片久久久久**hd| 久久久综合视频| 久久精品99国产精品| 欧美日韩国产综合视频在线观看| 专区另类欧美日韩| 成人综合婷婷国产精品久久蜜臀| 舔着乳尖日韩一区| 亚洲精品一区二区三区香蕉| 亚洲电影在线播放| 91蜜桃婷婷狠狠久久综合9色| 久久这里都是精品| 极品少妇xxxx精品少妇偷拍| 日韩欧美一二三四区| 日韩中文字幕区一区有砖一区 | 欧美三电影在线| 伊人夜夜躁av伊人久久| 99综合影院在线| 亚洲国产精品ⅴa在线观看| 国产一区二区三区香蕉| 精品国产乱码久久| 国产一区二区视频在线| 337p日本欧洲亚洲大胆色噜噜| 奇米影视在线99精品| 日韩午夜三级在线| 久久精品国产99国产| wwwwxxxxx欧美| 国模一区二区三区白浆| 久久久蜜桃精品| 国产黄色精品网站| 欧美国产日韩亚洲一区| 色偷偷一区二区三区| 中文字幕av一区 二区| 成人美女视频在线观看| 国产精品视频九色porn| 成人av电影在线| 国产精品精品国产色婷婷| 97精品电影院| 亚洲午夜精品一区二区三区他趣| 色www精品视频在线观看| 亚洲第一电影网| 欧美一卡2卡3卡4卡| 激情综合网av| 国产精品网站在线| 91久久精品国产91性色tv| 午夜精品久久久久久久久久久| 91精品国产综合久久久久| 日本不卡视频在线| 久久精品免费在线观看| 波多野结衣中文字幕一区二区三区| 中文字幕欧美一| 91国模大尺度私拍在线视频| 日本视频一区二区三区| 久久亚洲一级片| 不卡的电影网站| 洋洋成人永久网站入口| 欧美一区二区视频在线观看 | 裸体健美xxxx欧美裸体表演| 久久青草欧美一区二区三区| 不卡电影一区二区三区| 亚洲成人1区2区| 精品国产髙清在线看国产毛片| 国产成人av影院| 亚洲综合激情另类小说区| 91精品婷婷国产综合久久竹菊| 国产一区二区三区久久久 | 久久无码av三级| 91麻豆免费观看| 免费在线欧美视频| 国产精品乱人伦一区二区| 欧美制服丝袜第一页| 激情五月激情综合网| 亚洲色图清纯唯美| 日韩欧美视频一区| 91捆绑美女网站| 免费人成网站在线观看欧美高清| 国产人妖乱国产精品人妖| 欧美中文字幕一区二区三区| 激情文学综合网| 夜夜揉揉日日人人青青一国产精品| 日韩精品一区二区三区中文精品| 99久久精品国产网站| 日韩高清不卡在线| 国产精品久久久久一区二区三区 | 一区二区三区精品视频| 精品999在线播放| 色播五月激情综合网| 国产精品原创巨作av| 偷窥国产亚洲免费视频| 国产精品色在线| 日韩午夜电影av| 日本高清不卡aⅴ免费网站| 国产乱一区二区| 三级在线观看一区二区| 国产精品久久久久婷婷二区次| 欧美一区二区二区| 91色乱码一区二区三区| 国产一区二区精品久久91| 午夜欧美视频在线观看| 亚洲视频每日更新| 精品成人一区二区三区| 欧美日韩成人综合天天影院 | 青青草91视频| 一区二区三区在线播放| 国产亚洲一区二区三区在线观看| 欧美日韩精品一区二区三区蜜桃| www.成人网.com| 国产一区日韩二区欧美三区| 亚洲成人动漫在线免费观看| 亚洲免费av观看| 国产精品视频免费| 久久久久久久久久久电影| 日韩欧美在线观看一区二区三区| 在线观看日韩高清av| av在线一区二区三区| 国产高清精品在线| 久久精品国产一区二区| 日韩在线一区二区三区| 亚洲影视在线播放| 亚洲三级小视频| 中文字幕精品—区二区四季| 亚洲精品一线二线三线无人区| 欧美电影影音先锋| 欧美图片一区二区三区| 色综合久久天天| 99精品1区2区| 成人av在线观| caoporn国产一区二区| 国产成人h网站| 国产成人午夜电影网| 国产一区二区三区久久悠悠色av| 国内不卡的二区三区中文字幕| 老司机一区二区| 久久国产精品区| 麻豆成人免费电影| 韩国av一区二区三区在线观看| 麻豆精品视频在线观看视频| 蜜桃精品视频在线观看| 美国欧美日韩国产在线播放| 日本成人在线电影网| 秋霞av亚洲一区二区三| 久久精品国产亚洲a| 麻豆成人久久精品二区三区小说| 久久精品99国产精品| 久久91精品久久久久久秒播| 精品一区二区三区av| 国产一区999| 国产成人免费xxxxxxxx| 成人性色生活片免费看爆迷你毛片| 国产成人精品一区二区三区四区 | 欧美视频一区二区在线观看| 欧美日韩在线播放三区四区| 欧美日韩和欧美的一区二区| 91精品中文字幕一区二区三区| 欧美一区二区福利视频| 亚洲精品在线免费播放| 国产精品天干天干在观线| 亚洲男同1069视频| 亚洲国产欧美在线人成| 全国精品久久少妇| 国产成人自拍在线| 99久久99久久久精品齐齐| 色av成人天堂桃色av| 欧美日本国产一区| 精品入口麻豆88视频| 欧美国产日韩亚洲一区| 亚洲激情在线激情| 日韩激情视频在线观看| 国内久久婷婷综合| 成人天堂资源www在线| 欧美伊人久久久久久久久影院| 在线成人av影院| 精品国产91乱码一区二区三区| 国产精品美女视频| 亚洲国产精品一区二区www| 久久不见久久见免费视频1| 成人手机在线视频| 欧美婷婷六月丁香综合色| 欧美大片一区二区三区| 国产精品入口麻豆原神| 亚洲一级二级在线| 韩国女主播成人在线| 91论坛在线播放| 日韩一区二区在线观看视频播放| 国产欧美日韩中文久久| 亚洲综合精品自拍|