Programming Language Concepts, Second Edition

Programming Language Concepts, Second Edition

English | PDF | 2017 | 347 Pages | ISBN : 331960788X | 12.63 MB

This book uses a functional programming language (F#) as a metalanguage to present all concepts and examples, and thus has an operational flavour, enabling practical experiments and exercises. It includes basic concepts such as abstract syntax, interpretation, stack machines, compilation, type checking, garbage collection, and real machine code. Also included are more advanced topics on polymorphic types, type inference using unification, co- and contravariant types, continuations, and backwards code generation with on-the-fly peephole optimization.
This second edition includes two new chapters. One describes compilation and type checking of a full functional language, tying together the previous chapters. The other describes how to compile a C subset to real (x86) hardware, as a smooth extension of the previously presented compilers.The examples present several interpreters and compilers for toy languages, including compilers for a small but usable subset of C, abstract machines, a garbage collector, and ML-style polymorphic type inference. Each chapter has exercises.
Programming Language Concepts covers practical construction of lexers and parsers, but not regular expressions, automata and grammars, which are well covered already. It discusses the design and technology of Java and C# to strengthen students' understanding of these widely used languages.


[Fast Download] Programming Language Concepts, Second Edition

Ebooks related to "Programming Language Concepts, Second Edition" :
Programming in HTML and PHP: Coding for Scientists and Engineers
Web Design with HTML & CSS3: Comprehensive, 8 edition
Pro Processing for Images and Computer Vision with OpenCV: Solutions for Media Artists and Creative
Learn NodeJS in 1 Day: Complete Node JS Guide with Examples
Quick Clojure: Effective Functional Programming
New Riders Stylin with CSS A Designers Guide Apr 2005 eBook-BBL
CSS3: Visual QuickStart Guide
HTML & JavaScript for Visual Learners
Developing Hybrid Applications for the iPhone: Using HTML, CSS, and JavaScript to Build Dynamic Apps
JavaScript: Academy - Simple JavaScript Programming For Beginners
Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.