TY - BOOK AU - Jeffery, Clinton L. TI - Build your own programming language: a programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems SN - 9781800204805 AV - QA 76.7 .J44 2021 PY - 2021/// CY - Birmingham, UK PB - Packt Publishing, Limited KW - PROGRAMMING LANGUAGES N1 - Includes index; Why Build Another Programming Language -- Programming Language Design -- Scanning Source Code -- Parsing -- Syntax Trees -- Symbol Tables -- Checking Base Types -- Checking Types on Arrays, Method Calls, and Structure Accesses -- Intermediate Code Generation -- Syntax Cloning in an IDE -- Bytecode Interpreters -- Generating Bytecode -- Native Code Generation -- Implementing Operators and Built-In Functions -- Domain Control Structures -- Garbage Collection -- Final Thoughts -- Appendix A - Unicon Essentials N2 - The book covers a series of traversals of syntax trees, culminating with code generation for a bytecode virtual machine. Moving ahead, you'll learn how domain-specific language features are often best represented by operators and functions that are built into the language, rather than library functions. We'll conclude with how to implement garbage collection, including reference counting and mark-and-sweep garbage collection ER -