diff options
author | 2003-09-10 14:28:07 +0000 | |
---|---|---|
committer | 2003-09-10 14:28:07 +0000 | |
commit | 0141ad09a89784de0d8b3d02f7574e2a7f29bd7e (patch) | |
tree | 90a1ec1461e1036fbbfd5f6662a6c9b1904521bd /toplevel/metasyntax.ml | |
parent | 46ff8406c6999fa75558d9d306f13b05ab0cdc78 (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.ml | 7 |
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 |