ch3-02.y

来自「YACC和LEX的资料书籍 以及一些源码 很有帮助」· Y 代码 · 共 26 行

Y
26
字号
%token NAME NUMBER%left '-' '+'%left '*' '/'%nonassoc UMINUS%%statement:	NAME '=' expression	|	expression		{ printf("= %d\n", $1); }	;expression:	expression '+' expression { $$ = $1 + $3; }	|	expression '-' expression { $$ = $1 - $3; }	|	expression '*' expression { $$ = $1 * $3; }	|	expression '/' expression				{	if($3 == 0)						yyerror("divide by zero");					else						$$ = $1 / $3;				}	|	'-' expression %prec UMINUS	{ $$ = -$2; }	|	'(' expression ')'	{ $$ = $2; }	|	NUMBER			{ $$ = $1; }	;%%

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?