Permalink
Commits on Jun 22, 2011
  1. Additional while specs.

    Michael Edgar committed Jun 22, 2011
Commits on Apr 2, 2010
  1. Do..while loops work!

    Michael Edgar committed Apr 2, 2010
  2. Added spec for while loops.

    Michael Edgar committed Apr 2, 2010
  3. Figured out why the useless nil was there - I was checking for :leave…

    … instructions incorrectly.
    Michael Edgar committed Apr 2, 2010
  4. Fixed a bug with branchunless, which makes the || operator work to an…

    … extent. It's inserting a useless nil though... odd.
    Michael Edgar committed Apr 2, 2010
  5. Added some more testables to the huge spec

    Michael Edgar committed Apr 2, 2010
  6. Version bump to 0.9.0

    Michael Edgar committed Apr 2, 2010
  7. Version bump to 0.8.0

    Michael Edgar committed Apr 2, 2010
  8. Version bump to 0.7.0

    Michael Edgar committed Apr 2, 2010
  9. Version bump to 0.6.0

    Michael Edgar committed Apr 2, 2010
  10. Version bump to 0.5.0

    Michael Edgar committed Apr 2, 2010
  11. Version bump to 0.4.0

    Michael Edgar committed Apr 2, 2010
  12. Version bump to 0.3.0

    Michael Edgar committed Apr 2, 2010
  13. Version bump to 0.2.0

    Michael Edgar committed Apr 2, 2010
  14. Version bump to 0.1.0

    Michael Edgar committed Apr 2, 2010
  15. Version bump to 0.0.0

    Michael Edgar committed Apr 2, 2010
  16. Version bump to 0.0.0

    Michael Edgar committed Apr 2, 2010
  17. Making the "huge spec" more complicated (and thus more impressive!)

    Optional arguments work!
    Michael Edgar committed Apr 2, 2010
  18. Added multiline optional argument proved tricker than anticipated.

    Had to modify the optional-arg extraction code to actually ignore the final setlocal that assigns the optional argument, and create that in string form myself.
    
    Also made a list sexp's one-line string form wrapped in parens if the list is more than 1 expression.
    Michael Edgar committed Apr 2, 2010
  19. Added the one-line option for list sexps, and let all stringification…

    …s be given options to modify their output.
    Michael Edgar committed Apr 2, 2010
  20. the "Useless dup" only has to be handled, it seems, for local variabl…

    …es in a top-level scope.
    
    Added an oddity: multiline if predicates decompile oddly, but equivalently.
    Michael Edgar committed Apr 2, 2010
  21. Sometimes branches, in top-level code, use :leave to exit the instruc…

    …tion sequence isntead of a jump past the unused branch. Icky.
    Michael Edgar committed Apr 2, 2010
  22. Added support for the defined?() syntax.

    In so doing, discovered a (seeming) bug in the Ruby compiler - it generates some nonsense code for "defined?(hello)" where code is generated after an unconditionally-called :leave.
    Michael Edgar committed Apr 2, 2010
  23. Added support for assigning to constants w/ a base.

    Cleaning up old code, removing TODOs.
    Michael Edgar committed Apr 2, 2010
  24. Added class variables.

    Michael Edgar committed Apr 2, 2010
Commits on Apr 1, 2010
  1. Removed branch.

    Michael Edgar committed Apr 1, 2010
  2. All specs pass! All indentation is correct! The switch is finally ove…

    …r. Now... while loops?
    Michael Edgar committed Apr 1, 2010
  3. Switched over control flow code to use Sexps! Complete transition. On…

    …ly failing the elsif spec. Once that passes, I'll merge in!
    Michael Edgar committed Apr 1, 2010
  4. Slight adjustment in how the next instruction number is calculated. T…

    …his is to prepare to move to a recursive (and not explicitly-stack-based) method for dealing with branches.
    Michael Edgar committed Apr 1, 2010
  5. Added specs for all types of modules.

    Michael Edgar committed Apr 1, 2010