[32 total ]
ParseTree - ruby parse tree tools:ruby_parser 2.0.4 Released

ruby_parser version 2.0.4 has been released!

ruby_parser (RP) is a ruby parser written in pure ruby (utilizing
racc--which does by default use a C extension). RP's output is
the same as ParseTree's output: s-expressions using ruby's ... [More] arrays and
base types.

As an example:

def conditional1(arg1)
if arg1 == 0 then
return 1
end
return 0
end

becomes:

s(:defn, :conditional1,
s(:args, :arg1),
s(:scope,
s(:block,
s(:if,
s(:call, s(:lvar, :arg1), :==, s(:arglist, s(:lit, 0))),
s(:return, s(:lit, 1)),
nil),
s(:return, s(:lit, 0)))))

Changes:

### 2.0.4 / 2009-08-18

* 1 minor enhancement:

* Changed requires around to be more accurate.

* 4 bug fixes:

* Fixed .autotest for minitest
* Fixed emacs escape lexing bug: "\C-\\" (maglev/gemstone)
* Fixed octal lexing edgecases. (maglev/gemstone)
* Fixed regexp lexing edgecases. (maglev/gemstone) [Less]

ParseTree - ruby parse tree tools:sexp_processor 3.0.3 Released

sexp_processor version 3.0.3 has been released!

sexp_processor branches from ParseTree bringing all the generic sexp
processing tools with it. Sexp, SexpProcessor, Environment, etc... all
for your language processing ... [More] pleasure.

Changes:

### 3.0.3 / 2009-08-14

* 1 minor enhancement:

* Pulled #mass up from flog/flay [Less]

ParseTree - ruby parse tree tools:sexp_processor 3.0.2 Released

sexp_processor version 3.0.2 has been released!

sexp_processor branches from ParseTree bringing all the generic sexp
processing tools with it. Sexp, SexpProcessor, Environment, etc... all
for your language processing ... [More] pleasure.

Changes:

### 3.0.2 / 2009-06-23

* 2 minor enhancements:

* Pulled unique.rb from ParseTree to sexp_processor.
* Switched to minitest. [Less]

ParseTree - ruby parse tree tools:ParseTree 3.0.4 Released

ParseTree version 3.0.4 has been released!

ParseTree is a C extension (using RubyInline) that extracts the parse
tree for an entire class or a specific method and returns it as a
s-expression (aka sexp) using ruby's arrays, strings ... [More] , symbols, and
integers.

As an example:

def conditional1(arg1)
if arg1 == 0 then
return 1
end
return 0
end

becomes:

[:defn,
:conditional1,
[:scope,
[:block,
[:args, :arg1],
[:if,
[:call, [:lvar, :arg1], :==, [:array, [:lit, 0]]],
[:return, [:lit, 1]],
nil],
[:return, [:lit, 0]]]]]

Changes:

### 3.0.4 / 2009-06-23

* 4 minor enhancements:

* Pulled unique.rb from ParseTree to sexp_processor.
* Switched to minitest
* UnifiedRuby strips flip2 back down to expected values
* Updated Rakefile for new hoe

* 2 bug fixes:

* 1.8.6p287 & 1.8.7 changed flip2 with fixnum start. fixed
* 1.8.6p287 & 1.8.7 removed the begin node. fixed. [Less]

ParseTree - ruby parse tree tools:ruby_parser 2.0.3 Released

ruby_parser version 2.0.3 has been released!

ruby_parser (RP) is a ruby parser written in pure ruby (utilizing
racc--which does by default use a C extension). RP's output is
the same as ParseTree's output: s-expressions using ruby's ... [More] arrays and
base types.

As an example:

def conditional1(arg1)
if arg1 == 0 then
return 1
end
return 0
end

becomes:

s(:defn, :conditional1,
s(:args, :arg1),
s(:scope,
s(:block,
s(:if,
s(:call, s(:lvar, :arg1), :==, s(:arglist, s(:lit, 0))),
s(:return, s(:lit, 1)),
nil),
s(:return, s(:lit, 0)))))

Changes:

### 2.0.3 / 2009-06-23

* 4 minor enhancements:

* Removed dead code handling d/regex match node cruft.
* Switched to minitest
* Updated .autotest and rakefile wrt rcov for new hoe capabilities
* Updated hoe for new capabilities

* 4 bug fixes:

* Environment#all now deals with strange edge cases in RAD.
* Fixed packaging/compilation issue.
* Minor 1.9 fixes
* hoe -> flay -> rubyparser rakefile circularity fixed [Less]

