Ruby парсер в Java - PullRequest
       24

Ruby парсер в Java

5 голосов
/ 13 ноября 2009

Проект, который я делаю, написан на Java и в файлах исходного кода парсеров. (Java до настоящего времени). Теперь я хотел бы также включить анализ кода Ruby. Поэтому я ищу синтаксический анализатор в Java, который анализирует исходный код Ruby.

Единственное, что мне удалось найти, - это парсеры Ruby в Ruby (ParseTree и RubyParser ...). Я мог бы, возможно, проанализировать нужные мне исходные файлы с помощью парсера Ruby в JRuby, а затем получить доступ к своим Java-материалам оттуда. Но это будет означать, что я не смогу многократно использовать мой ранее написанный Java-код.

Есть ли в Java приличный парсер Ruby, и я просто не смог его найти? Или кто-то видит лучшее решение?

Ответы [ 2 ]

3 голосов
/ 13 ноября 2009
1 голос
/ 13 ноября 2009

Вы можете позволить ANTLR генерировать для вас лексер / парсер. У них есть упрощенная грамматика Ruby: http://www.antlr.org/grammar/1160820213459/rubyParserLexerSPGrammar.g, которая может быть достаточной для ваших нужд.

...