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 + -
显示快捷键?