(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* CMEident qid | me1 = module_expr; me2 = module_expr -> CMEapply (me1,me2) | "("; me = module_expr; ")" -> me (* ... *) ] ] ; with_declaration: [ [ "Definition"; id = identref; ":="; c = Constr.constr -> CWith_Definition (id,c) | IDENT "Module"; id = identref; ":="; qid = qualid -> CWith_Module (id,qid) ] ] ; module_type: [ [ qid = qualid -> CMTEident qid (* ... *) | mty = module_type; "with"; decl = with_declaration -> CMTEwith (mty,decl) ] ] ; END