aboutsummaryrefslogtreecommitdiff
path: root/toplevel/metasyntax.ml
diff options
context:
space:
mode:
authorbarras2001-03-09 16:11:48 +0000
committerbarras2001-03-09 16:11:48 +0000
commit36701f1900c8247d76436f2cf7ee09865b45ce3f (patch)
tree676be76a6456ac80de184f3f9573fb68682aa583 /toplevel/metasyntax.ml
parentba343a917c0871a60669e5e95c63a9ed9b796ba4 (diff)
protection contre certaines exceptions levees par marshal_{in,out}
possibilite de declarer une def syntaxique comme infix (utilise par FTA) git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1442 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'toplevel/metasyntax.ml')
-rw-r--r--toplevel/metasyntax.ml12
1 files changed, 5 insertions, 7 deletions
diff --git a/toplevel/metasyntax.ml b/toplevel/metasyntax.ml
index d95e254c88..c567a2f94a 100644
--- a/toplevel/metasyntax.ml
+++ b/toplevel/metasyntax.ml
@@ -224,11 +224,10 @@ let add_infix assoc n inf pr =
errorlabstrm "Vernacentries.infix_grammar_entry"
[< 'sTR"Associativity Precedence must be 6,7,8 or 9." >];
(* check the grammar entry *)
- let prefast = Termast.ast_of_ref pr in
- let prefname = (Names.string_of_path (Global.sp_of_global pr))^"_infix" in
- let gram_rule = gram_infix assoc n (split inf) prefname prefast in
+ let prefname = inf^"_infix" in
+ let gram_rule = gram_infix assoc n (split inf) prefname pr in
(* check the syntax entry *)
- let syntax_rule = infix_syntax_entry assoc n inf prefname prefast in
+ let syntax_rule = infix_syntax_entry assoc n inf prefname pr in
Lib.add_anonymous_leaf (inInfix(gram_rule,syntax_rule))
(* Distfix *)
@@ -272,8 +271,7 @@ let distfix assoc n sl fname astf =
]
}
-let add_distfix a n df f =
- let fname = (Names.string_of_path (Global.sp_of_global f))^"_distfix" in
- let astf = Termast.ast_of_ref f in
+let add_distfix a n df astf =
+ let fname = df^"_distfix" in
Lib.add_anonymous_leaf (inInfix(distfix a n (split df) fname astf, []))