aboutsummaryrefslogtreecommitdiffhomepage
path: root/contrib/interface/xlate.mli
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-08-10 15:45:24 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-08-10 15:45:24 +0000
commit24e93600fc8915fa1163285347de50c86e5846d4 (patch)
treee37dc4aa477dcfee15b14dca34cb2700b14af843 /contrib/interface/xlate.mli
parent4a6a5be8f329f38568b16f3d80b451b05995c486 (diff)
Prsing
- Typage renforcé dans les grammaires (distinction des vars et des metavars) - Disparition de SLAM au profit de ABSTRACT - Paths primitifs dans les quotations (syntaxe concrète à base de .) - Mise en place de identifier dès le type ast - Protection de identifier contre les effets de bord via un String.copy - Utilisation de module_ident (= identifier) dans les dir_path (au lieu de string) Table des noms qualifiés - Remplacement de la table de visibilité par une table qui ne cache plus les noms de modules et sections mais seulement les noms des constantes (e.g. Require A. ne cachera plus le contenu d'un éventuel module A déjà existant : seuls les noms de constructions de l'ancien A qui existent aussi dans le nouveau A seront cachés) - Renoncement à la possibilité d'accéder les formes non déchargées des constantes définies à l'intérieur de sections et simplification connexes (suppression de END-SECTION, une seule table de noms qui ne survit pas au discharge) - Utilisation de noms longs pour les modules, de noms qualifiés pour Require and co, tests de cohérence; pour être cohérent avec la non survie des tables de noms à la sortie des section, les require à l'intérieur d'une section eux aussi sont refaits à la fermeture de la section git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1891 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/interface/xlate.mli')
-rw-r--r--contrib/interface/xlate.mli16
1 files changed, 8 insertions, 8 deletions
diff --git a/contrib/interface/xlate.mli b/contrib/interface/xlate.mli
index 5613dd095..b93635e47 100644
--- a/contrib/interface/xlate.mli
+++ b/contrib/interface/xlate.mli
@@ -1,14 +1,14 @@
open Ascent;;
-val xlate_vernac : Coqast.t -> ct_COMMAND;;
-val xlate_tactic : Coqast.t -> ct_TACTIC_COM;;
-val xlate_formula : Coqast.t -> ct_FORMULA;;
-val xlate_int : Coqast.t -> ct_INT;;
-val xlate_string : Coqast.t -> ct_STRING;;
-val xlate_id : Coqast.t -> ct_ID;;
-val xlate_vernac_list : Coqast.t -> ct_COMMAND_LIST;;
+val xlate_vernac : Ctast.t -> ct_COMMAND;;
+val xlate_tactic : Ctast.t -> ct_TACTIC_COM;;
+val xlate_formula : Ctast.t -> ct_FORMULA;;
+val xlate_int : Ctast.t -> ct_INT;;
+val xlate_string : Ctast.t -> ct_STRING;;
+val xlate_id : Ctast.t -> ct_ID;;
+val xlate_vernac_list : Ctast.t -> ct_COMMAND_LIST;;
val g_nat_syntax_flag : bool ref;;
val set_flags : (unit -> unit) ref;;
-val set_xlate_mut_stuff : (Coqast.t -> Coqast.t) -> unit;;
+val set_xlate_mut_stuff : (Ctast.t -> Ctast.t) -> unit;;
val declare_in_coq : (unit -> unit);;