Orientierung
| < | Fokus auf linke Kammer |
| > | Fokus auf rechte Kammer |
| + | Eine Ebene nach oben |
| - | Eine Ebene nach unten |
Sand & Kammern
| * | Ein Korn erzeugen (Einlass) |
| ~ | Ein Korn entfernen (Auslass) |
| <N | Linke Kammer auf N setzen |
| >N | Rechte Kammer auf N setzen |
| <NL | Wert von LN-links holen (Pointer) |
| <NR | Wert von LN-rechts holen (Pointer) |
| ! | Links ↔ Rechts tauschen |
Schleuse
| | | Alles von Fokus zur anderen Seite schütten |
| | … : | Schleife: ein Korn pro Runde, Code im Fluss |
Ein- & Ausgabe
| " | Fokus-Wert ausgeben (Zahl) |
| # | Fokus-Wert als Zeichen ausgeben (FLUX ASCII) |
| ' | Zahl einlesen (öffnet Eingabefenster) |
| ? | Debug: 3 Ebenen anzeigen |
| ~ | Korn entfernen – Flag AN wenn Kammer danach leer |
| <° | IF: führe Code aus wenn linke Flag AN – schließen mit ; |
| >° | IF: führe Code aus wenn rechte Flag AN – schließen mit ; |
| ; | IF-Block schließen (Gegenstück zu °) |
FLUX ASCII – # Zeichen ausgeben
10–35 A – Z
36–61 a – z
62 (Leerzeichen)
63 .
64 ,
65 _
66 (
67 )
68 /
69 %
70 =
71–80 0 – 9
81 ↵ (Zeilenumbruch)
FLUX-Sonderzeichen (| : < > + - * ~ ! ? " ' @ ; °) werden später mit Escape-Mechanismus ergänzt.
Kommentare: Alles was kein FLUX-Symbol ist wird ignoriert.
Flag-Regel: ~ setzt Flag AN wenn Kammer danach leer. * <N >N | ! setzen Flag AUS.
IF mit Flag: <3 ~ ~ ~ <° " ; → gibt Wert aus wenn Kammer leer
IF-ELSE: >1 < | >0 IF-CODE : > | ELSE-CODE :
Pointer: + <25 - <1L " → speichert 25 auf L1, liest es zurück
Addition: <5 >3 | <" ·
Subtraktion: >3 + <10 - > | < + ~ - > : + <"