Sha256: 6746be6e47c6a243af43fc2fa408a713ebf7cb748a5ce0c5e082bdf08e80236a

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

#!/usr/local/bin/ruby
require "xampl-pp-wf"

class Listener

	attr :count, false

	def parse(filename)
		@xpp = Xampl_PP.new
		@xpp.input = File.new(filename)

		@count = 0

		while not @xpp.endDocument? do
			event = @xpp.nextEvent
			case event
			#case @xpp.nextEvent
	      when Xampl_PP::START_DOCUMENT
					@count += 1
        when Xampl_PP::END_DOCUMENT
					@count += 1
        when Xampl_PP::START_ELEMENT
					@count += 1
        when Xampl_PP::END_ELEMENT
					@count += 1
        when Xampl_PP::TEXT
					@count += 1
        when Xampl_PP::CDATA_SECTION
					@count += 1
        when Xampl_PP::ENTITY_REF
					@count += 1
        when Xampl_PP::IGNORABLE_WHITESPACE
					@count += 1
        when Xampl_PP::PROCESSING_INSTRUCTION
					@count += 1
        when Xampl_PP::COMMENT
					@count += 1
        when Xampl_PP::DOCTYPE
					@count += 1
			end
		end
	end

end

start = Time.now
for filename in ARGV do
	listener = Listener.new
	listener.parse(filename)
	#printf("EVENTS: %d\n", listener.count)
end
puts "Time: #{Time.now - start}"



Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
hutch-xamplr-pp-1.0.0 lib/xamplr-pp/examples/parse-wf.rb
hutch-xamplr-pp-1.1.0 lib/xamplr-pp/examples/parse-wf.rb
hutch-xamplr-pp-1.1.2 lib/xamplr-pp/examples/parse-wf.rb
xamplr-pp-1.2.0 lib/xamplr-pp/examples/parse-wf.rb
xamplr-pp-1.1.4 lib/xamplr-pp/examples/parse-wf.rb
xamplr-pp-1.0.0 lib/xamplr-pp/examples/parse-wf.rb