aboutsummaryrefslogtreecommitdiff
path: root/parsing
diff options
context:
space:
mode:
authorherbelin2003-05-24 23:30:32 +0000
committerherbelin2003-05-24 23:30:32 +0000
commitf2852e673938e31ccd24ef7573156ed861537e85 (patch)
treeb3b2b8cc4f7e7a8632f8cb506cf9ff4fae727ef5 /parsing
parentf532f9506236ac9cc8e8b7dc69a82e43040705d3 (diff)
Ajout FreshId
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@4072 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/pptactic.ml1
3 files changed, 5 insertions, 0 deletions
diff --git a/parsing/g_ltac.ml4 b/parsing/g_ltac.ml4
index 57f47ca150..b3fd4fa198 100644
--- a/parsing/g_ltac.ml4
+++ b/parsing/g_ltac.ml4
@@ -208,6 +208,7 @@ GEXTEND Gram
ConstrMayEval (ConstrContext (id,c))
| IDENT "Check"; c = Constr.constr ->
ConstrMayEval (ConstrTypeOf c)
+ | IDENT "FreshId"; s = OPT STRING -> TacFreshId s
| r = reference -> Reference r
| ta = tactic_arg0 -> ta ] ]
;
@@ -218,6 +219,7 @@ GEXTEND Gram
ConstrMayEval (ConstrContext (id,c))
| IDENT "Check"; c = Constr.constr ->
ConstrMayEval (ConstrTypeOf c)
+ | IDENT "FreshId"; s = OPT STRING -> TacFreshId s
| r = reference; la = LIST1 tactic_arg0 -> TacCall (loc,r,la)
| r = reference -> Reference r
| ta = tactic_arg0 -> ta ] ]
diff --git a/parsing/g_ltacnew.ml4 b/parsing/g_ltacnew.ml4
index 2000765572..712eefe92b 100644
--- a/parsing/g_ltacnew.ml4
+++ b/parsing/g_ltacnew.ml4
@@ -119,6 +119,8 @@ GEXTEND Gram
TacArg(ConstrMayEval (ConstrContext (id,c)))
| IDENT "check"; c = Constr.lconstr ->
TacArg(ConstrMayEval (ConstrTypeOf c))
+ | IDENT "freshid"; s = OPT STRING ->
+ TacFreshId s
| "'"; c = Constr.constr -> TacArg(ConstrMayEval(ConstrTerm c))
| r = reference; la = LIST1 tactic_arg ->
TacArg(TacCall (loc,r,la))
diff --git a/parsing/pptactic.ml b/parsing/pptactic.ml
index 3022fcbb19..9c23d0ba58 100644
--- a/parsing/pptactic.ml
+++ b/parsing/pptactic.ml
@@ -647,6 +647,7 @@ and pr_tacarg0 = function
| ConstrMayEval (ConstrTerm c) -> str "'" ++ pr_constr c
| ConstrMayEval c -> pr_may_eval pr_constr pr_cst c
| Integer n -> int n
+ | TacFreshId sopt -> str "FreshId" ++ pr_opt qstring sopt
| (TacCall _ | Tacexp _) as t -> str "(" ++ pr_tacarg1 t ++ str ")"
and pr_tacarg1 = function