//string = // "%s" ; pointer = ^ ; array = ^ ; //token.Token = // "token<%d>" ; // this should be a Go-installed formatter ast ; Comments = "comments\n" ; Ident = Value ; Program = "package " Name "\n\n" { Decls "\n\n" } ; GenDecl = Doc Tok " (\n" ")\n"; FuncType = "(" { Params } ")" ; BlockStmt = "{\n" "}\n" ; FuncDecl = "func " Name Type [ " " Body ] ; Decl = ^ ;