/**
 * This is about <code>MyModule</code>.
 * author: ${author}
 * date: YYYY/MM/DD hh:mm:ss
 */
MyModule { joint-iso-itu-t international-organization(23) set(42) set-vendors(9) modules(2) mymodule(1) }
DEFINITIONS 
   AUTOMATIC TAGS EXTENSIBILITY IMPLIED ::=
BEGIN

EXPORTS MyType, myValue;
IMPORTS OtherType, 
        otherValue FROM
        OtherModule {joint-iso-itu-t international-organization(23) set(42) set-vendors(9) modules(2) othermodule(2)};
    
    -- YYYY/MM/DD hh:mm:ss
    MyDate ::= VisibleString(SIZE(19))
    
    MyType ::= SEQUENCE {     
        name [APPLICATION 1] VisibleString(SIZE(1..20)) DEFAULT "unname",
        color[ 2 ] EXPLICIT  ENUMERATED {
                                 red(0),
                                 green(1),
                                 blue(2)
                             } OPTIONAL,
        code [APPLICATION 2] OtherType DEFAULT otherValue
    }

    myValue MyType ::= {
        name      "my name",
        color     green,
        code      otherValue
    }
END