# File lib/dnsruby/zone_reader.rb, line 131
    def strip_comments(line)
      last_index = 0
      #  Are we currently in a quoted section?
      #  Does a quoted section begin or end in this line?
      #  Are there any semi-colons?
      #  Ary any of the semi-colons inside a quoted section?
      #  Handle escape characters
      if (line.index"\\")
        return strip_comments_meticulously(line)
      end
      while (next_index = line.index(";", last_index + 1))
        #  Have there been any quotes since we last looked?
        process_quotes(line[last_index, next_index - last_index])

        #  Now use @in_quoted_section to work out if the ';' terminates the line
        if (!@in_quoted_section)
          return line[0,next_index]
        end

        last_index = next_index
      end
      #  Check out the quote situation to the end of the line
      process_quotes(line[last_index, line.length-1])

      return line
    end