DataMuseum.dk

Presents historical artifacts from the history of:

DANOSI

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DANOSI

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦0d39baaf3⟧ TextFile

    Length: 8151 (0x1fd7)
    Types: TextFile
    Names: »ASN1GRAM«

Derivation

└─⟦7d3116ab8⟧ Bits:30010531 BOBS Sourcer RTP25,RTP11,RTP86,RTP ASN1 grammatikken DVBS1.SW2114.src.2.6-9 BB920506
    └─⟦this⟧ »ASN1\ASN1GRAM« 

TextFile

OPTIONS(1,28,32,34,99)\r
METASYMBOLS M1=# M2=$ M3=% M4=?\r
BOOLEAN INTEGER BIT OCTET STRING NULL SEQUENCE\r
OF SET IMPLICIT CHOICE ANY OPTIONAL DEFAULT DEFINED BY\r
COMPONENTS UNIVERSAL APPLICATION PRIVATE TRUE FALSE\r
BEGIN END DEFINITIONS\r
OBJECT IDENTIFIER\r
EXTERNAL VisibleString IA5String NumericString\r
PrintableString TeletexString T61String VideotexString  GraphicString\r
GeneralString ObjectDescriptor otherwise\r
GeneralizedTime UTCTime NAME KONST STRINGV EMPTY ERROR\r
: - .. -- " ::= < , . ( ) } ] [ { '?\r
STRINGCH = " ?\r
GOALSYMBOL = context ?\r
COMMENT = --?-- ?\r
%error% #48# ERROR ?\r
%context% #1# { %listobidnumber% } %globaltype% \r
              %localcontextid% BEGIN %moduledefinitionlist% END . \r
          $0# %error% END.?        \r
%listobidnumber% #0# %obidnumber%\r
                 $0# %listobidnumber% %obidnumber% ?\r
%obidnumber% #56# KONST ?\r
%globaltype% #55# %externaltypereference%?\r
%localcontextid% #75# KONST?\r
%moduledefinitionlist% #0# %moduledefinition%\r
                        $0# %moduledefinitionlist% %moduledefinition% ?\r
%moduledefinition% #2# %moduleheader% %modulebody% END\r
                   $0# %error% END    ?\r
%moduleheader% #3# %modulereference% DEFINITIONS ::= BEGIN\r
                    $0# %error% ::= BEGIN\r
                    $0# %error% BEGIN ?    \r
%modulereference%#4# NAME ?\r
%modulebody%     #0# %assignmentlist%\r
                $0# EMPTY \r
                $0# %error%?\r
%assignmentlist% #0# %assignment%\r
                 $0# %assignmentlist% %assignment% ?\r
%assignment% #0#  %typeassignment%\r
                $0# %valueassignment%?\r
%externaltypereference% #0# %modulereference% . %typereference% ?\r
%definedtype% #5# %externaltypereference%\r
                $6# %typereference% ?\r
%typeassignment% #7# %assign%  %type% ?\r
%assign% #8# %typereference% ::= \r
         $0# %error% ::= ?\r
%type%    #0# %builtintype%\r
           $0#%definedtype% ?\r
%typereference% #9# NAME ?\r
%builtintype%  #0#   %booleantype%\r
               $0#  %integertype% \r
               $0#   % bitstringtype%\r
               $0#  %octetstringtype%\r
               $0# % nulltype%\r
               $0# %sequencetype%\r
               $0# %sequenceoftype%\r
               $0# %settype%\r
               $0# %setoftype%\r
               $0# %choicetype%\r
               $0# %selecttype%\r
               $0# %taggedtype%\r
               $0# %objectidentifiertype%\r
               $0# %anytype%\r
               $0# %externaltype%\r
               $0# %charactersettype%\r
               $0# %usefultype%?\r
%namedtype% #49# NAME %type%\r
            $10# %type% ?\r
%booleantype% #11# BOOLEAN ?\r
%integertype% #12# INTEGER       \r
               $12# INTEGER { %namednumberlist% } \r
               $0# INTEGER { %error% }\r
               $59# INTEGER %integerrange%\r
               $59# INTEGER %integerrange% { %namednumberlist% }               \r
               $0#  INTEGER %integerrange% { %error% }?\r
%integerrange% #0# [ %low%..%high% ]?\r
%low% #76# -KONST  \r
      $77# KONST ?\r
%high%\r
 #78# -KONST                     \r
      $79# KONST ?\r
%namednumberlist% #0# %namednumber%\r
                   $0# %namednumber% , % namednumberlist%\r
                   $0# %error% , %namednumberlist% ?\r
%namednumber%  #0# NAME ( KONST)?\r
\r
%bitstringtype% #13# BIT STRING\r
               $13# BIT STRING {%namedbitlist% } \r
               $0# BIT STRING { %error% } \r
               $60# BIT STRING %fix%\r
               $60# BIT STRING %fix% {%namedbitlist% } \r
               $0# BIT STRING %fix% { %error% }\r
               $83# BIT STRING %max% \r
               $83# BIT STRING %max% {%namedbitlist% } \r
               $0# BIT STRING %max% { %error% }?\r
\r
%namedbitlist% #0# %namedbit%\r
               $0# %namedbit%, %namedbitlist%\r
               $0# %error%, %namedbitlist% ?\r
%namedbit%  #0# NAME(KONST) ?\r
%octetstringtype% #14# OCTET STRING\r
                  $61# OCTET STRING %fix%\r
                  $62# OCTET STRING %max% ?\r
