Hallo,
ich stelle euch hier meinen Brainfuck-Interpreter vor.
Wer noch nicht weiß, was das ist, erfährt es hier:
[KLICK]
Inspiriert hat mich folgender Thread:
[KLICK]
Befehlssatz
Code:
Zeichen Befehl
> Zeiger nach "rechts" verschieben
< Zeiger nach "links" verschieben
+ Zellenwert erhöhen
- Zellenwert verringern
. Aktuellen Zellenwert ausgeben
, Zeichen in die aktuelle Zelle einlesen
[ Wenn der aktuelle Zellenwert Null ist hinter das zugehörige "]" springen
] Wenn der aktuelle Zellenwert nicht Null ist zurück hinter das zugehörige "[" springen
Sämtliche anderen Zeichen können für Kommentare genutzt werden
Features
* Beliebige Größe des Speichers (nur durch Arbeitsspeicher begrenzt)
* Visuelle Darstellung des Speichers
* Zeicheneingabe Ordinal oder als Zeichen
* Zeichen Ordinal ausgeben
* Parsing-Geschwindigkeit ändern (zur besseren Veranschaulichung der Aktionen)
* Script formatieren
Beispiel-Code
Code:
++++++++[->++++
++++<]>++++.<++
+++[->+++++<]>+
+++++++.+++++++
.++++.--------.
+.<+++++[->----
-<]>.<+++++[->+
++++<]>++++++++
+.<++++[->----<
]>-.<++++[->+++
+<]>+++++++.<++
+[->---<]>-----
-.<+++[->+++<]>
+.<
(gibt "DelphiPraxis" aus)
Screenshot
http://www.kroegerama.de/cms/modules.../easybf_01.png
Links
>
Beschreibung und mehr Screenshots
>
Direkt-Download [Version 1.0 RC1] (364.06 KB)
Im Archiv sind auch einige Beispiel-Skripte
Viele Grüße,
Chris