Module

CSN.1 does not have the notion of a module. We have introduced this rule as a way to assist in the mapping of CSN.1 to ASN.1

Module : 
    'ASN1MODULE'  ':'  asn1_typeReference  ';'  DefinitionList

DefinitionList : 
    DefinitionList Definition
| 	Definition

    
Definition : '<'  EXTENDED_NAME  '>'  '::='  CSN1String  ';'

The Module production makes up the entire content of a CSN.1 specification. It allows the CSN.1 author to specify the ASN.1 module into which the CSN.1 shall be mapped. The asn1_typeReference specifies the ASN.1 module name.

asn1_typeReference must be a valid ASN.1 typereference.

Definition defines a CSN.1 string and gives it a name, allowing it to be used elsewhere by reference.