Book Review:
Book Description
This book was written for use in the introductory compiler course at DIKU, the department of computer science at the University of Copenhagen, Denmark.
At DIKU, the compiler course is taught right after the introductory programming course, which is earlier than in most other universities. Hence, existing textbooks tended either to be too advanced for the level of the course or be too simplistic in their approach, for example only describing a single very simple compiler without bothering too much with the general picture.
This book was written as a response to this and aims at bridging the gap: It is intended to convey the general picture without going into extreme detail about such things as efficient implementation or the newest techniques. It should give the students an understanding of how compilers work and the ability to make simple (but not simplistic) compilers for simple languages. It will also lay a foundation that can be used for studying more advanced compilation techniques, as found e.g. in Advanced Compiler Design and Implementation.
At times, standard techniques from compiler construction have been simplified for presentation in this book. In such cases references are made to books or articles where the full version of the techniques can be found.
The book aims at being "language neutral". This means two things:
- Little detail is given about how the methods in the book can be implemented in any specific language. Rather, the description of the methods is given in the form of algorithm sketches and textual suggestions of how these can be implemented in various types of languages, in particular imperative and functional languages.
- There is no single through-going example of a language to be compiled. Instead, different small (sub-)languages are used in various places to cover exactly the points that the text needs. This is done to avoid drowning in detail, hopefully allowing the readers to "see the wood for the trees".
Each chapter has a set of exercises. Few of these require access to a computer, but can be solved on paper or black-board. In fact, many of the exercises are based on exercises that have been used in written exams at DIKU.
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and you may wish to find Similar Books from amazon.

