Sen descrición

Jeremy G. Siek 9c93bcd40a fix issue #182 hai 6 meses
.github 32e7e8a100 debugging the release process hai 1 ano
figs 3ceca28d2d remove red %!s(int64=2) %!d(string=hai) anos
.gitignore 4432a65271 Fixing inconsistencies in Chapters 3 and 4 + workflow to publish pdf (#85) %!s(int64=3) %!d(string=hai) anos
CCBY-logo.pdf 9332800950 update the copyright %!s(int64=3) %!d(string=hai) anos
CopyCollector2.pdf 24720e5c15 updated registers and stack %!s(int64=9) %!d(string=hai) anos
CopyingCollector.pdf 47a4c14b38 figures for copying collector %!s(int64=9) %!d(string=hai) anos
Essentials_of_Compilation_Racket.pptx e4360e038f check %!s(int64=2) %!d(string=hai) anos
Makefile dbd950a748 more explanation in parsing %!s(int64=2) %!d(string=hai) anos
README.md 4b3143eaa5 add WLC hai 8 meses
SyllabusExampleRacket.md c0bdb7ea8a check %!s(int64=2) %!d(string=hai) anos
TimesAPriori_MIT.cls 0af1cb1d59 check %!s(int64=2) %!d(string=hai) anos
book.bak b8dc7fa64c check %!s(int64=2) %!d(string=hai) anos
book.bib d292dec960 more edits from Carcaldi and a few to expose allocation in the Lambda chapter %!s(int64=2) %!d(string=hai) anos
book.tex 9c93bcd40a fix issue #182 hai 6 meses
dataflow-notes.txt 57912afe6d blah %!s(int64=9) %!d(string=hai) anos
defs.tex 9c93bcd40a fix issue #182 hai 6 meses
errata-python.txt 3cea8f3909 errata %!s(int64=2) %!d(string=hai) anos
errata-racket.txt 3cea8f3909 errata %!s(int64=2) %!d(string=hai) anos
multind.sty 51edeb34e8 trying out MIT class file %!s(int64=4) %!d(string=hai) anos
notes.md 149b4d2645 fixes %!s(int64=3) %!d(string=hai) anos
python.bib ece7adae04 edits from Carcaldi and company %!s(int64=2) %!d(string=hai) anos
s-expr-example.rkt 3f13070c98 added quick refernece %!s(int64=9) %!d(string=hai) anos
shadow-stack.pdf 817c99d27b fixed fig 5.5 %!s(int64=9) %!d(string=hai) anos
shell.nix 2a937edae7 Add shell.nix to build on NixOS and to build reproducibly %!s(int64=7) %!d(string=hai) anos

README.md

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

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