Compiler
Prinzipien, Techniken und Werkzeuge
2. Auflage
Jeffrey D. Ullman / Monica S. Lam / Ravi Sethi / Alfred V. Aho
ISBN: 978-3-8273-7097-61296 Seiten
Erscheinungstermin: 1/2008
Farbe: 1-farbig
Sprache: Deutsch
€ 69,95 [D]
Versand in Deutschland innerhalb von 2 Werktagen.
Versandkostenfrei in Deutschland, Österreich, Liechtenstein
und in der Schweiz
Compiler Grundsätze, Techniken und Werkzeuge: das "Drachenbuch" von Aho, Sethi und Ullman gilt als das unumstrittene Referenzbuch des Compilerbaus.
Das Autorenteam, verstärkt durch die weltberühmte Informatikerin Monica Lam, hat das Standardwerk in einer zweiten Auflage komplett überarbeitet veröffentlicht. Es bietet eine in allen Aspekten detaillierte Einführung in die Theorie und Praxis des Compilerbaus.
Das Buch stellt, beginnend mit der Beschreibung der Grammatik einfacher Sprachen, die Grundideen vor, die hinter der Compiler-Technologie stehen und vertieft dann im zweiten Teil die vorgestellten Techniken. Die Autoren behandeln wichtige Themen wie die lexikalische Analyse, die Syntaxanalyse, Typüberprüfung, Zwischencodegenerierung, Codeoptimierung und Softwaredesign. Neu hinzugefügt wurden vier Kapitel, die sich mit der Laufzeitumgebung sowie den Besonderheiten moderner Prozessorarchitektur beschäftigen.
Dieses geballte Wissen wird in Praxisbeispielen effizient zusammengeführt. Dabei wird die Verwendung der Werkzeuge wie lex und yacc in Beispielen demonstriert. Das ursprüngliche Drachenbuch stützte sich auf die Werkzeuge lex und yacc, um Compiler in der Programmiersprache C zu entwickeln.
Um den heutigen Ansprüchen gerecht zu werden, beinhaltet die Neuauflage das Übersichtskapitel 2, zusammen mit Anhang A, deshalb ein komplett in Java entwickeltes Compiler Front-End. Da die restlichen Kapitel (insbesondere Kapitel 3, 4 und 5) immer noch auf lex und yacc aufbauen, wurde in der deutschen Übersetzung der Anhang C hinzugefügt. Dieser stellt das Werkzeug SableCC vor, mit dem Lexer und Parser in Java erstellt werden können. Vorgestellt wird auch, wie man mit SableCC abstrakte Syntaxbäume generieren und Analysephasen implementieren kann. Der Anhang C sowie die CWS-Webseite zu diesem Buch enthalten zusätzliche Übungen. Diese Ergänzungen ermöglichen den Einsatz dieses Buches sowohl für die Lehre, basierend auf Java, als auch die praktische Anwendung des Wissens für Informatiker, die in Java entwickeln. Wahrlich ein "Drachenbuch"
Dieses Buch richtet sich an Studierende und Praktiker aus der Informatik und an alle, die effizienten Code entwickeln wollen. Begleitend zum Buch dazu gibt es Lösungsansätze zu den Aufgaben und alle Abbildungen aus dem Buch als Foliensatz.
Inhalt
- Struktur eines Compilers
- Evolution der Programmiersprachen
- Wissenschaft des Compilerbaus
- Anwendungen der Compilertechnologie
- Grundlagen von Programmiersprachen
- Ein einfacher syntaxgerichteter Übersetzer
- Lexikalische Analyse (neu)
- Syntaktische Analyse
- Syntaxgerichtete Übersetzung
- Zwischencodeerzeugung
- Laufzeitumgebungen (neu)
- Codeerzeugung
- Maschinenunabhängige Optimierungen
- Optimierungen für Parallelität und Lokalität (neu)
- Interprozedurale Analyse (neu)
CWS
Für Dozenten Alle Abbildungen als Foliensatz sowie ausgewählter Java Code
Für Studenten Lösungshinweise zu den Aufgaben sowie ausgewählter Java Code
![]()
Materialien für Dozenten
Falls Sie Student sind, klicken Sie bitte hier.
Ihr Status: Sie sind nicht angemeldet. Um Zugang zu den Materialien zu erhalten, melden Sie sich bitte an.
Bitte beachten: die Lösungen werden fortlaufend aktualisiert.
Zu diesem Buch gibt es für Dozenten folgende Materialien (passwort-geschützt). Weitere Informationen zu unseren Dozentenmaterialien finden Sie hier.
Source Code aus dem Anhang - Sonstiges
dragon-front-source.tarSource code vom Anhang A: dragon-front-source.tar Anleitung zum Compilieren des Codes in Unix: tar xf dragon-front-source.tar cd front make<script
Quelldateien mit Makefile zu Anhang C..zipAnbei sind die Quelldateien mit Makefile für unser Beispiel aus dem Anhang C.
Link - Links
Link zur ErratalisteDieser Link führt Sie zu der Seite, auf der die Errata zum Buch Aho eingepflegt wird.
Lösungen - Lösungen
Bild_Loesung_7097.bmpDiese Datei ist eine visuelle Hilfe, wegen den Umbrüchen in den Lösungen.
LoesungenUebungen.txtDies sind die ersten Teillösungen. Noch nicht ganz vollständig, da die meisten Lösungen entwickelt und geprüft werden müssen. Vielen Dank
musterloesung_drachenbuch_10_2009.pdfIn dieser Datei befinden sich weitere Lösungen für das Drachenbuch; Stand 10_ 2009.
Listings aus dem Buch - Sonstiges
Anbei die Datei für Abb. 4.58.zipAnbei das Listing für Abb 4.58.
Anbei die Datei für Abbildung 3.23.zipAnbei das Listing für Abbildung 3.23
Anbei die Dateien für Abb. 4.59 (yacc) und 4.60 (lex).zipAnbei die Listings für Abb. 4.59 (yacc) und 4.60 (lex).
Listings Aho Kapitel zwei.zipAnbei die lauffähigen Listings aus Kapitel 2.
Errata - Links
Errata - Errata
Errata Compiler - 7097.pdfBitte beachten Sie auch den Hinweis zur Originalerrata unter der Rubrik Links.
Abbildungen aus dem Buch - Abbildungen
Compiler_7097_PowerPoints.zipIn dieser ZIP-Datei(ca. 10 MB) befinden sich die kompletten Abbildungen aus dem Buch.
![]()
Materialien für Studenten
Ihr Status: Sie sind nicht angemeldet. Um Zugang zu den Materialien zu erhalten, melden Sie sich bitte an.
Bitte beachten: die Lösungen werden fortlaufend aktualisiert.
Zu diesem Buch gibt es für Studenten folgende Materialien.
Weitere Informationen zu unseren Studentenmaterialien finden Sie hier.
Source Code aus dem Anhang - Sonstiges
dragon-front-source.tarSource code vom Anhang A: dragon-front-source.tar Anleitung zum Compilieren des Codes in Unix: tar xf dragon-front-source.tar cd front make<script
Quelldateien mit Makefile zu Anhang C..zipAnbei sind die Quelldateien mit Makefile für unser Beispiel aus dem Anhang C.
Link - Links
Link zur ErratalisteDieser Link führt Sie zu der Seite, auf der die Errata zum Buch Aho eingepflegt wird.
Lösungen - Lösungen
Bild_Loesung_7097.bmpDiese Datei ist eine visuelle Hilfe, wegen den Umbrüchen in den Lösungen.
LoesungenUebungen.txtDies sind die ersten Teillösungen. Noch nicht ganz vollständig, da die meisten Lösungen entwickelt und geprüft werden müssen. Vielen Dank
musterloesung_drachenbuch_10_2009.pdfIn dieser Datei befinden sich weitere Lösungen für das Drachenbuch; Stand 10_ 2009.
Listings aus dem Buch - Sonstiges
Anbei die Datei für Abb. 4.58.zipAnbei das Listing für Abb 4.58.
Anbei die Datei für Abbildung 3.23.zipAnbei das Listing für Abbildung 3.23
Anbei die Dateien für Abb. 4.59 (yacc) und 4.60 (lex).zipAnbei die Listings für Abb. 4.59 (yacc) und 4.60 (lex).
Listings Aho Kapitel zwei.zipAnbei die lauffähigen Listings aus Kapitel 2.
Errata - Links
Errata - Errata
Errata Compiler - 7097.pdfBitte beachten Sie auch den Hinweis zur Originalerrata unter der Rubrik Links.

