ngty опубликовал гем под названием sourcify, который предоставляет множество функций ParseTree в Ruby 1.9.
Поскольку он не мог использовать AST, он написал синтаксический анализатор sexp, который работает большую часть времени.Иногда вам нужно оказать ему некоторую помощь, например, сообщив, к какому Proc приложен код:
## The old ParseTree way
# proc.to_ruby
## The sourcify way - but may raise NoMatchingProcError or MultipleMatchingProcsPerLineError
# proc.to_source
## The sourcify way - giving :attached_to a symbol to help it find the correct Proc
proc.to_source :attached_to => :name_of_proc
Вот более подробное объяснение того, как мы заменили ParseTree при переходе на Ruby 1.9 .