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

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

?? prec.y

?? YYCC語言編譯器
?? Y
字號:
%{
/************************************************************
prec.y
Simple calculator. Features floating point arithmetic using
the addition, subtraction, multiplication and divide
operators, and unary minus. Expressions can be grouped
using parentheses, and simple error recovery is supported.

This version is implemented using the %left, %right and
%prec keywords. This results in a faster, smaller parser,
but the grammar is not so clean or obvious.
************************************************************/

#include <ctype.h>
#include <stdio.h>
#define YYSTYPE double /* double type for YACC stack */
%}

%token NUMBER		// no precedence or associativity

/************************************************************
This is where we define the precedence and associativity for
each of the operators. The operators listed first have the
lowest precedence. Those listed last, the highest
precedence. Associativity is either left or right. In most
cases boolean operators are left associative.

The token UMINUS is not an actual token. It is rather a
pseudo token that is used to distinguish between the
subtraction operator and the unary minus operator. It is
used with the %prec keyword (see below).
************************************************************/

%left '+', '-'		// lowest precedence
%left '*', '/'
%right UMINUS		// highest precedence

%%
lines	: lines expr '\n'			{ printf("%g\n", $2); }
		| lines '\n'
		| /* e */
		| error '\n'				{ yyerror("reenter last line:"); yyerrok(); }
		;

expr	: expr '+' expr				{ $$ = $1 + $3; }
		| expr '-' expr				{ $$ = $1 - $3; }
		| expr '*' expr				{ $$ = $1 * $3; }
		| expr '/' expr				{ $$ = $1 / $3; }
		| '(' expr ')'				{ $$ = $2; }
		| '(' expr error			{ $$ = $2; yyerror("missing ')'"); yyerrok(); }
		| '-' expr %prec UMINUS		{ $$ = -$2; }
		| NUMBER
		;

/************************************************************
Note the use of the %prec keyword above. What it does is
temporarily assign the associativity and precedence of
the UMINUS token to the first token in the production. In
this case, this will be the '-' token. Please note though
that tokens are different from nonterminal symbols. The
unary minus operator now has a higher precedence than
multiplication and division, and subsequently addition and
subtraction.

An example will best clarify the results of both having and
not having %prec in the grammar. If the string "-8*9" is
input then it will be evaluated as:

with %prec:    ((-(8))*(9)) or (-8)*9
without %prec: (-((8)*(9))) or -(8*9)

The first (with %prec) is the one we mean when we say "-8*9".
It is interesting to note though that in this particular
example both (-8)*9 and -(8*9) evaluate to -72.
************************************************************/

