Cargando…

Introduction to compiler construction in a Java world /

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 an...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Campbell, Bill, 1950-
Otros Autores: Iyer, Swami, Akbal-Delibas, Bahar
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Boca Raton, FL : CRC Press, ©2013.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 a 4500
001 OR_ocn874011890
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 140320s2013 flua ob 000 0 eng d
040 |a UMI  |b eng  |e pn  |c UMI  |d COO  |d DEBBG  |d DEBSZ  |d OCLCQ  |d OCLCF  |d OCLCQ  |d CRCPR  |d NLE  |d N$T  |d CEF  |d OCLCQ  |d INT  |d OCLCQ  |d VT2  |d K6U  |d OCLCO  |d ELBRO  |d OCLCO  |d OCLCQ  |d SFB  |d INARC  |d OCLCQ  |d OCLCO 
019 |a 990193497  |a 1129374704  |a 1156376081  |a 1192328356 
020 |a 1439860882 
020 |a 9781439860885 
020 |a 9781482215076 
020 |a 1482215071 
020 |z 9781439860885 
029 1 |a AU@  |b 000062535106 
029 1 |a AU@  |b 000065154973 
029 1 |a AU@  |b 000066752914 
029 1 |a DEBBG  |b BV042031959 
029 1 |a DEBSZ  |b 414174208 
029 1 |a GBVCP  |b 796786054 
035 |a (OCoLC)874011890  |z (OCoLC)990193497  |z (OCoLC)1129374704  |z (OCoLC)1156376081  |z (OCoLC)1192328356 
037 |a CL0500000404  |b Safari Books Online 
050 4 |a QA76.73.J38  |b C363 2013 
072 7 |a COM  |x 051280  |2 bisacsh 
082 0 4 |a 005.4/53  |2 23 
049 |a UAMI 
100 1 |a Campbell, Bill,  |d 1950- 
245 1 0 |a Introduction to compiler construction in a Java world /  |c Bill Campbell, Swami Iyer, Bahar Akbal-Delibaș. 
260 |a Boca Raton, FL :  |b CRC Press,  |c ©2013. 
300 |a 1 online resource (xxv, 349 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
504 |a Includes bibliographical references (pages 345-349). 
505 0 |a 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. 
505 0 |a 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, 
505 0 |a 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. 
505 0 |a 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. 
520 |a 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. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Compilers (Computer programs) 
650 0 |a Java (Computer program language) 
650 6 |a Compilateurs (Logiciels) 
650 6 |a Java (Langage de programmation) 
650 7 |a COMPUTERS  |x Programming Languages  |x Java.  |2 bisacsh 
650 7 |a Compilers (Computer programs)  |2 fast 
650 7 |a Java (Computer program language)  |2 fast 
700 1 |a Iyer, Swami. 
700 1 |a Akbal-Delibas, Bahar. 
776 0 8 |i Print version:  |a Campbell, Bill, 1950-  |t Introduction to compiler construction in a Java world.  |d Boca Raton, FL : CRC Press, ©2013  |z 9781439860885  |w (DLC) 2012030751  |w (OCoLC)663951782 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781482215076/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Internet Archive  |b INAR  |n introductiontoco00unse 
938 |a CRC Press  |b CRCP  |n 9781482215076 
938 |a EBSCOhost  |b EBSC  |n 1763433 
938 |a eLibro  |b ELBO  |n ELB141860 
994 |a 92  |b IZTAP