Использование ruby_parser, AST в предыдущей версии 1.8.7 и S-выражения в ruby?

Недавно я конвертировал проект ror, который использует ParseTree в ruby ​​1.8.7 в ruby ​​1.9.3

Выяснил, что ParseTree не может работать с 1.9.3, Искал его в куче гуглеров, все еще застрял с некоторой миграцией кода

Найдены различные альтернативы, такие как ruby_parser, sourcify, parse_tree_reloaded и т. Д.

Все они имеют свои ограничения, например, sourcify не может выполнять анализ динамического анализа, а именно. использование eval.

Проходя через все это, я хотел бы узнать, как лучше всего использовать AST/Parsing/SExp в сообществе ruby ​​и что может быть альтернативой в ruby ​​1.9.3, если я не выберу путь AST?

Некоторые указатели вариантов использования будут оценены.

Благодарю.

1 ответ

Райан Дэвис, который, я думаю, является основным автором ParseTree, перечислил в этом блоге несколько библиотек, которые использовали ParseTree. Многие из этих библиотек содержались самим Дэвисом. Если он не знает, как обновить библиотеку, которая использует ParseTree, я не знаю, каков шанс для всех нас!

Другие вопросы по тегам