Damian Brunold
Terence Parr: Language Implementation Patterns
Behandelt parsen, Sprachenbau, Interpreter etc. anhand kleiner Domain-Specific Languages. Die Beispiele sind in Java geschrieben aber allgemein gültig.
Inhaltsverzeichnis
- Language Applications Cracked Open
- Basic Parsing Patterns
- Enhanced Parsing Patterns
- Building Intermediate Form Trees
- Walking and Rewriting Trees
- Tracking and Identifying Program Symbols
- Managing Symbol Tables for Data Aggregates
- Enforcing Static Typing Rules
- Building High-Level Interpreters
- Building Bytecode Interpreters
- Translating Computer Languages
- Generating DSLs with Templates
- Putting It All Together