演算子の実�
This commit is contained in:
@@ -136,8 +136,27 @@ class Operate : Code
|
|||||||
Value r;
|
Value r;
|
||||||
vm.pop(l);
|
vm.pop(l);
|
||||||
vm.pop(r);
|
vm.pop(r);
|
||||||
|
double ld = l.integerValue;
|
||||||
|
double rd = r.integerValue;
|
||||||
//とりあえずInteger
|
//とりあえずInteger
|
||||||
l.integerValue += r.integerValue;
|
switch(operator)
|
||||||
|
{
|
||||||
|
case TokenType.Plus:
|
||||||
|
ld += rd;
|
||||||
|
break;
|
||||||
|
case TokenType.Minus:
|
||||||
|
ld -= rd;
|
||||||
|
break;
|
||||||
|
case TokenType.Mul:
|
||||||
|
ld *= rd;
|
||||||
|
break;
|
||||||
|
case TokenType.Div:
|
||||||
|
ld /= rd;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
l.integerValue = cast(int)ld;
|
||||||
vm.push(l);
|
vm.push(l);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user