Modern Compiler Implementation in C

ISBN-10
817596071X
ISBN-13
9788175960718
Series
Modern Compiler Implementation in C
Category
C++ (Computer program language).
Pages
544
Language
English
Published
2000
Authors
Andrew W. Appel, Jens Palsberg

Description

This new, expanded textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that are missing from most books. In addition, more advanced chapters are now included so that it can be used as the basis for a two-semester or graduate course. The most accepted and successful techniques are described in a concise way, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a compiler are illustrated with actual C header files. The first part of the book, Fundamentals of Compilation, is suitable for a one-semester first course in compiler design. The second part, Advanced Topics, which includes the advanced chapters, covers the compilation of object-oriented and functional languages, garbage collection, loop optimizations, SSA form, loop scheduling, and optimization for cache-memory hierarchies.

Other editions

Similar books

  • C++语言的设计和演化: 英文版
    By Bjarne Stroustrup, 斯特劳斯特鲁普

    责任者译名:斯特朗斯特鲁普。

  • Programming in C++
    By Dale, Nell B.·戴尔, Weems

    This is an excellent textbook that provides outstanding lessons in C++ syntax, structured design, and logical programming.

  • Thinking in C++
    By Bruce Eckel

    ... Larry Fogg , Mike and Karen Sequeira , Gary Entsminger and Allison Brody , Kevin , Sonda , & Ella Donovan , Chester and Shannon Andersen , Joe Lordi , Dave and Brenda Bartlett , the Rentschlers , Lynn and Todd , and their families .

  • Programming Basics: Using Microsoft Visual Basic, C++, HTML, and Java
    By Karl Barksdale, Todd Knowlton, Stephen Collings

    New from the BASICS series, this text provides a step-by-step introduction to programming with Microsoft Visual Basic, C++, HTML and Java making it ideal for a survey course on these popular programming languages.

  • Problem Solving With C++
    By Kenrick Mock, Walter Savitch

    Savitch's clear, concise style is a hallmark feature of the text and is supported by a suite of tried-and-true pedagogical tools. The 10th Edition includes ten new Programming Projects, along with new discussions and revisions.

  • Problem Solving with C++
    By Kenrick Mock, Walter J. Savitch

    Problem Solving with C++

  • Visual C# 2008: How to Program
    By Harvey M. Deitel, Paul J. Deitel

    Printed in the United States of America 10 987654 3 21 ISBN-10: 0-13-605322-X ISBN-13: 978-0-13605322-4 Pearson Education Ltd., London Pearson Education Australia Pty. Ltd., Sydney Pearson Education Singapore, Pte.

  • C: How to Program
    By Harvey M. Deitel, Paul J. Deitel

    Printed in the United States of America 10 987654321 ISBN-10: 0-13-612356-2 ISBN-13: 978-0-13-612356-9 Pearson Education Ltd., London Pearson Education Australia Pty. Ltd., Sydney Pearson Education Singapore, Pte. Ltd. Pearson Education ...

  • Problem Solving with C++: the Object of Programming
    By Walter J. Savitch

    Neither the authors , the software developers , the publisher and or Pearson Education , Inc. make any representation of warranty , either express or implied , with respect to the software programs , their quality , accuracy , or ...

  • Problem Solving with C++: The Object of Programming
    By Walter J. Savitch

    Problem Solving with C++: The Object of Programming