Building Programming Language Interpreters. A practical journey from idea to implementation in C++ - Helion

Tytuł oryginału: Building Programming Language Interpreters. A practical journey from idea to implementation in C++
ISBN: 9781837630844
stron: 165, Format: ebook
Księgarnia: Helion
Cena książki: 139,00 zł
Książka będzie dostępna od czerwca 2025
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 creating your own language and interpreter, from design to implementation, using modern C++.
You’ll start by exploring when and why building a language is worth it, and how to design one to match a specific problem domain. Along the way, you’ll examine real-world interpreter architectures and how their design decisions affect language capabilities.
The book then walks through the entire process of building an interpreter: defining the syntax, building a parser and semantic model, 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 language from scratch.
Zobacz także:
- The Ansible Workshop. Hands-On Learning For Rapid Mastery 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Administrowanie bezpieczeństwem sieci. Część 3 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Administrowanie urządzeniami Cisco. Część 2 665,00 zł, (39,90 zł -94%)
- Cisco CCNA 200-301. Kurs video. Podstawy sieci komputerowych i konfiguracji. Część 1 665,00 zł, (39,90 zł -94%)
- Jak zhakowa 125,00 zł, (10,00 zł -92%)
Spis treści
Building Programming Language Interpreters. A bottom-up approach to runtimes, execution, and implementation in C++ eBook -- spis treści
- 1. Defining the Scope
- 2. The Blurred Lines Between Native Code, Virtual Machines, and Interpreters
- 3. Instructions, Concurrency, Inputs, and Outputs
- 4. Native Types, User Types, and Extension Points
- 5. Putting It All Together: Making Trade-Off Decisions
- 6. Review of Programming Language Paradigms
- 7. Values, Containers, and the Language Meta-model
- 8. Lexical Scopes
- 9. Putting It All Together and Creating a Coherent Vision
- 10. Initialization and Entry Point
- 11. Execution Frames, the Stack, and Continuations
- 12. Running and Testing Language Operators
- 13. Lexing: Turning Text into a Stream of Tokens
- 14. Parsing: Turning a Stream of Tokens into a Parse Tree
- 15. Analyzing: Turning a Parse Tree into an Abstract Syntax Tree
- 16. Generating: Turning an Abstract Syntax Tree into Instructions
- 17. Proving That It Works





