RubyGems.org

ruby_parser

3.5.0

ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension). RP's output is the same as ParseTree's output: s-expressions using ruby's arrays and base types. As an example: def conditional1 arg1 return 1 if arg1 == 0 return 0 end becomes: s(:defn, :conditional1, s(:args, :arg1), s(:if, s(:call, s(:lvar, :arg1), :==, s(:lit, 0)), s(:return, s(:lit, 1)), nil), s(:return, s(:lit, 0))) Tested against 801,039 files from the latest of all rubygems (as of 2013-05): * 1.8 parser is at 99.9739% accuracy, 3.651 sigma * 1.9 parser is at 99.9940% accuracy, 4.013 sigma * 2.0 parser is at 99.9939% accuracy, 4.008 sigma

installgem install ruby_parser
Authors

Ryan Davis

2,366,552 total downloads 21,615 for this version
Owners

E7cff3cfd41c495e1012227d7dc242025a837592409354297424994e8d62f72277d7c06ca5c7ca0576107a7c94fbc4c4

Licenses

MIT

Gemfile
gem 'ruby_parser', '~> 3.5.0'
Versions
  1. 3.5.0 March 25, 2014 (244 KB)
  2. 3.4.1 February 14, 2014 (197 KB)
  3. 3.4.0 February 5, 2014 (197 KB)
  4. 3.3.0 January 15, 2014 (194 KB)
  5. 3.2.2 July 12, 2013 (194 KB)
Show all versions (38 total)
Runtime Dependencies
  1. sexp_processor ~> 4.1
Ruby Dependency
  1. >= 0