Book description
NoneTable of contents
-
Language Implementation Patterns
- Copyright
- For the Best Reading Experience...
- Table of Contents
- What Readers Are Saying About Language Implementation Patterns
- Acknowledgments
- Preface
-
Part 1: Getting Started with Parsing
- Chapter 1: Language Applications Cracked Open
- Chapter 2: Basic Parsing Patterns
- Mapping Grammars to Recursive-Descent Recognizers
- LL(1) Recursive-Descent Lexer
- LL(1) Recursive-Descent Parser
- LL(k) Recursive-Descent Parser
- Chapter 3: Enhanced Parsing Patterns
- Backtracking Parser
- Memoizing Parser
- Predicated Parser
-
Part 2: Analyzing Languages
- Chapter 4: Building Intermediate Form Trees
- Parse Tree
- Homogeneous AST
- Normalized Heterogeneous AST
- Irregular Heterogeneous AST
- Chapter 5: Walking and Rewriting Trees
- Embedded Heterogeneous Tree Walker
- External Tree Visitor
- Tree Grammar
- Tree Pattern Matcher
- Chapter 6: Tracking and Identifying Program Symbols
- Symbol Table for Monolithic Scope
- Symbol Table for Nested Scopes
- Chapter 7: Managing Symbol Tables for Data Aggregates
- Symbol Table for Data Aggregates
- Symbol Table for Classes
- Chapter 8: Enforcing Static Typing Rules
- Computing Static Expression Types
- Automatic Type Promotion
- Enforcing Static Type Safety
- Enforcing Polymorphic Type Safety
- Part 3: Building Interpreters
- Part 4: Translating and Generating Languages
- Bibliography
Product information
- Title: Language Implementation Patterns
- Author(s):
- Release date:
- Publisher(s): Pragmatic Bookshelf
- ISBN: None
You might also like
book
Implementation Patterns
“Kent is a master at creating code that communicates well, is easy to understand, and is …
book
Hands-On Large Language Models
AI has acquired startling new language capabilities in just the past few years. Driven by the …
book
Design Patterns: Elements of Reusable Object-Oriented Software
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a …
book
Refactoring: Improving the Design of Existing Code
Fully Revised and Updated–Includes New Refactorings and Code Examples “Any fool can write code that a …