class Opal::Compiler

def process(sexp, level = :expr)

and compiling it to fragments.
Process the given sexp by creating a node instance, based on its type,
def process(sexp, level = :expr)
  return fragment('', scope) if sexp == nil
  if handler = handlers[sexp.type]
    return handler.new(sexp, level, self).compile_to_fragments
  else
    raise "Unsupported sexp: #{sexp.type}"
  end
end