1 option
Language implementation patterns : create your own domain-specific and general programming languages / Terence Parr.
- Format:
- Book
- Author/Creator:
- Parr, Terence (Terence John), author.
- Series:
- Pragmatic programmers.
- The Pragmatic Programmers
- Language:
- English
- Subjects (All):
- Domain-specific programming languages.
- Physical Description:
- 1 online resource (xix, 374 pages) : illustrations (some color).
- Place of Publication:
- Dallas, Texas ; Raleigh, North Carolina : The Pragmatic Bookshelf, [2010].
- System Details:
- text file
- Summary:
- "Learn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don't need a background in computer science--ANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design patterns. Pattern by pattern, you'll learn the key skills you need to implement your own computer languages." -- Provided by publisher
- Contents:
- Part 1. Getting started with parsing. Language application cracked open
- Basic parsing patterns
- Enhanced parsing patterns
- Part II. Analyzing languages. Building intermediate form trees
- Walking and rewriting trees
- Tracking and identifying program symbols
- Managing symbol tables for data aggregates
- Enforcing static typing rules
- Part III. Building interpreters. Building high-level interpreters
- Building bytecode interpreters
- Part IV. Translating and generating languages. Translating computer languages
- Generating DSLs with templates
- Putting it all together
- Notes:
- Book version: P5.0 published in 2014 "This release fixes a number of typos in the text and in some code, including a few references to the wrong class name or filename and a critical error in the type promotion code. The discussion of switch-on-token-type visitor advantages over traditional double-dispatch visitors is now more clear." -- Publisher's website
- Includes bibliographical references (p. [359]-360) and index.
- Description based on print version record.
- ISBN:
- 9781680500097
- 1680500090
- 9781680503746
- 168050374X
- 9781680503753
- 1680503758
- OCLC:
- 1505733839
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.