FORを実�
This commit is contained in:
@@ -33,6 +33,11 @@ class VM
|
||||
}
|
||||
void pop(out Value value)
|
||||
{
|
||||
if(stacki <= 0)
|
||||
{
|
||||
writeln("Stack underflow");
|
||||
readln();
|
||||
}
|
||||
value = stack[--stacki];
|
||||
}
|
||||
Value testGetGlobaVariable(wstring name)
|
||||
@@ -162,6 +167,24 @@ class Operate : Code
|
||||
case TokenType.Div:
|
||||
ld /= rd;
|
||||
break;
|
||||
case TokenType.Equal:
|
||||
ld = ld == rd;
|
||||
break;
|
||||
case TokenType.NotEqual:
|
||||
ld = ld != rd;
|
||||
break;
|
||||
case TokenType.Less:
|
||||
ld = ld < rd;
|
||||
break;
|
||||
case TokenType.LessEqual:
|
||||
ld = ld <= rd;
|
||||
break;
|
||||
case TokenType.Greater:
|
||||
ld = ld > rd;
|
||||
break;
|
||||
case TokenType.GreaterEqual:
|
||||
ld = ld >= rd;
|
||||
break;
|
||||
default:
|
||||
writeln("NotImpl: ", operator);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user