summaryrefslogtreecommitdiff
path: root/vm/main.go
diff options
context:
space:
mode:
authorstefan <stefan@s00.xyz>2023-05-24 08:32:08 -0400
committerstefan <stefan@s00.xyz>2023-05-24 08:32:08 -0400
commitba2b9c8a1bb1876b6eb4c9783fde798b19de4418 (patch)
tree9b49307112b0f489189cf65c1b50dd281f8e430f /vm/main.go
parentc30e7f5f99f9ad4d9552b645d7b89d7385972f99 (diff)
downloadevm-ba2b9c8a1bb1876b6eb4c9783fde798b19de4418.tar.gz
init
Diffstat (limited to 'vm/main.go')
-rw-r--r--vm/main.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/vm/main.go b/vm/main.go
new file mode 100644
index 0000000..61aeebb
--- /dev/null
+++ b/vm/main.go
@@ -0,0 +1,26 @@
+package main
+
+import (
+ "fmt"
+ "os"
+)
+
+func main() {
+
+ if (len(os.Args) != 2) {
+ fmt.Fprintf(os.Stderr, "usage: %s bytecode.bin\n")
+ os.Exit(1)
+ }
+
+ b, err := os.ReadFile(os.Args[1])
+
+ if err != nil {
+ fmt.Fprintf(os.Stderr, "failed to open file: %s\n", os.Args[1])
+ os.Exit(1)
+ }
+
+ vm := NewEvm(b)
+
+ vm.Start()
+}
+