From 86f31acf6789be116dcc54ed85b069a37c0f7aa8 Mon Sep 17 00:00:00 2001 From: Mel Date: Thu, 11 Aug 2022 01:25:47 +0000 Subject: Actual modules and core --- pkg/lang/vm/executor/executor.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 pkg/lang/vm/executor/executor.go (limited to 'pkg/lang/vm/executor/executor.go') diff --git a/pkg/lang/vm/executor/executor.go b/pkg/lang/vm/executor/executor.go new file mode 100644 index 0000000..0b7ccef --- /dev/null +++ b/pkg/lang/vm/executor/executor.go @@ -0,0 +1,17 @@ +package executor + +import ( + "jinx/pkg/lang/vm/mem" + "jinx/pkg/lang/vm/stack" + "jinx/pkg/lang/vm/value" +) + +type Exectutor interface { + Mem() mem.Mem + Stack() stack.Stack + + GetThis() (value.Value, error) + + AddGlobal(name string, v value.Value) error + GetGlobal(name string) (value.Value, bool, error) +} -- cgit 1.4.1