Amazon cover image
Image from Amazon.com

Build Your Own Programming Language : a Programmer's Guide to Designing Compilers, Interpreters, and DSLs for Solving Modern Computing Problems.

By: Publisher: Birmingham : Packt Publishing, 2021Description: xxiii, 469 pages : illustrations ; 24 cmContent type:
  • text
Media type:
  • unmediated
Carrier type:
  • volume
ISBN:
  • 9781800204805
  • 1800204809
Other title:
  • Programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems
Subject(s): DDC classification:
  • 005.4/53 23/eng/20230216
LOC classification:
  • QA76.76.C65 .J44 2021
Contents:
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.
Summary: 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.
List(s) this item appears in: 2023 New Titles
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
BOOK BOOK NCAR Library Mesa Lab QA76.76 .C65 .J44 2021 1 Available 50583020017418
Total holds: 0

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.

Questions? Email library@ucar.edu.

Not finding what you are looking for? InterLibrary Loan.