diff options
| author | Marc Vertes <mvertes@free.fr> | 2024-03-21 16:29:17 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-21 16:29:17 +0100 |
| commit | bf2d6438e95c60946c64a6692e3dae1d836364a6 (patch) | |
| tree | 041f819cdeae47e3ed624dc2ce233cd2c1d143aa /parser/interpreter.go | |
| parent | 5da3a651ba08859ccc1cdf1094603411696c8df2 (diff) | |
| parent | 7a9ac73037f207e3895332e5ba2b30d465c9c339 (diff) | |
Merge pull request #7 from ajnavarro/feature/simple-memory-dump
feat: Add simple Dump creation and recovery.
Diffstat (limited to 'parser/interpreter.go')
| -rw-r--r-- | parser/interpreter.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/parser/interpreter.go b/parser/interpreter.go index 3ecbc46..d820416 100644 --- a/parser/interpreter.go +++ b/parser/interpreter.go @@ -1,6 +1,8 @@ package parser import ( + "reflect" + "github.com/mvertes/parscan/scanner" "github.com/mvertes/parscan/vm" ) @@ -16,7 +18,7 @@ func NewInterpreter(s *scanner.Scanner) *Interpreter { return &Interpreter{NewCompiler(s), &vm.Machine{}} } -func (i *Interpreter) Eval(src string) (res any, err error) { +func (i *Interpreter) Eval(src string) (res reflect.Value, err error) { codeOffset := len(i.Code) dataOffset := 0 if codeOffset > 0 { |
