You must be logged in to post a review.
Academic book request
Inspection copies are available to lecturers and course leaders considering books for courses. If you teach a relevant course of 12 or more students, please complete the form below with your details. We also kindly request that you provide feedback on any textbook you receive within 60 days of receipt.
In-line with our Environmental Policy and to avoid unnecessary wastage, we provide digital access for inspection copy purposes. Print copies can be provided if books are adopted as course reading.
Please note that all requests are subject to our approval. Further details regarding our inspection copy service may be found HERE.
Notify Me
Please fill out the form below and we'll let you know once available.
Programming Languages: Concepts and Implementation
Author/s: Saverio PeruginiOVERVIEW
Programming Languages: Concepts and Implementation is a textbook on the fundamental principles of programming languages through a combination of concept-based and interpreter-based approaches. The book has an implementation-oriented focus and features conceptual and programming exercises that give students practical experience applying language theory and concepts. The book also showcases the construction of a progressive series of language interpreters in Python that cover the implementation of a host of core language concepts such as scope, first-class functions, and parameter passing. Other programming styles, including logic/declarative programming, and compelling language features, such as first-class continuations, are also discussed. Concepts are presented in Python, Scheme, JavaScript, Ruby, ML, Haskell, Prolog, and various other programming languages. This book is intended as a general-purpose textbook for a course on programming languages.
Each new print textbook includes Navigate eBook Access, a digital-only e-book with 365-day access.
Learn more about Dr. Saverio Perugini’s motivation for writing this new text!
- Hybrid conceptual- and interpreter-based approach
- Hands-on, implementation-oriented focus
- Numerous conceptual and programming exercises
- Interpreter-based projects in Python (and Scheme)
- All interpreter code (and solutions) in Python are provided as a Git repository in BitBucket
- Language tutorial appendices on Python, ML, and Haskell
TABLE OF CONTENTS
- Chapter 1 Introduction
- Chapter 2 Formal Languages and Grammars
- Chapter 3 Scanning and Parsing
- Chapter 4 Programming Language Implementation
- Chapter 5 Functional Programming in Scheme
- Chapter 6 Binding and Scope
- Chapter 7 Type Systems
- Chapter 8 Currying and Higher-Order Functions
- Chapter 9 Data Abstraction
- Chapter 10 Local Binding and Conditional Evaluation
- Chapter 11 Functions and Closures
- Chapter 12 Parameter Passing
- Chapter 13 Control and Exception Handling
- Chapter 14 Logic Programming
- Chapter 15 Conclusion
- Appendix A Python Primer
- Appendix B Introduction to ML
- Appendix C Introduction to Haskell
- Appendix D Getting Started with the Camille Language
- Appendix E Camille Grammar and Language
Related Products
Our Reviews
Blog
Last Month's Bestseller
Ambulance Care Practice
Brought up-to-date with the latest guidance, research and policy, this second edition of Ambulance Care Practice is an essential guide for paramedic students, trainee associate ambulance practitioners, those studying towards...
ViewBecome a Class VIP!
Sign up to hear about new products, promotions and more! Plus, enjoy a 25% discount and free P&P each month!
Reviews
There are no reviews yet.