Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Brainfuck-JIT-Compiler [0.1.3] (https://www.delphipraxis.net/147362-brainfuck-jit-compiler-%5B0-1-3%5D.html)

Namenloser 6. Feb 2010 19:50


Brainfuck-JIT-Compiler [0.1.3]
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo :hi:

In letzter Zeit gab es hier ja einige Brainfuck-Interpreter. Also wollte ich mich auch mal daran versuchen; heraus kam der im Anhang befindliche JIT-Compiler. Dadurch, dass er direkt x86-Maschinencode erzeugt, ist er um einiges schneller als ein gewöhnlicher Interpreter.

Der Code ist sicherlich nicht perfekt, und für einen BF-Compiler auch eigentlich zu lang, wenn man bedenkt, dass der kürzeste BF-Compiler gerade mal ein paar hundert Bytes groß ist. Es ist aber auch mein erster Compiler überhaupt, von daher kann man es, hoffe ich, gelten lassen :wink:

Enthalten ist ein Kommandozeilen-Programm sowie ein grafischer Aufsatz und ein paar Beispiel-Programme, die ich mir einfach mal ganz frech von himitsus Interpreter geklaubt habe.

Feedback erwünscht.

Changelog:
0.1.3:
- Optimierungen
- Versionnummer eingeführt
- Readme geschrieben
- About-Dialog hinzugefügt

daywalker9 6. Feb 2010 20:23

Re: Brainfuck-JIT-Compiler
 
Hallo!


Wenn ich in dem Program auf "Run" gehe und dann auch "Stop" kommt entweder die Meldung "Ungültige Zeigeroperation" oder eine "Zugriffsverletzung.. Lesen von..."

Namenloser 6. Feb 2010 20:32

Re: Brainfuck-JIT-Compiler
 
Hallo daywalker9,

Danke für deine Meldung. Bei welchem BF-Programm ist das passiert? Konnte es nicht reproduzieren. Hast das Archiv auch vollständig entpackt?

[edit]
Okay, konnte es doch reproduzieren, indem ich die BFCommandline.exe entfernt habe. Das Programm benötigt diese Datei, da in ihr der eigentliche Compiler steckt. Das Archiv muss deshalb vollständig entpackt werden!
[/edit]

daywalker9 6. Feb 2010 20:34

Re: Brainfuck-JIT-Compiler
 
Ja, habe alles extrahiert, tritt bei dem BF Compilier auf.

daywalker9 6. Feb 2010 20:46

Re: Brainfuck-JIT-Compiler
 
Sowas solltest du abfangen.

Namenloser 6. Feb 2010 20:50

Re: Brainfuck-JIT-Compiler
 
Zitat:

Zitat von daywalker9
Sowas solltest du abfangen.

Jo, da hast du recht, deswegen habe ich es jetzt auch geändert. Neue Version ist im ersten Beitrag. Funktioniert es denn jetzt?

Namenloser 7. Feb 2010 14:25

Re: Brainfuck-JIT-Compiler [0.1.3]
 
So, habe heute nacht noch einiges am Compiler optimiert. Die Programme sollten jetzt noch schneller laufen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz