From: Ryan Davis Date: 2009-08-20T02:39:28+09:00 Subject: Re: [ANN] ruby2c 1.0.0.7 Released On Aug 19, 2009, at 10:31 , Ryan Davis wrote: > > On Aug 19, 2009, at 09:42 , Reid Thompson wrote: > >> Roger Pack wrote: >>>> * translate.rb - Translates a given file to C. >>> Unable to find file. >>> If anyone's looking for an example of how to use it, here's one. >>> http://betterlogic.com/roger/?p=1849 >>> Cheers. >>> -r >> $ irb >> irb(main):001:0> require 'ruby_parser' >> => true >> irb(main):002:0> require 'ruby_to_ruby_c' >> => true >> irb(main):003:0> all = RubyParser.new.parse(File.read 'hello.rb') >> NoMethodError: undefined method `clear' for nil:NilClass >> from /usr/lib/ruby/gems/1.8/gems/ruby_parser-2.0.4/lib/ >> ruby_parser_extras.rb:938:in `reset' >> from /usr/lib/ruby/gems/1.8/gems/ruby_parser-2.0.4/lib/ >> ruby_parser_extras.rb:766:in `reset' >> from /usr/lib/ruby/gems/1.8/gems/ruby_parser-2.0.4/lib/ >> ruby_parser_extras.rb:345:in `initialize' >> from (irb):3:in `new' >> from (irb):3 >> irb(main):004:0> > > Don't bring it up here. File a bug. But you'll have to provide better information. This works fine for me: % ruby -v -I../lib -rubygems -e 'require "ruby_parser"; require "ruby_to_ruby_c"; p RubyParser.new.parse(File.read("hello.rb"))' ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0] s(:class, :Hello, nil, s(:scope, s(:block, s(:defn, :hello, s(:args), s(:scope, s(:block, s(:call, nil, :puts, s(:arglist, s(:str, "hello world")))))), s(:defn, :main, s(:args), s(:scope, s(:block, s(:call, nil, :hello, s(:arglist)), s(:return, s(:lit, 0))))))))