LIBRISTO
LIBROAMANTO
obligatorisch
Werden Sie Teil einer Gemeinschaft von Buchliebhabern aus der ganzen Welt und erhalten Sie eine Reihe von Vorteilen. Konto kostenlos anlegen
0
Kostenloser Versand mit Zásilkovna ab 69.99 €
DHL-Kurier 9.99 Elta-Stelle 3.99 Elta 4.49 ACS 4.99 ACS-Stelle 4.99 Box Now 3.99

Build Your Own Programming Language

A programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems

Sprache EnglischEnglisch
Buch Broschur
Buch Build Your Own Programming Language Clinton L. Jeffery
Libristo-Code: 38379323
Verlag Packt Publishing Limited, Dezember 2021
Written by the creator of the Unicon programming language, this book will show you how to implement... Vollständige Beschreibung
? points 255 b
105.60
Externes Lager Wir versenden in 9-15 Tagen
Griechenland Lieferung in Griechenland

30 Tage für die Rückgabe der Ware


Kunden kauften auch


Engineering a Compiler Keith Cooper / Buch Broschur
common.buy 104.28
Mastering Go Mihalis Tsoukalos / Buch Broschur
common.buy 58.96
Cross Platform UIs with Flutter Alberto Miola / Buch Broschur
common.buy 40.15
Language Implementation Patterns Terence Parr / Buch Broschur
common.buy 37.32
Pro SQL Server Internals Dmitri Korotkevitch / Buch Broschur
common.buy 71.41
Game Engine Architecture, Third Edition Jason Gregory / Buch Hardcover
common.buy 105.60
Book Of Kubernetes Hohn / Buch Broschur
common.buy 41.16
Top
C++ Templates David Vandevoorde / Buch Hardcover
common.buy 80.81
Kubernetes Operator Framework Book Michael Dame / Buch Broschur
common.buy 56.03
Kubernetes Programming with Go Philippe Martin / Buch Broschur
common.buy 51.88
Beyond Effective Go Corey S Scott / Buch Broschur
common.buy 24.57

Written by the creator of the Unicon programming language, this book will show you how to implement programming languages to reduce the time and cost of creating applications for new or specialized areas of computing

Key Features

  • Reduce development time and solve pain points in your application domain by building a custom programming language
  • Learn how to create parsers, code generators, file readers, analyzers, and interpreters
  • Create an alternative to frameworks and libraries to solve domain-specific problems

Book Description

The need for different types of computer languages is growing rapidly and developers prefer creating domain-specific languages for solving specific application domain problems. Building your own programming language has its advantages. It can be your antidote to the ever-increasing size and complexity of software.

In this book, you'll start with implementing the frontend of a compiler for your language, including a lexical analyzer and parser. The book covers a series of traversals of syntax trees, culminating with code generation for a bytecode virtual machine. Moving ahead, you'll learn how domain-specific language features are often best represented by operators and functions that are built into the language, rather than library functions. We'll conclude with how to implement garbage collection, including reference counting and mark-and-sweep garbage collection. Throughout the book, Dr. Jeffery weaves in his experience of building the Unicon programming language to give better context to the concepts where relevant examples are provided in both Unicon and Java so that you can follow the code of your choice of either a very high-level language with advanced features, or a mainstream language.

By the end of this book, you'll be able to build and deploy your own domain-specific languages, capable of compiling and running programs.

What you will learn

  • Perform requirements analysis for the new language and design language syntax and semantics
  • Write lexical and context-free grammar rules for common expressions and control structures
  • Develop a scanner that reads source code and generate a parser that checks syntax
  • Build key data structures in a compiler and use your compiler to build a syntax-coloring code editor
  • Implement a bytecode interpreter and run bytecode generated by your compiler
  • Write tree traversals that insert information into the syntax tree
  • Implement garbage collection in your language

Who this book is for

This book is for software developers interested in the idea of inventing their own language or developing a domain-specific language. Computer science students taking compiler construction courses will also find this book highly useful as a practical guide to language implementation to supplement more theoretical textbooks. Intermediate-level knowledge and experience working with a high-level language such as Java or the C++ language are expected to help you get the most out of this book.

