LIBRISTO
LIBROAMANTO
povinné
Staňte se součástí komunity milovníků knih z celého světa a získejte hromadu výhod. Založit účet zdarma
0
Doprava zdarma se Zásilkovnou nad 1 499 Kč
Kurýr DPD 69 PPL shop 49 Balíkovna 69 PPL kurýr 74 PPL box 39 Balíkovna 49 Výdejní místo DPD 49 Zásilkovna 39

Doprava zdarma při nákupu nad 1 499 Kč přes Zásilkovnu nebo PPL Box.

Build Your Own Programming Language

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

Jazyk AngličtinaAngličtina
Kniha Brožovaná
Kniha Build Your Own Programming Language Clinton L. Jeffery
Libristo kód: 38379323
Nakladatelství Packt Publishing Limited, prosinec 2021
Written by the creator of the Unicon programming language, this book will show you how to implement... Celý popis
? points 232 b
2 319
Skladem u dodavatele Odesíláme za 9-15 dnů

30 dní na vrácení zboží


Zákazníci také koupili


Engineering a Compiler Keith Cooper / Kniha Brožovaná
common.buy 2 298
Mastering Go Mihalis Tsoukalos / Kniha Brožovaná
common.buy 1 296
Cross Platform UIs with Flutter Alberto Miola / Kniha Brožovaná
common.buy 882
Language Implementation Patterns Terence Parr / Kniha Brožovaná
common.buy 753
Pro SQL Server Internals Dmitri Korotkevitch / Kniha Brožovaná
common.buy 1 423
Game Engine Architecture, Third Edition Jason Gregory / Kniha Pevná
common.buy 2 418
Book Of Kubernetes Hohn / Kniha Brožovaná
common.buy 925
Top
C++ Templates David Vandevoorde / Kniha Pevná
common.buy 1 684
Kubernetes Operator Framework Book Michael Dame / Kniha Brožovaná
common.buy 1 230
Kubernetes Programming with Go Philippe Martin / Kniha Brožovaná
common.buy 1 034
Beyond Effective Go Corey S Scott / Kniha Brožovaná
common.buy 490

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
Herečka & Polyglotka
EWA KASP pro
Přehrát video
Ewa Kasp
Libristo má největší výběr cizojazyčné literatury. Proto své knihy kupuji tady.

Informace o knize

Plný název Build Your Own Programming Language
Jazyk Angličtina
Vazba Kniha - Brožovaná
Datum vydání 2021
Počet stran 494
EAN 9781800204805
ISBN 1800204809
Libristo kód 38379323
Nakladatelství Packt Publishing Limited
Váha 913
Rozměry 191 x 235 x 26
Darujte tuto knihu ještě dnes
Je to snadné
1 Přidejte knihu do košíku a zvolte doručit jako dárek 2 Obratem vám zašleme poukaz 3 Kniha dorazí na adresu obdarovaného

Mohlo by vás také zajímat


Build your own Programming Language - Second Edition Clinton L. Jeffery / Kniha Brožovaná
common.buy 1 164
Hands-On RESTful API Design Patterns and Best Practices Harihara Subramanian / Kniha Brožovaná
common.buy 1 034
Programming Perl 4e Tom Christiansen / Kniha Brožovaná
common.buy 956
Principles of Compiler Design M Durga Ganga / Kniha Brožovaná
common.buy 620
Top
Spring Boot 3 and Spring Framework 6 Christian Ullenboom / Kniha Brožovaná
common.buy 956
Extreme C Kamran Amini / Kniha Brožovaná
common.buy 1 296
Top
Mastering Embedded Linux Programming Frank Vasquez / Kniha Brožovaná
common.buy 1 622
Top
Perl Pocket Reference 5e Johan Vromans / Kniha Brožovaná
common.buy 225
Computer Programming Bible C.P.A Inc / Kniha Brožovaná
common.buy 375
Computer Architecture and Organization Shuangbao Paul Wang / Kniha Brožovaná
common.buy 1 384
Top
21st Century Boys: The Perfect Edition, Vol. 1 Naoki Urasawa / Kniha Brožovaná
common.buy 408
Top
Make, Sew and Mend Bernadette Banner / Kniha Brožovaná
common.buy 366
Top
Garden of Fairytale Animals Kanoko Egusa / Kniha Brožovaná
common.buy 288
Top
The Software Engineer's Guidebook Gergely Orosz / Kniha Brožovaná
common.buy 795
Top
Hands-On Large Language Models Maarten Grootendorst / Kniha Brožovaná
common.buy 1 226
Basics of Bitcoins and Blockchains Antony Lewis / Kniha Brožovaná
common.buy 543
Top
C++17 - The Complete Guide Josuttis Nicolai M. Josuttis / Kniha Pevná
common.buy 1 267
The Storyteller Dave Grohl / Kniha Brožovaná
common.buy 244

Přihlášení

Přihlaste se ke svému účtu. Ještě nemáte Libristo účet? Vytvořte si ho nyní!

 
povinné
povinné

Nemáte účet? Získejte výhody Libristo účtu!

Díky Libristo účtu budete mít vše pod kontrolou.

Vytvořit Libristo účet