Entwickler-Ecke

Open Source Projekte - Brainfuck-Codegenerator


JayEff - Mo 09.04.07 01:37
Titel: Brainfuck-Codegenerator
Morgeen.
Ich hab mir einen Codegenerator für Brainfuck geschrieben, nachdem ich mich eine Weile mit der ziemlich genialen IDE hier [http://www.delphi-forum.de/viewtopic.php?t=71296] beschäftigt hab.
Mein Generator gibt einen seeehr suboptimalen Code aus, der aber erfreulicherweise lauffähig ist :)
Hier mal "Hello world!":

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
>+++[>+++[>++++++++<-]<-]<                        'field1:= 72'
++++[>++++[>>>+++++++<<<-]<-]                     'field2:= 112'
>>>.<<<                                           'field1: 72; field2: 112'
>>>>-----------.<<<<                              'field1: 72; field2: 101'
>>>>+++++++.<<<<                                  'field1: 72; field2: 108'
>>>>.<<<<                                         'field1: 72; field2: 108'
>>>>+++.<<<<                                      'field1: 72; field2: 111'
>>>----------------------------------------.<<<   'field1: 32; field2: 111'
>>>>++++++++.<<<<                                 'field1: 32; field2: 119'
>>>>--------.<<<<                                 'field1: 32; field2: 111'
>>>>+++.<<<<                                      'field1: 32; field2: 114'
>>>>------.<<<<                                   'field1: 32; field2: 108'
>>>>--------.<<<<                                 'field1: 32; field2: 100'
>>>+.<<<                                          'field1: 33; field2: 100'


Dann mal viel Spaß beim Gehirn ..ähm.. verwirren? :roll:

Edit: Für alle, die Brainfuck noch nicht kennen: http://de.wikipedia.org/wiki/Brainfuck


BenBE - Mo 09.04.07 01:42

Durch ein wenig Logik und Überlegen ließe sich der Code-Generator noch etwas Intelligenter machen ^^


JayEff - Mo 09.04.07 01:48

user profile iconBenBE hat folgendes geschrieben:
Durch ein wenig Logik und Überlegen ließe sich der Code-Generator noch etwas Intelligenter machen ^^

Ja ne, is klar!
user profile iconJayEff hat folgendes geschrieben:
Mein Generator gibt einen seeehr suboptimalen Code aus

So extrem suboptimal wie der ist, *muss* er ja auf simple Art und Weise verbesserbar sein! :mrgreen:


F34r0fTh3D4rk - Di 10.04.07 20:59

lustigerweise bekomme ich beim starten immer folgenden fehler:
Zitat:

---------------------------
BFCG.exe - Komponente nicht gefunden
---------------------------
Die Anwendung konnte nicht gestartet werden, weil qtintf70.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem beheben.
---------------------------
OK
---------------------------


ich kenne den fehler, der trat oftmals auf, wenn ich programme unter delphi7 geschrieben und auf anderen pcs getestet habe.

und kompilieren kann ich net, weil mir QClipbrd fehlt

(mit kleiner anpassung läuft das jetzt ;) )

cool wäre natürlich wenn der optimieren könnte. oder konstrukte wie for schleifen übersetzen kann, so als programmierhilfe.

mfg


Marco D. - Di 10.04.07 21:16

Diese Fehlermeldung tritt bei mir dann auf, wenn ich die Unit QControls unter uses eingebunden habe. Kannst ja mal schauen, ob du das hast. ;) Vielleicht hat QClipbrd damit was zu tun. Was hat dieses Q eigentlich zu bedeuten? :gruebel:


jakobwenzel - Di 10.04.07 21:30

Das liegt wohl daran, dass da VCL und CLX gemischt wird. :wink: