The 10 Most Popular Compilers Books
Welcome to Best Programming books, a website dedicated to providing you with the best book recommendations. In this blogpost we’ll go to a list of compiler books, which should be helpful for the hardcore hackers among us!
Expert C Programming: Deep C Secrets [Read online]
This book is for the knowledgeable C programmer, this is a second book that gives the C programmers advanced tips and tricks. This book will help the C programmer reach new heights as a professional. A fabulous appendix on job interview questions finishes the book.
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers) [Read online]
The key is understanding the common patterns found across language implementations. Language Design Patterns identifies and condenses the most common design patterns, providing sample implementations of each. Instead, Language Design Patterns shows you patterns you can use for all kinds of language applications.
Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) [Read online]
Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself. Metaprogramming is one of Elixir’s greatest features.
Engineering a Compiler, Second Edition
In this comprehensive text you will learn important techniques for constructing a modern compiler. In-depth treatment of algorithms and techniques used in the front end of a modern compiler Focus on code optimization and code generation, the primary areas of recent research and development Improvements in presentation including conceptual overviews for each chapter, summaries and review questions for sections, and prominent placement of definitions for new terms Examples drawn from several different programming languages This entirely revised second edition of Engineering a Compiler is full of technical updates and new material covering the latest developments in compiler technology. Compiler development today focuses on optimization and on code generation.
The Definitive ANTLR 4 Reference [Read online]
Build your own languages with ANTLR v4, using ANTLR’s new advanced parsing technology. You’ll master ANTLR grammar construction and learn how to build language tools using the built-in parse tree visitor mechanism. Java development tools.
Inside Windows Debugging (Developer Reference) [Read online]
Use Windows debuggers throughout the development cycle—and build better software Rethink your use of Windows debugging and tracing tools—and learn how to make them a key part of test-driven software development. Led by a member of the Windows Fundamentals Team at Microsoft, you’ll apply expert debugging and tracing techniques—and sharpen your C++ and C# code analysis skills—through practical examples and common scenarios. Learn why experienced developers use debuggers in every step of the development process, and not just when bugs appear.
Writing Compilers and Interpreters: A Software Engineering Approach [Read online]
Long-awaited revision to a unique guide that covers both compilers and interpreters Revised, updated, and now focusing on Java instead of C++, this long-awaited, latest edition of this popular book teaches programmers and software engineering students how to write compilers and interpreters using Java. ll write compilers and interpreters as case studies, generating general assembly code for a Java Virtual Machine that takes advantage of the Java Collections Framework to shorten and simplify the code. In addition, coverage includes Java Collections Framework, UML modeling, object-oriented programming with design patterns, working with XML intermediate code, and more.
Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming)
Linkers & Loaders is also an ideal supplementary text for compiler and operating systems courses. *Covers dynamic linking in Windows, UNIX, Linux, BeOS, and other operating systems. out, Unix ELF, IBM 360 object format, Microsoft Portable Executable (PE) format, Intel Object Module Format (OMF), storage allocation, linking details for C++, symbol management, name mangling, weak and strong references, debugging information, library formats, COFF and ELF formats, relocation, loading and overlays, bootstrap loading, shared libraries, dynamic linking for Unix ELF and Microsoft Windows DLLs, advanced linking techniques for C++, and linking in Java.
Compilers: Principles, Techniques, and Tools (2nd Edition)
Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the “Dragon Book,” is available in a new edition. Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published. The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems faced in software design and software development.
Exodus to the Virtual World: How Online Fun Is Changing Reality [Read online]
Virtual worlds have exploded out of online game culture and now capture the attention of millions of ordinary people: husbands, wives, fathers, mothers, workers, retirees. Given the choice between a fantasy world and the real world, how many of us would choose reality. Exodus to the Virtual World explains the growing migration into virtual reality, and how it will change the way we live–both in fantasy worlds and in the real one.