]> matita.cs.unibo.it Git - helm.git/commitdiff
whelp macros have now () around args
authorEnrico Tassi <enrico.tassi@inria.fr>
Wed, 12 Apr 2006 15:50:57 +0000 (15:50 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Wed, 12 Apr 2006 15:50:57 +0000 (15:50 +0000)
helm/software/components/grafite/grafiteAstPp.ml

index d6502aca80dae87f36db7c05f923e98c6eeb8042..6b618c6ac46ad7c2efcc00e75ffedb031147f721 100644 (file)
@@ -154,7 +154,17 @@ let pp_search_kind = function
   | `Elim -> "elim"
   | `Instance -> "instance"
 
-let pp_macro ~term_pp = function 
+let pp_arg ~term_pp arg = 
+  let s = term_pp arg in
+   if s = "" || (s.[0] = '(' && s.[String.length s - 1] = ')') then
+     (* _nice_ heuristic *)
+     s
+   else
+     "(" ^ s ^ ")"
+  
+let pp_macro ~term_pp = 
+  let term_pp = pp_arg ~term_pp in
+  function 
   (* Whelp *)
   | WInstance (_, term) -> "whelp instance " ^ term_pp term
   | WHint (_, t) -> "whelp hint " ^ term_pp t