aboutsummaryrefslogtreecommitdiffhomepage
path: root/parsing/g_vernac.ml4
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2002-01-18 15:34:12 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2002-01-18 15:34:12 +0000
commit600c1239019bb042f32764a93f46df17938d51c1 (patch)
treec773a9c242ec07449338f74459755107c51be61b /parsing/g_vernac.ml4
parent7d1a2a61b9ba3d2d36ec51652d9f86280645fb83 (diff)
Plusieurs arguments autorisés pour Require et Read Module
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@2412 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'parsing/g_vernac.ml4')
-rw-r--r--parsing/g_vernac.ml413
1 files changed, 8 insertions, 5 deletions
diff --git a/parsing/g_vernac.ml4 b/parsing/g_vernac.ml4
index caae9a1e4..0c2a61896 100644
--- a/parsing/g_vernac.ml4
+++ b/parsing/g_vernac.ml4
@@ -429,10 +429,11 @@ GEXTEND Gram
<:ast< (CompileFile ($STR $verbosely) ($STR $only_spec)
($STR $mname) ($STR $fname))>>
*)
- | IDENT "Read"; IDENT "Module"; qid = qualidarg ->
- <:ast< (ReadModule $qid) >>
+ | IDENT "Read"; IDENT "Module"; qidl = LIST1 qualidarg ->
+ <:ast< (ReadModule ($LIST $qidl)) >>
| IDENT "Require"; import = import_tok; specif = specif_tok;
- qid = qualidarg -> <:ast< (Require $import $specif $qid) >>
+ qidl = LIST1 qualidarg ->
+ <:ast< (Require $import $specif ($LIST $qidl)) >>
| IDENT "Require"; import = import_tok; specif = specif_tok;
qid = qualidarg; filename = stringarg ->
<:ast< (RequireFrom $import $specif $qid $filename) >>
@@ -442,8 +443,10 @@ GEXTEND Gram
<:ast< (WriteModule $id $s) >>
| IDENT "Declare"; IDENT "ML"; IDENT "Module";
l = ne_stringarg_list -> <:ast< (DeclareMLModule ($LIST $l)) >>
- | IDENT "Import"; qid = qualidarg -> <:ast< (ImportModule $qid) >>
-
+ | IDENT "Import"; qidl = ne_qualidarg_list ->
+ <:ast< (ImportModule ($LIST $qidl)) >>
+ | IDENT "Export"; qidl = ne_qualidarg_list ->
+ <:ast< (ExportModule ($LIST $qidl)) >>
]
]
;