public
Description: ruby2ruby code for my rubyconf08 talk
Homepage:
Clone URL: git://github.com/mchung/ruby2ruby_rubyconf08.git
ruby2ruby_rubyconf08 / 3_ruby2java.rb
100644 41 lines (34 sloc) 0.621 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class JavaClass
  def self.main
    puts "Hello, Java"
  end
end
 
if $0 == __FILE__
  require 'rubygems'
  require 'ruby2java'
  require 'ruby2ruby'
  require 'yaml'
 
  puts "\nAST:"
  y ParseTree.new.parse_tree(JavaClass).first
 
  puts "\nRuby:"
  y Ruby2Ruby.translate(JavaClass)
 
  puts "\nJava:"
  y Ruby2Java.translate(JavaClass)
end
 
=begin
[:class,
:JavaClass,
[:const, :Object],
[:defs,
[:self],
:main,
[:scope,
[:block, [:args], [:fcall, :puts, [:array, [:str, "Hello, Java"]]]]]]]
=end
 
=begin
public class JavaClass {
public static void main(String argv[]) {
return "hello world";
}
}
=end