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

This commit is contained in:
otya128 committed 2015-06-04 19:12:17 +09:00
1 parent 421f90d717
commit 2be2fc44ea
3 files changed
+86

No files matched your search

+38
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
{
}