|
6 months ago | |
---|---|---|
.github | 1 year ago | |
figs | 2 years ago | |
.gitignore | 3 years ago | |
CCBY-logo.pdf | 3 years ago | |
CopyCollector2.pdf | 9 years ago | |
CopyingCollector.pdf | 9 years ago | |
Essentials_of_Compilation_Racket.pptx | 2 years ago | |
Makefile | 2 years ago | |
README.md | 8 months ago | |
SyllabusExampleRacket.md | 2 years ago | |
TimesAPriori_MIT.cls | 2 years ago | |
book.bak | 2 years ago | |
book.bib | 2 years ago | |
book.tex | 6 months ago | |
dataflow-notes.txt | 9 years ago | |
defs.tex | 6 months ago | |
errata-python.txt | 2 years ago | |
errata-racket.txt | 2 years ago | |
multind.sty | 4 years ago | |
notes.md | 3 years ago | |
python.bib | 2 years ago | |
s-expr-example.rkt | 9 years ago | |
shadow-stack.pdf | 9 years ago | |
shell.nix | 7 years ago |
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
Instructors, please let me know if you plan to use this book in your course!