PHP 8.2.31
Preview: ripper.rb Size: 2.44 KB
/proc/thread-self/root/opt/alt/ruby26/lib64/ruby/2.6.0/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

Directory Contents

Dirs: 33 × Files: 73

Name Size Perms Modified Actions
bundler DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
cgi DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
csv DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
digest DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
drb DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
e2mmap DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
fiddle DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
fileutils DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
io DIR
- drwxr-xr-x 2024-03-03 22:47:34
Edit Download
irb DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
json DIR
- drwxr-xr-x 2024-03-03 22:47:36
Edit Download
matrix DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
net DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
openssl DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
optparse DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
psych DIR
- drwxr-xr-x 2024-03-03 22:47:37
Edit Download
racc DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
rdoc DIR
- drwxr-xr-x 2024-03-03 22:47:38
Edit Download
rexml DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
rinda DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
ripper DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
rss DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
rubygems DIR
- drwxr-xr-x 2024-03-03 22:47:39
Edit Download
shell DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
syslog DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
thwait DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
tracer DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
uri DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
webrick DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
- drwxr-xr-x 2024-03-03 22:47:37
Edit Download
yaml DIR
- drwxr-xr-x 2024-03-03 22:47:32
Edit Download
3.49 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.30 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
18.07 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
179 B lrw-r--r-- 2023-07-26 15:03:15
Edit Download
17.82 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
9.80 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
9.49 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
368 B lrw-r--r-- 2023-07-26 15:03:14
Edit Download
52.00 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.01 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
29.97 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
10.44 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.83 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
50 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.94 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
6.31 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
28.73 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.17 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
1.68 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
47.16 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.47 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
8.49 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
15.42 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
19.56 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
22.53 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.77 KB lrw-r--r-- 2023-07-26 15:03:14
Edit Download
5.77 KB lrw-r--r-- 2023-07-26 15:03:14
Edit Download
23.47 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
60.17 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
84.87 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
7.87 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.16 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
5.83 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
25.13 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
21.81 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
469 B lrw-r--r-- 2023-07-26 15:03:14
Edit Download
59 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
57.74 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
10.65 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
16.17 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
15.08 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
15.89 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
12.37 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
235 B lrw-r--r-- 2022-04-12 11:50:11
Edit Download
4.54 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
14.70 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
21.11 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
4.88 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.76 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
73.44 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
2.44 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
2.87 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
36.11 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
23.55 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
8.98 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
24.07 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
11.39 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
6.66 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
4.04 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
43.51 KB lrw-r--r-- 2023-07-26 15:03:15
Edit Download
7.23 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
11.21 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.33 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
23.56 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.81 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
4.25 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
6.42 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
14.30 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
9.95 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
3.12 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.44 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
6.72 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download
1.81 KB lrw-r--r-- 2022-04-12 11:50:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).