AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Eigener Compiler mit Delphi - Tutorial?
Thema durchsuchen
Ansicht
Themen-Optionen

Eigener Compiler mit Delphi - Tutorial?

Ein Thema von marcoX · begonnen am 7. Aug 2011 · letzter Beitrag vom 7. Aug 2011
Antwort Antwort
marcoX

Registriert seit: 10. Jul 2011
45 Beiträge
 
#1

Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 16:34
Weil gerade Sommerloch ist und weil mich die Frage doch irgendwo am Rande interessiert.

Man kann ja auch mit Delphi einen eigenen Compiler schreiben. InnoSetup beweist das ja recht eindrucksvoll, die erzeugten Setup-Dateien sind soweit ich weiß selbstständig compilierte Programme.

Da sich hier ja einige die Mühe gemacht haben (und scheinbar auch die Zeit hatten) ein mehrere hundert Seiten umfassendes NonVLC Tutorial zu verfassen - wie wärs denn mal mit so etwas?
  Mit Zitat antworten Zitat
Benutzerbild von cookie22
cookie22

Registriert seit: 28. Jun 2006
Ort: Düsseldorf
936 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 16:58
Innosetups sind nichts anderes als komprimierte Dateien und ein Exe-Stub, so änlich wie selbstenpackende Zip Dateien nur etwas aufwendiger.
Gruß
Cookie
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.009 Beiträge
 
Delphi 12 Athens
 
#3

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 17:00
Und was da höchstens "compiliert" wird ist eigentlich RemObjects PascalScript
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
marcoX

Registriert seit: 10. Jul 2011
45 Beiträge
 
#4

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 17:04
Verstehe. Ich dachte, die hätten etwas weiter ausgeholt. Aber Gut, für den Zweck reicht das ja auch.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.346 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 17:19
Compilerbau ist ein mehrsemestriges Thema an der Uni im Informatikstudium. Sowohl die Quelltextanalyse als auch die Codeerzeugung sind äußerst komplexe Themen. Und für letzteres benötigt man auch sehr gute Assemblerkenntnisse. Daher ist das mit einem Tutorial nicht getan.

Ein kleiner Interpreter oder ein Quelltextparser oder so ist erst einmal gar nicht so schwer, wenn man schon gut programmieren kann. Das war für mich auch keinerlei Problem.
Probleme habe ich dann an der Stelle bekommen, an der Fehlertoleranz ins Spiel kommt. Denn der Parser sollte nicht beim ersten Fehler abbrechen, sondern so weit wie möglich weitermachen und weitere Fehler finden. Außerdem sollte er dem Benutzer möglichst gute Hinweise geben was an der Stelle gemeint gewesen sein könnte oder was fehlt usw.

Du findest hier z.B. einen recht einfach zu verstehenden Parser für Delphi:
http://code.google.com/p/castaliadelphiparser/
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.606 Beiträge
 
#6

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 17:45
Wie schon gesagt: Möglich ist das. Der Aufwand ist nur entsprechend derbe. Was ein guter Einstieg wäre, wäre z.B. das schon erwähnte PascalScript zu nehmen (bzw. dessen Parser) und hinten asm zu generieren. Sozusagen ein PascalScript zu native-Compiler. Damit ersparst Du Dir zumindest einen ordentlichen Teil der Arbeit und kannst schauen, ob das wirklich was für Dich ist.

Wenn Dich das Thema interessiert ist vielleicht das sogenannte "Drachenbuch" (Eigentlicher Titel: Compilerbau in zwei Teilen) was für Dich.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Florian Hämmerle
(Gast)

n/a Beiträge
 
#7

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 18:23
Wenn du keine .exe erstellen willst, kannst du dir auch beispielsweise ScriptEngine II von littleDave (schau mal bei den Projekten) anschauen. Er kompiliert Object Pascal (seinen Dialekt davon) in Bytecode, den seine Runtime dann ausführen kann. Die Scriptengine hat echt was drauf^^

Ansonsten: Drachenbuch dürfte dir das eine oder andere Jahr zu Denken und Ausprobieren geben

Viele Grüße,
Florian
  Mit Zitat antworten Zitat
marcoX

Registriert seit: 10. Jul 2011
45 Beiträge
 
#8

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 18:36
Ansonsten: Drachenbuch dürfte dir das eine oder andere Jahr zu Denken und Ausprobieren geben

Viele Grüße,
Florian
So etwas interessantes hätte ich mir fürs Informatik-Studium gewünscht, anstatt des Nonsens, der da so getrieben wird!
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: Eigener Compiler mit Delphi - Tutorial?

  Alt 7. Aug 2011, 18:47
Vielleicht ist auch das hier was für den Einstieg:
Let's Build a Compiler, by Jack Crenshaw
Ist zwar schon etwas "in die Jahre gekommen" (geschrieben von 1988 bis 1995), aber "kostenlos" und für den Einstieg in das Thema vielleicht trotzdem zu gebrauchen

Grüße,
Patrick
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  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 03:23 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