Muster für die Sprachimplementierung: Erstellen Sie Ihre eigenen domänenspezifischen und allgemeinen Programmiersprachen

Bewertung:   (4,4 von 5)

Muster für die Sprachimplementierung: Erstellen Sie Ihre eigenen domänenspezifischen und allgemeinen Programmiersprachen (Terence Parr)

Leserbewertungen

Zusammenfassung:

Das Buch „Language Implementation Patterns“ von Terence Parr wird wegen seiner Mischung aus theoretischen Grundlagen und praktischer Anwendung in Programmiersprachen, insbesondere mit Schwerpunkt auf Parsing-Techniken, sehr geschätzt. Es bietet umfassende Muster für die Erstellung von Compilern und Interpretern, insbesondere unter Verwendung des ANTLR-Tools. Einige Leser bemängelten jedoch den veralteten Inhalt, die veraltete Organisation und die Abhängigkeit von bestimmten ANTLR-Versionen, was die Zugänglichkeit für weniger erfahrene Leser beeinträchtigte. Das elektronische Format wird im Vergleich zu physischen Exemplaren als weniger hilfreich für bestimmte Zwecke genannt.

Vorteile:

Klar und gut geschrieben mit guten Erklärungen.
Gut gegliedert und praktisch mit nützlichen Mustern für die Sprachentwicklung.
Bietet eine Mischung aus Theorie und Praxis, die zum Verständnis von Compilern und Parsern beiträgt.
Wertvoll sowohl für Anfänger als auch für fortgeschrittene Programmierer, die an Sprachanwendungen interessiert sind.
Bietet konkrete Techniken, die für reale Anwendungen nützlich sind.

Nachteile:

Einige Leser fanden das Buch veraltet und schwierig zu navigieren und hatten das Gefühl, es fehle ein klarer Fokus.
Viele Beispiele sind an ANTLR 3 gebunden, was sie für ANTLR 4 Benutzer weniger relevant macht.
Elektronische Versionen werden kritisiert, weil es nicht möglich ist, effektiv nach Terminologie und Bedeutung von Akronymen zu suchen.
Der umfangreiche theoretische Inhalt könnte unerfahrene Leser überfordern.
Bei einigen Exemplaren wurden Druckprobleme gemeldet.

(basierend auf 61 Leserbewertungen)

Originaltitel:

Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages

Inhalt des Buches:

Lernen Sie, wie man Konfigurationsdateien liest, Daten liest, modellgesteuerten Code generiert, Quellen in Quellen übersetzt, Quellen analysiert und interpretiert. Sie brauchen keine Vorkenntnisse in Informatik - ANTLR-Erfinder Terence Parr entmystifiziert die Sprachimplementierung, indem er sie in die gängigsten Entwurfsmuster aufteilt. Muster für Muster lernen Sie die wichtigsten Fähigkeiten, die Sie für die Implementierung Ihrer eigenen Computersprachen benötigen.

Wenn Sie wissen, wie man domänenspezifische Sprachen (DSLs) erstellt, können Sie einen enormen Produktivitätsschub erzielen. Anstatt Code in einer allgemeinen Programmiersprache zu schreiben, können Sie zunächst eine benutzerdefinierte Sprache erstellen, die darauf zugeschnitten ist, Sie in einem bestimmten Bereich effizient zu machen.

Der Schlüssel dazu ist das Verständnis der gemeinsamen Muster, die in allen Sprachimplementierungen zu finden sind. Language Design Patterns identifiziert und kondensiert die gängigsten Entwurfsmuster und bietet Beispielimplementierungen für jedes dieser Muster.

Die Musterimplementierungen verwenden Java, aber die Muster selbst sind völlig allgemein. Einige der Implementierungen verwenden den bekannten ANTLR-Parsergenerator, so dass die Leser dieses Buch auch als ausgezeichnete Quelle für ANTLR-Beispiele nutzen können. Aber dieses Buch ist für jeden interessant, der sich für die Implementierung von Sprachen interessiert, unabhängig vom Werkzeug seiner Wahl. Andere Bücher über Sprachimplementierung konzentrieren sich auf Compiler, die man im täglichen Leben nur selten braucht. Stattdessen zeigt Ihnen Language Design Patterns Muster, die Sie für alle Arten von Sprachanwendungen verwenden können.

Sie lernen, wie man Konfigurationsdateien liest, Daten liest, modellgesteuerten Code generiert, Source-to-Source-Übersetzer, Source-Analysatoren und Interpreter erstellt. Jedes Kapitel gruppiert verwandte Entwurfsmuster und für jedes Muster erhalten Sie praktische Erfahrung, indem Sie eine vollständige Beispielimplementierung erstellen. Am Ende des Buches werden Sie wissen, wie Sie die meisten gängigen Probleme bei der Implementierung von Sprachen lösen können.

Weitere Daten des Buches:

ISBN:9781934356456
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2009
Seitenzahl:350

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Die endgültige Antlr 4-Referenz - The Definitive Antlr 4 Reference
Programmierer stoßen immer wieder auf Parsing-Probleme. Ob es sich um ein Datenformat wie...
Die endgültige Antlr 4-Referenz - The Definitive Antlr 4 Reference
Muster für die Sprachimplementierung: Erstellen Sie Ihre eigenen domänenspezifischen und allgemeinen...
Lernen Sie, wie man Konfigurationsdateien liest,...
Muster für die Sprachimplementierung: Erstellen Sie Ihre eigenen domänenspezifischen und allgemeinen Programmiersprachen - Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages

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