Bug?: Ruby2Ruby and ParseTree on IronRuby

Hi guys,

For a project I want to be able to get access to the block definition
as a string.

After some help I came up with this: http://gist.github.com/279656

This solves the problem. When I run the same code on top of IronRuby,
I get the following error message:

/Users/Ben/Library/ironruby-0.9.3/lib/ironruby/gems/1.8/gems/ParseTree-3.0.4/lib/parse_tree_extensions.rb:52:in
to_sexp': undefined methodparse_tree_for_proc’ for
#<ParseTree:0x0000726 @include_newlines=false> (NoMethodError)
from
/Users/Ben/Library/ironruby-0.9.3/lib/ironruby/gems/1.8/gems/ParseTree-3.0.4/lib/parse_tree_extensions.rb:57:in
to_ruby' from mock.rb:31:inblock_as_string’
from mock.rb:34

Any ideas on this? It’s using Ruby2Ruby and ParseTree. Is it because
it’s based around C extensions? Anyone know how to do it on the CLR?

Thanks

Ben

Any ideas on this? It’s using Ruby2Ruby and ParseTree. Is it because it’s
based around C extensions? Anyone know how to do it on the CLR?

http://parsetree.rubyforge.org/

ParseTree hooks into MRI’s internals and exposes the parse tree for a
given chunk of Ruby code. For this to work on IronRuby you’d have to
rewrite the C-extension-portion of this library to look at the DLR trees
(may require changes to ironruby as well to expose the tree, but I’m not
sure).

Ruby2Ruby is just a Ruby parser written in Ruby, but depends on racc,
which uses a C extension, though it seems like you can run racc without
it.

~Jimmy

Considering we have access to the AST… I would think that… in theory
at
least, it would be EASIER to implement than CRuby…

But yeah, what Jimmy said :slight_smile:

On Sun, Jan 17, 2010 at 9:32 PM, Jimmy S. <

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs