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

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

?? parser.y

?? YYCC語言編譯器
?? Y
字號:
%{
/****************************************************************************
parser.y
Parser for a simple calculator. The parser is implemented using a C++ class.
This is specified by selecting the -Tcpp option in AYACC (the "C++"
selection from the Target Language combo box in the AYACC Options dialog
box).

The parser implements the usual floating point arithmetic using the
addition, subtraction, multiplication and division operators, and unary
minus. Expressions can be grouped and simple error recovery is supported. In
addition it is now posssible to assign values to variables, and to use such
values in expressions,
****************************************************************************/

#include <math.h>
%}

// include file
%include {
// forward references
class symbol;
}

// attribute type
%union {
	symbol* symbol;
	double value;
}

// nonterminals
%type <value> expr

// tokens
%right '='
%left '+', '-'
%left '*', '/'
%right UMINUS

%token <value> NUMBER
%token <symbol> ID

// keywords
%token SIN
%token COS
%token TAN

// include file
%include {
#include "symbol.h"
#include "lexer.h"
}

// parser name
%name calc_parser

// class definition
{
// Attributes
protected:
	symboltable m_symboltable;		// the symbol table
	calc_lexer m_lexer;				// the lexical analyser
	
// Operations
public:
	int create();
	
	// attribute commands
	double assign(symbol* id, double value);
	double divide(double dividend, double divisor);
}

// constructor
{
	// do nothing
}

%%
lines
	: lines line
	| /* empty */
	;

line
	: expr '\n'					{ printf("%g\n", (double)$1); }
	| error '\n'				{ yyerrok(); }
	;

expr
	: ID '=' expr				{ $$ = assign($1, $3); }
	| expr '+' expr				{ $$ = $1 + $3; }
	| expr '-' expr				{ $$ = $1 - $3; }
	| expr '*' expr				{ $$ = $1 * $3; }
	| expr '/' expr				{ $$ = divide($1, $3); }
	| '(' expr ')'				{ $$ = $2; }
	| '-' expr %prec UMINUS		{ $$ = -$2; }
	| NUMBER					{ $$ = $1; }
	| ID						{ $$ = $1->m_value; }
	| SIN '(' expr ')'			{ $$ = sin($3); }
	| COS '(' expr ')'			{ $$ = cos($3); }
	| TAN '(' expr ')'			{ $$ = tan($3); }
	;

%%

/////////////////////////////////////////////////////////////////////////////
// main

int main(void)
{
	int n = YYEXIT_FAILURE;
	
	calc_parser parser;
	if (parser.create()) {
		n = parser.yyparse();
	}
	return n;
}

/////////////////////////////////////////////////////////////////////////////
// calc_parser commands

int calc_parser::create()
{
	if (!yycreate(&m_lexer)) {
		return 0;
	}
	if (!m_lexer.create(this, &m_symboltable)) {
		return 0;
	}
	return 1;	// success
}

/////////////////////////////////////////////////////////////////////////////
// calc_parser attribute commands

double calc_parser::assign(symbol* id, double value)
{
	assert(id != NULL);

	id->m_value = value;
	return id->m_value;
}

