!RBIX
2138443229280315561
x
M
1
n
n
x
10
__script__
i
76
5
45
0
1
7
2
64
65
49
3
0
49
4
2
47
49
5
1
15
99
7
6
1
65
49
7
3
13
99
12
7
8
12
7
9
12
65
12
49
10
4
15
49
8
0
15
45
6
11
13
71
12
47
9
67
47
49
13
0
13
47
49
14
0
15
8
70
49
12
0
49
15
0
15
2
11
I
6
I
0
I
0
I
0
n
p
16
x
4
File
n
s
14
../../compiler
x
11
active_path
x
11
expand_path
x
7
require
x
14
CompilerScript
x
10
open_class
x
14
__class_init__
M
1
n
n
x
14
CompilerScript
i
170
5
66
99
7
0
7
1
65
67
49
2
0
49
3
4
15
99
7
4
7
5
65
67
49
2
0
49
3
4
15
99
7
6
7
7
65
67
49
2
0
49
3
4
15
99
7
8
7
9
65
67
49
2
0
49
3
4
15
99
7
10
7
11
65
67
49
2
0
49
3
4
15
99
7
12
7
13
65
67
49
2
0
49
3
4
15
99
7
14
7
15
65
67
49
2
0
49
3
4
15
99
7
16
7
17
65
67
49
2
0
49
3
4
15
99
7
18
7
19
65
67
49
2
0
49
3
4
15
99
7
20
7
21
65
67
49
2
0
49
3
4
15
99
7
22
7
23
65
67
49
2
0
49
3
4
15
99
7
24
7
25
65
67
49
2
0
49
3
4
11
I
5
I
0
I
0
I
0
n
p
26
x
10
initialize
M
1
n
n
x
10
initialize
i
36
1
38
0
15
1
38
1
15
1
38
2
15
35
0
38
3
15
35
0
38
4
15
35
0
38
5
15
35
0
38
6
15
3
38
7
11
I
1
I
0
I
0
I
0
n
p
8
x
10
@print_ast
x
8
@pattern
x
12
@output_name
x
11
@transforms
x
13
@method_names
x
6
@files
x
8
@strings
x
6
@stdin
p
19
I
-1
I
4
I
0
I
5
I
4
I
6
I
8
I
7
I
c
I
8
I
11
I
9
I
16
I
a
I
1b
I
b
I
20
I
c
I
24
x
18
lib/bin/compile.rb
p
0
x
17
method_visibility
x
15
add_defn_method
x
7
options
M
1
n
n
x
7
options
i
445
23
0
10
10
45
0
1
19
0
15
45
2
3
43
4
13
71
5
47
9
38
47
49
6
0
13
7
7
64
4
28
47
49
8
2
15
8
46
7
7
64
4
28
49
5
2
38
9
15
39
9
7
10
64
49
11
1
15
39
9
7
12
64
7
13
64
56
14
50
15
2
15
39
9
7
16
64
7
17
64
7
18
64
56
19
50
15
3
15
39
9
7
20
64
49
11
1
15
39
9
7
21
64
7
22
64
7
23
64
7
24
64
56
25
50
15
4
15
39
9
7
26
64
7
27
64
7
28
64
7
29
64
56
30
50
15
4
15
39
9
7
31
64
49
11
1
15
39
9
7
32
64
49
11
1
15
39
9
7
33
64
49
11
1
15
39
9
7
34
64
49
11
1
15
39
9
7
35
64
7
36
64
7
23
64
7
37
64
56
38
50
15
4
15
39
9
7
39
64
7
40
64
7
23
64
7
41
64
56
42
50
15
4
15
39
9
7
43
64
7
44
64
56
45
50
15
2
15
39
9
7
46
64
49
11
1
15
39
9
7
47
64
49
11
1
15
39
9
7
48
64
49
11
1
15
45
2
49
43
50
43
51
49
52
0
56
53
50
54
0
15
39
9
7
55
64
49
11
1
15
39
9
7
56
64
7
57
64
7
58
64
56
59
50
15
3
15
39
9
7
60
64
7
61
64
7
62
64
56
63
50
15
3
15
39
9
7
64
64
7
65
64
7
66
64
56
67
50
15
3
15
39
9
7
68
64
7
69
64
7
23
64
7
70
64
56
71
50
15
4
15
39
9
7
72
64
7
73
64
7
74
64
56
75
50
15
3
15
39
9
7
76
64
49
11
1
15
39
9
7
77
64
7
78
64
7
79
64
56
80
50
15
3
15
39
9
7
81
64
49
11
1
15
39
9
7
82
64
7
83
64
7
84
64
56
85
50
15
3
15
39
9
49
86
0
15
39
9
7
34
64
49
11
1
15
39
9
20
0
49
87
1
38
88
11
I
7
I
1
I
0
I
1
n
p
89
x
4
ARGV
n
x
8
Rubinius
n
x
7
Options
x
3
new
x
8
allocate
s
43
Usage: rbx compile [options] [files] [dirs]
x
10
initialize
x
8
@options
s
25
 How to specify the input
