Как использовать JRuby's org.jruby.lexer.yacc.RubyYaccLexer - PullRequest
0 голосов
/ 30 августа 2010

Я использую риппер для лексирования кода ruby ​​в mri-1.9. *, Я хотел бы сделать то же самое в JRuby, я заметил, что этот org.jruby.lexer.yacc.RubyYaccLexer используется в org.jruby.parser.DefaultRubyParser, я думаю, что могу использовать его, чтобы делать то, что делает риппер в mri-1.9. *, хотя определенно на более низком уровне по сравнению с риппером.Будучи нубом в java, я не мог понять, как использовать его из jruby.Я не уверен, что это вообще выполнимо, надеюсь получить совет по этому поводу.

1 Ответ

1 голос
/ 30 августа 2010

Взгляните на это сообщение от коммиттера JRuby Олы Бини .В нем он показывает краткое использование AST JRuby.Вы можете использовать код из JRuby, чтобы создать AST и перемещаться по нему в памяти, манипулировать им и возвращать его в исполняемый код.Риппер это делает, но, пройдя AST, вы можете получить похожую информацию.

...