An ASN.1 module has a layout depicted as follows:
Note: Uppercase values are entered as shown. Lowercase values are expanded in the actual source. Angle brackets (<>) denote optional definitions and are not part of the source. The vertical bar (|) denotes alternatives and is not part of the source. Underlined values are defaults.
module identifier < module oid > DEFINITIONS < EXPLICIT TAGS | IMPLICIT TAGS > :: = BEGIN < EXPORTS export list >
< IMPORTS import list > < type assignments >
< value assignments > END