x
3
doc
s
1
-
s
15
Read from STDIN
M
1
p
2
x
9
for_block
t
n
x
7
options
i
4
2
38
0
11
I
2
I
0
I
0
I
0
I
-2
p
1
x
6
@stdin
p
3
I
0
I
15
I
4
x
18
lib/bin/compile.rb
p
0
x
2
on
s
2
-e
s
6
STRING
s
14
Compile STRING
M
1
p
2
x
9
for_block
t
n
x
7
options
i
12
57
19
0
15
39
0
20
0
49
1
1
11
I
4
I
1
I
1
I
1
n
p
2
x
8
@strings
x
2
<<
p
5
I
0
I
18
I
4
I
19
I
c
x
18
lib/bin/compile.rb
p
1
x
1
s
s
32

 How to specify the output file
s
2
-o
s
8
--output
s
4
NAME
s
33
Compile single input file to NAME
M
1
p
2
x
9
for_block
t
n
x
7
options
i
9
57
19
0
15
20
0
38
0
11
I
3
I
1
I
1
I
1
n
p
1
x
12
@output_name
p
5
I
0
I
1f
I
4
I
20
I
9
x
18
lib/bin/compile.rb
p
1
x
1
n
s
2
-s
s
9
--replace
s
4
FORM
s
53
Transform filename, where FORM is pattern:replacement
M
1
p
2
x
9
for_block
t
n
x
7
options
i
55
57
19
0
15
20
0
7
0
64
49
1
1
97
37
19
1
15
37
38
2
15
15
2
15
45
3
4
13
71
5
47
9
47
47
49
6
0
13
20
1
47
49
7
1
15
8
52
20
1
49
5
1
38
8
11
I
6
I
2
I
1
I
1
n
p
9
s
1
:
x
5
split
x
12
@replacement
x
6
Regexp
n
x
3
new
x
8
allocate
x
10
initialize
x
8
@pattern
p
9
I
0
I
23
I
1
I
24
I
4
I
25
I
18
I
26
I
37
x
18
lib/bin/compile.rb
p
2
x
1
s
x
7
pattern
s
26

 How to transform the AST
s
65

  The default category of transforms are enabled unless specific
s
46
  ones are selected or --no-transform is given
s
0

s
2
-t
s
11
--transform
s
25
Enable AST transform NAME
M
1
p
2
x
9
for_block
t
n
x
7
options
i
37
57
19
0
15
45
0
1
43
2
43
3
20
0
49
4
0
49
5
1
19
1
15
20
1
9
35
39
6
20
1
49
7
1
8
36
1
11
I
5
I
2
I
1
I
1
n
p
8
x
8
Rubinius
n
x
3
AST
x
10
Transforms
x
6
to_sym
x
2
[]
x
11
@transforms
x
2
<<
p
9
I
0
I
2f
I
4
I
30
I
16
I
31
I
24
I
0
I
25
x
18
lib/bin/compile.rb
p
2
x
1
t
x
9
transform
s
2
-T
s
12
--transforms
s
38
Enable NAME category of AST transforms
M
1
p
2
x
9
for_block
t
n
x
7
options
i
37
57
19
0
15
45
0
1
43
2
43
3
20
0
49
4
0
49
5
1
19
1
15
20
1
9
35
39
6
20
1
49
7
1
8
36
1
11
I
5
I
2
I
1
I
1
n
p
8
x
8
Rubinius
n
x
3
AST
x
10
Transforms
x
6
to_sym
x
8
category
x
11
@transforms
x
6
concat
p
11
I
0
I
34
I
1
I
35
I
4
I
36
I
16
I
37
I
24
I
0
I
25
x
18
lib/bin/compile.rb
p
2
x
1
c
x
10
transforms
s
14
--no-transform
s
24
Do not transform the AST
M
1
p
2
x
9
for_block
t
n
x
7
options
i
4
2
38
0
11
I
2
I
0
I
0
I
0
I
-2
p
1
x
14
@no_transforms
p
3
I
0
I
3b
I
4
x
18
lib/bin/compile.rb
p
0
s
31

     where the transforms are:
