go-vise

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

main.go (444B)


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