aboutsummaryrefslogtreecommitdiff
path: root/parsing
diff options
context:
space:
mode:
authornarboux2003-11-12 18:03:50 +0000
committernarboux2003-11-12 18:03:50 +0000
commitecf5fbd6bc5fc12166dd36c1b12ec714b86d0a63 (patch)
tree2c9927b2d22c456dd07daddff5cc56cabdfb8b2d /parsing
parentea9f6b8f620b9f69de9d72ca603af042e4487339 (diff)
Idtac peut prendre un argument à afficher
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4863 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'parsing')
-rw-r--r--parsing/g_ltac.ml42
-rw-r--r--parsing/g_ltacnew.ml42
-rw-r--r--parsing/g_proofs.ml42
-rw-r--r--parsing/pptactic.ml5
-rw-r--r--parsing/q_coqast.ml42
5 files changed, 7 insertions, 6 deletions
diff --git a/parsing/g_ltac.ml4 b/parsing/g_ltac.ml4
index 41ee54ea42..51480a9560 100644
--- a/parsing/g_ltac.ml4
+++ b/parsing/g_ltac.ml4
@@ -166,7 +166,7 @@ GEXTEND Gram
TacFirst l
| IDENT "Solve" ; "["; l = LIST0 tactic_expr SEP "|"; "]" ->
TacSolve l
- | IDENT "Idtac" -> TacId
+ | IDENT "Idtac" ; s = [ s = STRING -> s | -> ""] -> TacId s
| IDENT "Fail"; n = [ n = natural -> n | -> fail_default_value ];
s = [ s = STRING -> s | -> ""] -> TacFail (n,s)
| st = simple_tactic -> TacAtom (loc,st)
diff --git a/parsing/g_ltacnew.ml4 b/parsing/g_ltacnew.ml4
index aaf31da534..1f02415261 100644
--- a/parsing/g_ltacnew.ml4
+++ b/parsing/g_ltacnew.ml4
@@ -110,7 +110,7 @@ GEXTEND Gram
TacFirst l
| IDENT "solve" ; "["; l = LIST0 tactic_expr SEP "|"; "]" ->
TacSolve l
- | IDENT "idtac" -> TacId
+ | IDENT "idtac"; s = [ s = STRING -> s | -> ""] -> TacId s
| IDENT "fail"; n = [ n = natural -> n | -> fail_default_value ];
s = [ s = STRING -> s | -> ""] -> TacFail (n,s)
| st = simple_tactic -> TacAtom (loc,st)
diff --git a/parsing/g_proofs.ml4 b/parsing/g_proofs.ml4
index c462c3bdc0..638591460c 100644
--- a/parsing/g_proofs.ml4
+++ b/parsing/g_proofs.ml4
@@ -36,7 +36,7 @@ GEXTEND Gram
;
command:
[ [ IDENT "Goal"; c = Constr.constr -> VernacGoal c
- | "Proof" -> VernacProof Tacexpr.TacId
+ | "Proof" -> VernacProof (Tacexpr.TacId "")
| "Proof"; "with"; ta = tactic -> VernacProof ta
| IDENT "Abort" -> VernacAbort None
| IDENT "Abort"; IDENT "All" -> VernacAbortAll
diff --git a/parsing/pptactic.ml b/parsing/pptactic.ml
index ea5ad236e7..4397f67695 100644
--- a/parsing/pptactic.ml
+++ b/parsing/pptactic.ml
@@ -565,7 +565,7 @@ and pr_tactic_seq_body tl =
and pr0 = function
| TacFirst tl -> str "First" ++ spc () ++ pr_tactic_seq_body tl
| TacSolve tl -> str "Solve" ++ spc () ++ pr_tactic_seq_body tl
- | TacId -> str "Idtac"
+ | TacId "" -> str "Idtac"
| TacFail (0,"") -> str "Fail"
| TacAtom (_,t) -> pr_atom0 t
| TacArg c -> pr_tacarg c
@@ -574,6 +574,7 @@ and pr0 = function
(* Semi-closed atomic tactic expressions *)
and pr1 = function
| TacAtom (_,t) -> pr_atom1 t
+ | TacId s -> str "Idtac \"" ++ str s ++ str "\""
| TacFail (0,s) -> str "Fail \"" ++ str s ++ str "\""
| TacFail (n,"") -> str "Fail " ++ int n
| TacFail (n,s) -> str "Fail " ++ int n ++ str " \"" ++ str s ++ str "\""
@@ -619,7 +620,7 @@ and pr6 = function
| TacDo _
| TacRepeat _
| TacProgress _
- | TacId
+ | TacId _
| TacFail _
| TacInfo _) as t -> pr5 t
diff --git a/parsing/q_coqast.ml4 b/parsing/q_coqast.ml4
index 01be09fc68..dfe341beb8 100644
--- a/parsing/q_coqast.ml4
+++ b/parsing/q_coqast.ml4
@@ -470,7 +470,7 @@ and mlexpr_of_tactic : (Tacexpr.raw_tactic_expr -> MLast.expr) = function
<:expr< Tacexpr.TacRepeat $mlexpr_of_tactic t$ >>
| Tacexpr.TacProgress t ->
<:expr< Tacexpr.TacProgress $mlexpr_of_tactic t$ >>
- | Tacexpr.TacId -> <:expr< Tacexpr.TacId >>
+ | Tacexpr.TacId s -> <:expr< Tacexpr.TacId $str:s$ >>
| Tacexpr.TacFail (n,s) -> <:expr< Tacexpr.TacFail $int:string_of_int n$ $str:s$ >>
(*
| Tacexpr.TacInfo t -> TacInfo (loc,f t)