浏览代码

Skip divisions by zero

DricomDragon 5 年之前
父节点
当前提交
fa2bb39aee
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      eval.y

+ 1 - 1
eval.y

@@ -35,7 +35,7 @@ EXPR	: EXPR '+' FACTOR	{$$ = $1 + $3;}
 	;
 	;
 
 
 FACTOR	: FACTOR '*' ATOM	{$$ = $1 * $3;}
 FACTOR	: FACTOR '*' ATOM	{$$ = $1 * $3;}
-	| FACTOR '/' ATOM	{$$ = $1 / $3;}
+	| FACTOR '/' ATOM	{if ($3 == 0) $$ = $1; else $$ = $1 / $3;}
         | ATOM
         | ATOM
 	;
 	;