aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorherbelin2004-02-28 13:01:00 +0000
committerherbelin2004-02-28 13:01:00 +0000
commit0fd6d57c78e3156a092984bc29ff63aafc8ea6eb (patch)
tree4ed934eeddb7c80b8cc751542d83331787f24c94
parent5d0948711ff197c710357ebd0b8b70415a03b958 (diff)
Eviter la stricte redondance de regles de grammaires v7
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@5395 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--toplevel/metasyntax.ml3
1 files changed, 2 insertions, 1 deletions
diff --git a/toplevel/metasyntax.ml b/toplevel/metasyntax.ml
index 50e3f62607..a75ca26bd2 100644
--- a/toplevel/metasyntax.ml
+++ b/toplevel/metasyntax.ml
@@ -736,7 +736,8 @@ let cache_syntax_extension (_,(_,(prec,prec8),ntn,gr,se)) =
Options.if_verbose
warning ("Notation "^ntn^
" was already assigned a different level or sublevels");
- Egrammar.extend_grammar (Egrammar.Notation (out_some gr))
+ if oldprec = None or out_some oldprec <> out_some prec then
+ Egrammar.extend_grammar (Egrammar.Notation (out_some gr))
end
with Not_found ->
(* Reserve the notation level *)