%nulltype% #15# NULL ?\r
%sequencetype% #16# %sequence% {%elementtypelist%} \r
               $0# %sequence% { }\r
               $0# %sequence% {%error%} ?\r
%sequence% #17# SEQUENCE ?               \r
%elementtypelist% #50# %elementtype%\r
                  $18# %elementtype% , %elementtypelist% \r
                  $0# %error%,%elementtypelist% ?\r
%elementtype% #0# %namedtype%\r
              $19# %namedtype% OPTIONAL\r
              $19# %namedtype% DEFAULT %namedvalue%\r
              $20# COMPONENTS OF %type% ?\r
%sequenceoftype% #21# %sequenceof% OF %type% \r
                 $63# %sequenceof% %max% OF %type%  \r
                 $84# %sequenceof% %fix% OF %type%  \r
                 $37# SEQUENCE ?\r
%sequenceof% #80# SEQUENCE  ?\r
%settype% #22# %set%{%elementtypelist%} \r
          $0# %set% { }\r
          $0# %set% {%error% } ?\r
%set% #23# SET ?          \r
%setoftype% #24# %setof% OF %type%\r
            $64# %setof% %max% OF %type%    \r
            $85# %setof% %fix% OF %type%    \r
            $37# SET ?\r
%setof% #81# SET ?\r
%choicetype% #25#%choice% { %alternativelist%}\r
             $0# %choice% {%error% } ?\r
%choice% #26# CHOICE?             \r
%alternativelist% #50# %namedtype%\r
                 $27# %namedtype%,  %alternativelist% \r
                 $0# %error% , %alternativelist% ?\r
%selecttype% #28# NAME < %type% ?\r
%taggedtype% #29# %tag% %type%\r
             $30# %tag% IMPLICIT %type% ? \r
%tag%   #31# [ %class% %classnumber%] \r
        $0# [ %error% ]?\r
%classnumber% #32# KONST ?\r
%class%   #33# UNIVERSAL\r
          $34# APPLICATION\r
          $35# PRIVATE\r
          $36# EMPTY ?\r
%anytype% #37# ANY\r
          $95# %anydef% NAME { %anyvalues% %otherwise% } ?\r
%otherwise% #110# EMPTY\r
            $111# otherwise : %type% ?\r
%anydef%  #96# ANY DEFINED BY ?\r
%anyvalues% #97# %anyintegerlist%\r
            $98# %anyobjlist%\r
            $0# %error% ?\r
%anyintegerlist% #99# %anyinteger% ,%anyintegerlist%\r
                 $100# %anyinteger% ?\r
%anyinteger% #101# KONST : %type% \r
             $109# - KONST : %type% ?\r
%anyobjlist% #102# %anyobj% ,%anyobjlist%\r
             $103# %anyobj% ?\r
%anyobj% #104# { %objs% } : %type% ?\r
%objs% #105# %obj% %objs%\r
       $106# %obj% ?\r
%obj%  #107# KONST ?\r
%objectidentifiertype% #53# OBJECT IDENTIFIER\r
                       $65# OBJECT IDENTIFIER %max%?\r
%externaltype% #38# EXTERNAL ?\r
%charactersettype% #51# VisibleString $39# IA5String $40# NumericString\r
             $41# PrintableString $42# TeletexString $43#\r
              T61String $44# VideotexString\r
             $45# GraphicString $52# GeneralString\r
             $66# VisibleString %max% $67# IA5String %max%\r
             $68# NumericString %max%\r
             $69# PrintableString %max% $70# TeletexString %max%\r
             $71# T61String %max%\r
             $72# VideotexString %max%\r
             $73# GraphicString %max% $74# GeneralString %max%  \r
             $86# VisibleString %fix% $87# IA5String %fix%\r
             $88# NumericString %fix%\r
             $89# PrintableString %fix% $90# TeletexString %fix%\r
             $91# T61String %fix%\r
             $92# VideotexString %fix%\r
             $93# GraphicString %fix% $94# GeneralString %fix%  ?\r
%usefultype% #46# GeneralizedTime $47# UTCTime $54# ObjectDescriptor?\r
%value% #0# KONST\r
        $0# NAME\r
        $0# %othervalue% ?\r
%othervalue% \r
         #0#NAME.NAME\r
         $0# TRUE $0# FALSE \r
         $0# '%bitstring%' NAME\r
         $0# { }\r
         $0# NULL $0# STRINGV $0# {%namedvaluelist%} $0# { %error% } ?\r
%namedvalue% #0# %objectidcomp% %valueorcomplist%\r
             $0# %othervalue% ?         \r
%valueorcomplist% \r
             #0# %othervalue%\r
             $0# %objectidcomplist%  ?\r
%bitstring%  #0# NAME $0# KONST ?\r
%namedvaluelist% #0# %namedvalue% $0# %namedvalue% , %namedvaluelist%\r
                 $0# %error% , %namedvaluelist% ?\r
%valueassignment% #0# NAME %type% ::= %value% ?\r
%objectidcomp% #0# NAME\r
               $0# KONST\r
               $0# NAME(NAME)\r
               $0# NAME(KONST) ?\r
%objectidcomplist% #0# %objectidcomp% %objectidcomplist% \r
                   $0# EMPTY ?\r
               \r
%fix% #57# [KONST] ?\r
%max% #58# (KONST) ?\r
?\r