Compilers Principles Techniques And Tools 3rd Edition.pdf

Rachell Pjetrovic <[email protected]> Sun, 3 Dec 2023 01:50:24 -0800 (PST)
Newsgroups alt.autos.corvette
Message-ID <[email protected]>
Use of the Book
It takes at least two quarters or even two semesters to cover all or most o=
f the material in this book. It is common to cover the first half in an und=
ergraduate course and the second half of the book  stressing code optimizat=
ion  in a second course at the graduate or mezzanine level. Here is an outl=
ine of the
chapters:
Chapter 1 contains motivational material and also presents some background =
issues in computer architecture and programming-language principles.
Chapter 2 develops a miniature compiler and introduces many of the importan=
t concepts, which are then developed in later chapters. The compiler itself
appears in the appendix.
Chapter 3 covers lexical analysis, regular expressions, finite-state machin=
es, and
scanner-generator tools. This material is fundamental to text-processing of=
 all
sorts.
Chapter 4 covers the major parsing methods, top-down (recursive-descent, LL=
)
and bottom-up (LR and its variants).
Chapter 5 introduces the principal ideas in syntax-directed donations and
syntax-directed translations.
Chapter 6 takes the theory of Chapter 5 and shows how to use it to generate
intermediate code for a typical programming language.
Chapter 7 covers run-time environments, especially management of the run-ti=
me
stack and garbage collection.
Chapter 8 is on object-code generation. It covers the construction of basic=
 blocks,
generation of code from expressions and basic blocks, and register-allocati=
on
techniques.
Chapter 9 introduces the technology of code optimization, including ow grap=
hs,
data- ow frameworks, and iterative algorithms for solving these frameworks.
Chapter 10 covers instruction-level optimization. The emphasis is on the ex=
traction of parallelism from small sequences of instructions and scheduling=
 them
on single processors that can do more than one thing at once.
Chapter 11 talks about larger-scale parallelism detection and exploitation.=
 Here,
the emphasis is on numeric codes that have many tight loops that range over=
 multidimensional arrays.
Chapter 12 is on interprocedural analysis. It covers pointer analysis, alia=
sing,
and data- ow analysis that takes into account the sequence of procedure cal=
ls
that reach a given point in the code.

Compilers Principles Techniques And Tools 3rd Edition.pdf
Download Zip https://tinurli.com/2wHL8g


 eebf2c3492