Algebraische Arithmetik

Algebraische Arithmetik.

Okt 16
Algebraische Arithmetik Joachim Christ

Arithmetische Sprachelemente


Folgende Sprachelemente sind implementiert:

  • Skalare numerische Werte und Zeichenketten
  • Vorzeichen: + oder
  • Klammerung von Ausdrücken: ()
  • Operatoren: +, , *, /, div (ganzzahlige Division), % (Rest bei der ganzzahliger Division) und ** (Exponentiation)
  • Bit-Operatoren: ~ (Bitweises Nicht), & (Bitweises Und), | (Bitweises Oder), ^ (Bitweises exklusives Oder), >> (Shift rechts), << (Shift links), >>> (Shift rechts ohne Vorzeichen)
  • (Präfix-)Operatoren: abs, sign sowie trunc (ganzzahliger Anteil) und frac (Dezimalstellen)
  • sowie: ++ (Inkrement) und -- (Dekrement)
  • Vergleichs-Operatoren: == sowie != (für alle Datentypen)
  • weiterhin: <, <=, > und >= (für Zeichenketten und Zahlen)
  • Logische Operatoren: ! (logisches Nicht), && (logisches Und), || (logisches Oder) und ^^ (exklusives Oder)
  • sowie: ? … : … (Bedingung)
  • Nicht skalare Werte: [ …, … ] (Felder) sowie { …, … } (Strukturen)
  • Zugriffs-Operatoren: [ … ] und . …
  • Test-Operator: in (Index in Feld bzw. Komponente in Struktur)

Algebraische Sprachelemente


Folgende Sprachelemente können zusätzlich bei einer algebraischen Auswertung benutzt werden:

  • Variable
  • Reguläre Ausdrücke
  • Anweisung: return
  • (Präfix-)Operator: typeof (Typ eines Ausdrucks) und new (Neue Instanz)
  • (Postfix-)Operatoren: ++ und --
  • Zuweisungs-Operatoren: =, +=, −=, *=, /=, %=, **=, &=, |=, ^=, >>=, <<= und >>>=
  • Vergleichs-Operatoren: === und !==
  • Aufrufe: ƒ( …, …) und .ƒ( …, …)
  • Funktionsdefinitionen: function ( …, … ) { …; … } und ( …, … ) => { …; … }


Dieser Artikel führt den Artikel Beliebig genaue Arithmetik inhaltlich fort. Nun kann zusätzlich eine Arithmetik für beliebig lange Gleikommazahlen benutzt werden. Gleikommazahlen können auch wissenschaftlich notiert werden (Exponentialdarstellung).

Hexadezimal-, Oktal- und Dualzahlen werden auf lexikalischer Ebene in Dezimalzahlen umgewandelt. Die booleschen Wahrheitswerte ‘false’ sowie ‘true’ werden durch ‘0’ bzw. ‘1’ ersetzt.

Neben den genannten Datentypen werden auch String- und Zeichen-Literale sowie reguläre Ausdrücke unterstützt.

Die Sprachelemente für die arithmetische Auswertung.


Die Besonderheit der hier vorgestellten Algebraischen Arithmetik ist, dass Ausdrücke, die Variable enthalten, teilweise ausgewertet werden. Z. B.: a + 3 * 3 → a + 9.

Die Sprachelemente für die algebraische Auswertung.

Diese Arithmetik ist auf der einen Seite ein Parser für Ausdrücke; auf der anderen Seite können aber auch Ausdrücke ausgewertet werden, wenn keine Variable benutzt werden.


↵
 

Bitte geben Sie einen Ausdruck ein und starten Sie die Berechnung durch '↵' oder durch Klicken des Icons.

Voriger Beitrag Nächster Beitrag