main.go 345 B

123456789101112131415161718192021222324
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. )
  7. func main() {
  8. if len(os.Args) < 2 {
  9. name := os.Args[0]
  10. fmt.Printf("Usage: %v \"expression\"\n", name)
  11. os.Exit(1)
  12. }
  13. expression := os.Args[1]
  14. inst := &URN{Buffer: expression}
  15. inst.Init()
  16. if err := inst.Parse(); err != nil {
  17. log.Fatal(err)
  18. }
  19. inst.PrettyPrintSyntaxTree(inst.Buffer)
  20. }