[ANN] ParseTree 3.0.2 Released

R

Ryan Davis

ParseTree version 3.0.2 has been released!

* <http://rubyforge.org/projects/parsetree/>
* <http://www.zenspider.com/ZSS/Products/ParseTree/>
* <[email protected]>

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, 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.2 / 2008-11-04

* 1 minor enhancement:

* parse_tree_show now defaults to unified, added -U to UNunify
output.

* 4 bug fixes:

* UnifiedRuby#rewrite_defn kinda sorta deals with cfunc now. Stupid
rails.
* Fixed ambiguities in splatted nodes in a bunch of contexts.
* Fixed 1 arg form of parse_tree_for_proc
* KNOWN ISSUE: 0 arg form (||) of parse_tree_for_proc segfaults.

* <http://rubyforge.org/projects/parsetree/>
* <http://www.zenspider.com/ZSS/Products/ParseTree/>
* <[email protected]>
 
E

Ed Howland

Hi,

I just tried installing ParseTree from a gem and keep getting the message
ERROR: could not find gem ruby_ParseTree locally or in a repository

Is the gem missing? Other gems (ruby2ruby, ruby_parser) install fine.

Thanks
Ed

ParseTree version 3.0.2 has been released!

* <http://rubyforge.org/projects/parsetree/>
* <http://www.zenspider.com/ZSS/Products/ParseTree/>
* <[email protected]>

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, 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.2 / 2008-11-04

* 1 minor enhancement:

* parse_tree_show now defaults to unified, added -U to UNunify output.

* 4 bug fixes:

* UnifiedRuby#rewrite_defn kinda sorta deals with cfunc now. Stupid rails.
* Fixed ambiguities in splatted nodes in a bunch of contexts.
* Fixed 1 arg form of parse_tree_for_proc
* KNOWN ISSUE: 0 arg form (||) of parse_tree_for_proc segfaults.

* <http://rubyforge.org/projects/parsetree/>
* <http://www.zenspider.com/ZSS/Products/ParseTree/>
* <[email protected]>
 
R

Ryan Davis

I just tried installing ParseTree from a gem and keep getting the
message
ERROR: could not find gem ruby_ParseTree locally or in a repository

Is the gem missing? Other gems (ruby2ruby, ruby_parser) install fine.
500 % sudo gem install ParseTree
Successfully installed ParseTree-3.0.2
1 gem installed
Installing ri documentation for ParseTree-3.0.2...
Installing RDoc documentation for ParseTree-3.0.2...

seems fine on my end... the name it is reporting is suspect.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,766
Messages
2,569,569
Members
45,042
Latest member
icassiem

Latest Threads

Top