My Account Log in

1 option

Language implementation patterns : create your own domain-specific and general programming languages / Terence Parr.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account