From: Ed Howland Date: 2008-12-10T21:06:07+09:00 Subject: Re: [ANN] ParseTree 3.0.2 Released 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 On Tue, Nov 4, 2008 at 5:37 PM, Ryan Davis wrote: > > ParseTree version 3.0.2 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.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. > > * > * > * > > > -- Ed Howland http://greenprogrammer.blogspot.com http://twitter.com/ed_howland