|
|
DataMuseum.dkPresents historical artifacts from the history of: Bogika Butler |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Bogika Butler Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3456 (0xd80)
Types: TextFile
Names: »SYNTAX.BAK«
└─⟦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«
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»