|Categories||Free Downloadable Compilers eBooks!|
|Compiler Design: Theory, Tools, and Examples
The concepts are clearly presented with sampler problems and diagrams to illustrate the concepts.
The text also covers lex and yacc two compiler generating tools in UNIX.
A very useful book on the subject.
Lightweight Compiler Techniques
The book contains the full and extensively documented source code to the front end and optimizer of a real-world compiler. It does not stop where other books do, and takes you on a tour through the whole compilation process.
Parsing Techniques: A Practical Guide
Parsing techniques provide a solid basis for compiler construction and linguistics, and contribute to all existing software: they enable Web browsers to analyze HTML pages and PostScript printers to analyze PostScript, and some of the more advanced techniques are used in code generation in compilers and in data compression. Also their importance as general pattern recognizers is slowly being acknowledged.
Introduction to Compiler Design
This textbook is intended for an introductory course on Compiler Design, suitable for use in an undergraduate programme in computer science or related fields.
Introduction to Compiler Design presents techniques for making realistic, though non-optimizing compilers for simple programming languages using methods that are close to those used in "real" compilers, albeit slightly simplified in places for presentation purposes.
Lexical Analysis and Parsing using C++
This new, expanded textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that are missing from most books.
Programming Languages: Application and Interpretation
This book unites two approaches to teaching programming languages, one based on a survey of languages and the other on writing definitional interpreters. It has been used as a textbook at over fifteen institutions worldwide, and is referenced by non-academic users on the Web. The book is updated approximately every year. You can learn about the differences between versions, and get the accompanying software, from the book's Web site.
Blunt Axe Basic: Let's Build a Scripting Engine-Compiler
This is a very hands-on approach to crafting a compiler and it does not follow any pre-defined set of rules. When we need a new function or component, we will build (hack) that function or component as we need it, modifying or rewriting the compiler as we go.
It is simply author's intent to take some of the mystery out of what goes into making a working scripting engine / compiler. That said, here goes.