Modern compiler implementation in C / Andrew W. Appel with Maia Ginsburg.

By: Appel, Andrew W, 1960- [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 view
Contents:
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.
Summary: "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.
Tags from this library: No tags from this library for this title. Log in to add tags.
    Average rating: 0.0 (0 votes)
Item type Current location Home library Call number Status Date due Barcode Item holds
EBOOK EBOOK COLLEGE LIBRARY
COLLEGE LIBRARY
LIC Gateway
005.453 Ap485 2012 (Browse shelf) Available CL-46156
Total holds: 0

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.

to post a comment.