さすがに
eval '[%s]' % str.gsub('(', '[').gsub(')', ']').gsub(/(¥w+|¥])¥s+/, '¥¥1, ').gsub(/¥w+/, ':¥¥&')
は詐欺なんだろうな。