aboutsummaryrefslogtreecommitdiffhomepage
path: root/toplevel/metasyntax.ml
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-09-10 14:28:07 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-09-10 14:28:07 +0000
commit0141ad09a89784de0d8b3d02f7574e2a7f29bd7e (patch)
tree90a1ec1461e1036fbbfd5f6662a6c9b1904521bd /toplevel/metasyntax.ml
parent46ff8406c6999fa75558d9d306f13b05ab0cdc78 (diff)
Traduction de Distfix
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4344 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'toplevel/metasyntax.ml')
-rw-r--r--toplevel/metasyntax.ml7
1 files changed, 7 insertions, 0 deletions
diff --git a/toplevel/metasyntax.ml b/toplevel/metasyntax.ml
index 3d11b2412..2a5fd697c 100644
--- a/toplevel/metasyntax.ml
+++ b/toplevel/metasyntax.ml
@@ -888,6 +888,13 @@ let rec rename x vars n = function
| WhiteSpace _::l ->
rename x vars n l
+let translate_distfix assoc df r =
+ let (vars,l) = rename "x" [] 1 (split df) in
+ let df = String.concat " " l in
+ let a = mkAppC (mkRefC r, vars) in
+ let assoc = match assoc with None -> Gramext.LeftA | Some a -> a in
+ (assoc,df,a)
+
let add_distfix local assoc n df r sc =
(* "x" cannot clash since r is globalized (included section vars) *)
let (vars,l) = rename "x" [] 1 (split df) in