Python and ruby together?

Is it possible to set up python scripts in such a way that they can
parse ruby files?

ie: I have a script written in ruby.

I have 3rd party program that reads python scripts but not ruby
scripts. I want the 3rd party program to read my ruby script.

Can I load some sort of ruby library via python or do I need to hit
the python books and start studying?

Gwen

On Tue, Aug 4, 2009 at 11:30 AM, Gwen M.[email protected]
wrote:

Is it possible to set up python scripts in such a way that they can
parse ruby files?

ie: I have a script written in ruby.

I have 3rd party program that reads python scripts but not ruby
scripts. I want the 3rd party program to read my ruby script.

Does that program allow shell access? Easiest might be to just call
your ruby script from within the python one.
(If it indeed makes sense to do that at all :wink:

Gwen M. wrote:

Is it possible to set up python scripts in such a way that they can
parse ruby files?

r1test.rb:

puts “hello”
puts “world”

python_prog.py:

f = open(“r1test.rb”)

for line in f:
line = line.strip() #chop newline off
pieces = line.split()

print line
print pieces[-1]
print

–output:–
puts “hello”
“hello”

puts “world”
“world”

On 8/4/09, Gwen M. [email protected] wrote:

Is it possible to set up python scripts in such a way that they can
parse ruby files?

Parsing ruby is very complex, and there are very few complete (or
nearly complete) ruby parsers out there. It’s possible that some
python library exists that can parse ruby, but unlikely. Your best bet
is to use one of the existing ruby parsers from a ruby interpreter
running in a separate process, serialize the tree it outputs and
figure out how to unserialize that into python data.

The ruby parsers I know of are:

RedParse (disclaimer: I wrote this one)
ParseTree (+JParseTree for jruby)
ruby_parser
RubyNode
ruby 1.9 + Ripper (which I only discovered today can output a tree)

Does this do what you want?
http://github.com/why/unholy/tree/master

-chris

7stud – wrote:

Gwen M. wrote:

Is it possible to set up python scripts in such a way that they can
parse ruby files?

Hmm…now I wonder if you understand the difference between ‘read’ or
‘parse’ and ‘execute’.

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