Build Your Own Programming Language : a Programmer's Guide to Designing Compilers, Interpreters, and DSLs for Solving Modern Computing Problems.
Publisher: Birmingham : Packt Publishing, 2021Description: xxiii, 469 pages : illustrations ; 24 cmContent type:- text
- unmediated
- volume
- 9781800204805
- 1800204809
- Programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems
- 005.4/53 23/eng/20230216
- QA76.76.C65 .J44 2021
| Item type | Current library | Call number | Copy number | Status | Date due | Barcode | Item holds | |
|---|---|---|---|---|---|---|---|---|
BOOK
|
NCAR Library Mesa Lab | QA76.76 .C65 .J44 2021 | 1 | Available | 50583020017418 |
Includes bibliographical references and index.
Section 1: Programming Language Frontends -- 1. Why Build Another Programming Language? -- 2. Programming Language Design -- 3. Scanning Source Code -- 4. Parsing -- 5. Syntax Trees -- Section 2: Syntax Tree Traversals -- 6. Symbol Tables -- 7. Checking Base Types -- 8. Checking Types on Arrays, Method Calls, and Structure Accesses -- 9. Intermediate Code Generation -- 10. Syntax Coloring in an IDE -- Section 3: Code Generation and Runtime Systems -- 11. Bytecode Interpreters -- 12. Generating Bytecode -- 13. Native Code Generation -- 14. Implementing Operators and Built-In Functions -- 15. Domain Control Structures -- 16. Garbage Collection -- 17. Final Thoughts.
This book is for software developers interested in the idea of inventing their own language or developing a domain-specific language. Computer science students taking compiler construction courses will also find this book as a practical guide to language implementation to supplement more theoretical textbooks. Intermediate-level knowledge and experience working with a high-level language such as Java or the C++ language are expected to help you get the most out of this book.