Permalink
Switch branches/tags
Nothing to show
Commits on Mar 15, 2015
  1. Update README.md

    jtolds committed Mar 15, 2015
  2. Update README.md

    jtolds committed Mar 15, 2015
  3. google code export

    jtolds committed Mar 15, 2015
Commits on Jan 9, 2013
Commits on Jan 6, 2013
Commits on Nov 25, 2012
  1. don't mutate expression list

    jtolds committed Nov 25, 2012
Commits on Nov 5, 2012
  1. some asserts on ir type

    jtolds committed Nov 5, 2012
Commits on Nov 4, 2012
  1. remove builtin call/cc in exchange for upcoming shift/reset

    jtolds committed Nov 4, 2012
    still todo: add "shift to control"'s shift/reset cps transform impls
Commits on Jan 15, 2012
  1. correct copyright dates

    jtolds committed Jan 15, 2012
  2. whoops, fixing tail recursion

    jtolds committed Jan 15, 2012
  3. cps conversion

    jtolds committed Jan 15, 2012
Commits on Jan 13, 2012
  1. stubbing out cps types

    jtolds committed Jan 13, 2012
Commits on Jan 12, 2012
  1. porting old ir tests

    jtolds committed Jan 12, 2012
  2. porting old parsing tests

    jtolds committed Jan 9, 2012
Commits on Jan 9, 2012
  1. testing framework

    jtolds committed Jan 9, 2012
  2. ir conversion

    jtolds committed Jan 7, 2012
Commits on Jan 7, 2012
  1. some module organization

    jtolds committed Jan 7, 2012
  2. parser speed improvements

    jtolds committed Jan 7, 2012
    for instance, memoization only really seems to help terms
  3. make ast formatting nicer

    jtolds committed Jan 7, 2012
Commits on Jan 5, 2012
  1. beginning python rewrite

    jtolds committed Dec 11, 2011
    the upcoming pants roadmap includes:
     * i'm going to add an abstract interpreter into the compilation pipeline for
       static analysis and optimization.
     * i'm going to stop targeting c with label pointers, which means i need to
       start outputting real functions and expect tail recursion optimization in
       the c compiler, or i should target llvm.
     * i want to fix a bunch of stuff in the parser by writing it by hand (which
       is this commit)
    
    a lot of this stuff is serious rewrite work, and i'm sick of the visitor
    design pattern. so, i'm just going to start over in python for "rapid"
    prototyping.
    
    i'll retranslate back to c with what i've learned once i'm done.
    
    this commit provides the beginnings of a by-hand parser that implements a
    bunch of stuff i punted on last time, such as
     * comments
     * multiline strings
     * string escapes
     * variable base integers and floats
     * line/column referencing
     * argument ordering
     * etc
    
    also, it should be pretty fast due to memoization
Commits on Jan 4, 2012
Commits on Dec 10, 2011
Commits on Dec 2, 2011
Commits on Dec 1, 2011
  1. cut down on unnecessary generated c for callables

    jtolds committed Dec 1, 2011
    cuts generated code output in half