ParseTree - ruby parse tree tools:ruby_parser 2.0.2 Released

ruby_parser version 2.0.2 has been released!

ruby_parser (RP) is a ruby parser written in pure ruby (utilizing
racc--which does by default use a C extension). RP's output is
the same as ParseTree's output: s-expressions using ruby's ... [More] arrays and
base types.

As an example:

def conditional1(arg1)
if arg1 == 0 then
return 1
end
return 0
end

becomes:

s(:defn, :conditional1,
s(:args, :arg1),
s(:scope,
s(:block,
s(:if,
s(:call, s(:lvar, :arg1), :==, s(:arglist, s(:lit, 0))),
s(:return, s(:lit, 1)),
nil),
s(:return, s(:lit, 0)))))

Changes:

### 2.0.2 / 2009-01-20

* 2 minor enhancements:

* Added gauntlet_rubyparser plugin. YAY for easy massive bug-hunting.
* Promoted Sexp's file/line/comments to sexp_processor.

* 4 bug fixes:

* Fixed and improved the readme
* Fixed lexing heredoc newlines.
* Fixed line numbers on defns.
* Fixed rdoc generation bug pointed out by hugh sasse (who rocks) [Less]

ParseTree - ruby parse tree tools:sexp_processor 3.0.1 Released

sexp_processor version 3.0.1 has been released!

sexp_processor branches from ParseTree bringing all the generic sexp
processing tools with it. Sexp, SexpProcessor, Environment, etc... all
for your language processing ... [More] pleasure.

Changes:

### 3.0.1 / 2009-01-20

* 3 minor enhancements:

* Filled out README
* Promoted file/line/comments from ruby_parser.
* Added sexp_type to compliment sexp_body. [Less]

ParseTree - ruby parse tree tools:ParseTree 3.0.3 Released

ParseTree version 3.0.3 has been released!

ParseTree is a C extension (using RubyInline) that extracts the parse
tree for an entire class or a specific method and returns it as a
s-expression (aka sexp) using ruby's arrays, strings ... [More] , symbols, and
integers.

As an example:

def conditional1(arg1)
if arg1 == 0 then
return 1
end
return 0
end

becomes:

[:defn,
:conditional1,
[:scope,
[:block,
[:args, :arg1],
[:if,
[:call, [:lvar, :arg1], :==, [:array, [:lit, 0]]],
[:return, [:lit, 1]],
nil],
[:return, [:lit, 0]]]]]

Changes:

### 3.0.3 / 2009-01-20

* 4 bug fixes:

* Added gauntlet_parsetree.rb. Bug finding/fixing much faster & easier now.
* Fixed alias tests for r2r. Added masgn and heredoc tests.
* Fixed conflicting flags (-u vs -r).
* Unwrap RHS from array IF it is only a splat node. [Less]

ParseTree - ruby parse tree tools:ruby_parser 2.0.2 Released

ruby_parser version 2.0.2 has been released!

ruby_parser (RP) is a ruby parser written in pure ruby (utilizing
racc--which does by default use a C extension). RP's output is
the same as ParseTree's output: s-expressions using ruby's ... [More] arrays and
base types.

As an example:

def conditional1(arg1)
if arg1 == 0 then
return 1
end
return 0
end

becomes:

s(:defn, :conditional1,
s(:args, :arg1),
s(:scope,
s(:block,
s(:if,
s(:call, s(:lvar, :arg1), :==, s(:arglist, s(:lit, 0))),
s(:return, s(:lit, 1)),
nil),
s(:return, s(:lit, 0)))))

Changes:

### 2.0.2 / 2009-01-20

* 2 minor enhancements:

* Added gauntlet_rubyparser plugin. YAY for easy massive bug-hunting.
* Promoted Sexp's file/line/comments to sexp_processor.

* 4 bug fixes:

* Fixed and improved the readme
* Fixed lexing heredoc newlines.
* Fixed line numbers on defns.
* Fixed rdoc generation bug pointed out by hugh sasse (who rocks) [Less]

ParseTree - ruby parse tree tools:sexp_processor 3.0.1 Released

sexp_processor version 3.0.1 has been released!

sexp_processor branches from ParseTree bringing all the generic sexp
processing tools with it. Sexp, SexpProcessor, Environment, etc... all
for your language processing ... [More] pleasure.

Changes:

### 3.0.1 / 2009-01-20

* 3 minor enhancements:

* Filled out README
* Promoted file/line/comments from ruby_parser.
* Added sexp_type to compliment sexp_body. [Less]