Modern compiler implementation in C / Andrew W. Appel with Maia Ginsburg.
By: Appel, Andrew W [author]
Contributor(s): Ginsburg, Maia
Language: English Publisher: Cambridge: Cambridge University Press, c2012Description: 1 online resource (x, 544 pages) : illustrationsContent type: text Media type: computer Carrier type: online resourceISBN: 9781139174930Subject(s): Compilers (Computer programs) | C (Computer program language)Genre/Form: Electronic books.DDC classification: 005.453 Online resources: Full text available at Cambridge Online Library Click here to viewItem type | Current location | Home library | Call number | Status | Date due | Barcode | Item holds |
---|---|---|---|---|---|---|---|
EBOOK | COLLEGE LIBRARY | COLLEGE LIBRARY LIC Gateway | 005.453 Ap485 2012 (Browse shelf) | Available | CL-46156 |
Includes bibliographical references (pages 528-536) and index.
Part I. Fundametals of Compilation: 1. Introduction
2. Lexical analysis
3. Parsing
4. Abstract syntax
5. Semantic analysis
6. Activation records
7. Translation to intermediate code
8. Basic blocks and traces
9. Instruction selection
10. Liveness analysis
11. Register allocation
12. Putting it all together
Part II: Advanced Topics: 13. Garbage collection
14. Object-oriented languages
15. Functional programming languages
16. Polymorphic types
17. Dataflow analysis
18. Loop optimizations
19. Static single-assignment form
20. Pipelining and scheduling
21. The memory hierarchy
Appendix.
"This 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 is missing from most books. The most accepted and successful techniques are described in a concise way, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a compiler are illustrated with actual C header files." "A unique feature of the book is a well designed compiler implementation project in C, including front-end and "high-tech" back-end phases, so that students can build a complete working compiler in one semester.
There are no comments for this item.