Permalink
Commits on May 6, 2013
  1. Move TODO to README.

    committed May 6, 2013
Commits on Apr 20, 2013
  1. Conslidate arch parameters.

    committed Apr 20, 2013
Commits on Apr 19, 2013
Commits on Apr 17, 2013
  1. Add vector-length primitive.

    committed Apr 17, 2013
Commits on Apr 16, 2013
Commits on Apr 15, 2013
  1. Work in progress on emit-string.

    committed Apr 15, 2013
Commits on Apr 14, 2013
  1. Make assembly process more functional.

    Instead of printf'ing code in one pass, accumulate lists of operations.
    This will allow for multiple optimization passes, etc.
    committed Apr 14, 2013
Commits on Apr 13, 2013
Commits on Apr 12, 2013
  1. Add car and cdr.

    committed Apr 12, 2013
Commits on Apr 11, 2013
Commits on Apr 6, 2013
  1. Add a TODO.

    committed Apr 6, 2013
Commits on Apr 5, 2013
  1. Test cases now verify both 32 and 64 bit binaries.

    Defined a "scratch" register macro to use rax or eax, depending on the
    architecture.
    committed Apr 5, 2013
Commits on Apr 4, 2013
Commits on Apr 2, 2013
Commits on Apr 1, 2013
  1. Added if expressions.

    committed Apr 1, 2013
Commits on Mar 28, 2013
  1. Added integer? and boolean?.

    The assembler is starting to repeat itself enough to make me want to learn
    some macro magic...
    committed Mar 28, 2013
  2. Add zero?.

    There is a typo in "An Incremental Approach to Compiler Construction."
    The boolean tag is given as (0b00011111), but later we see the assembly
    "orl $63, %eax". 63 is 0b00111111 -- the paper is missing an extra one.
    committed Mar 28, 2013
Commits on Mar 27, 2013
  1. Minimal example working.

    committed Mar 27, 2013
  2. Starting a scheme-to-x86 compiler.

    Working from the paper "An Incremental Approach to Compiler Construction."
    committed Mar 27, 2013