Skip to content

IUCompilerCourse/Essentials-of-Compilation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2d455d9 · Apr 17, 2025
Oct 29, 2023
Nov 3, 2022
Nov 24, 2021
Jan 24, 2022
Feb 4, 2016
Feb 4, 2016
Jan 31, 2023
Jun 26, 2022
Apr 15, 2025
Jan 31, 2023
Jul 24, 2022
Jun 23, 2022
Jan 5, 2023
Apr 17, 2025
Aug 23, 2022
Oct 10, 2024
Jan 24, 2023
Jan 24, 2023
Apr 19, 2021
Sep 14, 2021
Dec 13, 2022
Mar 31, 2016
Feb 7, 2016
Aug 19, 2017

Repository files navigation

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

If you are an instructor, you may also request access to the reference implementation of the compiler and the full test suite.

Universities that have used this book

  1. California Institute of Technology
  2. California Polytechnic State University, San Luis Obispo
  3. IIIT Hyderabad
  4. Portland State University
  5. Rose Hulman Institute of Technology
  6. University of Basel
  7. University of Colorado Boulder (older version of the book)
  8. University of Freiburg
  9. University of Massachusetts Lowell
  10. University of Vermont
  11. Wisconsin Lutheran College

Instructors, please let me know if you plan to use this book in your course!