double calc_parser::divide(double a, double b)
{
	if (b == 0) {
		printf("division by zero\n");
		yyforceerror();		// causes a syntax error
		return 0;
	}
	else {
		return a / b;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91九色02白丝porn| 国产精品主播直播| 亚洲精品视频一区| 自拍av一区二区三区| 欧美国产日韩a欧美在线观看 | 18欧美亚洲精品| 亚洲私人黄色宅男| 国产精品国产精品国产专区不蜜| 国产日韩在线不卡| 国产精品色哟哟网站| 国产午夜亚洲精品不卡| 欧美极品aⅴ影院| 日韩一区在线免费观看| 亚洲女同一区二区| 婷婷久久综合九色国产成人| 蜜臀久久99精品久久久画质超高清| 视频一区视频二区中文字幕| 毛片av一区二区三区| 国精产品一区一区三区mba桃花| 激情久久五月天| www.欧美日韩| 欧美亚洲日本国产| 日韩三级视频中文字幕| 国产日韩欧美制服另类| 亚洲视频一区二区免费在线观看 | 色婷婷亚洲精品| 欧美日韩一区二区不卡| 精品国产一区二区国模嫣然| 欧美国产成人精品| 亚州成人在线电影| 国产一区激情在线| 色狠狠一区二区| 在线不卡中文字幕播放| 国产亚洲一二三区| 爽爽淫人综合网网站| 国产精品一级片| 色天使久久综合网天天| 69堂成人精品免费视频| 国产精品久久久久影院亚瑟| 日韩1区2区3区| 成人免费毛片片v| 制服丝袜av成人在线看| 国产精品久久久久aaaa樱花| 日本系列欧美系列| 91视频国产资源| 2020国产精品久久精品美国| 一区二区三区美女视频| 国产精品综合二区| 欧美日韩在线三级| 国产精品美女www爽爽爽| 免费xxxx性欧美18vr| 91国在线观看| 亚洲日本护士毛茸茸| 国产精品77777竹菊影视小说| 欧美日韩色综合| 亚洲乱码国产乱码精品精的特点| 日韩激情av在线| 欧美视频一二三区| 亚洲欧美一区二区不卡| 高清国产一区二区| 欧美精品一区二| 青青草国产成人99久久| 欧美性猛交xxxxxx富婆| 亚洲视频一二三| 91在线观看一区二区| 国产精品久久久一区麻豆最新章节| 国产在线精品免费av| 日韩精品最新网址| 另类小说视频一区二区| 日韩一区二区电影网| 日韩vs国产vs欧美| 777亚洲妇女| 亚洲gay无套男同| 777a∨成人精品桃花网| 亚洲国产精品麻豆| 欧美日韩高清影院| 亚洲一区在线观看视频| 色综合天天在线| 欧美激情资源网| 99久久夜色精品国产网站| 中文字幕不卡在线播放| 风间由美一区二区av101| 国产精品女上位| 色婷婷狠狠综合| 亚洲综合色视频| 欧美一级视频精品观看| 久久99精品久久久久| 国产午夜精品久久| 9久草视频在线视频精品| 亚洲人成小说网站色在线| 欧美网站大全在线观看| 日韩国产欧美一区二区三区| 欧美videos中文字幕| 国产成人无遮挡在线视频| 国产精品日日摸夜夜摸av| 日本福利一区二区| 奇米精品一区二区三区在线观看一 | 久久精品视频一区| 成人精品高清在线| 亚洲一区中文日韩| 精品精品国产高清a毛片牛牛 | 中文字幕一区二区三区色视频| kk眼镜猥琐国模调教系列一区二区| 中文字幕日韩一区二区| 欧美性淫爽ww久久久久无| 蜜桃视频在线观看一区二区| 国产色综合久久| 欧美日韩一卡二卡三卡| 久久爱www久久做| 综合久久久久久| 欧美高清www午色夜在线视频| 国产盗摄精品一区二区三区在线 | 色婷婷狠狠综合| 九色porny丨国产精品| 亚洲免费在线电影| 欧美刺激午夜性久久久久久久| 成人午夜在线免费| 日本不卡高清视频| 亚洲女厕所小便bbb| 日韩欧美国产一区在线观看| 91在线精品一区二区| 国产一区激情在线| 日韩中文字幕区一区有砖一区 | 日韩av网站免费在线| 国产精品久久久久久久久久久免费看| 欧美日韩精品综合在线| 99久久精品国产毛片| 国内精品久久久久影院一蜜桃| 亚洲妇女屁股眼交7| 国产精品久久久久四虎| 国产色婷婷亚洲99精品小说| 91精品国产高清一区二区三区蜜臀| 91丨porny丨在线| 国产成人午夜高潮毛片| 久久国产综合精品| 舔着乳尖日韩一区| 亚洲成人免费视频| √…a在线天堂一区| 国产欧美综合在线| 久久久久国色av免费看影院| 欧美高清性hdvideosex| 欧美色中文字幕| 欧美在线制服丝袜| 一本一道波多野结衣一区二区| 国产精品自在欧美一区| 精品一区二区三区免费毛片爱| 日韩高清欧美激情| 午夜视黄欧洲亚洲| 一区二区三区四区av| 亚洲女女做受ⅹxx高潮| 一区二区三区视频在线看| 尤物在线观看一区| 亚洲一区二区三区在线看 | 欧美三级日韩三级| 欧美亚洲动漫精品| 欧美日韩中字一区| 欧美日韩国产高清一区二区三区| 色爱区综合激月婷婷| 91视频你懂的| 欧美性欧美巨大黑白大战| 在线日韩国产精品| 在线日韩av片| 欧美日本韩国一区| 91精品国产欧美日韩| 久久综合久久综合久久| 国产欧美久久久精品影院| 中文av一区特黄| 亚洲摸摸操操av| 三级久久三级久久久| 久久精品国内一区二区三区| 国产麻豆成人精品| 不卡的看片网站| 91激情五月电影| 日韩欧美一区二区久久婷婷| 国产喂奶挤奶一区二区三区| 国产精品久久久久久亚洲伦| 专区另类欧美日韩| 视频在线观看91| 国产精品69毛片高清亚洲| av电影在线不卡| 欧美日韩国产精品自在自线| 欧美一级免费大片| 国产精品欧美一区喷水| 亚洲午夜久久久| 国产一区二区三区久久悠悠色av| 丰满放荡岳乱妇91ww| 欧美在线|欧美| 久久只精品国产| 一区二区三区国产| 激情五月激情综合网| 成人国产精品免费观看动漫| 欧美日韩一区二区在线观看| 国产亚洲欧美激情| 亚洲激情五月婷婷| 另类综合日韩欧美亚洲| 日本韩国欧美在线| 久久久精品2019中文字幕之3| 亚洲综合激情另类小说区| 麻豆免费看一区二区三区| 波多野结衣在线aⅴ中文字幕不卡|