Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seckcoder/course-compiler
Reference implementation for the Essentials of Compilation course
https://github.com/seckcoder/course-compiler
Last synced: 2 months ago
JSON representation
Reference implementation for the Essentials of Compilation course
- Host: GitHub
- URL: https://github.com/seckcoder/course-compiler
- Owner: seckcoder
- Created: 2016-08-24T20:09:19.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-06-02T15:07:30.000Z (over 8 years ago)
- Last Synced: 2024-08-04T22:15:52.253Z (6 months ago)
- Language: Racket
- Size: 575 KB
- Stars: 17
- Watchers: 4
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-racket-and-scheme - compiler-course
README
compiler-course
===============Compiler Course
## To do:
* Write Grammars for intermediate languagesNotes for work:
* What happens after type-checking? *Terms retain their types?*
* Does `e` in `(e e* ...)` have to be an abstraction?
* We have implicit `begin` expressions in abstraction bodies?
(i.e., `(e e* ...)` in the BNF)
* What is the signature of the list-members in `X-passes`?## Course Notes (thus far):
* Passes are contained within *projects*, for a few weeks
* All projects take input -> x86_64
* Every pass is a method building on an *object*; for **open recursion**
* Every project (Sx) requires only the previous (S(x - 1)).## Useful files:
* Look in utilities for System V
* Look in utilities for Debugging stuff (`check-passes`)Coding guidelines:
* No more than 80 columns per line.