Writing Compilers and Interpreters und über 1,5 Millionen weitere Bücher verfügbar für Amazon Kindle. Erfahren Sie mehr
Gebraucht kaufen
EUR 31,27
+ EUR 3,00 Versandkosten
Gebraucht: Gut | Details
Verkauft von Deal DE
Zustand: Gebraucht: Gut
Kommentar: Dieses Buch ist in gutem, sauberen Zustand. Seiten und Einband sind intakt.
Ihren Artikel jetzt
eintauschen und
EUR 4,73 Gutschein erhalten.
Möchten Sie verkaufen?
Zur Rückseite klappen Zur Vorderseite klappen
Anhören Wird wiedergegeben... Angehalten   Sie hören eine Probe der Audible-Audioausgabe.
Weitere Informationen
Dieses Bild anzeigen

Writing Compilers and Interpreters: An Applied Approach Using C++ (Englisch) Taschenbuch – 21. August 1996


Alle 2 Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Amazon-Preis Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
Taschenbuch
"Bitte wiederholen"
EUR 126,84 EUR 31,27
4 neu ab EUR 126,84 7 gebraucht ab EUR 31,27

Dieses Buch gibt es in einer neuen Auflage:


Hinweise und Aktionen

  • Reduzierte Bestseller und Neuheiten: Entdecken Sie unsere vielseitige Auswahl an reduzierten Hörbüchern und englischen Büchern. Klicken Sie hier, um direkt zur Aktion zu gelangen.

Jeder kann Kindle Bücher lesen — selbst ohne ein Kindle-Gerät — mit der KOSTENFREIEN Kindle App für Smartphones, Tablets und Computer.


