skip to content
Modern compiler implementation in C Preview this item
ClosePreview this item
Checking...

Modern compiler implementation in C

Author: Andrew W Appel; Maia Ginsburg
Publisher: Cambridge ; New York : Cambridge University Press, 1998.
Edition/Format:   Print book : English : Rev. and expanded edView all editions and formats
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  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Material Type: Internet resource
Document Type: Book, Internet Resource
All Authors / Contributors: Andrew W Appel; Maia Ginsburg
ISBN: 052158390X 9780521583909
OCLC Number: 37464246
Description: x, 544 pages : illustrations ; 24 cm
Contents: pt. I. Fundamentals 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 --
pt. 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. Tiger Language Reference Manual.
Responsibility: Andrew W. Appel with Maia Ginsburg.
More information:

Abstract:

Describes all phases of a modern compiler, including techniques in code generation and register allocation for imperative, functional and object-oriented languages.  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/37464246> # Modern compiler implementation in C
    a schema:CreativeWork, schema:Book ;
   library:oclcnum "37464246" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
   library:placeOfPublication <http://dbpedia.org/resource/New_York_City> ; # New York
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/557256#Place/cambridge> ; # Cambridge
   schema:about <http://id.worldcat.org/fast/843279> ; # C (Computer program language)
   schema:about <http://id.worldcat.org/fast/871538> ; # Compilers (Computer programs)
   schema:about <http://dewey.info/class/005.453/e21/> ;
   schema:bookEdition "Rev. and expanded ed." ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://viaf.org/viaf/31599411> ; # Maia Ginsburg
   schema:creator <http://viaf.org/viaf/34610100> ; # Andrew W. Appel
   schema:datePublished "1998" ;
   schema:description "pt. I. Fundamentals 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 -- pt. 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. Tiger Language Reference Manual."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/557256> ;
   schema:inLanguage "en" ;
   schema:name "Modern compiler implementation in C"@en ;
   schema:productID "37464246" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/37464246#PublicationEvent/cambridge_new_york_cambridge_university_press_1998> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/557256#Agent/cambridge_university_press> ; # Cambridge University Press
   schema:reviews <http://www.worldcat.org/title/-/oclc/37464246#Review/-1814010251> ;
   schema:url <http://catdir.loc.gov/catdir/toc/cam023/97031089.html> ;
   schema:workExample <http://worldcat.org/isbn/9780521583909> ;
   umbel:isLike <http://bnb.data.bl.uk/id/resource/GB9821004> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/37464246> ;
    .


Related Entities

<http://dbpedia.org/resource/New_York_City> # New York
    a schema:Place ;
   schema:name "New York" ;
    .

<http://experiment.worldcat.org/entity/work/data/557256#Agent/cambridge_university_press> # Cambridge University Press
    a bgn:Agent ;
   schema:name "Cambridge University Press" ;
    .

<http://id.worldcat.org/fast/843279> # C (Computer program language)
    a schema:Intangible ;
   schema:name "C (Computer program language)"@en ;
    .

<http://id.worldcat.org/fast/871538> # Compilers (Computer programs)
    a schema:Intangible ;
   schema:name "Compilers (Computer programs)"@en ;
    .

<http://viaf.org/viaf/31599411> # Maia Ginsburg
    a schema:Person ;
   schema:familyName "Ginsburg" ;
   schema:givenName "Maia" ;
   schema:name "Maia Ginsburg" ;
    .

<http://viaf.org/viaf/34610100> # Andrew W. Appel
    a schema:Person ;
   schema:birthDate "1960" ;
   schema:familyName "Appel" ;
   schema:givenName "Andrew W." ;
   schema:name "Andrew W. Appel" ;
    .

<http://worldcat.org/isbn/9780521583909>
    a schema:ProductModel ;
   schema:isbn "052158390X" ;
   schema:isbn "9780521583909" ;
    .

<http://www.worldcat.org/title/-/oclc/37464246#Review/-1814010251>
    a schema:Review ;
   schema:itemReviewed <http://www.worldcat.org/oclc/37464246> ; # Modern compiler implementation in C
   schema:reviewBody ""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."--Jacket." ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.