# Essentials of Compilation This is the LaTeX sources for two books, one about compiling a subset of Racket to x86-64 assembly code and the other about compiling a subset of Python, also to x86-64. **Generating the book** To generate the book (`build/book.pdf`), run the `make` command (assuming you have a full install of TeX Live). **Related resources** * [IU Compiler Course Webpage](https://iucompilercourse.github.io/IU-P423-P523-E313-E513-Fall-2020/) * [Student Support Code (Racket Version)](https://github.com/IUCompilerCourse/public-student-support-code) * [Student Support Code (Python Version)](https://github.com/IUCompilerCourse/python-student-support-code) If you are an instructor, you may also request access to the reference implementation of the compiler and the full test suite. * [Instructor Solution (Racket Version)](https://github.com/IUCompilerCourse/course-compiler) * [Instructor Solution (Python Version)](https://github.com/IUCompilerCourse/python-compiler) **Universities that have used this book** * California Institute of Technology * California Polytechnic State University, San Luis Obispo * IIIT Hyderabad * Portland State University * Rose Hulman Institute of Technology * University of Basel * University of Colorado Boulder (older version of the book) * University of Freiburg * University of Massachusetts Lowell * University of Vermont * Wisconsin Lutheran College Instructors, please let me know if you plan to use this book in your course!