Zum Hauptinhalt springen

Arithmetik

Syntax​

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) bedeutet mod. und /\ bedeutet exklusives Oder.

Beachten Sie, dass das unäre Minus zulässig ist und so geparst wird, dass Sie x*-y schreiben können.

Da es keine Standardkonvention für bitweise Operatoren gibt, haben sie alle dieselbe Priorität, und zur Gruppierung müssen Klammern verwendet werden.

Compliment ist das Einerkomplement.

Es wird angenommen, dass alle arithmetischen und Bit-Operationen im Modus und Stil der Maschine stattfinden, die den Code ausführt. Wer Wortlängen, Zweierkomplement-Arithmetik usw. ausnutzt, wird schließlich Probleme bekommen.