This document describes Robert Kovacsics' diploma project to create a compiler from the Scheme programming language to Java bytecode. The project implements a front-end to parse Scheme code, a middle phase to transform the code, and a back-end to generate Java bytecode. The compiler supports basic language features like macros, Java interoperability, and tail-call optimization. The document outlines the requirements for the compiler and its development. It then describes the implementation process and modular structure. Finally, it evaluates the compiler's functionality and performance.