Sorry for the dupes... VPN snafu on my part.
···
On Jan 13, 2017, at 15:00, Ryan Davis <ryand-ruby@zenspider.com> wrote:
ruby_parser version 3.8.4 has been released!
* home: <https://github.com/seattlerb/ruby_parser>
* bugs: <https://github.com/seattlerb/ruby_parser/issues>
* rdoc: <http://docs.seattlerb.org/ruby_parser>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
endbecomes:
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 sigmaChanges:
### 3.8.4 / 2017-01-13
* 3 bug fixes:
* Fix parsing if in LHS label position. (presidentbeef)
* Fixed parsing of anonymous keyword splat arg (eg f(**)).
* Fixed ruby 2.4+ deprecation warnings about using Fixnum.
_______________________________________________
Ruby@zenspider.com - Seattle.rb non-commercial list
http://www.zenspider.com/seattle.rb
http://lists.zenspider.com/mailman/listinfo/ruby