An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

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.

Ecosystem
gem.coop
Latest Release
3.22.0
2 months ago
Versions
80
Downloads
134,324,527 total
Links
Registry gem.coop
Source Repository
Docs Documentation
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:gem/ruby_parser?repository_url=https://gem.coop
spec
License MIT
First Release over 16 years ago
Last Synced about 22 hours ago
Repository
Stars 482 on GitHub
Forks 99 on GitHub
Docker Dependents 364
Docker Downloads 450,495,044
Commits 857
Committers 2
Avg per Author 428.5
DDS 0.002
Rankings on gem.coop
Overall Top 0.1%
Downloads Top 0.2%
Docker downloads Top 0.2%