RubyGems Navigation menu

ParseTree 2.0.2

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).

Gemfile:
=

安裝:
=

版本列表:

  1. 3.0.9 May 01, 2012 (40.5 KB)
  2. 3.0.8 September 27, 2011 (31.5 KB)
  3. 3.0.7 February 18, 2011 (52.0 KB)
  4. 3.0.6 September 01, 2010 (49.0 KB)
  5. 3.0.5 March 28, 2010 (49.0 KB)
  6. 2.0.2 September 20, 2007* (38.0 KB)
顯示所有版本(共 42)

Runtime 相依性套件 (2):

hoe >= 1.3.0
RubyInline >= 3.6.0

擁有者:

作者:

  • Ryan Davis

SHA 256 總和檢查碼:

=

總下載次數 490,112

這個版本 3,745

版本发布:

授權:

Ruby 版本需求: > 0.0.0

相關連結: