# File lib/nmap/parser.rb, line 192
        def self.parsefile(filename) # :yields: parser
                begin
                        File.open(filename) { |f|
                                parseread(f) { |p| yield p if block_given? }
                        }
                rescue
                        raise "Error parsing \"#{filename}\": #{$!}"
                end
        end