Table of Contents

  1. Why Build Another Programming Language
  2. Programming Language Design
  3. Scanning Source Code
  4. Parsing
  5. Syntax Trees
  6. Symbol Tables
  7. Checking Base Types
  8. Checking Types on Arrays, Method Calls, and Structure Accesses
  9. Intermediate Code Generation
  10. Syntax Cloning in an IDE
  11. Bytecode Interpreters
  12. Generating Bytecode
  13. Native Code Generation
  14. Implementing Operators and Built-In Functions
  15. Domain Control Structures
  16. Garbage Collection
  17. Final Thoughts
  18. Appendix A - Unicon Essentials
Schauspielerin & Polyglotte
EWA KASP für
Video abspielen
Ewa Kasp
Libristo bietet die größte Auswahl an fremdsprachiger Literatur an. Deshalb kaufe ich meine Bücher hier ein.

Informationen zum Buch

Vollständiger Name Build Your Own Programming Language
Sprache Englisch
Einband Buch - Broschur
Datum der Veröffentlichung 2021
Anzahl der Seiten 494
EAN 9781800204805
ISBN 1800204809
Libristo-Code 38379323
Gewicht 913
Abmessungen 191 x 235 x 26
Verschenken Sie dieses Buch noch heute
Es ist ganz einfach
1 Legen Sie das Buch in Ihren Warenkorb und wählen Sie den Versand als Geschenk 2 Wir schicken Ihnen umgehend einen Gutschein 3 Das Buch wird an die Adresse des beschenkten Empfängers geliefert

Das könnte Sie auch interessieren


Build your own Programming Language - Second Edition Clinton L. Jeffery / Buch Broschur
common.buy 53.00
Hands-On RESTful API Design Patterns and Best Practices Harihara Subramanian / Buch Broschur
common.buy 47.03
Programming Perl 4e Tom Christiansen / Buch Broschur
common.buy 47.94
Principles of Compiler Design M Durga Ganga / Buch Broschur
common.buy 28.21
Spring Boot 3 and Spring Framework 6 Christian Ullenboom / Buch Broschur
common.buy 47.94
Extreme C Kamran Amini / Buch Broschur
common.buy 58.96
Top
Mastering Embedded Linux Programming Frank Vasquez / Buch Broschur
common.buy 73.83
Top
Perl Pocket Reference 5e Johan Vromans / Buch Broschur
common.buy 11.32
Computer Programming Bible C.P.A Inc / Buch Broschur
common.buy 17.59
Computer Architecture and Organization Shuangbao Paul Wang / Buch Broschur
common.buy 60.58
Compiler Design: Principles, Techniques and Tools TERENCE HALSEY / Buch Hardcover
common.buy 127.35
Top
Make, Sew and Mend Bernadette Banner / Buch Broschur
common.buy 16.28
Top
Garden of Fairytale Animals Kanoko Egusa / Buch Broschur
common.buy 14.46
Top
The Software Engineer's Guidebook Gergely Orosz / Buch Broschur
common.buy 38.13
Top
Hands-On Large Language Models Maarten Grootendorst / Buch Broschur
common.buy 58.26
Top
C++17 - The Complete Guide Josuttis Nicolai M. Josuttis / Buch Hardcover
common.buy 60.79
The Storyteller Dave Grohl / Buch Broschur
common.buy 10.81
Top
The Riddler: Year One Stevan Subic / Buch Hardcover
common.buy 24.57

Anmeldung

Melden Sie sich bei Ihrem Konto an. Sie haben noch kein Libristo-Konto? Erstellen Sie es jetzt!

 
obligatorisch
obligatorisch

Sie haben kein Konto? Nutzen Sie die Vorteile eines Libristo-Kontos!

Mit einem Libristo-Konto haben Sie alles unter Kontrolle.

Erstellen Sie ein Libristo-Konto
Buchberater Libroamiko
Hallo, ich bin Libroamiko, kann ich helfen?