Introduction to Compiler Construction in a Java World by Bill Campbell, Bahar Akbal-Delibas and Swami Iyer (2012, Hardcover)

Bargain Book Stores (1152005)
99.3% positive feedback
Price:
$125.04
Free delivery - Arrives by Thanksgiving
Get it between Mon, Nov 17 and Mon, Nov 24
Returns:
30 days returns. Seller pays for return shipping.
Condition:
Brand New
Format: Hardback or Cased Book. Your source for quality books at reduced prices. Publication Date: 11/21/2012. Condition Guide.

About this product

Product Identifiers

PublisherCRC Press LLC
ISBN-101439860882
ISBN-139781439860885
eBay Product ID (ePID)99538849

Product Key Features

Number of Pages381 Pages
Publication NameIntroduction to Compiler Construction in a Java World
LanguageEnglish
SubjectProgramming / Games, Programming Languages / General, Systems Architecture / General, Programming Languages / Java
Publication Year2012
TypeTextbook
AuthorBill Campbell, Bahar Akbal-Delibas, Swami Iyer
Subject AreaComputers
FormatHardcover

Dimensions

Item Height1 in
Item Weight30.5 Oz
Item Length10.2 in
Item Width7.4 in

Additional Product Features

Intended AudienceCollege Audience
LCCN2012-030751
Reviews"e a strong contribution to the e covers most standard compiler construction techniques well, and does a good job of exposing students to actual implementation environments. e Highly recommended. Upper-division undergraduates and above. e"C. Vickery, Queens College of CUNY in CHOICE Magazine, "'e¦ a strong contribution to the 'e¦ covers most standard compiler construction techniques well, and does a good job of exposing students to actual implementation environments. 'e¦ Highly recommended. Upper-division undergraduates and above. 'e"C. Vickery, Queens College of CUNY in CHOICE Magazine, ... a strong contribution to the ... covers most standard compiler construction techniques well, and does a good job of exposing students to actual implementation environments. ... Highly recommended. Upper-division undergraduates and above. --C. Vickery, Queens College of CUNY in CHOICE Magazine|9781439860885|, "... a strong contribution to the ... covers most standard compiler construction techniques well, and does a good job of exposing students to actual implementation environments. ... Highly recommended. Upper-division undergraduates and above. --C. Vickery, Queens College of CUNY in CHOICE Magazine "... an excellent book to use for individual study or in an upper-level undergraduate or first-year graduate course. No previous background in the theory of computation is needed, but a solid Java background is essential and some previous experience with programming languages (scope, stack allocation, types, and so on) would be useful. Knowledge of assembly language programming will be helpful if the course will include the chapters on register allocation and translating to MIPS." --Computing Reviews, March 2014
Dewey Edition23
IllustratedYes
Dewey Decimal005.4/53
Table Of ContentCompilation 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.
SynopsisImmersing students in Java and the Java Virtual Machine (JVM), Introduction to Compiler Construction in a Java World 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 all of the 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, and present an overview of leading commercial compilers. Each chapter includes a mix of written exercises and programming projects. By working with and extending a real, functional compiler, students develop a hands-on appreciation of how compilers work, how to write compilers, and how the Java language behaves. They also get invaluable practice working with a non-trivial Java program of more than 30,000 lines of code. Fully documented Java code for the compiler is accessible at http://www.cs.umb.edu/j--/, Immersing students in Java and the Java Virtual Machine (JVM), Introduction to Compiler Construction in a Java World 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 all of the 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, and present an overview of leading commercial compilers. Each chapter includes a mix of written exercises and programming projects. By working with and extending a real, functional compiler, students develop a hands-on appreciation of how compilers work, how to write compilers, and how the Java language behaves. They also get invaluable practice working with a non-trivial Java program of more than 30,000 lines of code. Fully documented Java code for the compiler is accessible at http: //www.cs.umb.edu/j--/
LC Classification NumberQA76.76.C65

All listings for this product

Buy It Nowselected
Any Conditionselected
New
Pre-owned
No ratings or reviews yet
Be the first to write a review