require 'ruby2ruby'
require 'parsetree'
code = "puts(var)"
sexp = SexpProcessor.new.process(ParseTree.translate(code))
# => s(:fcall, :puts, s(:array, s(:vcall, :var)))
code = Ruby2Ruby.new.process(sexp)
# => UnknownNodeError: Bug! Unknown node-type :fcall to Ruby2Ruby
Есть ли какой-нибудь способ перевести Sexps из ParseTree обратно в код ruby?
Я начал писать код, который будет выполнять этот перевод, но я хочу знать, существует ли он уже.Другая проблема заключается в том, что Ruby2Ruby помещает множество ненужных скобок в арифметические операции (например, от 4+3-2+-2**4
до (((4 + 3) - 2) + -(2 ** 4))
, обе работают одинаково).Есть ли способ их удалить?