1
0

VMを定義,文の構文木のクラスを定義

This commit is contained in:
otya128
2015-06-04 19:12:17 +09:00
parent 421f90d717
commit 2be2fc44ea
3 changed files with 86 additions and 0 deletions

38
SMILEBASIC/VM.d Normal file
View File

@@ -0,0 +1,38 @@
module otya.smilebasic.VM;
class VM
{
}
enum CodeType
{
PushI,
PushD,
PushS,
Operate,
Return,
Goto,
Gosub,
}
abstract class Code
{
CodeType type;
abstract void execute(VM vm);
}
/*
* スタックにPush
*/
class Push : Code
{
}
class Operate : Code
{
}
class Goto : Code
{
}
class Gosub : Code
{
}