Coverart for item
The Resource C2 Compiler Concepts, by Bernd Teufel, Stephanie Schmidt, Thomas Teufel

C2 Compiler Concepts, by Bernd Teufel, Stephanie Schmidt, Thomas Teufel

Label
C2 Compiler Concepts
Title
C2 Compiler Concepts
Statement of responsibility
by Bernd Teufel, Stephanie Schmidt, Thomas Teufel
Creator
Contributor
Subject
Language
eng
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 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
http://library.link/vocab/creatorName
Teufel, Bernd
Dewey number
005.11
Illustrations
illustrations
Index
no index present
Literary form
non fiction
Nature of contents
dictionaries
http://library.link/vocab/relatedWorkOrContributorName
  • Schmidt, S.
  • Teufel, T.
http://library.link/vocab/subjectName
  • Computer science
  • Software engineering
  • Data structures (Computer science)
Label
C2 Compiler Concepts, by Bernd Teufel, Stephanie Schmidt, Thomas Teufel
Instantiates
Publication
Antecedent source
file reproduced from original
Color
mixed
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.2 Bottom-up Analysis -- 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.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
Control code
ocn851370569
Dimensions
unknown
Extent
1 online resource (xi, 176 pages 70 illustrations)
File format
unknown
Form of item
online
Isbn
9783709192740
Level of compression
uncompressed
Note
SpringerLink
Quality assurance targets
unknown
Reformatting quality
access
Sound
unknown sound
Specific material designation
remote
System control number
(OCoLC)851370569
Label
C2 Compiler Concepts, by Bernd Teufel, Stephanie Schmidt, Thomas Teufel
Publication
Antecedent source
file reproduced from original
Color
mixed
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.2 Bottom-up Analysis -- 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.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
Control code
ocn851370569
Dimensions
unknown
Extent
1 online resource (xi, 176 pages 70 illustrations)
File format
unknown
Form of item
online
Isbn
9783709192740
Level of compression
uncompressed
Note
SpringerLink
Quality assurance targets
unknown
Reformatting quality
access
Sound
unknown sound
Specific material designation
remote
System control number
(OCoLC)851370569

Library Locations

    • InternetBorrow it
      Albany, Auckland, 0632, NZ
Processing Feedback ...