Charles Fischer, Charles N. Fischer, Richard J. LeBlanc, Ron K. Cytron

Crafting A Compiler

Auflage 1

Clear description of algorithms and clean design of compiler components. Crafting a Compiler presents a practical approach to compiler construction with thorough coverage of the material and examples that clearly illustrate the concepts in the book. Unlike other texts on the market, Fischer/Cytron/LeBlanc uses object-oriented design patterns and incorporates an algorithmic exposition with modern software practices. An ideal reference and tutorial.
KEY TOPICS: Introduction; A Simple Compiler; Scanning Theory & Practice; Grammars and Parsing; Top-Down Parsing; Bottom-Up Parsing; Syntax-Directed Translation; Symbol Tables and Declaration Processing; Expressions and Type Checking; Intermediate Representations; Code Generation for a Virtual Machine; Runtime Support; Target Code Generation; Program Optimization.

MARKET: Software engineers, systems analysts,  software architects

  • Buch
    CHF 207.40

Produktdetails

Verlagsnummer: 9780136067054
ISBN: 978-0-13-606705-4
Produkttyp: Buch
Verlag: Pearson
Erscheinungsdatum: 23.09.2024
Seiten: 720
Auflage: 1
Sprache: Englisch

Artikelbeschreibung

Crafting a Compiler is a practical yet thorough treatment of compiler construction. It is ideal for undergraduate courses in Compilers or for software engineers, systems analysts, and software architects.

Crafting a Compiler is an undergraduate-level text that presents a practical approach to compiler construction with thorough coverage of the material and examples that clearly illustrate the concepts in the book. Unlike other texts on the market, Fischer/Cytron/LeBlanc uses object-oriented design patterns and incorporates an algorithmic exposition with modern software practices. The text and its package of accompanying resources allow any instructor to teach a thorough and compelling course in compiler construction in a single semester. It is an ideal reference and tutorial for students, software engineers, systems analysts, and software architects.