class Fluent::Config::LiteralParser

def scan_embedded_code

def scan_embedded_code
  rlex = RubyLex.new
  src = '"#{'+@ss.rest+"\n=end\n}"
  input = StringIO.new(src)
  input.define_singleton_method(:encoding) { external_encoding }
  rlex.set_input(input)
  tk = rlex.token
  code = src[3,tk.seek-3]
  if @ss.rest.length < code.length
    @ss.pos += @ss.rest.length
    parse_error! "expected end of embedded code but $end"
  end
  @ss.pos += code.length
  '"#{' + code + '}"'
end