Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ruby parser in Java

The project I'm doing is written in Java and parsers source code files. (Java src up to now). Now I'd like to enable parsing Ruby code as well. Therefore I am looking for a parser in Java that parses Ruby source code.

The only thing I have been able to find up to now are Ruby parsers in Ruby (ParseTree and RubyParser...). I could maybe parse the source files I want with a Ruby parser in JRuby, and then access my Java stuff from there. But that would mean that I will not be able to reuse a lot of my previously written Java code.

Is there a decent Ruby parser in Java out there and have I just not be able to find it? Or does someone see a better solution?

like image 404
fgysin Avatar asked Oct 14 '22 12:10

fgysin


2 Answers

See http://kenai.com/projects/jruby-parser/

like image 97
Jeff Foster Avatar answered Oct 20 '22 05:10

Jeff Foster


You could let ANTLR generate a lexer/parser for you. They have a simplified Ruby grammar available: http://www.antlr.org/grammar/1160820213459/rubyParserLexerSPGrammar.g which may be sufficient for your needs.

like image 28
Bart Kiers Avatar answered Oct 20 '22 05:10

Bart Kiers