[ANN] ParseTree 2.1.1 Released

R

Ryan Davis

(oops)

ParseTree version 2.1.1 has been released!

* <http://www.zenspider.com/ZSS/Products/ParseTree/>

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]]]]]

* Uses RubyInline, so it just drops in.
* Includes SexpProcessor and CompositeSexpProcessor.
* Allows you to write very clean filters.
* Includes UnifiedRuby, allowing you to automatically rewrite ruby
quirks.
* ParseTree#parse_tree_for_string lets you parse arbitrary strings of
ruby.
* Includes parse_tree_show, which lets you quickly snoop code.
* echo "1+1" | parse_tree_show -f for quick snippet output.
* Includes parse_tree_abc, which lets you get abc metrics on code.
* abc metrics = numbers of assignments, branches, and calls.
* whitespace independent metric for method complexity.
* Includes parse_tree_deps, which shows you basic class level
dependencies.
* Does not work on the core classes, as they are not ruby (yet).

Changes:

### 2.1.1 / 2007-12-22

* 1 bug fix:

* _sigh_ apparently I've been running w/o all my anal compiler
flags on.

* <http://www.zenspider.com/ZSS/Products/ParseTree/>
 
R

Roger Pack

Ryan said:
(oops)

ParseTree version 2.1.1 has been released!
...
* Includes UnifiedRuby, allowing you to automatically rewrite ruby
quirks.

Where can I learn more about the ruby quirks this is designed to
overcome? What quirks? What's going on?
Thanks!
-R
 
R

Ryan Davis

Where can I learn more about the ruby quirks this is designed to
overcome? What quirks? What's going on?

read the code I guess. Last released version is only 187 lines. Next
version is currently 201 and will probably get a bit bigger, but not
by much.
 

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

Forum statistics

Threads
473,982
Messages
2,570,186
Members
46,742
Latest member
AshliMayer

Latest Threads

Top