diff options
| author | herbelin | 2007-04-11 13:29:13 +0000 |
|---|---|---|
| committer | herbelin | 2007-04-11 13:29:13 +0000 |
| commit | 3629037cf7d3a84c8845cbf869fbeea0d90b88ed (patch) | |
| tree | 6e045aac06257e7a628664cac12e70e18633c47b /dev/include | |
| parent | 8aa6ed2d10ddefb348f98684e691e25e4866b6ca (diff) | |
Nouveau déplacement de constr, cette fois au niveau 8. En fait, il y a
un problème dû à la non réversibilité de la suppression de règles
camlp4 vis à vis de l'insertion : lorsqu'un niveau existant vide est
étendu, la suppression non seulement efface l'extension mais aussi le
niveau lui-même. Ceci a un effet sur les niveaux vides 8 et 99. Nous
n'avons pas trouvé de bonne solution à ce problème et l'utilisation
d'extensions aux niveaux 99 ou 8 (anciennement 5 avant ce commit)
continue de corrompre le parser si effectuées à l'intérieur de section
ou de modules. Voici un exemple montrant le problème :
Print Grammar constr. (* le niveau "8" existe *)
Section A.
Notation "{{ x }}" := (S x) (at level 8).
End A.
Print Grammar constr. (* le niveau "8" n'existe plus *)
Goal True.
apply I. (* appelle le niveau constr qui continue d'appeler "8"... échec *)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@9756 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'dev/include')
0 files changed, 0 insertions, 0 deletions
