VMを定義,文の構文木のクラスを定義
This commit is contained in:
38
SMILEBASIC/VM.d
Normal file
38
SMILEBASIC/VM.d
Normal 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
|
||||
{
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user