├── .dir-locals.el ├── .github └── workflows │ └── raco_test.yml ├── .gitignore ├── .gramma.json ├── .racodeps ├── LICENSE ├── Makefile ├── README.md ├── appendix ├── credits.scrbl ├── match-tutorial.scrbl ├── organizing-code.scrbl ├── racket-prelim.scrbl └── recipe.scrbl ├── assignment ├── Makefile ├── a0.scrbl ├── a1.scrbl ├── a10.scrbl ├── a11.scrbl ├── a2.scrbl ├── a3-wrong.scrbl ├── a3.scrbl ├── a4-wrong.scrbl ├── a4.scrbl ├── a5.scrbl ├── a6.scrbl ├── a7.scrbl ├── a8.scrbl ├── a9.scrbl ├── assignment-lang.rkt ├── assignment-mlang.rkt ├── attempt-at-cached-eval.rkt ├── custom.css ├── info.rkt └── lib.rkt ├── assignments.scrbl ├── calendar.scrbl ├── chapter ├── abstract-locations.scrbl ├── abstracting-boilerplate.scrbl ├── algebraic-exprs.scrbl ├── closure.scrbl ├── immediate-data-types.scrbl ├── notes │ ├── cfa.scrbl │ ├── datatypes.scrbl │ ├── exposing-jumps.scrbl │ └── info.rkt ├── prereq.scrbl ├── recursive-data.scrbl ├── register-allocation.scrbl ├── return.scrbl ├── structured-control.scrbl ├── structured-data.scrbl ├── syntax-sugar.scrbl ├── tail-calls.scrbl ├── value-orientation.scrbl └── x64.scrbl ├── config.rkt ├── covid-syllabus.scrbl ├── have-no-truck.mp4 ├── index.scrbl ├── info.rkt ├── project-logistics.scrbl ├── readings.scrbl ├── register-alligator.jpg ├── serve.rkt ├── style.md └── syllabus.scrbl /.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/.dir-locals.el -------------------------------------------------------------------------------- /.github/workflows/raco_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/.github/workflows/raco_test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/.gitignore -------------------------------------------------------------------------------- /.gramma.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/.gramma.json -------------------------------------------------------------------------------- /.racodeps: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/README.md -------------------------------------------------------------------------------- /appendix/credits.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/appendix/credits.scrbl -------------------------------------------------------------------------------- /appendix/match-tutorial.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/appendix/match-tutorial.scrbl -------------------------------------------------------------------------------- /appendix/organizing-code.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/appendix/organizing-code.scrbl -------------------------------------------------------------------------------- /appendix/racket-prelim.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/appendix/racket-prelim.scrbl -------------------------------------------------------------------------------- /appendix/recipe.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/appendix/recipe.scrbl -------------------------------------------------------------------------------- /assignment/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/Makefile -------------------------------------------------------------------------------- /assignment/a0.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a0.scrbl -------------------------------------------------------------------------------- /assignment/a1.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a1.scrbl -------------------------------------------------------------------------------- /assignment/a10.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a10.scrbl -------------------------------------------------------------------------------- /assignment/a11.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a11.scrbl -------------------------------------------------------------------------------- /assignment/a2.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a2.scrbl -------------------------------------------------------------------------------- /assignment/a3-wrong.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a3-wrong.scrbl -------------------------------------------------------------------------------- /assignment/a3.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a3.scrbl -------------------------------------------------------------------------------- /assignment/a4-wrong.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a4-wrong.scrbl -------------------------------------------------------------------------------- /assignment/a4.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a4.scrbl -------------------------------------------------------------------------------- /assignment/a5.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a5.scrbl -------------------------------------------------------------------------------- /assignment/a6.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a6.scrbl -------------------------------------------------------------------------------- /assignment/a7.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a7.scrbl -------------------------------------------------------------------------------- /assignment/a8.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a8.scrbl -------------------------------------------------------------------------------- /assignment/a9.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/a9.scrbl -------------------------------------------------------------------------------- /assignment/assignment-lang.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/assignment-lang.rkt -------------------------------------------------------------------------------- /assignment/assignment-mlang.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/assignment-mlang.rkt -------------------------------------------------------------------------------- /assignment/attempt-at-cached-eval.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/attempt-at-cached-eval.rkt -------------------------------------------------------------------------------- /assignment/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/custom.css -------------------------------------------------------------------------------- /assignment/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/info.rkt -------------------------------------------------------------------------------- /assignment/lib.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignment/lib.rkt -------------------------------------------------------------------------------- /assignments.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/assignments.scrbl -------------------------------------------------------------------------------- /calendar.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/calendar.scrbl -------------------------------------------------------------------------------- /chapter/abstract-locations.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/abstract-locations.scrbl -------------------------------------------------------------------------------- /chapter/abstracting-boilerplate.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/abstracting-boilerplate.scrbl -------------------------------------------------------------------------------- /chapter/algebraic-exprs.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/algebraic-exprs.scrbl -------------------------------------------------------------------------------- /chapter/closure.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/closure.scrbl -------------------------------------------------------------------------------- /chapter/immediate-data-types.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/immediate-data-types.scrbl -------------------------------------------------------------------------------- /chapter/notes/cfa.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/notes/cfa.scrbl -------------------------------------------------------------------------------- /chapter/notes/datatypes.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/notes/datatypes.scrbl -------------------------------------------------------------------------------- /chapter/notes/exposing-jumps.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/notes/exposing-jumps.scrbl -------------------------------------------------------------------------------- /chapter/notes/info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/notes/info.rkt -------------------------------------------------------------------------------- /chapter/prereq.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/prereq.scrbl -------------------------------------------------------------------------------- /chapter/recursive-data.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/recursive-data.scrbl -------------------------------------------------------------------------------- /chapter/register-allocation.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/register-allocation.scrbl -------------------------------------------------------------------------------- /chapter/return.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/return.scrbl -------------------------------------------------------------------------------- /chapter/structured-control.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/structured-control.scrbl -------------------------------------------------------------------------------- /chapter/structured-data.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/structured-data.scrbl -------------------------------------------------------------------------------- /chapter/syntax-sugar.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/syntax-sugar.scrbl -------------------------------------------------------------------------------- /chapter/tail-calls.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/tail-calls.scrbl -------------------------------------------------------------------------------- /chapter/value-orientation.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/value-orientation.scrbl -------------------------------------------------------------------------------- /chapter/x64.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/chapter/x64.scrbl -------------------------------------------------------------------------------- /config.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/config.rkt -------------------------------------------------------------------------------- /covid-syllabus.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/covid-syllabus.scrbl -------------------------------------------------------------------------------- /have-no-truck.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/have-no-truck.mp4 -------------------------------------------------------------------------------- /index.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/index.scrbl -------------------------------------------------------------------------------- /info.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/info.rkt -------------------------------------------------------------------------------- /project-logistics.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/project-logistics.scrbl -------------------------------------------------------------------------------- /readings.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/readings.scrbl -------------------------------------------------------------------------------- /register-alligator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/register-alligator.jpg -------------------------------------------------------------------------------- /serve.rkt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/serve.rkt -------------------------------------------------------------------------------- /style.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/style.md -------------------------------------------------------------------------------- /syllabus.scrbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpsc411/cpsc411-book/HEAD/syllabus.scrbl --------------------------------------------------------------------------------