Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/IUCompilerCourse/Essentials-of-Compilation

A book about compiling Racket and Python to x86-64 assembly
https://github.com/IUCompilerCourse/Essentials-of-Compilation

Last synced: 5 days ago
JSON representation

A book about compiling Racket and Python to x86-64 assembly

Awesome Lists containing this project

README

        

# 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!