From: Luis Lavena Date: 2009-01-21T08:58:47+09:00 Subject: Re: [Ruby] [ANN] ParseTree 3.0.3 Released On Tue, Jan 20, 2009 at 9:38 PM, Ryan Davis wrote: > > 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, 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. > > * > * > * > Just added Windows binaries compatible with One-Click Installer to RubyForge: 704 tests, 3411 assertions, 0 failures, 0 errors Regards, -- Luis Lavena AREA 17 - Perfection in design is achieved not when there is nothing more to add, but rather when there is nothing more to take away. Antoine de Saint-Exupéry