DataMuseum.dk

Presents historical artifacts from the history of:

Bogika Butler

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

See our Wiki for more about Bogika Butler

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦96b576bf8⟧ TextFile

    Length: 2176 (0x880)
    Types: TextFile
    Names: »CCSYNTAX.TXT«

Derivation

└─⟦9dfa17898⟧ Bits:30009789/_.ft.Ibm2.50007352.imd Mogens Pelles Zilog 80,000 / EOS projekt
    └─⟦this⟧ »CCSYNTAX.TXT« 
└─⟦bfec2519f⟧ Bits:30009789/_.ft.Ibm2.50007346.imd Mogens Pelles Zilog 80,000 / EOS projekt
    └─⟦this⟧ »CCSYNTAX.TXT« 

TextFile


Definition af syntaks for kompakt assembler kode.

Symbolerne < > (* *) ::= ! og NIL er metasymboler.

<program>            ::= <linelist>
<linelist>           ::= NIL ! <line> <linelist>
<line>               ::= <operation> <parameterlist>
<operation>          ::= <instruction> ! <directive>
<instruction>        ::= (* Se liste over instruktioner *)
<directive>          ::= (* Se liste over direktiver *)
<parameterlist>      ::= NIL ! <parameter> <parameterlist>
<parameter>          ::= <expression> ! <ascii-string> ! <count> !
                         <mask-id> ! <flag-id> !
                         <condition-id> ! <interrupt-id> !
                         <control-register-id> ! <register-id>
<expression>         ::= <symbol-id> !
                         EXPRESSION-ERROR <count> <ascii-string> !
                         LITERAL-HEXA <long-word> !
                         LITERAL-DECI <long-word> !
                         LITERAL-CHAR <ascii-string> !
                         LITERAL-CTRL <ascii-string> !
                         <monopr> <expression> !
                         <diopr> <expression> <expression> !
<ascii-string>       ::= <count> <ascii-sequence>
<count>              ::= 0..255
<long-word>          ::= 0..4294967295
<ascii-sequence>     ::= NIL ! <ascii-character> <ascii-sequence>
<monopr>             ::= UN-MINUS ! UN-PLUS ! PARENTHESIS !
                         SGM ! OFS ! CPT ! LIN ! NOT
<diopr>              ::= + ! - ! * ! / ! MOD ! AND ! OR ! XOR ! SGMOFS !
                         SHL ! SHR
<register-id>        ::= <register-type> <register-no>
<register-type>      ::= 0..4   ? (* RH ! RL ! R ! RR ! QR *)
<register-no>        ::= 0..15
<ascii-character>    ::= 0..127
<symbol-id>          ::= 0..32768
<mask-id>            ::=        ?
<flag-id>            ::= 0..127 ?
<condition-id>       ::= 0..15
<interrupt-id>       ::= 0..7   ?
<control-register-id>::= 0..11  ? (* PS ! PC ! FCW ! PSAP ! NSP !
                                     OSP ! HICR ! SCCL ! SITTD !
                                     SDTTD ! NITTD ! NDTTD *)
«eof»