diff options
| author | herbelin | 2003-05-24 23:30:32 +0000 |
|---|---|---|
| committer | herbelin | 2003-05-24 23:30:32 +0000 |
| commit | f2852e673938e31ccd24ef7573156ed861537e85 (patch) | |
| tree | b3b2b8cc4f7e7a8632f8cb506cf9ff4fae727ef5 /parsing | |
| parent | f532f9506236ac9cc8e8b7dc69a82e43040705d3 (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.ml4 | 2 | ||||
| -rw-r--r-- | parsing/g_ltacnew.ml4 | 2 | ||||
| -rw-r--r-- | parsing/pptactic.ml | 1 |
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 |