s
20
       Category: all
s
33
         Includes all transforms

n
x
3
AST
x
10
Transforms
x
12
category_map
M
1
p
2
x
9
for_block
t
n
x
7
options
i
42
58
37
19
0
15
37
19
1
15
15
39
0
7
1
20
0
47
101
2
63
2
49
3
1
15
20
1
56
4
50
5
0
15
39
0
7
6
64
49
3
1
11
I
6
I
2
I
2
I
2
n
p
7
x
8
@options
s
17
       Category: 
x
4
to_s
x
3
doc
M
1
p
2
x
9
for_block
t
n
x
7
options
i
33
57
19
0
15
7
0
64
20
0
49
1
0
20
0
49
2
0
35
2
49
3
1
19
1
15
39
4
20
1
49
5
1
11
I
6
I
2
I
1
I
1
n
p
6
s
18
         %-19s  %s
x
14
transform_name
x
17
transform_comment
x
1
%
x
8
@options
x
3
doc
p
7
I
0
I
44
I
4
I
45
I
19
I
46
I
21
x
18
lib/bin/compile.rb
p
2
x
1
t
x
4
text
x
4
each
s
0

p
9
I
0
I
42
I
a
I
43
I
19
I
44
I
21
I
48
I
2a
x
18
lib/bin/compile.rb
p
2
x
8
category
x
10
transforms
x
4
each
s
48
 How to print representations of data structures
s
2
-A
s
11
--print-ast
s
31
Print an ascii graph of the AST
M
1
p
2
x
9
for_block
t
n
x
7
options
i
10
45
0
1
43
2
43
3
38
4
11
I
2
I
0
I
0
I
0
I
-2
p
5
x
8
Rubinius
n
x
8
Compiler
x
10
ASTPrinter
x
10
@print_ast
p
3
I
0
I
4f
I
a
x
18
lib/bin/compile.rb
p
0
s
2
-S
s
12
--print-sexp
s
32
Print the AST as an S-expression
M
1
p
2
x
9
for_block
t
n
x
7
options
i
10
45
0
1
43
2
43
3
38
4
11
I
2
I
0
I
0
I
0
I
-2
p
5
x
8
Rubinius
n
x
8
Compiler
x
11
SexpPrinter
x
10
@print_ast
p
3
I
0
I
53
I
a
x
18
lib/bin/compile.rb
p
0
s
2
-B
s
16
--print-bytecode
s
35
Print bytecode for compiled methods
M
1
p
2
x
9
for_block
t
n
x
7
options
i
4
2
38
0
11
I
2
I
0
I
0
I
0
I
-2
p
1
x
15
@print_bytecode
p
3
I
0
I
57
I
4
x
18
lib/bin/compile.rb
p
0
s
2
-N
s
8
--method
s
30
Only decode methods named NAME
M
1
p
2
x
9
for_block
t
n
x
7
options
i
12
57
19
0
15
39
0
20
0
49
1
1
11
I
4
I
1
I
1
I
1
n
p
2
x
13
@method_names
x
2
<<
p
5
I
0
I
5a
I
4
I
5b
I
c
x
18
lib/bin/compile.rb
p
1
x
1
n
s
2
-P
s
7
--print
s
25
Enable all stage printers
M
1
p
2
x
9
for_block
t
n
x
7
options
i
14
45
0
1
43
2
43
3
38
4
15
2
38
5
11
I
2
I
0
I
0
I
0
I
-2
p
6
x
8
Rubinius
n
x
8
Compiler
x
10
ASTPrinter
x
10
@print_ast
x
15
@print_bytecode
p
5
I
0
I
5f
I
a
I
60
I
e
x
18
lib/bin/compile.rb
p
0
s
32

 How to modify runtime behavior
