skip to content
Covid-19 virus
COVID-19 Resources

Reliable information about the coronavirus (COVID-19) is available from the World Health Organization (current situation, international travel). Numerous and frequently-updated resource results are available from this WorldCat.org search. OCLC’s WebJunction has pulled together information and resources to assist library staff as they consider how to handle coronavirus issues in their communities.

Image provided by: CDC/ Alissa Eckert, MS; Dan Higgins, MAM
Compilers : principles, techniques, and tools Preview this item
ClosePreview this item
Checking...

Compilers : principles, techniques, and tools

Author: Alfred V Aho; Ravi Sethi; Jeffrey D Ullman
Publisher: Reading, Mass. : Addison-Wesley, 2002.
Series: Addison-Wesley series in computer science
Edition/Format:   Print book : English : Reprinted, with corr., [36. Druck]View all editions and formats
Summary:

Providing an introduction to compiler design, this book covers topics such as context-free grammars, fine state machines, and syntax-directed translation.

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

Document Type: Book
All Authors / Contributors: Alfred V Aho; Ravi Sethi; Jeffrey D Ullman
ISBN: 0201100886 9780201100884
OCLC Number: 248951161
Description: x, 796 Seiten : Diagramme.
Contents: 1. 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 Compiler? Planning a Compiler. Approaches to Compiler Development. The Compiler-Development Environment. Testing and Maintenance. 12. A Look at Some Compilers. EQN, a Preprocessor for Typesetting Mathematics. Compilers for Pascal. The C Compilers. The Fortran H Compilers. The Bliss/11 Compiler. Modula-2 Optimizing Compiler. Appendix: A Compiler Project. Introduction. A Pascal Subset. Program Structure. Lexical Conventions. Suggested Exercises. Evolution of the Interpreter. Extensions. Bibliography. Index.
Series Title: Addison-Wesley series in computer science
Responsibility: Alfred V. Aho ; Ravi Sethi ; Jeffrey D. Ullman.

Reviews

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

Tags

Be the first.

Similar Items

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<\/h3>
<http:\/\/www.worldcat.org\/oclc\/248951161<\/a>> # Compilers : principles, techniques, and tools<\/span>\u00A0\u00A0\u00A0\u00A0a schema:Book<\/a>, schema:CreativeWork<\/a> ;\u00A0\u00A0\u00A0library:oclcnum<\/a> \"248951161<\/span>\" ;\u00A0\u00A0\u00A0library:placeOfPublication<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Place\/reading_mass<\/a>> ; # Reading, Mass.<\/span>\u00A0\u00A0\u00A0library:placeOfPublication<\/a> <http:\/\/id.loc.gov\/vocabulary\/countries\/mau<\/a>> ;\u00A0\u00A0\u00A0schema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Topic\/compiler<\/a>> ; # Compiler<\/span>\u00A0\u00A0\u00A0schema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Topic\/ubersetzerbau_swd_id_41218036<\/a>> ; # \u00DCbersetzerbau ; SWD-ID: 41218036<\/span>\u00A0\u00A0\u00A0schema:bookEdition<\/a> \"Reprinted, with corr., [36. Druck].<\/span>\" ;\u00A0\u00A0\u00A0schema:bookFormat<\/a> bgn:PrintBook<\/a> ;\u00A0\u00A0\u00A0schema:contributor<\/a> <http:\/\/viaf.org\/viaf\/46794541<\/a>> ; # Ravi Sethi<\/span>\u00A0\u00A0\u00A0schema:contributor<\/a> <http:\/\/viaf.org\/viaf\/108124067<\/a>> ; # Jeffrey D. Ullman<\/span>\u00A0\u00A0\u00A0schema:creator<\/a> <http:\/\/viaf.org\/viaf\/101796572<\/a>> ; # Alfred V. Aho<\/span>\u00A0\u00A0\u00A0schema:datePublished<\/a> \"2002<\/span>\" ;\u00A0\u00A0\u00A0schema:exampleOfWork<\/a> <http:\/\/worldcat.org\/entity\/work\/id\/5169559<\/a>> ;\u00A0\u00A0\u00A0schema:inLanguage<\/a> \"en<\/span>\" ;\u00A0\u00A0\u00A0schema:isPartOf<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Series\/addison_wesley_series_in_computer_science<\/a>> ; # Addison-Wesley series in computer science<\/span>\u00A0\u00A0\u00A0schema:name<\/a> \"Compilers : principles, techniques, and tools<\/span>\" ;\u00A0\u00A0\u00A0schema:productID<\/a> \"248951161<\/span>\" ;\u00A0\u00A0\u00A0schema:publication<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/248951161#PublicationEvent\/reading_mass_addison_wesley_2002<\/a>> ;\u00A0\u00A0\u00A0schema:publisher<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Agent\/addison_wesley<\/a>> ; # Addison-Wesley<\/span>\u00A0\u00A0\u00A0schema:workExample<\/a> <http:\/\/worldcat.org\/isbn\/9780201100884<\/a>> ;\u00A0\u00A0\u00A0wdrs:describedby<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/248951161<\/a>> ;\u00A0\u00A0\u00A0\u00A0.<\/div>

