Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.
     
Limit search to available items
Results Page:  Previous Next
Author Campbell, Bill, 1950-

Title Introduction to compiler construction in a Java world / Bill Campbell, Swami Iyer, Bahar Akbal-Delibaș. [O'Reilly electronic resource]

Imprint Boca Raton, FL : CRC Press, ©2013.
QR Code
Description 1 online resource (xxv, 349 pages) : illustrations
Bibliography Includes bibliographical references (pages 345-349).
Contents Compilation; Compilers; Why Should We Study Compilers?; How Does a Compiler Work? The Phases of Compilation; An Overview of the j -- to JVM Compiler; The j -- Compiler Source Tree; The Organization of This Book Lexical Analysis; Introduction; Scanning Tokens; Regular Expressions; Finite State Automata; Nondeterministic Finite-State Automata (NFA) vs. Deterministic Finite-State Automata (DFA); Regular Expressions to NFA; NFA to DFA; A Minimal DFA; JavaCC: A Tool for Generating Scanners Parsing; Introduction; Context-Free Grammars and Languages; Top-down Deterministic Parsing; Bottom-up Deterministic Parsing; Parser Generation Using JavaCC Type Checking; Introduction; The j -- Types; j -- Symbol Tables; Pre-Analysis of j -- Programs; Analysis of j.
Programs; The Visitor Pattern and the AST Traversal Mechanism; Programming Language Design and Symbol Table Structure; Attribute Grammars JVM Code Generation; Introduction; Generating Code for Classes and Their Members; Generating Code for Control and Logical Expressions; Generating Code for Message Expressions,
Field Selection and Array Expressions; Generating Code for Assignment and Similar Operations; Generating Code for String Concatenation; Generating Code for Casts Translating JVM Code to MIPS Code; Introduction; SPIM and the MIPS Architecture; Our Translator Register Allocation; Introduction; Naïve Register Allocation; Local Register Allocation; Global Register Allocation Celebrity Compilers; Introduction; The Java HotSpot Compiler; The Eclipse Compiler for Java (ECJ); The GNU Java Compiler (GCJ); Microsoft C# Compiler for .NET Framework Appendix A: Setting Up and Running j -- ; Appendix B: The j.
Language; Appendix C: Java Syntax; Appendix D: The JVM, Class Files and the CLEmitter; Appendix E: MIPS and the SPIM Simulator Bibliography Index Further Readings and Exercises appear at the end of each chapter.
Summary This book enables a deep understanding of the Java programming language and its implementation. The text focuses on design, organization, and testing, helping students learn good software engineering skills and become better programmers. The book covers standard compiler topics, including lexical analysis, parsing, abstract syntax trees, semantic analysis, code generation, and register allocation. The authors also demonstrate how JVM code can be translated to a register machine, specifically the MIPS architecture. In addition, they discuss recent strategies, such as just-in-time compiling and hotspot compiling, along with presenting an overview of leading commercial compilers. Each chapter includes a mix of written exercises and programming projects.
Subject Compilers (Computer programs)
Java (Computer program language)
Compilateurs (Logiciels)
Java (Langage de programmation)
Compilers (Computer programs)
Java (Computer program language)
Added Author Iyer, Swami.
Akbal-Delibas, Bahar.
Other Form: Print version: Campbell, Bill, 1950- Introduction to compiler construction in a Java world. Boca Raton, FL : CRC Press, ©2013 9781439860885 (DLC) 2012030751 (OCoLC)663951782
ISBN 1439860882
9781439860885
9781482215076
1482215071
Patron reviews: add a review
Click for more information
EBOOK
No one has rated this material

You can...
Also...
- Find similar reads
- Add a review
- Sign-up for Newsletter
- Suggest a purchase
- Can't find what you want?
More Information