Semantics Engineering with PLT Redex, by
Matthias Felleisen,
Robby Findler, and
Matthew Flatt.
| Part I: Reduction Semantics | 1 |
| | Chapter 1: | Semantics via Syntax | 5 |
| | Chapter 2: | Analyzing Syntactic Semantics | 13 |
| | Chapter 3: | The λ-Calculus | 23 |
| | Chapter 4: | ISWIM | 45 |
| | Chapter 5: | An Abstract Syntax Machine | 65 |
| | Chapter 6: | Abstract Register Machines | 89 |
| | Chapter 7: | Tail Calls and More Space Savings | 107 |
| | Chapter 8: | Control: Errors, Exceptions, and Continuations | 115 |
| | Chapter 9: | State: Imperative Assignment | 145 |
| | Chapter 10: | Simply Typed ISWIM | 175 |
| Part II: PLT Redex | 201 |
| | Chapter 11: | The Basics | 205 |
| | Chapter 12: | Variables and Meta-functions | 217 |
| | Chapter 13: | Layered Development | 227 |
| | Chapter 14: | Testing | 237 |
| | Chapter 15: | Debugging | 245 |
| | Chapter 16: | Case Study 1: Order of Evaluation | 259 |
| | Chapter 17: | Case Study 2: Continuations as Values | 271 |
| | Chapter 18: | Typesetting | 277 |
| | Chapter A: | Appendix: A Tour of DrScheme | 297 |
| Part III: Applications | 307 |
| | Chapter 19: | | Modular ACL2 | | Carl Eastlund, Northeastern University |
| 311 |
| | Chapter 20: | | Modeling Scheme Macros | | Martin Gasbichler, Zühlke Engineering AG |
| 327 |
| | Chapter 21: | | A Model of Java/Scheme Interoperability | | Kathryn E. Gray, University of Utah |
| 357 |
| | Chapter 22: | | Implementing Hidden Type Variables in Fortress | | Joe Hallett, Boston University; Eric Allen, Sun Microsystems, Inc.; Sukyoung Ryu, Sun Microsystems, Inc. |
| 381 |
| | Chapter 23: | | Type Checking and Inference via Reductions | | George Kuan, University of Chicago |
| 403 |
| | Chapter 24: | | Topsl: DSEL as Multi-language System | | Jacob Matthews, University of Chicago |
| 429 |
| | Chapter 25: | | Prototyping Nested Schedulers | | Mike Rainey, University of Chicago |
| 459 |