X7ROOT File Manager
Current Path:
/opt/alt/ruby25/lib64/ruby/2.5.0
opt
/
alt
/
ruby25
/
lib64
/
ruby
/
2.5.0
/
??
..
??
English.rb
(6.31 KB)
??
abbrev.rb
(3.49 KB)
??
base64.rb
(3.3 KB)
??
benchmark.rb
(17.89 KB)
??
cgi
??
cgi.rb
(9.8 KB)
??
cmath.rb
(9.49 KB)
??
csv.rb
(82.88 KB)
??
date.rb
(1003 B)
??
debug.rb
(29.97 KB)
??
delegate.rb
(10.44 KB)
??
digest
??
digest.rb
(2.83 KB)
??
drb
??
drb.rb
(50 B)
??
e2mmap.rb
(3.94 KB)
??
erb.rb
(27.46 KB)
??
expect.rb
(2.17 KB)
??
fiddle
??
fiddle.rb
(1.68 KB)
??
fileutils.rb
(44.15 KB)
??
find.rb
(2.47 KB)
??
forwardable
??
forwardable.rb
(8.49 KB)
??
getoptlong.rb
(15.42 KB)
??
io
??
ipaddr.rb
(19.51 KB)
??
irb
??
irb.rb
(20.48 KB)
??
json
??
json.rb
(1.77 KB)
??
kconv.rb
(5.77 KB)
??
logger.rb
(23.54 KB)
??
matrix
??
matrix.rb
(53.2 KB)
??
mkmf.rb
(84.4 KB)
??
monitor.rb
(7.71 KB)
??
mutex_m.rb
(2.02 KB)
??
net
??
observer.rb
(5.83 KB)
??
open-uri.rb
(25.11 KB)
??
open3.rb
(20.94 KB)
??
openssl
??
openssl.rb
(469 B)
??
optionparser.rb
(59 B)
??
optparse
??
optparse.rb
(57.25 KB)
??
ostruct.rb
(10.16 KB)
??
pathname.rb
(16.09 KB)
??
pp.rb
(14.36 KB)
??
prettyprint.rb
(15.89 KB)
??
prime.rb
(12.48 KB)
??
profile.rb
(235 B)
??
profiler.rb
(4.54 KB)
??
pstore.rb
(14.7 KB)
??
psych
??
psych.rb
(16.54 KB)
??
racc
??
rdoc
??
rdoc.rb
(5.04 KB)
??
resolv-replace.rb
(1.76 KB)
??
resolv.rb
(73.66 KB)
??
rexml
??
rinda
??
ripper
??
ripper.rb
(2.44 KB)
??
rss
??
rss.rb
(2.87 KB)
??
rubygems
??
rubygems.rb
(36.4 KB)
??
scanf.rb
(23.57 KB)
??
securerandom.rb
(8.67 KB)
??
set.rb
(24.01 KB)
??
shell
??
shell.rb
(11.37 KB)
??
shellwords.rb
(6.66 KB)
??
singleton.rb
(4.04 KB)
??
socket.rb
(43.51 KB)
??
sync.rb
(7.29 KB)
??
syslog
??
tempfile.rb
(11.14 KB)
??
thwait.rb
(3.33 KB)
??
time.rb
(22.38 KB)
??
timeout.rb
(3.81 KB)
??
tmpdir.rb
(4.25 KB)
??
tracer.rb
(6.42 KB)
??
tsort.rb
(14.3 KB)
??
un.rb
(9.78 KB)
??
unicode_normalize
??
uri
??
uri.rb
(3.1 KB)
??
weakref.rb
(1.44 KB)
??
webrick
??
webrick.rb
(6.72 KB)
??
x86_64-linux
??
yaml
??
yaml.rb
(1.73 KB)
Editing: ripper.rb
# frozen_string_literal: true require 'ripper/core' require 'ripper/lexer' require 'ripper/filter' require 'ripper/sexp' # Ripper is a Ruby script parser. # # You can get information from the parser with event-based style. # Information such as abstract syntax trees or simple lexical analysis of the # Ruby program. # # == Usage # # Ripper provides an easy interface for parsing your program into a symbolic # expression tree (or S-expression). # # Understanding the output of the parser may come as a challenge, it's # recommended you use PP to format the output for legibility. # # require 'ripper' # require 'pp' # # pp Ripper.sexp('def hello(world) "Hello, #{world}!"; end') # #=> [:program, # [[:def, # [:@ident, "hello", [1, 4]], # [:paren, # [:params, [[:@ident, "world", [1, 10]]], nil, nil, nil, nil, nil, nil]], # [:bodystmt, # [[:string_literal, # [:string_content, # [:@tstring_content, "Hello, ", [1, 18]], # [:string_embexpr, [[:var_ref, [:@ident, "world", [1, 27]]]]], # [:@tstring_content, "!", [1, 33]]]]], # nil, # nil, # nil]]]] # # You can see in the example above, the expression starts with +:program+. # # From here, a method definition at +:def+, followed by the method's identifier # <code>:@ident</code>. After the method's identifier comes the parentheses # +:paren+ and the method parameters under +:params+. # # Next is the method body, starting at +:bodystmt+ (+stmt+ meaning statement), # which contains the full definition of the method. # # In our case, we're simply returning a String, so next we have the # +:string_literal+ expression. # # Within our +:string_literal+ you'll notice two <code>@tstring_content</code>, # this is the literal part for <code>Hello, </code> and <code>!</code>. Between # the two <code>@tstring_content</code> statements is a +:string_embexpr+, # where _embexpr_ is an embedded expression. Our expression consists of a local # variable, or +var_ref+, with the identifier (<code>@ident</code>) of +world+. # # == Resources # # * {Ruby Inside}[http://www.rubyinside.com/using-ripper-to-see-how-ruby-is-parsing-your-code-5270.html] # # == Requirements # # * ruby 1.9 (support CVS HEAD only) # * bison 1.28 or later (Other yaccs do not work) # # == License # # Ruby License. # # - Minero Aoki # - aamine@loveruby.net # - http://i.loveruby.net class Ripper; end
Upload File
Create Folder