Overview
"Building Programming Language Interpreters" is a practical guide for developers who want to delve into the world of programming language design and implementation. Using C++ as the implementation language, the book takes you through all essential concepts and steps necessary to create a fully functional interpreter for a domain-specific language.
What this Book will help me do
- Learn how to design a programming language tailored for specific problems.
- Build an executable interpreter from scratch focusing on clean architecture.
- Explore the internal workings of lexers, parsers, and abstract syntax trees.
- Understand runtime environment requirements and construct a working runtime.
- Gain hands-on skills in implementing modern language design techniques.
Author(s)
Daniel Ruoso is a software engineer with extensive experience in programming language design and systems architecture. He has a deep understanding of C++ and technical education, making complex subjects accessible. Through his approachable method, Daniel empowers developers to build creative and practical technical solutions.
Who is it for?
This book is ideal for intermediate software developers with an interest in language design and implementation. Readers should be comfortable with programming in C++ and have a basic understanding of interpreters and compilers. If you're a programmer keen to expand your knowledge in domain-specific languages, this book offers a hands-on learning experience that is unmatched. Additionally, industry professionals in systems designing or language engineering roles will find practical applications within the pages.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access