Где я могу найти документацию о выходе Ripper sexp? (Рубин АСТ) - PullRequest
4 голосов
/ 01 августа 2011

whitequark недавно дал точный ответ о том, как получить рубиновый AST: ответ - Ripper, включенный в стандартную библиотеку Ruby.

Однако я немного поиграл с Ripper, ноЯ не нашел документацию о содержании / структуре самого AST.

Итак, мой вопрос: где я могу найти краткую документацию о выходе Ripper sexp?

1 Ответ

2 голосов
/ 01 августа 2011

Никакой явной документации по Ripper не существует, так как Ripper является просто интерфейсом для синтаксического анализатора yacc / bison MRI.Вы можете прочитать источник , через;все идентификаторы, упомянутые с %type <node>, могут появляться в сексе Риппера.

Источники МРТ не так легко прочитать, и я бы порекомендовал определить структуру методом проб и ошибок: на самом деле это может быть быстреетаким образом.

Вас может заинтересовать эта статья , via, а также YARD использует некоторый код , основанный на Ripper.Хотя это не совсем то, что вам нужно (то есть документы), эти ссылки содержат некоторые полезные подсказки.

...