s
2
-i
s
8
--ignore
s
18
Continue on errors
M
1
p
2
x
9
for_block
t
n
x
7
options
i
4
2
38
0
11
I
2
I
0
I
0
I
0
I
-2
p
1
x
7
@ignore
p
3
I
0
I
67
I
4
x
18
lib/bin/compile.rb
p
0
s
7

 Help!
s
2
-V
s
9
--verbose
s
28
Print processing information
M
1
p
2
x
9
for_block
t
n
x
7
options
i
4
2
38
0
11
I
2
I
0
I
0
I
0
I
-2
p
1
x
8
@verbose
p
3
I
0
I
6e
I
4
x
18
lib/bin/compile.rb
p
0
x
4
help
x
5
parse
x
8
@sources
p
73
I
-1
I
f
I
a
I
10
I
31
I
12
I
3a
I
14
I
48
I
18
I
59
I
1d
I
62
I
1f
I
76
I
23
I
81
I
24
I
84
I
23
I
8a
I
2a
I
93
I
2b
I
9c
I
2c
I
a5
I
2d
I
ae
I
2f
I
c2
I
34
I
cd
I
35
I
d0
I
34
I
d6
I
3a
I
e4
I
3e
I
ed
I
3f
I
f6
I
40
I
ff
I
42
I
10f
I
4c
I
118
I
4e
I
129
I
52
I
13a
I
56
I
14b
I
5a
I
15f
I
5e
I
170
I
64
I
179
I
66
I
18a
I
6b
I
193
I
6d
I
1a4
I
71
I
1aa
I
72
I
1b3
I
74
I
1bd
x
18
lib/bin/compile.rb
p
1
x
4
argv
x
17
enable_transforms
M
1
n
n
x
17
enable_transforms
i
36
39
0
9
8
1
11
8
9
1
15
39
1
49
2
0
9
24
20
0
49
3
0
8
35
20
0
39
1
13
18
2
49
4
1
15
11
I
4
I
1
I
1
I
1
n
p
5
x
14
@no_transforms
x
11
@transforms
x
6
empty?
x
18
default_transforms
x
11
transforms=
p
15
I
-1
I
77
I
0
I
78
I
9
I
0
I
a
I
79
I
11
I
7a
I
18
I
7c
I
23
I
0
I
24
x
18
lib/bin/compile.rb
p
1
x
6
parser
x
12
set_printers
M
1
n
n
x
12
set_printers
i
65
39
0
9
16
20
0
49
1
0
39
0
49
2
1
8
17
1
15
39
3
9
63
20
0
49
4
0
19
1
15
20
1
49
2
0
19
2
15
20
2
39
3
13
18
2
49
5
1
15
15
20
2
39
6
13
18
2
49
7
1
15
8
64
1
11
I
6
I
3
I
1
I
1
n
p
8
x
10
@print_ast
x
6
parser
x
5
print
x
15
@print_bytecode
x
8
packager
x
9
bytecode=
x
13
@method_names
x
13
method_names=
p
21
I
-1
I
80
I
0
I
81
I
11
I
0
I
12
I
83
I
16
I
84
I
1e
I
85
I
26
I
86
I
32
I
87
I
3f
I
83
I
40
I
0
I
41
x
18
lib/bin/compile.rb
p
3
x
8
compiler
x
8
packager
x
7
printer
x
10
set_output
M
1
n
n
x
10
set_output
i
24
20
0
49
0
0
19
2
9
22
20
2
20
1
13
18
2
49
1
1
15
8
23
1
11
I
6
I
3
I
2
I
2
n
p
2
x
6
writer
x
5
name=
p
11
I
-1
I
8b
I
0
I
8c
I
9
I
8d
I
16
I
8c
I
17
I
0
I
18
x
18
lib/bin/compile.rb
p
3
x
8
compiler
x
4
name
x
6
writer
x
7
protect
M
1
n
n
x
7
protect
i
84
26
93
0
15
29
12
0
60
0
30
8
80
26
93
1
15
24
13
45
0
1
12
49
2
1
10
29
8
75
15
24
19
1
15
5
7
3
20
0
47
101
4
63
2
47
49
5
1
15
39
6
9
65
5
20
1
49
7
0
47
49
5
1
8
72
5
20
1
47
49
8
1
25
8
80
15
92
1
27
34
92
0
27
11
I
7
I
2
I
1
I
1
n
p
9
x
6
Object
n
x
3
===
s
17
Failed compiling 
x
4
to_s
x
4
puts
x
7
@ignore
x
17
awesome_backtrace
x
5
raise
p
23
I
-1
I
91
I
0
I
93
I
c
I
0
I
11
I
94
I
1e
I
9b
I
1f
I
94
I
22
I
95
I
31
I
96
I
35
I
97
I
41
I
99
I
48
I
0
I
54
x
18
lib/bin/compile.rb
p
2
x
4
name
x
1
e
x
13
collect_files
M
1
n
n
x
13
collect_files
i
8
39
0
56
1
50
2
0
11
I
2
I
0
I
0
I
0
n
p
3
x
8
@sources
M
1
p
2
x
9
for_block
t
n
x
13
collect_files
i
47
57
19
0
15
45
0
1
20
0
49
2
1
9
27
20
0
47
101
3
7
4
63
2
19
1
8
31
20
0
19
1
15
39
5
45
6
7
20
1
49
8
1
81
9
38
5
11
I
6
I
2
I
1
I
1
n
p
10
x
4
File
n
x
10
directory?
x
4
to_s
s
8
/**/*.rb
x
6
@files
x
3
Dir
n
x
2
[]
x
1
+
p
13
I
0
I
9f
I
4
I
a0
I
e
I
a1
I
1b
I
a3
I
1f
I
0
I
20
I
a6
I
2f
x
18
lib/bin/compile.rb
p
2
x
5
entry
x
4
spec
x
4
each
p
5
I
-1
I
9e
I
0
I
9f
I
8
x
18
lib/bin/compile.rb
p
0
x
13
compile_files
M
1
n
n
x
13
compile_files
i
12
5
48
0
15
39
1
56
2
50
3
0
11
I
2
I
0
I
0
I
0
n
p
4
x
13
collect_files
x
6
@files
M
1
p
2
x
9
for_block
t
n
x
13
compile_files
i
60
57
19
0
15
39
0
9
17
5
20
0
47
49
1
1
8
18
1
15
39
2
9
45
20
0
39
2
39
3
49
4
2
19
1
15
20
1
7
5
64
49
6
1
8
49
39
7
19
1
15
5
20
0
56
8
47
50
9
1
11
I
6
I
2
I
1
I
1
n
p
10
x
8
@verbose
x
4
puts
x
8
@pattern
x
12
@replacement
x
4
gsub
s
1
c
x
2
<<
x
12
@output_name
M
1
p
2
x
9
for_block
t
n
x
13
compile_files
i
100
45
0
1
43
2
13
71
3
47
9
27
47
49
4
0
13
7
5
7
6
47
49
7
2
15
8
34
7
5
7
6
49
3
2
19
0
15
20
0
49
8
0
19
1
15
20
1
45
0
9
43
10
43
11
49
12
1
15
20
1
21
1
0
49
13
1
15
5
20
1
47
49
14
1
15
5
20
0
47
49
15
1
15
5
20
0
21
1
1
47
49
16
2
15
20
0
49
17
0
11
I
7
I
2
I
0
I
0
I
-2
p
18
x
8
Rubinius
n
x
8
Compiler
x
3
new
x
8
allocate
x
4
file
x
13
compiled_file
x
10
initialize
x
6
parser
n
x
3
AST
x
6
Script
x
4
root
x
5
input
x
17
enable_transforms
x
12
set_printers
x
10
set_output
x
3
run
p
17
I
0
I
b8
I
25
I
ba
I
2d
I
bb
I
3a
I
bc
I
43
I
bd
I
4b
I
bf
I
53
I
c0
I
5e
I
c2
I
64
x
18
lib/bin/compile.rb
p
2
x
8
compiler
x
6
parser
x
7
protect
p
19
I
0
I
ad
I
4
I
ae
I
12
I
0
I
13
I
b0
I
17
I
b1
I
23
I
b2
I
2d
I
b4
I
31
I
0
I
32
I
b7
I
3c
x
18
lib/bin/compile.rb
p
2
x
4
file
x
6
output
x
4
each
p
7
I
-1
I
aa
I
0
I
ab
I
4
I
ad
I
c
x
18
lib/bin/compile.rb
p
0
x
14
compile_string
M
1
n
n
x
14
compile_string
i
143
39
0
9
52
45
1
2
43
3
13
71
4
47
9
31
47
49
5
0
13
7
6
7
7
47
49
8
2
15
8
38
7
6
7
7
49
4
2
19
2
15
5
20
2
39
0
47
49
9
2
8
88
45
1
10
43
3
13
71
4
47
9
79
47
49
5
0
13
7
6
7
11
47
49
8
2
15
8
86
7
6
7
11
49
4
2
19
2
15
20
2
49
12
0
19
3
15
20
3
45
1
13
43
14
43
15
49
16
1
15
5
20
3
47
49
17
1
15
20
3
20
0
20
1
79
49
18
3
15
5
20
2
47
49
19
1
15
20
2
49
20
0
11
I
8
I
4
I
2
I
2
n
p
21
x
12
@output_name
x
8
Rubinius
n
x
8
Compiler
x
3
new
x
8
allocate
x
6
string
x
13
compiled_file
x
10
initialize
x
10
set_output
n
x
15
compiled_method
x
6
parser
n
x
3
AST
x
6
Script
x
4
root
x
17
enable_transforms
x
5
input
x
12
set_printers
x
3
run
p
25
I
-1
I
c7
I
0
I
c8
I
4
I
c9
I
29
I
ca
I
34
I
cc
I
58
I
0
I
59
I
cf
I
61
I
d0
I
6e
I
d1
I
76
I
d2
I
81
I
d4
I
89
I
d6
I
8f
x
18
lib/bin/compile.rb
p
4
x
6
string
x
6
origin
x
8
compiler
x
6
parser
x
15
compile_strings
M
1
n
n
x
15
compile_strings
i
8
39
0
56
1
50
2
0
11
I
2
I
0
I
0
I
0
n
p
3
x
8
@strings
M
1
p
2
x
9
for_block
t
n
x
15
compile_strings
i
15
57
19
0
15
5
20
0
7
0
64
47
49
1
2
11
I
5
I
1
I
1
I
1
n
p
2
s
9
(snippet)
x
14
compile_string
p
5
I
0
I
da
I
4
I
db
I
f
x
18
lib/bin/compile.rb
p
1
x
6
string
x
4
each
p
5
I
-1
I
d9
I
0
I
da
I
8
x
18
lib/bin/compile.rb
p
0
x
13
compile_stdin
M
1
n
n
x
13
compile_stdin
i
27
39
0
9
25
5
99
43
1
7
2
49
3
1
49
4
0
7
5
64
47
49
6
2
8
26
1
11
I
3
I
0
I
0
I
0
n
p
7
x
6
@stdin
x
7
Globals
x
6
$stdin
x
2
[]
x
4
read
s
7
(stdin)
x
14
compile_string
p
7
I
-1
I
df
I
0
I
e0
I
1a
I
0
I
1b
x
18
lib/bin/compile.rb
p
0
x
4
main
M
1
n
n
x
4
main
i
16
5
48
0
15
5
48
1
15
5
48
2
15
5
48
3
11
I
1
I
0
I
0
I
0
n
p
4
x
7
options
x
13
compile_stdin
x
15
compile_strings
x
13
compile_files
p
11
I
-1
I
e3
I
0
I
e4
I
4
I
e5
I
8
I
e6
I
c
I
e7
I
10
x
18
lib/bin/compile.rb
p
0
p
25
I
2
I
4
I
10
I
f
I
1e
I
77
I
2c
I
80
I
3a
I
8b
I
48
I
91
I
56
I
9e
I
64
I
aa
I
72
I
c7
I
80
I
d9
I
8e
I
df
I
9c
I
e3
I
aa
x
18
lib/bin/compile.rb
p
0
x
13
attach_method
n
x
3
new
x
8
allocate
x
10
initialize
x
4
main
p
7
I
0
I
1
I
13
I
3
I
2e
I
eb
I
4c
x
18
lib/bin/compile.rb
p
0
