Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Jul 31, 2012
  1. Added some info to the README file about the new parser shortcuts. Re…

    …moved the item from the TODO file. Added tests for using the list shortcuts with array_args. Fixed the array_args callbacks for the list shortcuts.
Commits on Jul 30, 2012
Commits on Jul 28, 2012
  1. Fixed the existing ASTNode#each method, and added the ability to sele…

    …ct a pre-, post-, or level-order traversal.
Commits on Jun 19, 2012
  1. Changed it so that pass managers no longer rely on execution engines.…

    … As well, Modules now automatically instantiate pass managers when they are requested instead of execution engines.
Commits on Jun 12, 2012
Commits on May 22, 2012
  1. Merge branch 'cg'

Commits on May 14, 2012
  1. Finished porting over all of the tests from ruby-llvm. Next I need to…

    … add additional tests and port the Kazoo example to the new RLTK bindings.
Commits on May 13, 2012
Commits on May 11, 2012
  1. Made a small improvement to the creation of modules, functions, and b…

    …locks. Added the tests from test_ipo.rb.
Commits on May 10, 2012
Commits on May 9, 2012
  1. Added yet more unit tests (shamelessly borrowed from ruby-llvm) and f…

    …ixed some bugs that they uncovered.
  2. Got the test_simple_module method working, and in the process fixed a…

    … number of bugs.
    Changed the way FFI::MemoryPointers were allocated.
Commits on May 4, 2012
  1. Small documentation change to Rakefile.

    Adding unit tests for the new code.  Caught and fixed a few small bugs already.
    Uploading now to get some help fixing an error when BindingClass is included into a class.
Commits on Mar 21, 2012
Commits on Mar 19, 2012
Commits on Mar 16, 2012
  1. @tsion
Commits on Jan 20, 2012
  1. Made the match data from the lexer's chose match available in the Lex…

    …er::Environment class through the `match` accessor.
Commits on May 9, 2011
  1. ASTNode v2.0. authored
Commits on May 6, 2011
  1. Broke some functionality out of Token and put it into StreamPossition. authored
    Added functionality to Parser::Environment to allow users to access position information for symbols.
    Added some basic error reporting functionality to Parser::Environment.
    Changed the ParserCore.prune function to correctly prune reductions when error reductions are present.
    Added a new test case to more thoroughly test the error production code and test the new token position access functions.  Caught above bug.
Commits on Apr 10, 2011
  1. Split the ParsingError into two seperate errors. authored
    Finished the unit tests.
  2. Going to the lab in a bit.

Commits on Apr 9, 2011
  1. Fixed a couple errors in the parser. Found a couple more.

    Added more unit tests for the parser.
  2. Going home for the day. authored
Commits on Apr 8, 2011
  1. Half way through writing the unit tests. Tests for ast.rb, cfg.rb, an… authored
    …d token.rb are finished.
Commits on Apr 7, 2011
  1. Started implementing unit tests and documentation stuff. authored
Commits on Mar 31, 2011
  1. Implemented changes to allow users to select either arguments as arra… authored
    …ys or splats.
    I do believe error handling is implemented.  Need to test.
Commits on Mar 29, 2011
  1. Going home for the day. No major changes besides putting off dumping/… authored
    …loading until there is a clear need for it.
Commits on Mar 28, 2011
  1. Fixed an error introduced by the optimized parsing algorithm by retur… authored
    …ning clones of arrays from State.on?.
    Changed the way options for ParserCore.finalize and ParserCore.parse are handled.
    Added the :accept option for ParserCore.parse.
    Added the :lookahead and :precedence options to ParserCore.finalize.
    Added a couple of verbose prints.
    Can now output parse trees as DOT graphs.
  2. Fixed a couple of problems with require due to the new file locations.

    Made a couple of optimizations to ParserCore.parse to remove unecessary copying.
    Added IDs to ParseStacks to make it easier (read possible) to track them when branching.
    Renamed ParserStack.copy to ParserStack.branch to make its purpose clearer.
  3. Moved some stuff around to prepare for making a gem. Stuff should be …

    …better organized now.
    To get this working normally on a machine you need to add lib/ to the RUBYLIB environment variable.
Something went wrong with that request. Please try again.