diff options
author | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2004-10-04 08:59:38 +0000 |
---|---|---|
committer | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2004-10-04 08:59:38 +0000 |
commit | a95a5e4517702a7abb94410bb01e53116f5b89eb (patch) | |
tree | 2246cd50efee6833bc5912ac1f8ea6b4e7ad3723 /contrib/extraction/haskell.ml | |
parent | 910807003443bf77ff1e9a3a493e50bb86fbb92a (diff) |
un paquet de corrections de bugs
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@6175 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/extraction/haskell.ml')
-rw-r--r-- | contrib/extraction/haskell.ml | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/contrib/extraction/haskell.ml b/contrib/extraction/haskell.ml index 69f3c4e38..a3e0aa12f 100644 --- a/contrib/extraction/haskell.ml +++ b/contrib/extraction/haskell.ml @@ -244,7 +244,7 @@ let rec pp_ind first kn i ind = (*s Pretty-printing of a declaration. *) - +let pp_string_parameters ids = prlist (fun id -> str id ++ str " ") let pp_decl mpl = local_mpl := mpl; @@ -256,16 +256,16 @@ let pp_decl mpl = if is_inline_custom r then mt () else let l = rename_tvars keywords l in - let ids, def = try - let ids,s = find_type_custom r in - pp_string_parameters ids, str "=" ++ spc () ++ str s - with not_found -> - pp_string_parameters (List.map string_of_id l), - if t = Taxiom then str "= () -- AXIOM TO BE REALIZED\n" - else str "=" ++ spc () ++ pp_type false l t + let st = + try + let ids,s = find_type_custom r in + prlist (fun id -> str (id^" ")) ids ++ str "=" ++ spc () ++ str s + with not_found -> + prlist (fun id -> pr_id id ++ str " ") l ++ + if t = Taxiom then str "= () -- AXIOM TO BE REALIZED\n" + else str "=" ++ spc () ++ pp_type false l t in - hov 2 (str "type " ++ pp_global r ++ spc () ++ ids ++ def) - ++ fnl () ++ fnl () + hov 2 (str "type " ++ pp_global r ++ spc () ++ st) ++ fnl () ++ fnl () | Dfix (rv, defs,_) -> let ppv = Array.map pp_global rv in prlist_with_sep (fun () -> fnl () ++ fnl ()) |