Assembler working

This commit is contained in:
Ian Gulliver
2021-11-18 17:43:13 -10:00
parent 6de2e87342
commit bacbcc38d8
6 changed files with 190 additions and 32 deletions

View File

@@ -0,0 +1,30 @@
package assembler
import "testing"
import "github.com/firestuff/subcoding/vm"
func TestAssembleExecute(t *testing.T) {
prog, err := AssembleString(`
functions:
- - [add, f0, 1]
- [call, +1]
- [ltu, f0, 3]
- [jmpt, -3]
- - [add, g0, 1]
`)
if err != nil {
t.Fatal(err)
}
state, err := vm.NewState(prog)
if err != nil {
t.Fatal(err)
}
err = state.Execute()
if err != nil {
t.Fatal(err)
}
}