Interpreter für einen einfachen Pseudocode geschrieben in JavaScript.
Projekt in der Entwicklung
Zieht bald ins Wiki um.
- Elementare Operationen: +,-,*, /, %
- Elementare Vergleiche: =, >, <, <=, >=, !=
- Boolsche Operatoren: &, |, !, =>
- Zuweisung: a = b, ( :=, ) int a = b, a += b, a++, a--
- Datentypen: Integer (Float), Bool, Array, Object (Attribut, Wert), String, Function
- Schleifen: for, while, do while
- Verzweigung: if, else if, else
- Funktionendeklaration und Aufrufe: function name( attr = 'default') { return }, name = function () {}
- OOP: keine Klassen, nur Objekte (Funktionen lassen sich dort reinschreiben)
- include(<file.ks>) Function (nur oben im Programm)
- Blöcke mittels {} oder TAB (\t bzw. 4 Leerzeichen)
- Argumente, Gruppierung (zB mathematische Form): ()
- Indizes, Attribute: [0], [attr name]
- Zeilende: ;, UMBRUCH
- uneindeutige Befehle eindeutig machen, zB: TAB-Block zu {}
- include-Dateien einfach dazukopieren
- Unterscheidung von = im Kontext, Zuweisung vs. Vergleich
- Eindeutiger Buchstaben-Code pro Befehl, Namen in [name]
- Leerzeichen zwischen Bst-Codes, Blöcke durch {} (in eigener Zeile)
- Ergebnis Array für jede Zeile, eine Zeile ein Ausdruck
- alle Schleifen zu while-Schleife,
- function name() zu name = function ()
- Implikation zu ! a or b
- feste Funktion doJS um JavaScript auszuführen (quasi system call)
- Debug-Mode
- Eingabefeld
- Code-Beispiele
- Bibilotheken (include)
- Debugger
- Output Terminal