%%
int yylex(void)
{
	int c;
	while ((c = getchar()) == ' ');
	if (c == '.' || isdigit(c)) {
		ungetc(c, stdin);
		scanf("%lf", &yylval);
		return NUMBER;
	}
	return c;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女一区二区三区| 欧美三级视频在线观看| 色婷婷亚洲一区二区三区| 日韩视频中午一区| 一区二区三区四区在线免费观看 | 精品一区二区在线视频| 不卡一区在线观看| 久久影院视频免费| 青青青爽久久午夜综合久久午夜| aaa欧美大片| 国产日韩亚洲欧美综合| 久草在线在线精品观看| 欧美日韩一区久久| 亚洲精品高清在线| 成人18视频在线播放| 久久久久久电影| 国产中文一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 中文字幕高清不卡| 国产激情91久久精品导航| 日韩欧美一二三| 精品一区二区三区免费观看| 7777精品伊人久久久大香线蕉的 | 一卡二卡欧美日韩| 成人av电影在线网| 中文字幕在线免费不卡| 风间由美一区二区三区在线观看 | 国产精品青草久久| 成人高清在线视频| 欧美国产一区二区在线观看| 国产成人av电影在线| 久久久久久久综合日本| 国产一区 二区 三区一级| 欧美r级电影在线观看| 精品一区二区国语对白| 日韩一级完整毛片| 精彩视频一区二区| 久久久久久久免费视频了| 国产精品 日产精品 欧美精品| 久久综合资源网| 国产成人一区在线| 日韩精品一区二区三区在线观看 | 亚洲狠狠丁香婷婷综合久久久| 国产99久久久久| 亚洲欧洲日产国产综合网| 97久久久精品综合88久久| 国产精品嫩草99a| 99久久伊人精品| 一区二区欧美在线观看| 欧美丰满美乳xxx高潮www| 日精品一区二区三区| 精品视频免费在线| 奇米在线7777在线精品| 国产人妖乱国产精品人妖| 成人av网址在线观看| 一区二区三区精品在线观看| 欧美丰满嫩嫩电影| 精品一二线国产| 中文字幕视频一区二区三区久| 在线观看日韩一区| 美日韩一区二区| 国产精品国产自产拍在线| 欧美亚洲综合在线| 久久精品国产久精国产爱| 国产精品网站一区| 69堂成人精品免费视频| 国产乱人伦偷精品视频免下载| 亚洲黄网站在线观看| 欧美一区二区成人| 成av人片一区二区| 欧美午夜精品一区二区蜜桃| 亚洲电影一区二区三区| 欧美v日韩v国产v| 91理论电影在线观看| 蜜臀久久99精品久久久画质超高清| 久久午夜羞羞影院免费观看| 日本道色综合久久| 精品一区二区国语对白| 亚洲精品久久久蜜桃| 欧美精品一区二区三区蜜臀| 91麻豆精品秘密| 国产伦精品一区二区三区免费迷| 亚洲午夜久久久久久久久电影网| 欧美日韩一二三区| 久久99精品久久久久久久久久久久| 国产精品久久久久久久久图文区| 日韩免费高清av| 欧美亚洲国产一区二区三区va| 国产99久久久国产精品免费看| 午夜视频在线观看一区二区| 1区2区3区欧美| 国产丝袜在线精品| 欧美va在线播放| 欧美一区二区福利视频| 在线观看中文字幕不卡| gogo大胆日本视频一区| 国产一区二区三区不卡在线观看 | 国产精品嫩草影院av蜜臀| 精品国产人成亚洲区| 欧美日韩一卡二卡| 欧美亚洲精品一区| 色美美综合视频| 99综合影院在线| 成人av网站免费| 丁香啪啪综合成人亚洲小说| 国产精品99久| 国产精品亚洲人在线观看| 精品一区免费av| 国产在线不卡视频| 国产福利一区在线| 国产黄色精品视频| 成人免费视频一区| 国产91精品在线观看| 国产精品亚洲一区二区三区妖精| 久久精品免费观看| 另类中文字幕网| 国内不卡的二区三区中文字幕| 美女性感视频久久| 国产在线视频不卡二| 国产黄人亚洲片| 不卡电影免费在线播放一区| 97精品久久久午夜一区二区三区 | 色婷婷综合五月| 色猫猫国产区一区二在线视频| 色噜噜狠狠成人中文综合| 色域天天综合网| 在线综合+亚洲+欧美中文字幕| 91精品国产欧美一区二区| 精品国产一二三| 日本一区二区三区四区在线视频| 国产精品天美传媒| 亚洲精品综合在线| 午夜精品久久久久影视| 麻豆精品在线观看| 成人深夜在线观看| 欧洲中文字幕精品| 欧美一区二区啪啪| 日本一区二区动态图| 亚洲宅男天堂在线观看无病毒| 五月天亚洲精品| 精品亚洲国产成人av制服丝袜| 国产激情一区二区三区桃花岛亚洲| 成人av片在线观看| 欧美精品丝袜中出| 久久精品夜色噜噜亚洲aⅴ| 中文字幕佐山爱一区二区免费| 午夜激情久久久| 国产精品一卡二| 精品视频一区二区三区免费| 精品国产99国产精品| 亚洲欧美日韩一区二区三区在线观看| 天天影视色香欲综合网老头| 高清beeg欧美| 欧美一区二区三区播放老司机| 国产欧美日韩在线观看| 亚洲国产中文字幕| 国产精品性做久久久久久| 色婷婷狠狠综合| 久久伊99综合婷婷久久伊| 亚洲久草在线视频| 国产乱码字幕精品高清av | 一本色道久久综合精品竹菊| 日韩亚洲欧美成人一区| 中文字幕一区二区三区蜜月| 蜜桃av一区二区| 一本色道久久综合亚洲91| 国产日本一区二区| 免费黄网站欧美| 91福利小视频| 中文字幕中文字幕一区二区| 久久精品国产在热久久| 在线免费一区三区| 国产女人水真多18毛片18精品视频| 亚洲高清不卡在线| 91麻豆精品视频| 中文幕一区二区三区久久蜜桃| 美国三级日本三级久久99| 欧美三级日韩三级| 亚洲精品视频一区二区| 国产精品69毛片高清亚洲| 欧美一区二区三区免费在线看| 亚洲在线免费播放| 一本色道久久综合狠狠躁的推荐| 中文字幕免费不卡| 国产高清精品网站| 久久精品综合网| 国产黄色精品视频| 国产日韩欧美一区二区三区综合 | 色婷婷av一区二区三区大白胸| 欧美国产日本视频| 国产成人综合网| 久久综合久久综合久久| 黑人精品欧美一区二区蜜桃| 91精品婷婷国产综合久久性色| 视频一区中文字幕| 欧美日韩精品系列| 日本麻豆一区二区三区视频| 91精品国产福利| 蜜臀av性久久久久蜜臀av麻豆| 在线综合视频播放|