|
module-expr | ::= | module-path |
| | struct { definition [;;] } end | |
| | functor ( module-name : module-type ) -> module-expr | |
| | module-expr ( module-expr ) | |
| | ( module-expr ) | |
| | ( module-expr : module-type ) | |
definition | ::= | let [rec] let-binding { and let-binding } |
| | external value-name : typexpr = external-declaration | |