Einführung in den Compilerentwurf: Ein objektorientierter Ansatz unter Verwendung von Java(R)

Bewertung:   (4,7 von 5)

Einführung in den Compilerentwurf: Ein objektorientierter Ansatz unter Verwendung von Java(R) (I. Moore John)

Leserbewertungen

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 5 Stimmen.

Originaltitel:

Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)

Inhalt des Buches:

Dieses Buch ist in erster Linie als Lehrbuch für einen einsemestrigen Kurs über Compilerentwurf für Studenten im Grundstudium und für angehende Doktoranden gedacht. Die einzigen Voraussetzungen für dieses Buch sind Vertrautheit mit grundlegenden Algorithmen und Datenstrukturen (Listen, Maps, Rekursion usw.), rudimentäre Kenntnisse der Computerarchitektur und der Assemblersprache sowie etwas Erfahrung mit der Programmiersprache Java.

Ein vollständiges Studium von Compilern könnte leicht mehrere Kurse auf Graduiertenebene füllen, und daher sind einige Vereinfachungen und Kompromisse für einen einsemestrigen Kurs notwendig, der auch für Studenten im Grundstudium zugänglich ist. Im Folgenden sind einige der Entscheidungen aufgeführt, die getroffen wurden, um die Ziele dieses Buches zu erreichen.

⬤ Das Buch hat einen engen Fokus als projektorientierter Kurs über Compiler. Die Compiler-Theorie wird auf ein Minimum beschränkt, aber durch die Projektorientierung bleibt der „Spaß“ am Studium von Compilern erhalten.

⬤ Die zu kompilierende Quellsprache ist relativ einfach, aber mächtig genug, um interessant und anspruchsvoll zu sein. Sie verfügt über grundlegende Datentypen, Arrays, Prozeduren, Funktionen und Parameter, aber sie verweist viele andere interessante Sprachmerkmale auf die Projektübungen.

⬤ Die Zielsprache ist Assemblersprache für eine virtuelle Maschine mit einer stapelbasierten Architektur, die der Java Virtual Machine (JVM) ähnelt, aber viel einfacher ist als diese. Dieser Ansatz vereinfacht die Codegenerierung erheblich. Sowohl ein Assembler als auch ein Emulator für die virtuelle Maschine werden auf der Kurs-Website bereitgestellt.

⬤ Es werden keine speziellen compilerbezogenen Tools benötigt oder im Buch verwendet. Die Studenten benötigen lediglich Zugang zu einem Java-Compiler und einem Texteditor, aber die meisten Studenten werden Java mit einer integrierten Entwicklungsumgebung (IDE) verwenden wollen.

⬤ Eine sehr wichtige Komponente eines Compilers ist der Parser, der die Konformität eines Quellprogramms mit der Sprachsyntax überprüft und eine Zwischendarstellung des Programms erzeugt, die für weitere Analysen und die Codegenerierung geeignet ist. Es gibt verschiedene Ansätze für das Parsen, aber um den Fokus auf einen einsemestrigen Kurs zu halten, betont dieses Buch nur einen Ansatz, das rekursive Descent Parsing mit einem Symbol Lookahead.

Weitere Daten des Buches:

ISBN:9781734139112
Autor:
Verlag:
Einband:Taschenbuch

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Einführung in den Compilerentwurf: Ein objektorientierter Ansatz unter Verwendung von Java(R) -...
Dieses Buch ist in erster Linie als Lehrbuch für...
Einführung in den Compilerentwurf: Ein objektorientierter Ansatz unter Verwendung von Java(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Einführung in den Compilerentwurf: Ein objektorientierter Ansatz unter Verwendung von Kotlin(TM) -...
Dieses Buch ist in erster Linie als Lehrbuch für...
Einführung in den Compilerentwurf: Ein objektorientierter Ansatz unter Verwendung von Kotlin(TM) - Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
Einführung in den Compilerentwurf: Ein objektorientierter Ansatz mit Java(R) - Introduction to...
Dieses Buch ist in erster Linie als Lehrbuch für...
Einführung in den Compilerentwurf: Ein objektorientierter Ansatz mit Java(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Compiler-Entwurf mit Kotlin(TM): Ein objektorientierter Ansatz - Compiler Design Using Kotlin(TM):...
Dieses Buch ist in erster Linie als Lehrbuch für...
Compiler-Entwurf mit Kotlin(TM): Ein objektorientierter Ansatz - Compiler Design Using Kotlin(TM): An Object-Oriented Approach
Compiler-Entwurf mit Java(R): Ein objektorientierter Ansatz - Compiler Design Using Java(R): An...
Dieses Buch ist in erster Linie als Lehrbuch für...
Compiler-Entwurf mit Java(R): Ein objektorientierter Ansatz - Compiler Design Using Java(R): An Object-Oriented Approach

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht:

© Book1 Group - Alle Rechte vorbehalten.
Der Inhalt dieser Seite darf weder teilweise noch vollständig ohne schriftliche Genehmigung des Eigentümers kopiert oder verwendet werden.
Letzte Änderung: 2024.11.13 22:11 (GMT)