Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
 
Delphi 12 Athens
 
#1

noch'n BF Interpreter

  Alt 24. Jan 2010, 11:02
Dann will ich auch mal.

Es tut mir wirklich Leid, Daniel, aber dieses Wort kannte Google auch noch nicht, von uns.


Ja, was soll ich noch dazu sagen?
Ihr wisst ja bestimmt schon, worum es geht. *auf FAlter und Co. Schiel*

http://de.wikipedia.org/wiki/Brainfuck
http://en.wikipedia.org/wiki/Brainfuck


- inkl. einiger/vieler Beispielcodes
- BF8.bf erzeugt in der Standardausgabe eine .COM-Datei, welche einen DOS-BF-Interpreter darstellt
- "Keymaker's brainfuck interpreter.bf" ist ein BF-Interpreter in BF geschrieben
als Input einfach irgendein anderes BF-Script angeben
- MiniBF ist ein kleiner/einfacher Konsolen-Interpreter (recht lahmarschig)
- MiniBF2 ist 'ne leicht optimierte Variante davon (beide von mir )



Infos zum "großen" Interpreter
- man kann das BF-Programm in gewisser Weise auch schon etwas Debuggen
- Scripts sind via Drag&Drop ladbar
- im Editor gibt's einige Tastenkodes - Strg+U und Strg+I zum Einrücken - Strg+G und Strg+B formatiert die markierten Zeilen
- "field size" gibt die Speicher-/Rechengröße an (in Bit)
- bitwidth simuliert 'ne größere "field size" (8x2 = 16 Bit und 8x4 = 32 Bit)
- "file input" nutzt byteweise eine Datei statt der Eingabeaufforderung für ","
- Eingaben ohne "inputbox" in das Output-Memo eingeben


Die "Hilfe" wird noch gefüllt, also nicht wundern.
Es kommen auch noch viel mehr Codes dazu
und ein kleines BF-Einmaleins,
sowie ein eigener BF-2-Pascal-BFCode.

Der Anfang läuft schon ... hab nur noch mit dem "IF-THEN" einige Problemchen:
Code:
>>>>>>>>>>>>++++++++++[<<<<<<<<<<<<+++>+++++>++++++>++++>+++
++++++++>+++++++++>+++++++++++>+++++++++>++++>++++++>+>+>>>+
++>>++++++++++>++++++++++>+++++++++++>+++++++++++>++++++++++
++>++++<<<<<<<<<-]<<<<<<<<<<<<+++++>-->+>>->+>++>+++>+>->+++
>>>+>++>>>+++++>>+++++>->----<<<<<<

>>>++.++.---.-<--.++>>-.+<<<---.+++>>-.<<<<.>>>>.+>>++.--<<<
<--.++++.--<<<<<<<.>.>.<.>.>>>>>>>>>++++.---->.<<<<<---.+++>
>++..-->+.->++.--<<++.--<<+.-<<.>>-.+>>+.-.>.<+.---.++<<+.->
>>>++++++.------<<<<<<<<<<.>.<.>.>>>>>>>>>-.+<<<<---.+++>>>-
.+<<<<<<<<<.>.>>>..>>>>-.+<<<<<<<<<-.+>>>>>.>>---.>>>-..+<<<
.+++>>>>++.--<<<<<<<<<<<<<<<.<<<<.--..+++.-......>>>>>>.>>>>
>>>.>>>>+.-<<++.--<<.>>-.+>-.+<---.+++>>>-.+<<<<<<<<<<.>.>.>
>>..>>>>++.--<<<<<<<<<-.+>>>>>.>>>.>.>+.-<<<+.++.--.->>>-.+<
<<<<<<<<<.>.>.<.>.>>>>>--.+++.->--.++.>.<<<<<<<<.>.>>>..>>>>
++.--<<<<.<<<<<-.+<<<<<<<.>>>>>>>>>>>>.<<<<<<<<<<<<<.>>>>>>>
>.>.>.>>>>



[-]<<-[>>+<<-]>>[<<<+>+>>-]<<<[>>..<<-]>>>>+.->>.<<.<<<<<<<<
<<<<<<<--.++>>>>>>>>>.>.
[edit=mkinzler] Mfg, mkinzler[/edit]
Miniaturansicht angehängter Grafiken
brainfuck_173.png  
Angehängte Dateien
Dateityp: zip brainfuck_143.zip (685,7 KB, 17x aufgerufen)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat