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 }