Использование 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, я не знаю, каков шанс для всех нас!