webmat (owner)

Revisions

gist: 27156 Download_button fork
public
Public Clone URL: git://gist.github.com/27156.git
Embed All Files: show embed
ruby_parser_example.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#console
sudo gem install ruby_parser
 
#irb
require 'rubygems' ; require 'ruby_parser' ; require 'pp'
 
pp RubyParser.new.parse "class C
def meth(arg)
arg * 2
end
end"
 
#=>
s(:class,
 :C,
 nil,
 s(:scope,
  s(:defn,
   :meth,
   s(:args, :arg),
   s(:scope,
    s(:block,
     s(:return, s(:call, s(:lvar, :arg), :*, s(:arglist, s(:lit, 2)))))))))