null

Recently Viewed

New

Build your own Programming Language: A programmer's guide to designing compilers, DSLs and interpreters for solving modern computing problems by Clinton L. Jeffery 9781804618028

No reviews yet Write a Review
£38.14

  Delivery: We ship to over 200 countries!
  Range: Millions of books available
  Reviews: Booksplease rated "Excellent" on Trustpilot

SKU:
9781804618028
Weight:
526.00 Grams
Available from Booksplease!
Availability: Usually dispatched within 4 working days

Frequently Bought Together:

Total: Inc. VAT
Total: Ex. VAT

Description

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 Solve pain points in your application domain by building a custom programming language Learn how to create parsers, code generators, semantic analyzers, and interpreters Target bytecode, native code, and preprocess or transpile code into another high level language Book DescriptionThe need for different types of computer languages is growing, as is the need for domain-specific languages. Building your own programming language has its advantages, as it can be your antidote to the ever-increasing 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, including the handling of parse errors. The book then covers a series of traversals of syntax trees, culminating with code generation for a bytecode virtual machine or native code. You’ll also manage data structures and output code when writing a preprocessor or a transpiler. 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. Throughout the book, Dr. Jeffery weaves in his experience from building the Unicon programming language to give better context to the concepts. Relevant examples are provided in Unicorn and Java so that you can follow the code of your choice. In this edition, code examples have been extended and further tested. 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 Write tree traversals that insert information into the syntax tree Implement a bytecode interpreter and run bytecode generated by your compiler Write native code and run it after assembling and linking using system tools Preprocess and transpile code from your language into another high level language Implement garbage collection in your language Who this book is forThis 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. We assume most readers will have intermediate or better proficiency in a high level programming language such as Java or C++.

Book Information
ISBN 9781804618028
Author Clinton L. Jeffery
Format Paperback
Imprint Packt Publishing Limited
Publisher Packt Publishing Limited

Reviews

No reviews yet Write a Review

Booksplease  Reviews


J - United Kingdom

Fast and efficient way to choose and receive books

This is my second experience using Booksplease. Both orders dealt with very quickly and despatched. Now waiting for my next read to drop through the letterbox.

J - United Kingdom

T - United States

Will definitely use again!

Great experience and I have zero concerns. They communicated through the shipping process and if there was any hiccups in it, they let me know. Books arrived in perfect condition as well as being fairly priced. 10/10 recommend. I will definitely shop here again!

T - United States

R - Spain

The shipping was just superior

The shipping was just superior; not even one of the books was in contact with the shipping box -anywhere-, not even a corner or the bottom, so all the books arrived in perfect condition. The international shipping took around 2 weeks, so pretty great too.

R - Spain

J - United Kingdom

Found a hard to get book…

Finding a hard to get book on Booksplease and with it not being an over inflated price was great. Ordering was really easy with updates on despatch. The book was packaged well and in great condition. I will certainly use them again.

J - United Kingdom