LIBRISTO
LIBROAMANTO
obligatoriu
Faceți parte dintr-o comunitate de iubitori de cărți din întreaga lume și beneficiați de o mulțime de avantaje Creați-vă un cont gratuit
0
Transport gratuit la punctele de livrare Pick Up peste 349.00 lei
Packeta 15.00 lei Cargus 28.00 lei Easybox 20.00 lei FAN 20.00 lei Punct FAN 16.00 lei Punct DPD 17.00 lei Curier Sameday 24.00 lei Curier DPD 25.00 lei

Livrare gratuită pentru comenzile peste 349,00 lei.

Build Your Own Programming Language

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

Limba englezăengleză
Carte Carte broșată
Carte Build Your Own Programming Language Clinton L. Jeffery
Codul Libristo: 38379323
Editura Packt Publishing Limited, decembrie 2021
Written by the creator of the Unicon programming language, this book will show you how to implement... Descrierea completă
? points 256 b
554.73 lei
În depozitul extern Expediem în 9-15 zile

30 de zile pentru retur bunuri


Clienții au cumpărat de asemenea


Engineering a Compiler Keith Cooper / Carte Carte broșată
common.buy 548.16 lei
Mastering Go Mihalis Tsoukalos / Carte Carte broșată
common.buy 310.05 lei
Cross Platform UIs with Flutter Alberto Miola / Carte Carte broșată
common.buy 211.00 lei
Language Implementation Patterns Terence Parr / Carte Carte broșată
common.buy 174.31 lei
Pro SQL Server Internals Dmitri Korotkevitch / Carte Carte broșată
common.buy 375.20 lei
Game Engine Architecture, Third Edition Jason Gregory / Carte Copertă tare
common.buy 584.24 lei
Book Of Kubernetes Hohn / Carte Carte broșată
common.buy 231.65 lei
Top
C++ Templates David Vandevoorde / Carte Copertă tare
common.buy 424.62 lei
Kubernetes Operator Framework Book Michael Dame / Carte Carte broșată
common.buy 294.20 lei
Kubernetes Programming with Go Philippe Martin / Carte Carte broșată
common.buy 272.41 lei
Certified Kubernetes Administrator (CKA) Exam Guide Mélony Qin / Carte Carte broșată
common.buy 268.34 lei
Beyond Effective Go Corey S Scott / Carte Carte broșată
common.buy 129.16 lei

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
Actriță & Poliglotă
EWA KASP pentru
Redă videoclipul
Ewa Kasp
Libristo are cea mai mare selecție de literatură în limbi străine. De aceea îmi cumpăr cărțile de aici.

Informații despre carte

Titlu complet Build Your Own Programming Language
Limba engleză
Legare Carte - Carte broșată
Data publicării 2021
Număr pagini 494
EAN 9781800204805
ISBN 1800204809
Codul Libristo 38379323
Greutatea 913
Dimensiuni 191 x 235 x 26
Dăruiește această carte chiar astăzi
Este foarte ușor
1 Adaugă cartea în coș și selectează Livrează ca un cadou 2 Îți vom trimite un voucher în schimb 3 Cartea va ajunge direct la adresa destinatarului

Ar putea de asemenea, să te intereseze


Build your own Programming Language - Second Edition Clinton L. Jeffery / Carte Carte broșată
common.buy 278.56 lei
Hands-On RESTful API Design Patterns and Best Practices Harihara Subramanian / Carte Carte broșată
common.buy 247.28 lei
Programming Perl 4e Tom Christiansen / Carte Carte broșată
common.buy 252.08 lei
Principles of Compiler Design M Durga Ganga / Carte Carte broșată
common.buy 148.45 lei
Modern Computer Architecture and Organization Jim Ledin / Carte Carte broșată
common.buy 278.56 lei
Top
Spring Boot 3 and Spring Framework 6 Christian Ullenboom / Carte Carte broșată
common.buy 251.87 lei
Extreme C Kamran Amini / Carte Carte broșată
common.buy 310.05 lei
Top
Mastering Embedded Linux Programming Frank Vasquez / Carte Carte broșată
common.buy 387.92 lei
Top
Perl Pocket Reference 5e Johan Vromans / Carte Carte broșată
common.buy 59.52 lei
Computer Programming Bible C.P.A Inc / Carte Carte broșată
common.buy 92.26 lei
Computer Architecture and Organization Shuangbao Paul Wang / Carte Carte broșată
common.buy 335.90 lei
Compiler Design: Principles, Techniques and Tools TERENCE HALSEY / Carte Copertă tare
common.buy 668.89 lei
Top
21st Century Boys: The Perfect Edition, Vol. 1 Naoki Urasawa / Carte Carte broșată
common.buy 101.64 lei
Top
Make, Sew and Mend Bernadette Banner / Carte Carte broșată
common.buy 91.63 lei
Top
Automate the Boring Stuff with Python, 3rd Edition SWEIGART AL / Carte Carte broșată
common.buy 231.65 lei
Top
Garden of Fairytale Animals Kanoko Egusa / Carte Carte broșată
common.buy 75.78 lei
Top
More Than a Married Couple, But Not Lovers Volume 2 Yuki Kanamaru / Carte Carte broșată
common.buy 100.28 lei
Top
The Software Engineer's Guidebook Gergely Orosz / Carte Carte broșată
common.buy 200.37 lei
Top
Hands-On Large Language Models Maarten Grootendorst / Carte Carte broșată
common.buy 305.87 lei
Top
C++17 - The Complete Guide Josuttis Nicolai M. Josuttis / Carte Copertă tare
common.buy 319.32 lei
The Storyteller Dave Grohl / Carte Carte broșată
common.buy 60.98 lei
Top
The Riddler: Year One Stevan Subic / Carte Copertă tare
common.buy 129.16 lei

Logare

Conectare la contul de utilizator Încă nu ai un cont Libristo? Crează acum!

 
obligatoriu
obligatoriu

Nu ai un cont? Beneficii cu contul Libristo!

Datorită contului Libristo, vei avea totul sub control.

Creare cont Libristo
Consilier de cărți Libroamiko
Bună ziua, sunt Libroamiko, vă pot ajuta?