|
module-type | ::= | modtype-path |
| | sig { specification [;;] } end | |
| | functor ( module-name : module-type ) -> module-type | |
| | module-type with mod-constraint { and mod-constraint } | |
| | ( module-type ) | |
specification | ::= | val value-name : typexpr |
| | external value-name : typexpr = external-declaration | |
| | type-definition | |
| | exception constr-decl | |