aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar coq <coq@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-01-14 16:04:02 +0000
committerGravatar coq <coq@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-01-14 16:04:02 +0000
commit9ade2f2cdb36ae954304263116892c444847b1c7 (patch)
tree9630c758f7a8a0aca2298a690e03d278860e5ff8
parentb5657ff1939c6872ee3ccaeaf180a2f3da9e1876 (diff)
Ajout de la syntaxe du reset label: "BackTo n".
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@6590 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--parsing/g_vernacnew.ml41
-rw-r--r--toplevel/vernacentries.ml2
-rw-r--r--toplevel/vernacexpr.ml1
-rw-r--r--translate/ppvernacnew.ml1
4 files changed, 5 insertions, 0 deletions
diff --git a/parsing/g_vernacnew.ml4 b/parsing/g_vernacnew.ml4
index 05f177512..e920352d1 100644
--- a/parsing/g_vernacnew.ml4
+++ b/parsing/g_vernacnew.ml4
@@ -644,6 +644,7 @@ GEXTEND Gram
| IDENT "Reset"; IDENT "Initial" -> VernacResetInitial
| IDENT "Back" -> VernacBack 1
| IDENT "Back"; n = natural -> VernacBack n
+ | IDENT "BackTo"; n = natural -> VernacBackTo n
(* Tactic Debugger *)
| IDENT "Debug"; IDENT "On" -> VernacDebug true
diff --git a/toplevel/vernacentries.ml b/toplevel/vernacentries.ml
index 36d85ddca..764009039 100644
--- a/toplevel/vernacentries.ml
+++ b/toplevel/vernacentries.ml
@@ -642,6 +642,7 @@ let vernac_reset_initial () = abort_refine Lib.reset_initial ()
let vernac_back n = Lib.back n
+let vernac_backto n = Lib.reset_label n
(************)
(* Commands *)
@@ -1222,6 +1223,7 @@ let interp c = match c with
| VernacResetName id -> vernac_reset_name id
| VernacResetInitial -> vernac_reset_initial ()
| VernacBack n -> vernac_back n
+ | VernacBackTo n -> vernac_backto n
(* Commands *)
| VernacDeclareTacticDefinition (x,l) -> vernac_declare_tactic_definition x l
diff --git a/toplevel/vernacexpr.ml b/toplevel/vernacexpr.ml
index b5e7faa60..1c2828af3 100644
--- a/toplevel/vernacexpr.ml
+++ b/toplevel/vernacexpr.ml
@@ -244,6 +244,7 @@ type vernac_expr =
| VernacResetName of lident
| VernacResetInitial
| VernacBack of int
+ | VernacBackTo of int
(* Commands *)
| VernacDeclareTacticDefinition of
diff --git a/translate/ppvernacnew.ml b/translate/ppvernacnew.ml
index f052310b7..11a247e50 100644
--- a/translate/ppvernacnew.ml
+++ b/translate/ppvernacnew.ml
@@ -504,6 +504,7 @@ let rec pr_vernac = function
| VernacResetName id -> str"Reset" ++ spc() ++ pr_lident id
| VernacResetInitial -> str"Reset Initial"
| VernacBack i -> if i=1 then str"Back" else str"Back" ++ pr_intarg i
+ | VernacBackTo i -> str"BackTo" ++ pr_intarg i
(* State management *)
| VernacWriteState s -> str"Write State" ++ spc () ++ qsnew s