This book takes the reader on the fascinating trip through the full stack of modern compilers and runtime systems, academically founded and yet practice-centered:
• Lexing/Scanning
• Parsing
• Semantic Checking
• Code Generation
• Static Analysis
• Code Optimization
• Virtual Machine
• Interpreter
• Object-Oriented Runtime Support
• Type Polymorphism
• Garbage Collection
• Just-in-Time Compilation
The accompanying project allows the readers to develop a full-fledged compiler and virtual machine for a realistic Java-like object-oriented programming language, targeting the Intel 64 processor.
Luc Bläser
Prof. Dr. Luc Bläser is a professor of computer science at HSR Hochschule für Technik Rapperswil in Switzerland, a university of applied sciences.
Code Generator Code Optimization Compiler Compiler Design Compilerbau Intermediate Language Interpreter JIT-Compiler Just-in-Time Compilation Laufzeitsystem Lexer Object Orientation Parser Programmiersprache Programming Language