LIBRISTO
LIBROAMANTO
verplicht
Word lid van een gemeenschap van boekenliefhebbers van over de hele wereld en krijg een heleboel voordelen. Gratis account aanmaken
0
Gratis bezorging met Zásilkovna boven 69.99 €
DPD koerier 5.99 Bpost punt 7.99 Bpost 7.49 DPD-punt 3.49 GLS koerier 4.49

Gratis bezorging voor bestellingen boven de 69,99 euro.

Build Your Own Programming Language

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

Taal EngelsEngels
Boek Gebonden (paperback)
Boek Build Your Own Programming Language Clinton L. Jeffery
Libristo-code: 38379323
Uitgeverij Packt Publishing Limited, december 2021
Written by the creator of the Unicon programming language, this book will show you how to implement... Volledige beschrijving
? points 244 b
100.87
In extern magazijn Wordt binnen 9-15 dagen verzonden

Retourneren binnen 30 dagen


Klanten kochten ook


Engineering a Compiler Keith Cooper / Boek Gebonden (paperback)
common.buy 104.41
Mastering Go Mihalis Tsoukalos / Boek Gebonden (paperback)
common.buy 56.30
Cross Platform UIs with Flutter Alberto Miola / Boek Gebonden (paperback)
common.buy 38.38
Language Implementation Patterns Terence Parr / Boek Gebonden (paperback)
common.buy 35.34
Pro SQL Server Internals Dmitri Korotkevitch / Boek Gebonden (paperback)
common.buy 67.24
Game Engine Architecture, Third Edition Jason Gregory / Boek Gebonden (harde band)
common.buy 105.73
Book Of Kubernetes Hohn / Boek Gebonden (paperback)
common.buy 41.21
TOP
C++ Templates David Vandevoorde / Boek Gebonden (harde band)
common.buy 77.17
Kubernetes Operator Framework Book Michael Dame / Boek Gebonden (paperback)
common.buy 53.47
Kubernetes Programming with Go Philippe Martin / Boek Gebonden (paperback)
common.buy 48.91
Certified Kubernetes Administrator (CKA) Exam Guide Mélony Qin / Boek Gebonden (paperback)
common.buy 48.71
Beyond Effective Go Corey S Scott / Boek Gebonden (paperback)
common.buy 23.18

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
Actrice & Polyglot
EWA KASP voor
Video afspelen
Ewa Kasp
Libristo heeft de grootste selectie boeken in vreemde talen. Daarom koop ik mijn boeken hier.

Informatie over het boek

Volledige naam Build Your Own Programming Language
Taal Engels
Bindwijze Boek - Gebonden (paperback)
Datum van uitgifte 2021
Aantal pagina's 494
EAN 9781800204805
ISBN 1800204809
Libristo-code 38379323
Gewicht 913
Afmetingen 191 x 235 x 26
Geef dit boek vandaag nog cadeau
Dat gaat heel eenvoudig
1 Voeg het boek toe aan je winkelwagentje en selecteer Als cadeau bezorgen 2 Je krijgt van ons per omgaand een voucher 3 Het boek wordt bezorgd op het adres van de ontvanger

Dit vind je misschien ook interessant


Build your own Programming Language - Second Edition Clinton L. Jeffery / Boek Gebonden (paperback)
common.buy 50.63
Hands-On RESTful API Design Patterns and Best Practices Harihara Subramanian / Boek Gebonden (paperback)
common.buy 44.96
Programming Perl 4e Tom Christiansen / Boek Gebonden (paperback)
common.buy 45.26
Principles of Compiler Design M Durga Ganga / Boek Gebonden (paperback)
common.buy 26.93
Modern Computer Architecture and Organization Jim Ledin / Boek Gebonden (paperback)
common.buy 50.63
TOP
Spring Boot 3 and Spring Framework 6 Christian Ullenboom / Boek Gebonden (paperback)
common.buy 45.16
Extreme C Kamran Amini / Boek Gebonden (paperback)
common.buy 56.30
TOP
Mastering Embedded Linux Programming Frank Vasquez / Boek Gebonden (paperback)
common.buy 70.58
TOP
Perl Pocket Reference 5e Johan Vromans / Boek Gebonden (paperback)
common.buy 10.62
Computer Programming Bible C.P.A Inc / Boek Gebonden (paperback)
common.buy 16.50
Computer Architecture and Organization Shuangbao Paul Wang / Boek Gebonden (paperback)
common.buy 60.66
Compiler Design: Principles, Techniques and Tools TERENCE HALSEY / Boek Gebonden (harde band)
common.buy 121.02
TOP
21st Century Boys: The Perfect Edition, Vol. 1 Naoki Urasawa / Boek Gebonden (paperback)
common.buy 19.33
TOP
Make, Sew and Mend Bernadette Banner / Boek Gebonden (paperback)
common.buy 16.30
TOP
Automate the Boring Stuff with Python, 3rd Edition SWEIGART AL / Boek Gebonden (paperback)
common.buy 41.21
TOP
Garden of Fairytale Animals Kanoko Egusa / Boek Gebonden (paperback)
common.buy 13.56
TOP
More Than a Married Couple, But Not Lovers Volume 2 Yuki Kanamaru / Boek Gebonden (paperback)
common.buy 18.02
TOP
The Software Engineer's Guidebook Gergely Orosz / Boek Gebonden (paperback)
common.buy 36.45
TOP
Hands-On Large Language Models Maarten Grootendorst / Boek Gebonden (paperback)
common.buy 58.33
TOP
C++17 - The Complete Guide Josuttis Nicolai M. Josuttis / Boek Gebonden (harde band)
common.buy 58.02
The Storyteller Dave Grohl / Boek Gebonden (paperback)
common.buy 10.83
TOP
The Riddler: Year One Stevan Subic / Boek Gebonden (harde band)
common.buy 23.18

Inloggen

Log in op je account. Heb je nog geen Libristo-account? Maak nu een account aan!

 
verplicht
verplicht

Heb je geen account? Profiteer van de voordelen van een Libristo-account!

Met een Libristo-account heb je alles onder controle.

Een Libristo-account aanmaken
Boekadviseur Libroamiko
Hoi, ik ben Libroamiko, kan ik helpen?