Similar Book titles in CS -> Compilers and Languages section: The Gentle Compiler Construction System Comprehensive Compilers Review Using GCC: The GNU Compiler Collection Reference Manual Advanced Programming Language Design Compiler Construction Using Flex and Bison Advanced Programming Language Features for Executable Design Patterns -Better Patterns Through Reflection Compiler Construction Compilers: Backend to Frontend and Back to Front Again The Design of Functional Programs - A Calculational Approach Let's Build a Compiler
Similar Book titles in Other sections:
Section: Data Structures and Algorithms Data Structures and Algorithm with Object-Oriented Design Patterns in Java Data Structure and Algorithm with Object-Oriented Design Patterns in Cpp Data Structure and Algorithm with Object-Oriented Design Patterns in CSharp Algorithm Design - Foundations, Analysis & Internet Examples Design and Analysis of Computer Algorithms Show all..
Section: Multimedia & Game Development Macromedia Flash MX Game Design Demystified Advanced Flash Interface Design
Section: CS -> Hardware Designing Computers and Digital Systems
Section: Parallel Computing Designing and Building Parallel Programs
Section: CS -> Theory Computer Organization and Design Fundamentals
Section: DB -> Others Relational Database Design - Structures and Terminology Relational Database Index Design and the Optimizers
Section: Photography Photography Basics
Section: Computer Hardware Hardware Design Guide for Microsoft Windows NT Server Hardware Design Guide for Microsoft Windows 2000 Server Computer Hardware - Learn all the basics
Section: Device Drivers Device Driver Hardening Design Specification
Section: Logic Design and Architecture Computer Aids for VLSI Design, Second Edition Bit-Slice Design: Controllers and ALUs Contemporary Logic Design DESIGN AND ANALYSIS OF FAST LOW POWER SRAMs Design Issues In CMOS Differential LC Oscillators Show all..
Section: Microprocessor Low Power System Design Considerations Programming PIC Microcontroller in C (CC5X compiler) Mixed-signal and DSP Design Techniques
Section: Peripherals PCI Audio Design Guide for Embedded Systems Plug and Play Design Specification for IEEE 1394
Section: Internet WWW: Beyond the Basics Computer Security Basics 2nd Edition
Section: Advanced Java Java Au Naturel - Guide to Object Oriented Design, 4th Edition Java Design Pattern: A Tutorial Interface Design: Best Practices in Object-Oriented API Design in Java
Section: Java Enterprise Edition Designing Enterprise Applications with J2EE EJB Design Patterns: Advanced Patterns, Processes, and Idioms Designing Enterprise Applications with the J2EE Platform
Section: Java User Interface Java Look and Feel Design Guidelines: Advanced Topics
Section: Java Language The Design Patterns: Java Companion Java Look and Feel Design Guidelines, Second Edition
Section: Miscellaneous The Art of Computer Game Design Probabilistic Design Design and Architecture of a Portable and Extensible Multiplayer 3D Game Engine
Section: Microsoft Certifications MCSE Training Guide - Active Directory Design - Exam 70-219 MCSE Training - 70-221 - Networking Infrastructure Design (New Riders)
Section: Microsoft C Sharp (C#) Data Structures and Algorithms with Object-Oriented Design Patterns in C#
Section: Microsoft .(dot) net Application Architecture for .NET: Designing Applications and Services
Section: Microsoft Windows Servers Designing & Implementing Microsoft Proxy Server Designing & Implementing Microsoft Index Server Designing and Implementing Microsoft Internet Information Server
Section: Microsoft Visual Basic Visual Basic Design Patterns Microsoft Visual Basic Design Patterns
Section: MS Web Technologies Designing Secure Web Based Applications For Microsoft Windows 2000
Section: Networking Internetworking Design Guide Cisco CCIE Fundamentals: Network Design Cisco - Designing Network Security Cisco CCIE Fundamentals: Network Design & Case Studies Advanced IP Network Design (CCIE Professional Development) Show all..
Section: Other Engineering Modern Antenna Design 2nd Edition Design for Construction Marine Structural Design Structural Engineering, Analysis and Design
Section: GNU/Linux OS Slackware Linux Basics - For Slackware Linux 10.2 Practical File System Design - with the BE File System
Section: Embedded and RTOS Embedded System Design: A Unified Hardware/Software Approach
Section: OS Theory The Common Man's Guide to Operating System Design Operating Systems: Internals and Design Principles, Fourth Edition EW Dijkstra Archive: My recollections of operating system design The Interaction of Architecture and Operating System Design Project Oberon - The Design of an Operating System and Compiler Show all..
Section: C Language
Section: C++ Language Compilers and Compiler Generators: an introduction with C++ Data Structures and Algorithms with Object-Oriented Design Patterns in C++ Software Design Using C++ An Introduction to Design Patterns in C++ with Qt 4
Section: Other Programming Seamless Object-Oriented Software Architecture: Analysis and Design of Reliable Systems A Functional Pattern System for Object-Oriented Design Building Skills in Object-Oriented Design
Section: Perl Scripting Perl Design Patterns
Section: Scripting Thinking in Python: Design Patterns and Problem-Solving Techniques
Section: Smalltalk Smalltalk, Objects, and Design Squeak: Object-Oriented Design with Multimedia Applications
Section: Redbooks Draft Understanding SOA Security Design and Implementation Infrastructure solutions: Design, Manage, and Optimize a 60 TB NetWeaver Business Intelligence data warehouse Patterns: SOA Design using WMB V6 and WESB Patterns: SOA Design using WebSphere Message Broker and WebSphere ESB Infrastructure Solutions: Design, Manage, and Optimize a 20 TB SAP BW Warehouse Show all..
Section: Redbooks Introduction to the New Mainframe: z/OS Basics Identity Management Advanced Design for IBM Tivoli Identity Manager WebSphere Application Server V6.1: Planning and Design Understanding SOA Security Design and Implementation Introduction to the New Mainframe: z/VSE Basics Show all..
Section: IBM Technotes Best Practices for OnDemand Application Design and Configuration CommonStore Solution Sizing Basics
Section: Redpapers The Role of IBM System z in the design of a Service Oriented Architecture
Section: Redpapers Draft Case Study: SOA Design Scenario
Section: Software Engineering How to Design Programs: An Introduction to Programming and Computing Quality Attribute Design Primitives The Architecture Based Design Method Task-Centered User Interface Design - A Practical Introduction Bringing Design to Software Show all..
Section: Telecommunication RF CIrcuit Design
Section: Software Testing A Practitioner's Guide to Software Test Design
Section: Web Programming Web Design in a Nutshell Ajax Design Patterns
Section: Web Technology The Web Design CD Bookshelf Introduction to Web Design Web Style Guide: Basic Design Principles for Creating Web Sites Introduction to Web Design Designing Web Audio Show all..
Similar Books from Amazon :
|

|