def do_parse(src, dst, parse_spec_str)
      spec_info = SpecInfo.new(src, dst, self)

      due_process(spec_info, parse_spec_str) do |format|
        spec_info.do_parse(format)
      end

    ensure
      @unparsed = spec_info.src
    end
def do_parse(src, dst, parse_spec_str)
      spec_info = SpecInfo.new(src, dst, self)

      due_process(spec_info, parse_spec_str) do |format|
        spec_info.do_parse(format)
      end

    ensure
      @unparsed = spec_info.src
    end
Do the actual work of parsing the formatted input.
<br>Parameters
* src - The source string being parsed.
* dst - The class of the object being created.
* parse_spec_str - The format specification string.