RETARGETABLE C COMPILER, A: DESIGN AND IMPLEMENTATION By David Hanson

US $29.95
ApproximatelyRM 125.80
or Best Offer
Condition:
Good
Shipping:
US $5.88 (approx RM 24.70) USPS Media MailTM.
Located in: Las Vegas, Nevada, United States
Delivery:
Estimated between Thu, 6 Nov and Mon, 10 Nov to 94104
Delivery time is estimated using our proprietary method which is based on the buyer's proximity to the item location, the shipping service selected, the seller's shipping history, and other factors. Delivery times may vary, especially during peak periods.
Returns:
No returns accepted.
Coverage:
Read item description or contact seller for details. See all detailsSee all details on coverage
(Not eligible for eBay purchase protection programmes)
Seller assumes all responsibility for this listing.
eBay item number:157407804625

Item specifics

Condition
Good: A book that has been read but is in good condition. Very minimal damage to the cover including ...
Book Title
Retargetable C Compiler, A: Design and Implementation
ISBN-10
0805316701
Genre
Computers
ISBN
9780805316704
Category

About this product

Product Identifiers

Publisher
Addison Wesley Professional
ISBN-10
0805316701
ISBN-13
9780805316704
eBay Product ID (ePID)
1048973

Product Key Features

Number of Pages
584 Pages
Language
English
Publication Name
Retargetable C Compiler : Design and Implementation
Publication Year
1995
Subject
Programming Languages / C
Type
Textbook
Author
Christopher Fraser, David Hanson
Subject Area
Computers
Format
Trade Paperback

Dimensions

Item Height
1.3 in
Item Weight
35.3 Oz
Item Length
9.1 in
Item Width
7.1 in

Additional Product Features

Intended Audience
Scholarly & Professional
LCCN
94-024583
TitleLeading
A
Dewey Edition
20
Dewey Decimal
005.4/53
Table Of Content
Preface. 1. Introduction. Literate Programs. How to Read This Book. Overview. Design. Common Declarations. Syntax Specifications. Errors. 2. Storage Management. Memory Management Interface. Arena Representation. Allocating Space. Deallocating Space. Strings. 3. Types. Representing Symbols. Representing Symbol Tables. Changing Scope. Finding and Installing Identifiers. Labels. Constants. Generated Variables. 4. Code Generation Interface. Representing Types. Type Management. Type Predicates. Type Constructors. Function Types. Structure and Enumeration Types. Type-Checking Functions. Type Mapping. 5. Lexical Analysis. Type Metrics. Interface Records. Symbols. Types. Dag Operators. Interface Flags. Initialization. Definitions. Constants. Functions. Interface Binding. Upcalls. 6. Parsing. Input. Recognizing Tokens. Recognizing Keywords. Recognizing Identifiers. Recognizing Numbers. Recognizing Character Constants and Strings. 7. Expressions. Languages and Grammars. Ambiguity and Parse Trees. Top-Down Parsing. FIRST and FOLLOW Sets. Writing Parsing Functions. Handling Syntax Errors. 8. Expression Semantics. Representing Expressions. Parsing Expressions. Parsing C Expressions. Assignment Expressions. Conditional Expressions. Binary Expressions. Unary and Postfix Expressions. Primary Expressions. 9. Expression Semantics. Conversions. Unary and Postfix Operators. Function Calls. Binary Operators. Assignments. Conditionals. Constant Folding. 10. Statements. Representing Code. Execution Points. Recognizing Statements. If Statements. Labels and Gotos. Loops. Switch Statements. Return Statements. Managing Labels and Jumps. 11. Declarations. Translation Units. Declarations. Declarators. Function Declarators. Structure Specifiers. Function Definitions. Compound Statements. Finalization. The Main Program. 12. Generating Immediate Code. Eliminating Common Subexpressions. Building Nodes. Flow of Control. Assignments. Function Calls. Enforcing Evaluation Order. Driving Code Generation. Eliminating Multiply Referenced Nodes. 13. Structuring the Code Generator. Organization of the Code Generator. Interface Extensions. Upcalls. Node Extensions. Symbol Extensions. Frame Layout. Generating Code to Copy Blocks. Initialization. 14. Selecting and Emitting instructions. Specifications. Labelling the Tree. Reducing the Tree. Cost Functions. Debugging. The Emitter. Register Targeting. Coordinating Instruction Selection. Shared Rules. 15. Register Allocation. Organization. Tracking the Register State. Allocating Registers. Spilling. 16. Generating MIPS R3000 Code. Registers. Selecting Instructions. Implementing Functions. Defining Data. Segments. Copying Blocks. 17. Generating SPARC Code. Registers. Selecting Instructions. Implementing Functions. Defining Data. Copying Blocks. 18. Generating X86 Code. Registers. Selecting Instructions. Implementing Functions. Defining Data. 19. Retrospective. Data Structures. Interface. Syntactic and Semantic Analyses. Code Generation and Optimization. Testing and Validation. Bibliography. Index. How to Obtain ICC. 0805316701T04062001
Synopsis
Designed as a self-study guide, the book describes the real-world tradeoffs encountered in building a production-quality, platform-retargetable compiler. The authors examine the implementation of lcc, a production-quality, research-oriented retargetable compiler, designed at AT&T Bell Laboratories for the ANSI C programming language. The authors' innovative approach-a "literate program" that intermingles the text with the source code-uses a line-by-line explanation of the code to demonstrate how lcc is built., Examining the implementation of lcc, a production-quality, research-oriented retargetable compiler, designed at AT&T Bell Laboratories for the ANSI C programming language, this book is designed for professionals who seek a detailed examination of a real-world compiler. A thorough and accurate picture of the lcc compiler is provided, and a line-by-line explanation of the code demonstrates how the compiler is built. The accompanying disk holds the full source code for the lcc compiler, the three back ends and the code-generator.
LC Classification Number
QA76.73.C15F75 1995

Item description from the seller

About this seller

ANJ Imports

99.8% positive feedback8.0K items sold

Joined Feb 2011

Detailed Seller Ratings

Average for the last 12 months
Accurate description
4.9
Reasonable shipping cost
4.8
Shipping speed
5.0
Communication
5.0

Seller feedback (2,225)

All ratingsselected
Positive
Neutral
Negative
  • 9***l- Feedback left by buyer.
    Past month
    Verified purchase
    The item was well packaged and sent and delivered on time using international delivery. The item was as described with very little sign of use. The cover and spine looked good. Excellent seller. Recommended.
  • e***0 (203)- Feedback left by buyer.
    Past month
    Verified purchase
    I received the amazing cookbook by promised time safely packed in the precise condition the seller described! This is a seller with integrity. Thank YOU!
  • 4***u (829)- Feedback left by buyer.
    Past year
    Verified purchase
    This Bible came very very fast. I’m glad the seller wrapped it in bubble wrap. The post office is so careless with their handling of packages. This sell wrapped this very well. A knew the Bible was used, but it was in very nice condition for a used book. I think it was even better than the seller described. This is a very expensive Bible and I feel I received great deal on this one.