From 790d9a1873057c94d8faa9308e04f779a1bc324b Mon Sep 17 00:00:00 2001 From: otya128 Date: Fri, 5 Jun 2015 21:50:40 +0900 Subject: [PATCH] =?UTF-8?q?=E6=BC=94=E7=AE=97=E5=AD=90=E3=81=AE=E5=AE=9F?= =?UTF-8?q?=EF=BF=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SMILEBASIC/VM.d | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/SMILEBASIC/VM.d b/SMILEBASIC/VM.d index 00e4e07..88005d5 100644 --- a/SMILEBASIC/VM.d +++ b/SMILEBASIC/VM.d @@ -136,8 +136,27 @@ class Operate : Code Value r; vm.pop(l); vm.pop(r); + double ld = l.integerValue; + double rd = r.integerValue; //とりあえず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); } }