LIBRISTO
LIBROAMANTO
povinné
Staňte sa súčasťou komunity milovníkov kníh z celého sveta a získajte hromadu výhod. Založiť účet zdarma
0
Doprava zadarmo s Packetou nad 59.99 €
Kuriér DPD 2.99 Zberné miesto GLS 2.99 SPS 3.99 Kuriér GLS 3.49 SPS Parcel Shop 2.99 Packeta kurýr 3.99 Pošta 3.99 Zberné miesto DPD 2.99 Zberné miesto DPD 0.00 Packeta 2.99

Doprava zdarma pre objednávky nad 59,99 € s Packetou a SPS Boxmi.

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
Nakladateľstvo Packt Publishing Limited, december 2021
Written by the creator of the Unicon programming language, this book will show you how to implement... Celý popis
? points 232 b
95.90
Skladom u dodávateľa Odosielame za 9-15 dní

30 dní na vrátenie tovaru


Zákazníci tiež kúpili


Engineering a Compiler Keith Cooper / Kniha Brožovaná
common.buy 99.75
Mastering Go Mihalis Tsoukalos / Kniha Brožovaná
common.buy 53.67
Cross Platform UIs with Flutter Alberto Miola / Kniha Brožovaná
common.buy 36.45
Language Implementation Patterns Terence Parr / Kniha Brožovaná
common.buy 33.21
Pro SQL Server Internals Dmitri Korotkevitch / Kniha Brožovaná
common.buy 63.09
Game Engine Architecture, Third Edition Jason Gregory / Kniha Pevná
common.buy 100.06
Book Of Kubernetes Hohn / Kniha Brožovaná
common.buy 41.21
Top
C++ Templates David Vandevoorde / Kniha Pevná
common.buy 73.42
Kubernetes Operator Framework Book Michael Dame / Kniha Brožovaná
common.buy 50.94
Kubernetes Programming with Go Philippe Martin / Kniha Brožovaná
common.buy 45.87
Beyond Effective Go Corey S Scott / Kniha Brožovaná
common.buy 21.77

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 pre
Prehrať video
Ewa Kasp
Libristo má najväčší výber cudzojazyčnej literatúry. Preto si knihy kupujem tu.

Informácie o knihe

Celý názov Build Your Own Programming Language
Jazyk Angličtina
Väzba Kniha - Brožovaná
Dátum vydania 2021
Počet strán 494
EAN 9781800204805
ISBN 1800204809
Libristo kód 38379323
Nakladateľstvo Packt Publishing Limited
Váha 913
Rozmery 191 x 235 x 26
Darujte túto knihu ešte dnes
Je to jednoduché
1 Pridajte knihu do košíka a vyberte možnosť doručiť ako darček 2 Obratom Vám zašleme poukaz 3 Knihu zašleme na adresu obdarovaného

Mohlo by vás tiež zaujímať


Build your own Programming Language - Second Edition Clinton L. Jeffery / Kniha Brožovaná
common.buy 48.20
Hands-On RESTful API Design Patterns and Best Practices Harihara Subramanian / Kniha Brožovaná
common.buy 42.73
Programming Perl 4e Tom Christiansen / Kniha Brožovaná
common.buy 42.43
Principles of Compiler Design M Durga Ganga / Kniha Brožovaná
common.buy 25.61
Top
Spring Boot 3 and Spring Framework 6 Christian Ullenboom / Kniha Brožovaná
common.buy 42.33
Extreme C Kamran Amini / Kniha Brožovaná
common.buy 53.67
Top
Mastering Embedded Linux Programming Frank Vasquez / Kniha Brožovaná
common.buy 67.14
Top
Perl Pocket Reference 5e Johan Vromans / Kniha Brožovaná
common.buy 10.02
Computer Programming Bible C.P.A Inc / Kniha Brožovaná
common.buy 15.49
Computer Architecture and Organization Shuangbao Paul Wang / Kniha Brožovaná
common.buy 60.66
Top
21st Century Boys: The Perfect Edition, Vol. 1 Naoki Urasawa / Kniha Brožovaná
common.buy 18.22
Top
Make, Sew and Mend Bernadette Banner / Kniha Brožovaná
common.buy 16.30
Top
Garden of Fairytale Animals Kanoko Egusa / Kniha Brožovaná
common.buy 12.75
Top
The Software Engineer's Guidebook Gergely Orosz / Kniha Brožovaná
common.buy 34.63
Top
Hands-On Large Language Models Maarten Grootendorst / Kniha Brožovaná
common.buy 54.58
Basics of Bitcoins and Blockchains Antony Lewis / Kniha Brožovaná
common.buy 23.79
Top
C++17 - The Complete Guide Josuttis Nicolai M. Josuttis / Kniha Pevná
common.buy 55.19
The Storyteller Dave Grohl / Kniha Brožovaná
common.buy 11.13

Prihlásenie

Prihláste sa k svojmu účtu. Ešte nemáte Libristo účet? Vytvorte si ho teraz!

 
povinné
povinné

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

Vďaka Libristo účtu budete mať všetko pod kontrolou.

Vytvoriť Libristo účet
Knižný radca Libroamiko
Ahoj, som Libroamiko, môžem pomôcť?