Aritmetica
Sintassi
exp = "IF" conjunct "THEN" exp "ELSE" exp;
sum = term (
'+ sum /
'- sum /
-empty);
term = factor (
'* term /
'/ term /
'(up arrow symbol) term /
.empty);
factor = '- factor / bitop;
bitop = compliment (
'/' bitop /
'/'\ bitop /
'& bitop / (
.empty);
compliment = "--" primary / primary;
(symbol for up arrow) significa mod. e /\ significa OR esclusivo.
Si noti che il meno unario è consentito, e analizzato in modo che si possa scrivere x*-y.
Poiché non esiste una convenzione standard per gli operatori bit a bit, hanno tutti la stessa precedenza e le parentesi devono essere usate per il raggruppamento.
Compliment è il complemento a uno.
Si presuppone che tutte le operazioni aritmetiche e bit a bit avvengano nella modalità e nello stile della macchina che esegue il codice. Chiunque sfrutti le lunghezze di parola, l'aritmetica in complemento a due, ecc. avrà prima o poi dei problemi.