Introduction · Crafting Interpreters
Fairy tales are more than true: not because they tell us that dragons exist, but because they tell us that dragons can be beaten. G.K. Chesterton by way of Neil Gaiman, Coraline I’m really excited we’re going on this journey together. This is a book on implementing interpreters for programming languages. It’s also a book on how to design a language worth implementing. It’s the book I wish I’d had when I first started getting into languages, and it’s the book I’ve been writing in my head for nearly a decade. To my friends and family, sorry I’ve been so absentminded! In these pages, we will walk step-by-step through two complete interpreters for a full-featured language. I assume this is your first foray into languages, so I’ll cover each concept and line of code you need to build a complete, usable, fast language implementation. In order to cram two full implementations inside one book without it turning into a doorstop, this text is lighter on theory than others. As we build each piece
1 Introduction Fairy tales are more than true: not because they tell us that dragons exist, but because they tell us that dragons can be beaten. G.K. Chesterton by way of Neil Gaiman, Coraline I'm really excited we're going on this journey together. This is a book on implementing interpreters for programming languages. It's also a book on how to design a language worth implementing. It's the book I wish I'd had when I first started getting into languages, and it's the book I've been writing in my head for nearly a decade. To my friends and family, sorry I've been so absentminded! In these page
saved by
related reading
- Scanning · Crafting Interpreterscraftinginterpreters.com
- Crafting Interpreterscraftinginterpreters.com
- A Map of the Territory · Crafting Interpreterscraftinginterpreters.com
- A Map of the Territory · Crafting Interpreterscraftinginterpreters.com
- Introductionthird-bit.com
- how I think when I think about programming - alice mazalicemaz.com
- Parsing Expressions · Crafting Interpreterscraftinginterpreters.com
- The Lox Language · Crafting Interpreterscraftinginterpreters.com
- Representing Code · Crafting Interpreterscraftinginterpreters.com
- Teach Yourself Programming in Ten Yearsnorvig.com
- Competitive Programmer's Handbookcses.fi
- Beautiful Racket: Make a language in one hour: stackerbeautifulracket.com