go-vise

Constrained Size Output Virtual Machine
Info | Log | Files | Refs | README | LICENSE

main.go (446B)


      1 package main
      2 
      3 import (
      4 	"fmt"
      5 	"io/ioutil"
      6 	"log"
      7 	"os"
      8 
      9 	"git.defalsify.org/vise.git/asm"
     10 )
     11 
     12 func main() {
     13 	if (len(os.Args) < 2) {
     14 		os.Exit(1)
     15 	}
     16 	fp := os.Args[1]
     17 	v, err := ioutil.ReadFile(fp)
     18 	if err != nil {
     19 		fmt.Fprintf(os.Stderr, "read error: %v", err)
     20 		os.Exit(1)
     21 	}
     22 	n, err := asm.Parse(string(v), os.Stdout)
     23 	if err != nil {
     24 		fmt.Fprintf(os.Stderr, "parse error: %v", err)
     25 		os.Exit(1)
     26 	}
     27 	log.Printf("parsed total %v bytes", n)
     28 }