reklama - zainteresowany?

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

Building Programming Language Interpreters. A practical journey from idea to implementation in C++
ebook
Autor: Daniel Ruoso
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.

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

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2026 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.