skip to content
C2 Compiler Concepts Preview this item
ClosePreview this item
Checking...

C2 Compiler Concepts

Author: Bernd Teufel; S Schmidt; T Teufel
Publisher: Vienna : Springer Vienna, 1993.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
This book is about the translation of programs written in a high level programming language into machine code. It deals with all the major aspects of compilation systems (including many examples and exercises). Terminology for grammars and languages as well as basic analysing techniques are introduced before starting with lexical analysis and the organization of symbol tables. The two major techniques of syntax  Read more...
Rating:

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

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

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

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Bernd Teufel; S Schmidt; T Teufel
ISBN: 9783709192740 3709192749
OCLC Number: 851370569
Description: 1 online resource (xi, 176 pages 70 illustrations)
Contents: 1 General Remarks on Compiler Theory.- 1.1 Types of Compilation Systems.- 1.2 Compiler Environments.- 1.3 Analysis and Synthesis.- 2 Formal Aspects.- 2.1 Backus-Naur Fonri (BNF).- 2.2 Formal Languages.- 2.3 Analyzing Techniques.- 2.4 Syntax Graphs.- 2.5 The Programming Language PL/0.- 3 Lexical Analysis and Symbol Tables.- 3.1 Finite Automata.- 3.2 The Scanner.- 3.3 Symbol Tables.- 3.4 Lexical Analysis of PUO.- 4 Syntax Analysis and Parser Construction.- 4.1 Top-down Analysis.- 4.1.1 LL-grammars.- 4.1.2 Recursive Descent Strategy.- 4.1.3 Tabular Parsing.- 4.2 Bottom-up Analysis.- 4.2.1 LR(k)-grammars.- 4.2.2 Shift-Reduce Analysis.- 4.2.3 LR-Parser.- 4.3 Recursive Descent Parser for PL/0.- 5 Semantic and Type Analysis.- 5.1 Intermediate Codes.- 5.2 Syntax-directed Translation.- 5.3 Type Checking.- 5.4 Intermediate Code Generation for PUO.- 6 How to Handle Errors.- 6.1 Error Classification.- 6.2 Effects of Errors.- 6.3 Error Handling in Lexical Analysis.- 6.4 En-or Handling in Syntax Analysis.- 6.5 Semantic Errors.- 6.6 PL/0 Error Recovery.- 7 Code Generation and Optimization.- 7.1 Storage Allocation.- 7.1.1 Static Storage Allocation.- 7.1.2 Dynamic Storage Allocation.- 7.2 Parameter Passing.- 7.3 Variable Addressing.- 7.4 Code Generation.- 7.5 Code Optimization.- 8 Impacts of Modern Hardware Developments.- 8.1 Computer Architectures vs. Programming Languages.- 8.2 Instruction Sets and Microcode.- 8.3 RISC Architectures.- Exercises.- References.
Responsibility: by Bernd Teufel, Stephanie Schmidt, Thomas Teufel.

Abstract:

Different types of compilation systems are explained, a general compiler environment is shown, and the principle phases of a compiler are introduced in an informal way to sensitize the reader for the  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/851370569> # C2 Compiler Concepts
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
    library:oclcnum "851370569" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/au> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/335450#Place/vienna> ; # Vienna
    schema:about <http://id.worldcat.org/fast/1124185> ; # Software engineering
    schema:about <http://id.worldcat.org/fast/872451> ; # Computer science
    schema:about <http://dewey.info/class/005.11/e23/> ;
    schema:about <http://id.worldcat.org/fast/887978> ; # Data structures (Computer science)
    schema:bookFormat schema:EBook ;
    schema:contributor <http://viaf.org/viaf/67119365> ; # Stephanie Schmidt
    schema:contributor <http://viaf.org/viaf/54758699> ; # Thomas Teufel
    schema:creator <http://viaf.org/viaf/32622585> ; # Bernd Teufel
    schema:datePublished "1993" ;
    schema:description "This book is about the translation of programs written in a high level programming language into machine code. It deals with all the major aspects of compilation systems (including many examples and exercises). Terminology for grammars and languages as well as basic analysing techniques are introduced before starting with lexical analysis and the organization of symbol tables. The two major techniques of syntax analysis, i.e. top-down analysis and bottom-up analysis, are discussed in detail. Along with semantic and type analysis, intermediate codes, syntax-directed translation, and type checking are introduced. The discussion of error handling is followed by detailed considerations on code generation and optimization. Finally a few remarks on the impacts of modern hardware developments are given. This book actually shows certain examples on how to implement the introduced concepts. It can be used both as a teachers' reference as well as a students' text book."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/335450> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/335450#CreativeWork/> ;
    schema:name "C2 Compiler Concepts"@en ;
    schema:productID "851370569" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/851370569#PublicationEvent/vienna_springer_vienna_1993> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/335450#Agent/springer_vienna> ; # Springer Vienna
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=3100083> ;
    schema:url <http://link.springer.com/10.1007/978-3-7091-9274-0> ;
    schema:url <http://dx.doi.org/10.1007/978-3-7091-9274-0> ;
    schema:workExample <http://worldcat.org/isbn/9783709192740> ;
    schema:workExample <http://dx.doi.org/10.1007/978-3-7091-9274-0> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/851370569> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/335450#Agent/springer_vienna> # Springer Vienna
    a bgn:Agent ;
    schema:name "Springer Vienna" ;
    .

<http://id.worldcat.org/fast/1124185> # Software engineering
    a schema:Intangible ;
    schema:name "Software engineering"@en ;
    .

<http://id.worldcat.org/fast/872451> # Computer science
    a schema:Intangible ;
    schema:name "Computer science"@en ;
    .

<http://id.worldcat.org/fast/887978> # Data structures (Computer science)
    a schema:Intangible ;
    schema:name "Data structures (Computer science)"@en ;
    .

<http://link.springer.com/10.1007/978-3-7091-9274-0>
    rdfs:comment "from Springer" ;
    rdfs:comment "(Unlimited Concurrent Users)" ;
    .

<http://viaf.org/viaf/32622585> # Bernd Teufel
    a schema:Person ;
    schema:familyName "Teufel" ;
    schema:givenName "Bernd" ;
    schema:name "Bernd Teufel" ;
    .

<http://viaf.org/viaf/54758699> # Thomas Teufel
    a schema:Person ;
    schema:familyName "Teufel" ;
    schema:givenName "Thomas" ;
    schema:givenName "T." ;
    schema:name "Thomas Teufel" ;
    .

<http://viaf.org/viaf/67119365> # Stephanie Schmidt
    a schema:Person ;
    schema:familyName "Schmidt" ;
    schema:givenName "Stephanie" ;
    schema:givenName "S." ;
    schema:name "Stephanie Schmidt" ;
    .

<http://worldcat.org/isbn/9783709192740>
    a schema:ProductModel ;
    schema:isbn "3709192749" ;
    schema:isbn "9783709192740" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

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