Compiler Design Using Java(R) : An Object-Oriented Approach by John I. Moore (2024, Trade Paperback)

textbooks_source (37721)
99.2% positive feedback
Price:
US $40.09
(inclusive of GST)
ApproximatelyS$ 51.32
+ $23.82 shipping
Estimated delivery Tue, 2 Sep - Thu, 11 Sep
Returns:
30 days return. Buyer pays for return shipping. If you use an eBay shipping label, it will be deducted from your refund amount.
Condition:
Good

About this product

Product Identifiers

PublisherSoftmoore
ISBN-101734139137
ISBN-139781734139136
eBay Product ID (ePID)19072737823

Product Key Features

Number of Pages380 Pages
Publication NameCompiler Design Using Java (R) : an Object-Oriented Approach
LanguageEnglish
Publication Year2024
SubjectProgramming Languages / Java, Computer Science, Compilers
TypeTextbook
AuthorJohn I. Moore
Subject AreaComputers
FormatTrade Paperback

Dimensions

Item Height0.8 in
Item Weight23.1 Oz
Item Length9.2 in
Item Width7.5 in

Additional Product Features

Edition Number4
Intended AudienceTrade
ReviewsFrom previous editions: "Best intro book on Compilers! Well explained yet succinct!" "I genuinely enjoyed reading it and rarely had to reread sections as it was well-written, comprehensive, and fun. I recommend this book to any student, professor teaching compiler design, and anyone looking for a challenge." "I program differently and more efficiently because of this book, and I hope everyone has the chance to read it. This book will change how you view both programming and computer science as a topic." "This is the best book I have encountered so far on my way to gain a deep understanding about how complier works. I truly read this book from the first page to the very end, and couple times on several chapters. It is a fun process - very easy to follow, in a step by step fashion. Everything that is needed, after reading the book, you know why it is needed and how it is implemented. A truly great book that will not scare you away. Start from this book, much better than the Dragon one."
SynopsisThis book is designed primarily for use as a textbook in a one-semester course on compiler design for undergraduate students and beginning graduate students. The only prerequisites for this book are familiarity with basic algorithms and data structures (lists, maps, recursion, etc.), a rudimentary knowledge of computer architecture and assembly language, and some experience with the Java programming language. A complete study of compilers could easily fill several graduate-level courses, and therefore some simplifications and compromises are necessary for a one-semester course that is accessible to undergraduate students. Following are some of the decisions made in order to accommodate the goals of this book. The book has a narrow focus as a project-oriented course on compilers. Compiler theory is kept to a minimum, but the project orientation retains the "fun" part of studying compilers. The source language being compiled is relatively simple, but it is powerful enough to be interesting and challenging. It has basic data types, arrays, procedures, functions, and parameters, but it relegates many other interesting language features to the project exercises. The target language is assembly language for a virtual machine with a stack-based architecture, similar to but much simpler than the Java Virtual Machine (JVM). This approach greatly simplifies code generation. Both an assembler and an emulator for the virtual machine are provided on the course web site. No special compiler-related tools are required or used within the book. Students require access only to a Java compiler and a text editor, but most students will want to use Java with an Integrated Development Environment (IDE). One very important component of a compiler is the parser, which verifies that a source program conforms to the language syntax and produces an intermediate representation of the program that is suitable for additional analysis and code generation. There are several different approaches to parsing, but in keeping with the focus on a one-semester course, this book emphasizes only one approach, recursive descent parsing with several lookahead tokens., This book is designed primarily for use as a textbook in a one-semester course on compiler design for undergraduate students and beginning graduate students.

All listings for this product

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