Description: About this productProduct InformationThis introduction to compilers is the direct descendant of the well-known book by Aho and Ullman, Principles of Compiler Design. The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation. 0201100886B04062001Product IdentifiersPublisherAddison-Wesley Longman, IncorporatedISBN-100201100886ISBN-139780201100884eBay Product ID (ePID)70824Product Key FeaturesAuthorJeffrey D. Ullman, Alfred V. Aho, Ravi SethiPublication NameCompilers : Principles, Techniques, and ToolsFormatHardcoverLanguageEnglishPublication Year1986TypeTextbookNumber of Pages500 PagesDimensionsItem Length9.4in.Item Height1.3in.Item Width6.6in.Item Weight41.8 OzAdditional Product FeaturesLc Classification NumberQa76.76.C65a37 1986Table of Content1. Introduction to Compiling. Compilers. Analysis of the Source Program. The Phases of a Compiler. Cousins of the Compiler. The Grouping of Phases. Compiler-Construction Tools. Bibliographic Notes. 2. A Simple One-Pass Compiler. Overview Syntax Definition. Syntax-Directed Translation. Parsing. A Translator for Simple Expressions. Lexical Analysis. Incorporating a Symbol Table. Abstract Stack Machines. Putting the Techniques Together. Exercises. Bibliographic Notes. 3. Lexical Analysis. The Role of the Lexical Analyzer. Input Buffering. Specification of Tokens. Recognition of Tokens. A Language for Specifying Lexical Analyzers. Finite Automata. From a Regular Expression to an NFA. Design of a Lexical Analyzer Generator. Optimization of DFA-Based Pattern Matchers. Exercises. Bibliographic Notes. 4. Syntax Analysis. The Role of the Parser. Context-Free Grammars. Writing a Grammar. Top-Down Parsing. Bottom-Up Parsing. Operator-Precedence Parsing. LR Parsers. Using Ambiguous Grammars. Parser Generators. Exercises. Bibliographic Notes. 5. Syntax-Directed Translation. Syntax-Directed Definitions. Construction of Syntax Trees. Bottom-Up Evaluation of S-Attributed Definitions. L-Attributed Definitions. Top Down Translation. Bottom-Up Evaluation of Inherited Attributes. Recursive Evaluators. Space for Attribute Values at Compile Time. Assigning Spaces at Compiler-Construction Time. Analysis of Syntax-Directed Definitions. Exercises. Bibliographic Notes. 6. Type Checking. Type Systems. Specification of a Simple Type Checker. Equivalence of Type Expressions. Type Conversions. Overloading of Functions and Operators. Polymorphic Functions. An algorithm for Unification. Exercises. Bibliographic Notes. 7. Run-Time Environments. Source Language Issues. Storage Organization. Storage-Allocation Strategies. Access to Nonlocal Names. Parameter Passing. Symbol Tables. Language Facilities for Dynamic Storage Allocation. Dynamic Storage Allocation Techniques. Storage Allocation in Fortran. Exercises. Bibliographic Notes. 8. Intermediate Code Generation. Intermediate Languages. Declarations. Assignment Statements. Boolean Expressions. Case Statements. Backpatching. Procedure Calls. Exercises. Bibliographic Notes. 9. Code Generation. Issues in the Design of a Code Generator. The Target Machine. Run-Time Storage Management. Basic Blocks and Flow Graphs. Next-Use Information. A Simple Code Generator. Register Allocation and Assignment. The Dag Representation of Basic Blocks. Peephole Optimization. Generating Code from Dags. Dynamic Programming Code-Generation Algorithm. Code-Generator Generators. Exercises. Bibliographic Notes. 10. Code Optimization. Introduction. The Principal Sources of Optimization. Optimization of Basic Blocks. Loops in Flow Graphs. Introduction to Global Data-Flow Analysis. Iterative Solution of Data-Flow Equations. Code-Improving Transformations. Dealing with Aliases. Data-Flow Analysis of Structured Flow Graphs. Efficient Data-Flow Algorithms. A Tool for Data-Flow Analysis. Estimation of Types. Symbolic Debugging of Optimized Code. Exercises. Bibliographic Notes. 11. Want to Write a CompCopyright Date1986Target AudienceCollege AudienceTopicSystems Architecture / General, CompilersLccn85-015647Dewey Decimal005.453Dewey Edition22GenreComputers
Price: 19.9 USD
Location: Multiple Locations
End Time: 2024-09-17T11:44:42.000Z
Shipping Cost: 3.97 USD
Product Images
Item Specifics
Return shipping will be paid by: Seller
All returns accepted: Returns Accepted
Item must be returned within: 30 Days
Refund will be given as: Money Back
Return policy details:
Updated ISBN2: 9780321486813
Artist: Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D.
Number of Pages: 500 Pages
Publication Name: Compilers : Principles, Techniques, and Tools
Language: English
Publisher: Addison-Wesley Longman, Incorporated
Publication Year: 1986
Subject: Systems Architecture / General, Compilers
Item Height: 1.3 in
Item Weight: 41.8 Oz
Type: Textbook
Item Length: 9.4 in
Author: Jeffrey D. Ullman, Alfred V. Aho, Ravi Sethi
Subject Area: Computers
Item Width: 6.6 in
Format: Hardcover