Produktinformation

  • Taschenbuch: 864 Seiten
  • Verlag: John Wiley & Sons; Auflage: 2. Auflage (21. August 1996)
  • Sprache: Englisch
  • ISBN-10: 0471113530
  • ISBN-13: 978-0471113539
  • Größe und/oder Gewicht: 18,8 x 4,6 x 23,4 cm
  • Durchschnittliche Kundenbewertung: 4.3 von 5 Sternen  Alle Rezensionen anzeigen (7 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 469.254 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Produktbeschreibungen

Synopsis

Quickly master all the skills you need to build your own compilers and interpreters in C++ Whether you are a professional programmer who needs to write a compiler at work or a personal programmer who wants to write an interpreter for a language of your own invention, this book quickly gets you up and running with all the knowledge and skills you need to do it right. It cuts right to the chase with a series of skill-building exercises ranging in complexity from the basics of reading a program to advanced object-oriented techniques for building a compiler in C++. Here's how it works: Every chapter contains anywhere from one to three working utility programs that provide a firsthand demonstration of concepts discussed, and each chapter builds upon the preceding ones. You begin by learning how to read a program and produce a listing, deconstruct a program into tokens (scanning), and how to analyze it based on its syntax (parsing). From there, Ron Mak shows you step by step how to build an actual working interpreter and an interactive debugger. Once you've mastered those skills, you're ready to apply them to building a compiler that runs on virtually any desktop computer.

Visit the Wiley Computer Books Web page at: http://www wiley.com/compbooks/

Buchrückseite

Quickly master all the skills you need to build your own compilers and interpreters in C++
 
Whether you are a professional programmer who needs to write a compiler at work or a personal programmer who wants to write an interpreter for a language of your own invention, this book quickly gets you up and running with all the knowledge and skills you need to do it right. It cuts right to the chase with a series of skill-building exercises ranging in complexity from the basics of reading a program to advanced object-oriented techniques for building a compiler in C++.
 
Here's how it works:
 
Every chapter contains anywhere from one to three working utility programs that provide a firsthand demonstration of concepts discussed, and each chapter builds upon the preceding ones. You begin by learning how to read a program and produce a listing, deconstruct a program into tokens (scanning), and how to analyze it based on its syntax (parsing). From there, Ron Mak shows you step by step how to build an actual working interpreter and an interactive debugger. Once you've mastered those skills, you're ready to apply them to building a compiler that runs on virtually any desktop computer.
 
Visit the Wiley Computer Books Web page at: http://www.wiley.com/compbooks/

In diesem Buch (Mehr dazu)
Einleitungssatz
In this chapter, we begin writing the front end of our Pascal compiler or interpreter by creating two fundamental objects. Lesen Sie die erste Seite
Mehr entdecken
Wortanzeiger
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis | Rückseite
Hier reinlesen und suchen:

Kundenrezensionen

4.3 von 5 Sternen
Sagen Sie Ihre Meinung zu diesem Artikel

Die hilfreichsten Kundenrezensionen

2 von 2 Kunden fanden die folgende Rezension hilfreich Von Dr. Chrilly Donninger am 2. August 2009
Format: Taschenbuch
Ich schreibe - aus Spass an der Sache - fast für jedes Projekt eine eigene "Little Language". Das nennt sich heute hochtrabend "Domain-Specific-Language" (DSL). Ich habe das Buch auf der Suche nach Tricks für eine neue Skriptsprache durchgelesen.
Es fängt mit einem pretty-printer an und endet mit einem - weitgehend vollständigen - LL(1) Pascal Compiler. In jeden Schritt präsentiert der Autor den vollständigen sehr gut dokumentierten und lesbaren C++ Kode (und nicht nur einzelne Kode-Fragemente). Der C++ Stil ist "C with Classes". Der Author verzichtet z.B. auf Templates, Exceptions und die STL. Wobei ich mir nicht mehr sicher bin, ob es diese C++ Features im Erscheinungsjahr (1996) überhaupt schon gab. Meines Erachtens würden sie sie den Kode aber nicht besser, sondern nur ineffizienter machen.
Die schrittweise Einführung erzeugt notwendiger Weise etwas Redundanz. Das Buch hat 840 Seiten. N.Wirth: Compilerbau hat - bei vergleichbaren Inhalt - 120 Seiten. Wirth ist dafür extra-dry.
LL(1) vulgo Recursive-Descent ist nicht so mächtig wie die von YACC/Bison unterstütze LR() Grammatik. Für DSLs ist das wesentlich einfachere LL(1) aber vollkommen ausreichend. Als Alternative bietet sich dass LL(*) Compiler Tool ANTLR an.
Ich habe in dem Buch tatsächlich ein paar nette Tricks gelernt. Das einzige was mir am Design nicht gefallen hat war die Implementierung der Symboltabelle als Binärbaum. Das kann man viel einfacher als Tabelle realisieren. Der Geschwindikeitsunterschied ist bei modernen Prozessoren irrelevant. Die mit Abstand zeitraubenste Routine ist das Einlesen des Programmierkodes von der Festplatte bzw die - im Buch nicht behandelte - Optimierung.
Lesen Sie weiter... ›
2 Kommentare War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
1 von 1 Kunden fanden die folgende Rezension hilfreich Von csmo am 7. März 1998
Format: Taschenbuch
This book delivers exactly what it promises--a complete step-by-step example of writing 'a compiler'. The book is simply a description of one way to build one compiler (and interpreter, and debugger, and various useful utilities).
The basics are well presented. First a topic is described, then source code is presented and explained. The results of test runs are shown, and then off to the next topic. Advanced topics, such as optimization, are intentially left out.
When a person is ready to read a first book about compilers, this is a good one. All source code developed/described in the book is available on-line.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
2 von 3 Kunden fanden die folgende Rezension hilfreich Von Sean Osullivan am 16. April 2000
Format: Taschenbuch
There are several things you should know about this book:
1) The book implements a top-down or recursive-descent parser, as opposed to a standard shift-reduce parser. This is *very* important, as lex/yacc, Visual Parse++, and other parsing tools are efficient shift-reduce macines. Thus, the parser isn't really portable. Even so, I did find the the symbol table design that's used by the parser to be critical for what I needed.
2) The printed material is mostly (say 70%) code listings, thus even though the book is a whopping 838 pages, it would be much slimmer with fewer listings. The code is downloadable from the pusblisher's (Wiley) site.
3) The 30% of text and figures that are in the book could be much more insightful. For example, Chapter 11 - the interactive debugger should at least have some description (screenshots perhaps) of how to use the debugger. (Hint, the commands end with a semi-colon.)
4) Even though this book is C++ oriented, it doesn't use standard containers like linked lists, or trees (maps/sets). The classes have pointers in them that makes the class also act as a its own node in a list or whatever. This makes the design much more confusing than it needs to be.
5) The symbol table implementation has heavy circular dependencies. Quite honestly I don't know of a better implementation (yet). This does, however pose a problem if you'll need to extend the design (to use STL containers, to self-serialize, etc.)
The book has been a godsend, but I couldn't honestly let the 4 and 5 star reviews sit unchallenged. If I had known the above sooner, I could have saved quite a few weekends.
I think an Ideal Writing Compilers book would come bundled with a thirty day version of Visual Parse++ or Dr. Parse, and work from there.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Format: Taschenbuch
The book describes step-by-step how the author would write a compiler for PASCAL. It could do with some more explanations of the logic behind some of the decisions,as it tends to quickly explain what the following C++ code does,before launching into pages of (well written) programming. If you have been tasked to write a specific compiler, then this book is probably what you want to get. If you are wanting to further your knowledge of the art, then you would be better looking at some of the more weighty volumes.
Kommentar War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback. Wenn diese Rezension unangemessen ist, informieren Sie uns bitte darüber.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen