{"size": 1212, "ext": "scrbl", "max_stars_repo_path": "www/notes.scrbl", "max_stars_repo_name": "themooer1/www", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "www/notes.scrbl", "max_issues_repo_name": "themooer1/www", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "www/notes.scrbl", "max_forks_repo_name": "themooer1/www", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 36.7272727273, "max_line_length": 58, "alphanum_fraction": 0.7846534653}
#lang scribble/manual
@title[#:style '(toc unnumbered)]{Notes}

These are the course notes for CMSC 430. They can be a bit
rough around the edges in places, but please keep in mind
this is a @emph{living} document. If you spot errors,
confusing prose, missing parts, or generally have
suggestions for improving the material, @bold{please},
@bold{please}, @bold{please} submit an
@link["https://github.com/cmsc430/www"]{issue on Github}.

@local-table-of-contents[#:style 'immediate-only]

@include-section{notes/1/what-is-a-compiler.scrbl}
@include-section{notes/1/ocaml-to-racket.scrbl}
@include-section{notes/a86.scrbl}
@include-section{notes/abscond.scrbl}
@include-section{notes/blackmail.scrbl}
@include-section{notes/con.scrbl}
@include-section{notes/dupe.scrbl}
@include-section{notes/dodger.scrbl}
@include-section{notes/evildoer.scrbl}
@include-section{notes/extort.scrbl}
@include-section{notes/fraud.scrbl}
@;include-section{notes/grift.scrbl}
@include-section{notes/hustle.scrbl}
@include-section{notes/iniquity.scrbl}
@include-section{notes/juvie.scrbl}
@include-section{notes/jig.scrbl}
@include-section{notes/knock.scrbl}
@include-section{notes/loot.scrbl}
@include-section{notes/shakedown.scrbl}
