logo
Product categories

EbookNice.com

Most ebook files are in PDF format, so you can easily read them using various software such as Foxit Reader or directly on the Google Chrome browser.
Some ebook files are released by publishers in other formats such as .awz, .mobi, .epub, .fb2, etc. You may need to install specific software to read these formats on mobile/PC, such as Calibre.

Please read the tutorial at this link.  https://ebooknice.com/page/post?id=faq


We offer FREE conversion to the popular formats you request; however, this may take some time. Therefore, right after payment, please email us, and we will try to provide the service as quickly as possible.


For some exceptional file formats or broken links (if any), please refrain from opening any disputes. Instead, email us first, and we will try to assist within a maximum of 6 hours.

EbookNice Team

(Ebook) Build your own Programming Language - Second Edition: A programmer's guide to designing compilers, DSLs and interpreters for solving modern computing problems by Clinton L Jeffery

  • SKU: EBN-55781896
Zoomable Image
$ 32 $ 40 (-20%)

Status:

Available

4.8

24 reviews
Instant download (eBook) Build your own Programming Language - Second Edition: A programmer's guide to designing compilers, DSLs and interpreters for solving modern computing problems after payment.
Authors:Clinton L Jeffery
Year:2024
Editon:2 / converted
Publisher:Packt Publishing
Language:english
File Size:11.01 MB
Format:pdf
Categories: Ebooks

Product desciption

(Ebook) Build your own Programming Language - Second Edition: A programmer's guide to designing compilers, DSLs and interpreters for solving modern computing problems by Clinton L Jeffery

This book is for software developers interested in the idea of inventing their own language or developing a domain-specific language. Intermediate or better proficiency in Java or C++ programming languages (or another high-level programming language) is assumed.Dr. Jeffery’s experiences building the Unicon language are used to add context to the concepts, and relevant examples are provided in both Unicon and Java so that you can follow along in your language of choice.You’ll build the frontend of a compiler for your language with a lexical analyzer and parser, including the handling of parse errors. Then you’ll explore a series of syntax tree traversals before looking at code generation for a bytecode virtual machine or native code.In this edition, a new chapter has been added to assist you in comprehending the nuances and distinctions between preprocessors and transpilers. Code examples have been modernized, expanded, and rigorously tested, and all content has undergone thorough refreshing. You’ll learn to implement code generation techniques using practical examples, including the Unicon Preprocessor and transpiling Jzero code to Unicon. You'll move to domain-specific language features and learn to create them as built-in operators and functions. You’ll also cover garbage collection.- Analyze requirements for your language and design syntax and semantics.- Write grammar rules for common expressions and control structures.- Build a scanner to read source code and generate a parser to check syntax.- Implement syntax-coloring for your code in IDEs like VS Code.- Write tree traversals and insert information into the syntax tree.- Implement a bytecode interpreter and run bytecode from your compiler.- Write native code and run it after assembling and linking using system tools.- Preprocess and transpile code into another high-level language.
*Free conversion of into popular formats such as PDF, DOCX, DOC, AZW, EPUB, and MOBI after payment.

Related Products