Arithmétique
Syntaxe
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) signifie mod. et /\ signifie ou exclusif.
Notez que le moins unaire est autorisé, et analysé de sorte que l'on peut écrire x*-y.
Comme il n'existe pas de convention standard pour les opérateurs bit à bit, ils ont tous la même priorité, et les parenthèses doivent être utilisées pour le regroupement.
Compliment est le complément à un.
On suppose que toutes les opérations arithmétiques et bit à bit ont lieu dans le mode et le style de la machine qui exécute le code. Quiconque tire parti des longueurs de mot, de l'arithmétique en complément à deux, etc. finira par avoir des problèmes.