@@ -0,0 +1,24 @@
+package main
+
+import (
+ "fmt"
+ "log"
+ "os"
+)
+func main() {
+ if len(os.Args) < 2 {
+ name := os.Args[0]
+ fmt.Printf("Usage: %v \"expression\"\n", name)
+ os.Exit(1)
+ }
+ expression := os.Args[1]
+ inst := &URN{Buffer: expression}
+ inst.Init()
+ if err := inst.Parse(); err != nil {
+ log.Fatal(err)
+ inst.PrettyPrintSyntaxTree(inst.Buffer)
+}