0%

Programming Languages: Concepts and Implementation teaches language concepts from two complementary perspectives: implementation and paradigms. It covers the implementation of concepts through the incremental construction of a progressive series of interpreters in Python, and Racket Scheme, for purposes of its combined simplicity and power, and assessing the differences in the resulting languages.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Contents
  5. Dedication
  6. Preface
  7. About the Author
  8. List of Figures
  9. List of Tables
  10. 1 Introduction
  11. 2 Formal Languages and Grammars
  12. 3 Scanning and Parsing
  13. 4 Programming Language Implementation
  14. 5 Functional Programming in Scheme
  15. 6 Binding and Scope
  16. 7 Type Systems
  17. 8 Currying and Higher-Order Functions
  18. 9 Data Abstraction
  19. 10 Local Binding and Conditional Evaluation
  20. 11 Functions and Closures
  21. 12 Parameter Passing
  22. 13 Control and Exception Handling
  23. 14 Logic Programming
  24. 15 Conclusion
  25. Appendix A Python Primer
  26. Appendix B Introduction to ML
  27. Appendix C Introduction to Haskell
  28. Appendix D Getting Started with the Camille Programming Language
  29. Appendix E Camille Grammar and Language
  30. Bibliography
  31. Index
  32. Colophon
18.224.63.87