AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Brainfuck-JIT-Compiler [0.1.3]
Thema durchsuchen
Ansicht
Themen-Optionen

Brainfuck-JIT-Compiler [0.1.3]

Ein Thema von Namenloser · begonnen am 6. Feb 2010 · letzter Beitrag vom 7. Feb 2010
Antwort Antwort
Namenloser
Registriert seit: 7. Jun 2006
Hallo

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

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
Miniaturansicht angehängter Grafiken
scr1999_916.png  
Angehängte Dateien
Dateityp: zip brainfuckcompiler-0.1.3_190.zip (354,7 KB, 57x aufgerufen)
 
daywalker9

 
Delphi XE3 Professional
 
#2
  Alt 6. Feb 2010, 20:23
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..."
Lars
  Mit Zitat antworten Zitat
Namenloser

 
FreePascal / Lazarus
 
#3
  Alt 6. Feb 2010, 20:32
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]
  Mit Zitat antworten Zitat
daywalker9

 
Delphi XE3 Professional
 
#4
  Alt 6. Feb 2010, 20:34
Ja, habe alles extrahiert, tritt bei dem BF Compilier auf.
Lars
  Mit Zitat antworten Zitat
daywalker9

 
Delphi XE3 Professional
 
#5
  Alt 6. Feb 2010, 20:46
Sowas solltest du abfangen.
Lars
  Mit Zitat antworten Zitat
Namenloser

 
FreePascal / Lazarus
 
#6
  Alt 6. Feb 2010, 20:50
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?
  Mit Zitat antworten Zitat
Namenloser

 
FreePascal / Lazarus
 
#7
  Alt 7. Feb 2010, 14:25
So, habe heute nacht noch einiges am Compiler optimiert. Die Programme sollten jetzt noch schneller laufen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 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