Skip to content

Reference implementation for the Essentials of Compilation course

Notifications You must be signed in to change notification settings

seckcoder/course-compiler

Folders and files

NameName
Last commit message
Last commit date
Dec 20, 2015
Mar 10, 2016
Jun 1, 2016
Nov 17, 2015
Apr 26, 2016
Jun 2, 2016
Apr 26, 2016
Jun 1, 2016
Jun 1, 2016
Jun 23, 2015
Jun 1, 2016
Jun 15, 2015
Jun 2, 2016
Jun 1, 2016
Feb 15, 2016
Jan 7, 2016
Jan 30, 2016
Jun 23, 2015
Jun 23, 2015
Jun 1, 2016
May 30, 2016
May 12, 2016
May 31, 2016
Mar 28, 2016
Feb 9, 2016
Apr 25, 2016
Apr 14, 2016
May 12, 2016
May 30, 2016
Jun 2, 2016

Repository files navigation

compiler-course

Compiler Course

To do:

  • Write Grammars for intermediate languages

Notes 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.

About

Reference implementation for the Essentials of Compilation course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published