Related Entities<\/h3>
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Agent\/addison_wesley<\/a>> # Addison-Wesley<\/span>\u00A0\u00A0\u00A0\u00A0a bgn:Agent<\/a> ;\u00A0\u00A0\u00A0schema:name<\/a> \"Addison-Wesley<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Place\/reading_mass<\/a>> # Reading, Mass.<\/span>\u00A0\u00A0\u00A0\u00A0a schema:Place<\/a> ;\u00A0\u00A0\u00A0schema:name<\/a> \"Reading, Mass.<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Series\/addison_wesley_series_in_computer_science<\/a>> # Addison-Wesley series in computer science<\/span>\u00A0\u00A0\u00A0\u00A0a bgn:PublicationSeries<\/a> ;\u00A0\u00A0\u00A0schema:hasPart<\/a> <http:\/\/www.worldcat.org\/oclc\/248951161<\/a>> ; # Compilers : principles, techniques, and tools<\/span>\u00A0\u00A0\u00A0schema:name<\/a> \"Addison-Wesley series in computer science<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Topic\/compiler<\/a>> # Compiler<\/span>\u00A0\u00A0\u00A0\u00A0a schema:Intangible<\/a> ;\u00A0\u00A0\u00A0schema:name<\/a> \"Compiler<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Topic\/ubersetzerbau_swd_id_41218036<\/a>> # \u00DCbersetzerbau ; SWD-ID: 41218036<\/span>\u00A0\u00A0\u00A0\u00A0a schema:Intangible<\/a> ;\u00A0\u00A0\u00A0schema:name<\/a> \"\u00DCbersetzerbau ; SWD-ID: 41218036<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/id.loc.gov\/vocabulary\/countries\/mau<\/a>>\u00A0\u00A0\u00A0\u00A0a schema:Place<\/a> ;\u00A0\u00A0\u00A0dcterms:identifier<\/a> \"mau<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/viaf.org\/viaf\/101796572<\/a>> # Alfred V. Aho<\/span>\u00A0\u00A0\u00A0\u00A0a schema:Person<\/a> ;\u00A0\u00A0\u00A0schema:familyName<\/a> \"Aho<\/span>\" ;\u00A0\u00A0\u00A0schema:givenName<\/a> \"Alfred V.<\/span>\" ;\u00A0\u00A0\u00A0schema:name<\/a> \"Alfred V. Aho<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/viaf.org\/viaf\/108124067<\/a>> # Jeffrey D. Ullman<\/span>\u00A0\u00A0\u00A0\u00A0a schema:Person<\/a> ;\u00A0\u00A0\u00A0schema:familyName<\/a> \"Ullman<\/span>\" ;\u00A0\u00A0\u00A0schema:givenName<\/a> \"Jeffrey D.<\/span>\" ;\u00A0\u00A0\u00A0schema:name<\/a> \"Jeffrey D. Ullman<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/viaf.org\/viaf\/46794541<\/a>> # Ravi Sethi<\/span>\u00A0\u00A0\u00A0\u00A0a schema:Person<\/a> ;\u00A0\u00A0\u00A0schema:familyName<\/a> \"Sethi<\/span>\" ;\u00A0\u00A0\u00A0schema:givenName<\/a> \"Ravi<\/span>\" ;\u00A0\u00A0\u00A0schema:name<\/a> \"Ravi Sethi<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/worldcat.org\/isbn\/9780201100884<\/a>>\u00A0\u00A0\u00A0\u00A0a schema:ProductModel<\/a> ;\u00A0\u00A0\u00A0schema:isbn<\/a> \"0201100886<\/span>\" ;\u00A0\u00A0\u00A0schema:isbn<\/a> \"9780201100884<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/www.worldcat.org\/title\/-\/oclc\/248951161<\/a>>\u00A0\u00A0\u00A0\u00A0a genont:InformationResource<\/a>, genont:ContentTypeGenericResource<\/a> ;\u00A0\u00A0\u00A0schema:about<\/a> <http:\/\/www.worldcat.org\/oclc\/248951161<\/a>> ; # Compilers : principles, techniques, and tools<\/span>\u00A0\u00A0\u00A0schema:dateModified<\/a> \"2018-11-10<\/span>\" ;\u00A0\u00A0\u00A0void:inDataset<\/a> <http:\/\/purl.oclc.org\/dataset\/WorldCat<\/a>> ;\u00A0\u00A0\u00A0\u00A0.<\/div>
<http:\/\/www.worldcat.org\/title\/-\/oclc\/248951161#PublicationEvent\/reading_mass_addison_wesley_2002<\/a>>\u00A0\u00A0\u00A0\u00A0a schema:PublicationEvent<\/a> ;\u00A0\u00A0\u00A0schema:location<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Place\/reading_mass<\/a>> ; # Reading, Mass.<\/span>\u00A0\u00A0\u00A0schema:organizer<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/5169559#Agent\/addison_wesley<\/a>> ; # Addison-Wesley<\/span>\u00A0\u00A0\u00A0schema:startDate<\/a> \"2002<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.<\/div>

Content-negotiable representations<\/p>