![]() |
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 |
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..." |
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] |
Re: Brainfuck-JIT-Compiler
Ja, habe alles extrahiert, tritt bei dem BF Compilier auf.
|
Re: Brainfuck-JIT-Compiler
Sowas solltest du abfangen.
|
Re: Brainfuck-JIT-Compiler
Zitat:
|
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 12:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz