---
product_id: 613807768
title: "Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems"
price: "1743 DH"
currency: MAD
in_stock: true
reviews_count: 7
url: https://www.desertcart.ma/products/613807768-build-your-own-programming-language-a-programmers-guide-to-designing
store_origin: MA
region: Morocco
---

# Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems

**Price:** 1743 DH
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems
- **How much does it cost?** 1743 DH with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.ma](https://www.desertcart.ma/products/613807768-build-your-own-programming-language-a-programmers-guide-to-designing)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

Learn to design your own programming language in a hands-on way by building compilers, using preprocessors, transpilers, and more, in this fully-refreshed second edition, written by the creator of the Unicon programming language. Purchase of the print or Kindle book includes a free PDF eBook Key Features - Takes a hands-on approach; learn by building the Jzero language, a subset of Java, with example code shown in both the Java and Unicon languages - Learn how to create parsers, code generators, scanners, and interpreters - Target bytecode, native code, and preprocess or transpile code into a high-level language Book Description There are many reasons to build a programming language: out of necessity, as a learning exercise, or just for fun. Whatever your reasons, this book gives you the tools to succeed. You'll build the frontend of a compiler for your language and generate a lexical analyzer and parser using Lex and YACC tools. 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. 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. By the end of this book, you'll be able to build and deploy your own domain-specific language. What you will learn - 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 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 design or construction courses will also find this book highly useful as a practical guide to language implementation to supplement more theoretical textbooks. Intermediate or better proficiency in Java or C++ programming languages (or another high-level programming language) is assumed.

Review: Introduction to building programming language - This guide is a comprehensive manual on building a programming language from scratch, covering every essential aspect from requirements analysis and syntax design to the implementation of a compiler and runtime environment. It meticulously details the creation of lexical and context-free grammars, the development of scanners and parsers, and the construction of critical compiler data structures. Practical applications, such as a syntax-coloring code editor, are used to illustrate key concepts. Advanced topics like tree traversals, bytecode interpretation, native code generation, and garbage collection are also covered. The book excels in clarity and depth, making complex topics accessible and providing a practical approach to language design and compiler construction. It's an invaluable resource for anyone interested in the inner workings of programming languages, from students to seasoned developers.
Review: Best book to learn programming language mechanics - The books covers all the elements you need to learn to build a customised or full fledged programming language. The font is good. Basics explained in intuitive way and with examples and code snippets. Just one minus point. This book weighs 2.1 kgs. It is impossible to hold in hands and read. If you snooze laying on bed reading this book, then you may break your nose.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | #532,559 in Books ( See Top 100 in Books ) #1,752 in Programming Languages (Books) |
| Customer Reviews | 4.4 out of 5 stars 16 Reviews |

## Images

![Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems - Image 1](https://m.media-amazon.com/images/I/71qI6d5E+CL.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ Introduction to building programming language
*by A***T on 12 February 2024*

This guide is a comprehensive manual on building a programming language from scratch, covering every essential aspect from requirements analysis and syntax design to the implementation of a compiler and runtime environment. It meticulously details the creation of lexical and context-free grammars, the development of scanners and parsers, and the construction of critical compiler data structures. Practical applications, such as a syntax-coloring code editor, are used to illustrate key concepts. Advanced topics like tree traversals, bytecode interpretation, native code generation, and garbage collection are also covered. The book excels in clarity and depth, making complex topics accessible and providing a practical approach to language design and compiler construction. It's an invaluable resource for anyone interested in the inner workings of programming languages, from students to seasoned developers.

### ⭐⭐⭐⭐ Best book to learn programming language mechanics
*by B***T on 30 September 2024*

The books covers all the elements you need to learn to build a customised or full fledged programming language. The font is good. Basics explained in intuitive way and with examples and code snippets. Just one minus point. This book weighs 2.1 kgs. It is impossible to hold in hands and read. If you snooze laying on bed reading this book, then you may break your nose.

### ⭐⭐⭐⭐⭐ Awesome resource to kickstart your programming language journey
*by A***Y on 7 March 2024*

This is an indispensable resource for language enthusiasts. Jeffery's clear explanations guide readers through parsing, native code generation, and complex topics like bytecode interpreters and scalability. The book emphasizes optimization techniques, making it invaluable for anyone embarking on language design. Highly recommended for diving deep into the world of programming languages.

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.ma/products/613807768-build-your-own-programming-language-a-programmers-guide-to-designing](https://www.desertcart.ma/products/613807768-build-your-own-programming-language-a-programmers-guide-to-designing)

---

*Product available on Desertcart Morocco*
*Store origin: MA*
*Last updated: 2026-07-17*