Package: ruby_parser
ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension). It outputs s-expressions which can be manipulated and converted back to ruby via the ruby2ruby gem. 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 * 2.6 parser is at 99.9972% accuracy, 4.191 sigma * 3.0 parser has a 100% parse rate. * Tested against 2,672,412 unique ruby files across 167k gems. * As do all the others now, basically.
- Authors: Ryan Davis
- Home at rubygems.org
Available downloads
Most recent version: ruby_parser-3.22.0.tar.gz
Archived versions:
- ruby_parser-3.22.0.tar.gz
- ruby_parser-3.21.1.tar.gz
- ruby_parser-3.21.0.tar.gz
- ruby_parser-3.20.3.tar.gz
- ruby_parser-3.20.0.tar.gz
- ruby_parser-3.19.2.tar.gz
- ruby_parser-3.19.1.tar.gz
- ruby_parser-3.18.1.tar.gz
- ruby_parser-3.16.0.tar.gz
- ruby_parser-3.15.1.tar.gz
- ruby_parser-3.15.0.tar.gz
- ruby_parser-3.14.2.tar.gz
- ruby_parser-3.14.1.tar.gz
- ruby_parser-3.14.0.tar.gz
- ruby_parser-3.13.1.tar.gz
- ruby_parser-3.13.0.tar.gz
- ruby_parser-3.12.0.tar.gz
- ruby_parser-3.11.0.tar.gz
Usage in debian/watch file
Use the following in your debian/watch file:
version=4 https://gemwatch.debian.net/ruby_parser .*/ruby_parser-(.*).tar.gz