aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parsing/g_vernac.ml49
1 files changed, 6 insertions, 3 deletions
diff --git a/parsing/g_vernac.ml4 b/parsing/g_vernac.ml4
index 5f8106f2d0..36d7c3a7cb 100644
--- a/parsing/g_vernac.ml4
+++ b/parsing/g_vernac.ml4
@@ -21,7 +21,10 @@ GEXTEND Gram
| g = gallina_ext; "." -> g
| c = command; "." -> c
| c = syntax; "." -> c
- | "["; l = vernac_list_tail -> <:ast< (VernacList ($LIST $l)) >> ] ]
+ | "["; l = vernac_list_tail -> <:ast< (VernacList ($LIST $l)) >>
+
+ (* This is for "Grammar vernac" rules *)
+ | id = Prim.metaident -> id ] ]
;
vernac: FIRST
[ [ IDENT "Time"; v = vernac -> <:ast< (Time $v)>> ] ]
@@ -44,9 +47,9 @@ GEXTEND Gram
GLOBAL: gallina gallina_ext;
theorem_body_line:
- [ [ n = numarg; ":"; tac = tacarg ->
+ [ [ n = numarg; ":"; tac = tacarg; "." ->
<:ast< (VERNACCALL {SOLVE} $n (TACTIC $tac)) >>
- | tac = tacarg -> <:ast< (VERNACCALL {SOLVE} 1 (TACTIC $tac)) >>
+ | tac = tacarg; "." -> <:ast< (VERNACCALL {SOLVE} 1 (TACTIC $tac)) >>
] ]
;
theorem_body_line_list: