
Build Your Own Programming Language
A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems
Created by Clinton L. Jeffery
Discover how to design and implement your own programming language by building a simple compiler and programming environment. Gain practical experience with language features, code generation, and domain-specific language creation. Explore real-world examples in Java and Unicon as you learn each step.
Packt | Jan 2024 | 556 min
What You Will Learn
You will start by exploring the reasons for creating a new language and how to design its core features. Through hands-on projects, you will build language components like scanners and parsers, and practice code generation for different targets. Real-world examples and clear explanations guide you through each step, helping you apply concepts as you go.
Key Features
- Design syntax and semantics for custom or domain-specific languages
- Build scanners, parsers, and code generators using proven tools and techniques
- Implement code generation for bytecode, native code, and high-level language transpilation
Target Audience
Ideal for software developers and computer science students interested in language creation or domain-specific languages. If you have intermediate skills in Java, C++, or another high-level language and want to move from theory to practical implementation, you will find this content especially valuable.





