Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Compiler (https://www.delphipraxis.net/10035-compiler.html)

Dax 10. Okt 2003 06:30


Compiler
 
Wie kann man sich Compiler schreiben? Hat jemand 'ne Anleitung dazu?

Das würde mich echt mal Interessieren(Zielsprache des Compilers: meine :smile: ).

Phoenix 10. Okt 2003 06:48

Re: Compiler
 
Guckst Du hier: http://www.compilerbau.de/

Ist allerdings sehr komplex. Ich würde mich erstmal mit einfachen Zustandsautomaten beschäftigen, bevor Du Dich an einen eigenen Compiler setzt.

Luckie 10. Okt 2003 06:52

Re: Compiler
 
Zitat:

Zitat von Klabautermann
Hallo,

also in meine Compilerbau Vorlesung haben wir damals festgestellt, das das BootsTrap verfahren eine recht praktische Lösung ist.
(Der Name basiert auf der geschichte von Baron Münchhausen, der sich in der Englisch Variante an seiner Stifelschnalle aus dem Sumpf zieht).
Nach diesem erstellt man Complier in sich selbst.
Das geht folgendermaßen:
1. Man pfuscht sich in einer beliebigen Sprache (z.B. Assembler, oder einen speziellen Compilerbiuilder) einen Compiler hin, der Schlecht aufgebaut ist, und schlechten Code erzeugt (keine Optimirungen usw.). Dieser übersetzt dann aber schon die Sprache die der Zielcompiler haben soll.
2. In der Zielsprache Programmiert man nun einen neuen Compiler der Stabielen Code erzeugt. Diesen Kompiliert man nun auf den zusammengepfuschen Compiler. Man erhällt also ein Compiler der nicht Stabiel läuft (weil mit einem Schlechten Compier erzeugt wurde) aber gute Compilate liefert.
3. Auf diesem neunen Compiler Compilert man seine eigenen Quelltexte noch einmal. Heraus kommt ein Stabieles Programm (denn das war ja das Hervorstechenste merkmal der Vorgängerversion) das auch Stabielen Code liefert.

Fertig ist der neue Compiler.
Dieses verfahren ist schneller als wenn man gleich einen sauberen Compiler im ersten Schritt erzeugt.


Christian Seehase 10. Okt 2003 11:48

Re: Compiler
 
Moin Gecko,

ein, wenn nicht das, Buch zum Thema ist das Drachenbuch (2 Teile).

*ZumRegalUmdrehUndRaussuch*

Compilerbau Teil 1
Aho/Sethi/Ullmann
Oldenbourg Verlag
ISBN: 3-486-25294-1

Es ist allerdings sehr theoretisch, und Du solltest es Dir erst einmal, z.B. in einer Fachbuchhandlung, anschauen.

Der Tip von Phoenix, mit den Zustandsautomaten (determinierende endliche Automaten) als Einstieg ist da bestimmt nicht verkehrt.

Probier's mal mit diesen Suchbegriffen:
[google]"endliche Automaten" Compilerbau[/google]

Luckie 10. Okt 2003 12:39

Re: Compiler
 
Zitat:

Zitat von Christian Seehase
*ZumRegalUmdrehUndRaussuch*

*beim nach hinten recken das gleichgewicht mit dem bürostuhl verliert und umkippt* :freak:

:mrgreen:

Dax 13. Okt 2003 06:18

Re: Compiler
 
Und wie steht das ganze mit Interpretern, wie der von JavaScript?

Robert Marquardt 13. Okt 2003 10:11

Re: Compiler
 
Compiler und Interpreter sind vom Compilerbau her ein und das selbe.
Das ist jetzt ein bischen grob, aber trifft fuer JavaScript zu.
JavaScript ist wie Delphi eine formatfreie Sprache was heisst das man sie nicht wie alte Basic-Dialekte zeilenweise ausfuehren kann.
Schau dir doch mal die Jedi VCL an. http://sourceforge.net/projects/jvcl
Da ist ein Delphi Interpreter dabei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 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