RubyGems.org

ParseTree

3.0.1-x86-mswin32-60

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

installgem install ParseTree -v 3.0.1
Authors

Ryan Davis

194,821 total downloads 1,087 for this version
Owners

E7cff3cfd41c495e1012227d7dc2420258479f76374a3ba3c69b9804163f39f45a837592409354297424994e8d62f72277d7c06ca5c7ca0576107a7c94fbc4c4

Gemfile
gem 'ParseTree', '~> 3.0.1'
Versions
  1. 3.0.9 May 1, 2012 (40.5 KB)
  2. 3.0.8 September 27, 2011 (31.5 KB)
  3. 3.0.7 February 18, 2011 (52 KB)
  4. 3.0.6 September 1, 2010 (49 KB)
  5. 3.0.5 March 27, 2010 (49 KB)
Show all versions (42 total)
Development Dependencies
  1. hoe >= 1.8.2