Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Dec 16, 2013

  1. Brian Shirai

    Regen'd parser.

    authored
  2. Brian Shirai

    Ported more grammar.

    authored

Dec 15, 2013

  1. Brian Shirai

    Added generated grammar.

    [ci skip]
    authored
  2. Brian Shirai

    Started migrating grammar from greg to kpeg.

    [ci skip]
    authored

Dec 07, 2013

  1. Brian Shirai

    Added grammar.kpeg

    authored

Dec 06, 2013

  1. Brian Shirai

    Added kpeg dependency.

    authored

Dec 03, 2013

  1. Brian Shirai

    Replaced deprecated #to_a with #lines.

    authored
  2. Brian Shirai

    Fixed scope of Generator.

    authored
  3. Brian Shirai

    Added .travis.yml.

    authored
  4. Brian Shirai

    Ignore Gemfile.lock.

    authored
  5. Brian Shirai

    Moved README to README.md.

    authored

Apr 29, 2013

  1. Brian Shirai

    Added Gemfile and cleaned up old gemspec.

    authored
  2. Brian Shirai

    Start fixing Rubinius API compatibility.

    authored

Dec 17, 2010

  1. Brian Shirai

    Don't use 'should' in specs.

    authored

Dec 15, 2010

  1. Victor Hugo Borja

    Removed un-used methods from Table

    vic authored
  2. Victor Hugo Borja

    First Table implementation.

    vic authored
  3. Victor Hugo Borja

    Added specs for creating Table objects from poison table literals.

    vic authored
  4. Victor Hugo Borja

    Moved print from string to object. Added inspect, and println methods.

    vic authored
  5. Victor Hugo Borja

    Added attribute readers for Table, Assign nodes

    vic authored
  6. Victor Hugo Borja

    Remove rbc files on clean task

    vic authored
  7. Victor Hugo Borja

    Removed machodis.pl inherited from _why's potion. We dont need machin…

    …e assembly for poison.
    vic authored
  8. Victor Hugo Borja

    Added comments for proper emacs font-lock. shame on emacs.

    vic authored

Nov 20, 2010

  1. Brian Shirai

    More closure specs.

    authored
  2. Brian Shirai

    Begin parsing closures.

    We are changing from _why's syntax for closures here. He had
    
      (a, b, ...) : statements.
    
    where the (a, b, ...) table was optional. We have
    
      : (a, b, ...) statements.
    
    where, again, the (a, b, ...) table is optional. In this new
    form, it is easy to communicate that:
    
      "A closure starts with ':' and ends with '.' and has an optional
      table of arguments as the first element after the ':'"
    
    However, this does lead to one potential ambiguity (for the user,
    not the parser). The following has an empty body, rather than a single
    statement comprised of a table:
    
      : (a, b) .
    
    To create a closure that is a single table as the first item, the
    optional table of arguments must be specified:
    
      : () (a, b) .
    
    While it would be nice to avoid this sort of case completely, it
    should be fairly rare. The tradeoff is made in the favor of the simplicity
    of describing (and identifying when reading code) what a closure is.
    
    A second reason for this syntax is that attaching a block to a message
    is much nicer. The syntax _why used could not handle the following elegantly:
    
      5 to 10 : (x) x string print.
      5 to (10, 2) : (x) x string print.
    
    because there is nothing separating the argument to #to (eg 10 or (10, 2) )
    from the argument table for the closure. Using this alternative syntax, the
    closure start token ':' nicely separates the table of arguments as part of a
    message and the table of arguments for the closure.
    authored

Nov 19, 2010

  1. Brian Shirai

    Added wormhole Poison <-> Ruby integration.

    authored
  2. Brian Shirai

    Added #poison and #pn:ruby for calling each other.

    authored

Nov 17, 2010

  1. Brian Shirai

    Added #number, #eval, #length to String.

    authored
  2. Brian Shirai

    Add #string to String.

    authored
  3. Brian Shirai

    More operator parsing.

    authored

Nov 16, 2010

  1. Brian Shirai

    Parse arithmetic expressions.

    authored

Nov 14, 2010

  1. Brian Shirai

    Added some convenience for defining Poison methods.

    authored
  2. Brian Shirai

    Rework nil, true, false.

    authored

Nov 13, 2010

  1. Brian Shirai

    Add mspec as a dependency.

    authored
  2. Brian Shirai

    Compile strings and run basic code.

    authored

Nov 12, 2010

  1. Brian Shirai

    Basic compilation infrastructure.

    authored
Something went wrong with that request. Please try again.