Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Building Programming Language Interpreters
  • Table Of Contents Toc
Building Programming Language Interpreters

Building Programming Language Interpreters

By : Daniel Ruoso
close
close
Building Programming Language Interpreters

Building Programming Language Interpreters

By: Daniel Ruoso

Overview of this book

Designing a custom programming language can be the most effective way to solve certain types of problems—especially when precision, safety, or domain-specific expressiveness matters. This book guides you through the full process of designing and implementing your own programming language and interpreter, from language design to execution, using modern C++. You’ll start by exploring when and why building a domain-specific language is worth it, and how to design one to fit a specific problem domain. Along the way, you’ll examine real-world interpreter architectures and see how their design decisions affect language behavior, capabilities, and runtime trade-offs. The book then walks through the entire process of interpreter implementation: defining syntax, building a lexer and parser, designing an abstract syntax tree, generating executable instructions, and implementing a runtime. All examples are in modern C++, with a focus on clean architecture and real-world usability. By the end, you’ll have a fully working interpreter for a domain-specific language designed to handle network protocols—plus the knowledge and tools to design your own programming language from scratch. *Email sign-up and proof of purchase required
Table of Contents (25 chapters)
close
close
1
Modeling the Programming Language Runtime Environment
7
Modeling the Programming Language Syntax
12
Implementing the Interpreter Runtime
16
Interpreting Source Code
24
Index

Other Books You May Enjoy

If you enjoyed this book, you may be interested in these other books by Packt:

LLVM Code Generation

Quentin Colombet

ISBN: 9781835462577

  • Understand essential compiler concepts, such as SSA, dominance, and ABI
  • Build and extend LLVM backends for creating custom compiler features
  • Optimize code by manipulating LLVM’s Intermediate Representation
  • Contribute effectively to LLVM open-source projects and development
  • Develop debugging skills for LLVM optimizations and passes
  • Grasp how encoding and (dis)assembling work in the context of compilers
  • Utilize LLVM’s TableGen DSL for creating custom compiler models

The C++ Programmer’s Mindset

Sam Morley

ISBN: 9781835888438

  • Apply computational thinking to complex C++ problems
  • Break problems into components using abstraction
  • Use algorithms and data structures effectively in C++
  • Design modular...
CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Building Programming Language Interpreters
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon