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

⟦85326f23c⟧ TextFile

    Length: 3456 (0xd80)
    Types: TextFile
    Names: »SYNTAX.BAK«

Derivation

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

TextFile



Assemblerprogram syntax.

<program>        ::= <statement> <statementlist>
<statementlist>  ::= NIL ! <statement> <statementlist>
<statement>      ::= <statementfield> <commentfield>
<commentfield>   ::= <commentid> <comment> <CR> <LF> ! <CR> <LF>
<commentid>      ::= ; ! "!"
<comment>        ::= NIL ! (any sequence of characters not including <CR> <LF>)
<statementfield> ::= <labelfield> <operationfield>
<labelfield>     ::= NIL ! <identifier> :
<operationfield> ::= NIL ! <operation> <operandfield>
<operation>      ::= <directive> ! <instruction> ! <pseudo>
<directive>      ::= . <d-token>
<d-token>        ::=
<instruction>    ::=
<pseudo>         ::= <identifier>
<operandfield>   ::= NIL ! <operand> <operandlist>
<operandlist>    ::= NIL ! , <operand> <operandlist>
<operand>        ::= <operand expression> ! <scalar expression> !
                     <string expression> ! <mask> ! <condition code> !
                     <flag> ! <special symbol>
<operand expression> ::= # <scalar expression> !
                         <register> !
                         @ <register> !
                         <address expression> !
                         <address expression> ( <register> ) !
                         <register> ( # <scalar expression> ) !
                         <register> ( <register> )
<scalar expression>  ::= <scalar> <scalar oprexp> !
                         <fkt> (. <scalar expression> .) !
                         ( <scalar expression> )
<scalar oprexp>      ::= NIL ! <opr> <scalar expression>
<fkt>                ::= SEGMENT ! OFFSET
<opr>                ::= + ! - ! * ! / ! AND ! OR ! XOR ! NOT
<string expression>  ::= ' <ASCII sequence> '
<mask>               ::=
<condition code>     ::= F ! T !
                         Z ! NZ !
                         C ! NC !
                         PL ! MI !
                         NE ! EQ !
                         OV ! NOV !
                         PE ! PO !
                         GE ! LT !
                         GT ! LE !
                         UGE ! ULT !
                         UGT ! ULE
<flag>               ::=
<special symbol>     ::=
<ASCII sequence>     ::=
<address expression> ::= <address exp> ! ø <address exp> ø
<address exp>        ::= <address> <address oprexp>
<address oprexp>     ::= NIL ! <address opr> <address exp>
<address opr>        ::= + ! -
<address>            ::= <identifier> !
                         "<<" <scalar expression> ">>" <scalar expression>
<register>           ::= <byte register> ! <word register> !
                         <long register> ! <quad register> !
                         <control register>
<byte register>      ::= RH0 ! RL0 ! RH1 ! RL1 ! RH2 ! RL2 ! RH3 ! RL3 !
                         RH4 ! RL4 ! RH5 ! RL5 ! RH6 ! RL6 ! RH7 ! RL7
<word register>      ::=
<long register>      ::=
<quad register>      ::=
<control register>   ::=
<scalar>             ::= <identifier> ! <numeric literal>
<identifier>         ::= REGULAR <alfa> (<alfa> ! <num>)*
<numeric literal>    ::= REGULAR (NIL ! % ) (num)*
<num>                ::= 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9
<alfa>               ::= A ! B ! C ! D ! E ! F ! G ! H ! I ! J !
                         K ! L ! M ! N ! O ! P ! Q ! R ! S ! T !
                         U ! V ! W ! X ! Y ! Z ! _ ! $«eof»